Spi通信を使用してマスターとスレーブを同期させる方法を教えてください。私はマスターから10ミリ秒のリアルタイムクロック(miso、mosi、cs、sckを除いて)を生成しました。そして今、クロックの各立ち上がりエッジでスレーブを同期させなければなりません。スレーブは、スレーブが送信するデータがある場合は、データのマスタ要求を(ADCから)許可し、(2.5 msごとに)タイムスライスを使用します。今私の問題はメイン()で私はwhile(1)
を使用する必要があります(または私は?)それは私が読むためにかかる時間を作ることができませんデータを読むとき。同期化のための他の解決策はありますか? (私はLPC1343を使用しています)ARMのマスターとスレーブのSpi通信の同期
0
A
答えて
0
通常、SPI ADCはデータを自律的にサンプリングし、IO割り込みによってキャプチャされたデータが利用可能であることをマスタに示すためにIOをフリップするように構成されています。
SPIスレーブを同期して動作させたい場合は、10msごとに「今すぐサンプルする」ように指示する必要があります。ポーリングと呼ばれます。
タイマ割り込みは、ポーリングメカニズムを起動するルーチンを呼び出す必要があります。
関連する問題
- 1. 同時にMongoDBマスターとスレーブ
- 2. SPI通信RaspberryPI Arduino
- 3. スレーブ通知マスターにする方法?
- 4. マスターとスレーブが通信できない場合はどうなりますか?
- 5. Jenkinsマスター/スレーブWindows
- 6. Simpyの同期通信チャネル
- 7. binログダンプ - mysqlマスターとスレーブ
- 8. サーバとWebbowser間の非同期通信
- 9. STM32f1xx_HAL SPI通信の使用方法
- 10. 同期通信マイクロサービス
- 11. JMS同期通信
- 12. Arduino HC-05マスター/スレーブ
- 13. 非同期通信を同期する
- 14. SOLRスレーブはマスターと同じでなければならない?
- 15. 非同期通信クロスページ
- 16. ブースト.Asio同期通信
- 17. ACEと非同期UDP通信
- 18. C#GUIリフレッシュと非同期シリアルポート通信
- 19. アルドゥイーノとC++シリアル通信同期
- 20. SVNからSVNへの同期 - マスタ/スレーブ
- 21. Windowsの非同期シリアルポート通信を
- 22. MySQLマスター/スレーブ - 自動サーバーID
- 23. スレーブ/マスターjmeterとバーチャルボックスネットワークオプションを接続する
- 24. RasPi + Arduinoマスター・スレーブ・サーボの問題(Nanpy)
- 25. 2次元配列のMPIマスター/スレーブ
- 26. スレーブがマスターとの同期を完了したかどうかをRedisで調べる方法は?
- 27. 同期と非同期の通信は正確にはどうですか
- 28. mysqlのマスターとスレーブのレプリケーションのパフォーマンスのテスト
- 29. SocketAsyncEventArgsとの非同期ソケット通信のタイムアウト
- 30. Android - sendBroadcast()とonReceive() - プロセス間通信のための同期ソリューション
マスターまたはスレーブをコーディングするかどうかは不明です。スレーブが何らかの形でインテリジェンスを持っている場合は、データを連続的に読み取ることが習慣であるため、マスタが必要とするときにはすでに利用可能であり、MISOが使用するデータバッファに配置されます。 – Lundin