私のMCUは、約4つのデバイスでSPIバスを実行しています。このバスもボード外に拡張したいと思います。つまり、いくつかのPCBを「メイン」ボードに接続し、機能を拡張したいと思います。「パッド間の距離」は次のとおりです。
メインボードのトレース長+ケーブル長+拡張ボードのトレース長
3 "+ 6" + 3 "=約12"
私の経験では、リボンケーブルを介したこの距離での立ち上がり時間が約7 nsの1 MHzの信号でさえ、1 Vを超えてオーバーシュートしていました(ただし、過度のリンギングはありませんでした)。ボードには同じ電源から電力が供給されます。
注:立ち上がり時間はここでは確認できませんが、過度のオーバーシュートは確認できます-これは3.3V信号です。そして、はい、これはプローブからグランドまでの非常に短いワイヤで適切に測定されました。このサイトでよく推奨されるように。私はそれが測定エラーだとは思わない。
システムを4 MHzで動作させたいのですが、2 MHzでも問題ありません。最大 接続したいボードの数は約4で、これによりSPIバスが拡張され、約12のデバイスができます。私はすでにこのような機能を持っているので、これをコードで管理するのはそれほど難しいとは思わない 追加のスレーブ選択ラインを持つことも問題ではありません。
しかし、私の懸念は、あるボードから別のボードにSPIデータを送信する方法です。ストレートSPIを送信するか、一方をLVDSに変換し、もう一方をSPIに戻す必要がありますか?