2017-04-01 18 views
1

私はインターネットでさまざまな文書を読んでいます。そして、SPIプロトコルの仕組みに関するいくつかのデータとコミュニケーションの仕組みを見つけています。 私はSPI通信のモードを分離する背後にあるロジックを見つけることができませんなぜ4つのモードがSPI通信で提供されているのですか?なぜ異なるモードがSPI通信で提供されていますか?

答えて

1

4つのモードは、「クロック極性(CPOL)」と「クロック位相(CPHA)」の4つの組み合わせで構成されています。

Mode 0 -> CPOL = 0, CPHA = 0 
Mode 1 -> CPOL = 0, CPHA = 1 
MODE 2 -> CPOL = 1, CPHA = 0 
MODE 3 -> CPOL = 1, CPHA = 1 

モード0 - クロック極性ので低なるようにアイドルのデータ送信が存在しない場合、クロックが0にプルダウンされることを意味し、0です。 クロック位相が0なので、データはクロックサイクルの前縁でサンプリングされます。

モード1 - クロックの極性が0であるため、データが送信されていない場合、クロックは0にプルダウンされます。したがって、アイドルは低です。 クロック位相が1なので、データはクロックサイクルの後縁でサンプリングされます。

モード2 - クロックの極性が1であるため、データが送信されない場合、クロックは1にプルアップされます。したがって、アイドルはHighです。 クロック位相が0なので、データはクロックの前縁でサンプリングされます。

モード3 - クロックの極性が1であるため、データが送信されない場合、クロックは1にプルアップされます。したがって、アイドルはHighです。 クロック位相が1なので、データはクロックサイクルの後縁でサンプリングされます。

クロックダイアグラムについては、linkに従ってください。

また、すべてのSPIデバイスがすべてのモードをサポートしているわけではありません。したがって、モードを調べるためにデバイスのデータシートを見る必要があり、そのデバイスと通信しているときは、最初に適切なホスト・レジスタをプログラムして適切なモードを設定して通信を開始する必要があります。

+0

あなたの答えは有益ですが、ポスターの質問に*なぜ*複数のモードがあるかについては言及していません。ポイントは何ですか?なぜ、(モト)仕様がその自由度で定義されたのですか?なぜ彼らは1つを選んでその基準にしなかったのですか? –

+1

@ cp.engrあなたは正しいので、私の答えは受け入れられませんでした。:)この質問は、HWの観点を得るためにelectronics.stackexchangeにもっと適しています。しかし、いくつかのデバイスがアクティブロー信号をアイドルとして使用し、アクティブハイをアイドルとして使用するSPIデバイスロジックと関係しています。デバイスによっては、他のデバイスとは異なるデータラッチ方式があります。一部のデバイスは、立ち上がりエッジでデータをラッチし、立ち下がりエッジでデータをラッチします。なぜそれが行われたのかは、エレクトロニクスの中核となるものであり、私はこのプラットフォームはそうではないと考えています。 – Shaibal

+0

@Shibal、私が正しく理解していれば、あなたはこのコメントの "なぜ"の質問に対する(粗い)答えを提案しました。なぜあなたの答えにそれを追加し、その質問をEEに移してもらうことを提案してください。私は、「間違ったサイト」は、質問に適切な答えを与えない理由であるべきではないと考えています。 –

関連する問題