MISO / MOSIとTxD / RxDの違い


8

USARTとSPIの違いは何ですか?USARTには[TXD / RXD]、SPIには[MISO / MOSI / SCK / SS]があります。SPIは同期プロトコルですが、USARTはハードウェアです。しかし、USARTの同期部分とハードウェアの違いは何ですか?


1
同期モードで動作しているUSARTは必ずしもSPIと完全に互換性があるわけではありませんが、非同期モードはまったく異なり、個別のクロックが送信されないため、データからタイミングを回復する必要があります。
Chris Stratton

回答:


8

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はより長い距離にわたってより少ないワイヤを使用して接続できます。


7

USARTとSPIの間には大きな違いがあります。同期

UART非同期です。つまり、通信にはクロック信号が伴いません。データ信号のみが接続され、オプションでフロー制御信号(RTS、CTS、DTR、DSRなど)が使用される場合があります。UARTは全二重または半二重にすることができます。RxDは、DCEからDTEにデータを伝送します。TxDは、DTEからDCEにデータを伝送します。UARTはポイントツーポイント接続でもあり、リンク全体に1つのトランスミッタと1つのレシーバがあります。
UART接続

SPI同期 -クロック信号がデータ信号に付随することを意味します。MOSI-マスターアウトスレーブイン; MISO-マスターインスレーブアウト; SCK-マスターからスレーブへのクロック信号。SS-スレーブ選択信号はスレーブデバイスを選択します。SPIはバスであり、バス上に複数のデバイスを持つことができます。クロック信号が存在するため、SPIはUARTよりも高速に動作できます。
SPI接続


2

同期(U * S * ART)はほとんど使用されません。その場合、実際にはSPIと非常によく似ています。実際、多くのマイクロコントローラは、同期モード(SPIモード)の(1つ)を呼び出します。ここここにいくつかの例があります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.