13

SPIとシリアルの違いは何ですか?プロセッサ間通信について話している記事を読んで、それはより良い/より速い通信のためにシリアルインターフェースがSPIに置き換えられていると述べていますか?違いは正確には何ですか?

4

4 に答える 4

26

「シリアル」という言葉はあまり意味がありません。しかし、私はあなたが従来のシリアル通信規格について話していると仮定します. SPI の根本的な違いは、それが同期的であることです。たとえば、非同期信号規格である RS-232 とは対照的です。

非同期シグナリングの重要な特性は、ボーレート (バイト内のビットが送信される頻度) です。レシーバーは、トランスミッターが使用したクロックを回復するために余分な作業を行う必要があります。典型的な UART は、ボーレートの 16 倍のレートで信号をオーバーサンプリングすることによってこれを行います。オーバーサンプリングクロックを同期させるスタートビットは重要です。バイト間の遅延は任意であり、受信機は個々のバイトごとに再同期します。この方式の問題は、送信機と受信機のクロック周波数とクロック ジッタの間の不一致であり、実質的にボーレートが制限されます。

これは SPI の問題ではありません。送信機と受信機の両方がまったく同じクロックを使用するように、クロック信号を運ぶ追加の信号線があります。したがって、ミスマッチやジッターの影響を受けず、より高い転送レートが可能になります。クロック周波数の安定性要件はまったくなく、信号はソフトウェアで簡単に生成できます。一般的な 4 線式配線は次のようになります。

ここに画像の説明を入力

SCLK はクロック信号です。MOSI と MISO はデータを伝送し、SS はチップ セレクト信号です。共通点が想定されます。詳細については、このウィキペディアの記事を参照してください。electronic.stackexchange.com は、それについてさらに質問するのに適したサイトです。

于 2013-03-21T15:49:29.357 に答える
-3

SPI は双方向データ プロトコルです。違いは、SPI がバイナリ データの交換を使用することです。また、UART は ASCII を使用するため、データ転送が大幅に遅くなります

于 2015-01-20T00:16:48.643 に答える