SPIバス終端の考慮事項
そこで、前回の質問で、ボード間通信のために短距離でSPIバスを使用することについて質問しました。終端抵抗を試すことをお勧めしました。目的地の近くに抵抗器を配置し(正確にはありませんが、1 cmの距離があります)、接地しました[これは終端抵抗器のフットプリントのないボードなので、即興で作らなければなりませんでした。TQFPであり、繊細なピンがあるため、抵抗をデバイスにはんだ付けできませんでした。] いくつかの基本的なテストから、1Kの抵抗でオーバーシュートがほとんど減少しないことがわかりました。470オームと180オームの方がうまく機能しました。低いほど、うまくいきました。180オームでは、オーバーシュートは約1ボルトまたはそれより少し低くなりました。残念ながら、現在のMCUはMCUが処理できる量を超えているため、それ以上のことはできません。ボードの現在のリビジョンで、330オームの抵抗を直列に使用することで問題を修正しました。これにより、オーバーシュートは3.7 Vになり、立ち上がり時間は10または11 nsでした。しかし、私は次のリビジョンで「適切な」ソリューションが本当に欲しいです。私の周波数要件は同じままです:2 MHzですが、4 MHzを好むでしょう。 だから私はここで尋ねるべきだと感じました:ボードの次の改訂では、ラインに強烈なバッファを置くべきですか?バッファを見つけることは実際には問題ではありませんが、消費電流は大幅に増加します。SPIには終端が必要な8つのデバイスがあり、常にアクティブな3つのラインがそれぞれに行きます。たとえば、SCKは8つのデバイスすべてに送信されます。各デバイスには、たとえば100オームの終端抵抗があります。つまり、12 * 3.3 / 100 = 390 mAの電流が流れます! それで、ここで最高の頼み事は何ですか?ショットキーダイオードをクランプとして使用して「アクティブターミネーション」を行う必要がありますか? 編集:ラインインピーダンスについて:前述したように、意図は4つの外部ボードを接続することです。パッド間の距離はすべて同じです(12インチ)。ただし、MCUと同じボード上にもデバイスがありますが、これらは終端を必要としません-長さは約1インチ(またはそれ以下)であり、オーバーシュートはほとんどありません(300またはmV)。外部ボードに向かうトレースは、同じ長さと幅の粗いものです。ボードの2番目のレイヤーは、切れ目のないグランドプレーンです。