SPIバス終了の問題


10

私はOMAP Linux SPIマスターが6つのSPIスレーブペリフェラル(5x A / Dコンバーターと単一の磁力計)と相互作用するプロジェクトに取り組んでいます。

SPIクロック周波数を設定でき、50 kHz、100 kHz、1 MHzで実験しました。

SPIマスターとすべての周辺機器からの長さを示す配線/ボード図を添付しました。私の実験の場合、マスターから離れたSPIバス長(すべてのワイヤー長)は約970mmです。

ここに画像の説明を入力してください

私が見つけた問題は、バスに他の周辺機器を追加すると、1つの周辺機器との通信が失敗することです。バスの反対側にある磁力計への通信が通過しても、磁力計ハーネススタブが取り外されてからA / Dセクションに戻るまで、反対側のA / Dコンバーターとの通信は失敗します。

ここでいくつか読んだことがあります: SPIバス終了の考慮事項 とここ: 短距離のボード間通信

RC LPFを任意の駆動ノードの近くに配置することをお勧めします。そのため、マスター側のSCLKとMOSI、および各6x MISO / SOMI信号。47pF / 27R RCネットワークを使用してUSBに対して同様のアプローチが行われるのを見てきました。私の意図は、鋭いエッジの高速〜100nsecのエッジ遷移を減らすために私の回路でこれを試すことです。

これは、RC LPFを追加するためにここで実行している正しい手順ですか?これは本当に揺れているようです、もっと良い練習はありますか?TIのアプリノートで、バス距離を長くするためのSPIの拡張について説明しましたが、これは適切な解決策ですか、それとも高速エッジ遷移による高周波高調波の問題の1つですか? http://www.ti.com/lit/an/slyt441/slyt441.pdf

ありがとう、ニック

磁力計からのクリーンなCLK / MISO測定

CLK信号のクロック遷移時間の測定

このMISOライン(channel#1)は反射を示していますか? レベルは階段ではデジタルに見えません、これは反射です


直列抵抗を追加して配線を変更する機能はありますか?
efox29

こんにちはefox29です。はい、少し汚れます。SPIマスターはドーターボードに取り付けられたSOMにあります。私の意図は、SCKとMOSIのトレースをカットし、エポキシ/接着剤を使用してそれぞれに330オーム/ 47pF 0603/0805 RCをマウントし、A / DとMISOの磁力計ボードで同様のことを行うことです。GNDスタブをGNDパッドまたはプレーンにできるだけ近づけるようにします。返事が増えるまでこれを延期しますが、明日試してみるつもりです。SPIをデイジーチェーンなどに変更することはできません。とにかくあまり良いことはしませんが、ボードの必要性は反対側にあります。
2015

50Khzのような遅いクロックのシステムはどうですか?使用しているマイクロコントローラーは何ですか?
efox29、2015

RsとCsを他の行に追加する前に、まずSCK行から開始することをお勧めします。結局のところ、エッジはクロックラインでのみ重要であり、他のラインは反射に対してより耐性があります。
alex.forencich 2015

2
そして、この種の問題では、問題であるのはエッジスルーレートであり、クロック周波数ではありません。クロック周波数に関係なく同じ問題が発生する場合は、高速エッジが問題であり、速度を下げる必要があります。
alex.forencich 2015

回答:


5

詳細なしでこれに答えるのは難しいですが、これは問題の一般的な見方であり、私がこのサイトにとってより有用なタイプの答えであると私は信じています。

マルチノードネットは常にシミュレーションする必要があります。それらを予測することは非常に困難です。そして、あなたのデザインがおそらく最適ではないことを確認するのに約3分かかりました。

以下は、マスターからすべてのスレーブデバイスへのクロックのシミュレーション設定です(値は、何かを構築する前にこれを行った場合のように、単なる概算です)。

ここに画像の説明を入力してください

そして、結果のシミュレーションプロット(何が何であるか、単位などは明らかに構築する価値がないので無視します):

ここに画像の説明を入力してください

頭に浮かぶ最初のアイデアは、すべての入力のデイジーチェーンと単純な並列終端です。必要に応じて、フライバイスキーム。これは、シミュレーション設定では次のようになります。

ここに画像の説明を入力してください

そして、結果のプロットはずっと良く見えます:

ここに画像の説明を入力してください

テブナン終端の消費電力の増加と、さまざまなデバイスのクロック入力の電圧スイングの低下に耐えられる場合(そして、実際の制約を知っているだけ)...これのいくつかのバリエーションは、実際に価値があるかもしれません建物。

他にも有効な解決策はいくつかありますが、重要なのは、マルチノードネットは予測が容易ではないことを理解することです。何かを構築する前にここで5分のシミュレーションを行うと、後で多くの時間を節約できます。残念ながら、このタイプのシミュレータは安くはありません。

ここではCadence SigXplorerを使用しています。通常の免責事項が当てはまります。私はクラスにシグナルインテグリティを教えており、それらのクラス用にケイデンスまたはメンターのスポンサーソフトウェアライセンスを持っていることがよくあります。


伝送線路のシミュレーションにどのソフトウェアを使用していますか?
efox29、2015

@ efox29 Cadence SigXplorerおよびMentor Hyperlynx。
Rolf Ostergaard、2015

@nickishere(OP)これで質問に回答しましたか?
Rolf Ostergaard、2015

こんにちはロルフ、この回路をシミュレートする時間を割いていただき、ありがとうございます。ケイデンスのSigXplorerを調べなければならない。次に大きなバスに近づいたときに、このようなツールを探します。私はあなたの答えを最も詳細で適切なものとして正しいとマークしています。しかし、私はトポロジーを経験的に使用したので、うまくいくとは言えません。
2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.