回答:
USARTはデバイス(または周辺機器)です。SPIは物事を接続する標準的な方法です。
USARTはUniversal Synchronous / Asynchronous Receiver / Transmitterの略で、 RS-232.422 / 485 /などを使用して送信する場合に必要な基本的なものです。USARTの同期部分はあまり使用されず、その機能がデバイスから除外されていることもあります。その場合、これはUART(発音はYou-Art)と呼ばれます。
USART(適切なRS-232 / etcドライバー/レシーバー付き)は、主にケーブルを介してデバイスと通信するために使用されます。同じPCB上のデバイス間、または同じボックス内のデバイス間の通信に使用されることもありますが、ケーブルを介して別のデバイスと通信する方がはるかに一般的です。
SPI(シリアルペリフェラルインターフェイスバス)は、USARTとはまったく異なります。SPIは主に、同じPCBまたは同じボックス内のデバイスと通信するために使用されます。たとえば、デジタル温度センサーと通信するMCU。ボックスからボックスへのケーブル通信にはほとんど使用されません。
SPIの良い点は、非常にシンプルであり、SPIを使用するデバイスがMCUである必要がないことです。USARTでは、ほとんどの場合、何らかの種類のMCUが通信リンクの両端にある必要があります。しかし、USARTはより長い距離にわたってより少ないワイヤを使用して接続できます。
USARTとSPIの間には大きな違いがあります。同期
UARTは非同期です。つまり、通信にはクロック信号が伴いません。データ信号のみが接続され、オプションでフロー制御信号(RTS、CTS、DTR、DSRなど)が使用される場合があります。UARTは全二重または半二重にすることができます。RxDは、DCEからDTEにデータを伝送します。TxDは、DTEからDCEにデータを伝送します。UARTはポイントツーポイント接続でもあり、リンク全体に1つのトランスミッタと1つのレシーバがあります。
SPIは同期 -クロック信号がデータ信号に付随することを意味します。MOSI-マスターアウトスレーブイン; MISO-マスターインスレーブアウト; SCK-マスターからスレーブへのクロック信号。SS-スレーブ選択信号はスレーブデバイスを選択します。SPIはバスであり、バス上に複数のデバイスを持つことができます。クロック信号が存在するため、SPIはUARTよりも高速に動作できます。