私のハードウェアインターフェースは、 J1-7 、 J2-4 、 J2-5 、 J2-6にコネクテッドされています。そのうち、 J2-4はMOSIに、 J2-5はMISOに、 J2-6はCLKにコネクテッドされています。私はLabVIEWを使用しています。最初のSPIバイトは0x30を書き込み、 2番目の制御バイトは読み取り0x81を書き込み、 3番目は0xF8を書き込み、 4 番目は0x00を書き込みますが、 0x30アドレスの内容が読み取られて送信されると、内容が変更されるのはなぜですか?
返信ありがとうございます。LabView で SPI モード構成を確認しました。クロック位相: 後続、クロック極性: 低、データ: 最上位ビットが最初です。SPI モード構成を取得する際に問題はありません。以下は私の LabVIEW プログラミング図と構成です。
こんにちは、
この問題は、SPI 形式またはタイミングが正しくないことが原因である可能性があります。SJA1124 は SPI モード 1 (CPOL = 0、CPHA = 1) を使用します。つまり、立ち下がりエッジでサンプリングし、立ち上がりエッジでシフトします。CLKアイドル状態は低です。LabVIEWのSPI構成がこれと一致しない場合(例:間違った CPOL/CPHA の場合、デバイスはコマンドを誤って解釈します。可能であれば、SPI 波形をキャプチャして、タイミングとデータの整合性を確認します。
BRs、トーマス