MCUおよびデバイスでのSPIプロトコルの使用。2つのmcuの通信で使用できるかどうか知りたいです。s3c2440&msp430のように。大丈夫なら、私が気をつけるべきこと(彼らは25MHzと> 100MHzの異なるクロックを持っています)それが使用できない場合は、何らかの理由を教えてくださいありがとう
1704 次
2 に答える
3
はい、少なくとも1つのMCUがSPIスレーブとして機能できる場合は、問題はありません。
SPIバスはCPUクロック周波数から独立してクロックされる必要があるため、サポートされている一般的な速度を見つけるのに問題はありません。
于 2012-08-11T10:34:58.827 に答える
2
少なくとも1つのデバイスがSPIスレーブとして機能できる場合、CPU間の通信にSPIを使用することは可能ですが、そのような目的で使用する場合、SPIには2つの大きな問題があります。
- スレーブデバイスが次のバイトをクロックする準備ができていることを示したり、スレーブの準備ができていないときにマスターがバイトをクロックしたことを示したりする標準的なメカニズムはありません。したがって、この目的のために追加の通信回線を使用するか、スレーブのワーストケースのタイミングに対応するために各バイトの後にマスターを十分に長く待機させる必要があります。
- マスターまたはスレーブが何か言うことがあるかどうかを示すことができる標準的なメカニズムはありません。また、送信したいが受信する準備ができていないことを示すこともできます。
プロセッサにCPUの介入なしに「メールボックススタイル」のシステムを処理するのに十分なハードウェアが含まれていない限り、SPIはほとんどすべての点で単純な非同期シリアルより劣っていると思います。
于 2012-08-15T21:49:18.253 に答える