波形がトリガーより先に開始するのはなぜですか?


10

エントリーレベルのデジタルストレージオシロスコープを使用してSPIバスクロックとデータを分析する方法を学習しています。私はBK Precision 2542Bを使用して、ARMマイクロコントローラーを利用するNetduinoからのクロックおよびMOSIラインの出力を測定しています。

オシロスコープ画像

この画像では、チャネル1(黄色)にクロックがあり、チャネル2(青)にMOSIがあります。トリガは、1.44Vの立ち上がりエッジトリガを使用して、チャネル1を使用するように設定されています。クロック方形波の振幅は約3.3Vです。

トリガーインジケーターはディスプレイの水平方向の中央にありますが、左側にパルスがあります。クロックの最初のパルスがトリガーの場所で始まると思っていました。デジタルストレージオシロスコープを使用すると、プリトリガーイベントとポストトリガーイベントを確認できることは知っていますが、最初のパルスが思ったとおりにならない理由がわかりません。

トリガーの理解が間違っていますか、それとも奇妙なスコープを使用していますか?

編集:パルス列は300μs幅で、2ms間隔で繰り返され、トリガーホールドオフ値は500μsです。ホールドオフを調整しても、1つのパルスがトリガーに先行するという事実は変わりません。

編集2:

アナログオシロスコープの使用など、信号をさらに分析した結果、パルス幅が300 µsではなく350 µsになることがあると判断したと思います。これは、フレームを生成するコードの不具合の可能性があります。

ホールドオフ時間が352μsになると期待どおりの結果が得られることを発見しましたが、トリガーの前に時々余分なパルスが発生します。

ホールドオフ値

いくつかのフレームを記録して、パルスの不在と存在の両方を示しました。

先行パルスなし 先行パルスあり

パルスの持続時間を確認するのに十分な長さの水平タイムベースを設定した場合、それらの間には常に少なくとも1.7ミリ秒の間隔があるように見えます。

divあたり1msのデータパルス

したがって、リーディングパルスはソースからの「グリッチ」の結果であると思いますが、トリガーホールドオフ>360μsがどのようにして予期しないリーディングパルスを生成するかはまだわかりません。


2
トリガーメニューを確認します。パルスが低いときに=>一定時間トリガーしている可能性があり、これは表示したスクリーンショットと一致します。代わりにエッジトリガーを試してください。
アンディ別名

私には「エントリレベル」のスコープであるOwon SDS7102もあり、最初のトリガーを見逃すこともあります。この動作は、タイムベース/サンプルレート/メモリ設定と信号の周波数に依存しているようです。多分あなたもタイムベース/サンプルレート設定の影響を受ける可能性がありますか?
AndrejaKo 2013

1
18,000ドルのスコープが5ミリ秒未満で方向転換して再トリガーできないことを確認しました。本当に悲しいです。少なくとも2秒の間隔があれば、それは問題になりません。
ダロン

1
@darronたまたま2秒はタイプミスでした-パルスは2ms間隔です。スコープはトリガーを十分な速さで再準備していると思いますが、質問の更新で述べたように、他の要因が働いています。
JYelton 2013

回答:


3

おそらく、何らかの種類のトリガーフィルタリングまたは遅延がオンになっています。それ以外の場合は、通常の立ち上がりエッジトリガーが最初のパルスをキャッチし、2番目のパルスまで待機する必要があります。トリガーメニューを注意深く確認し、「フィルター」、「遅延」、「ホールドオフ」などと呼ばれるものをすべてオフにします。


質問を編集しました。データストリームは、2秒ではなく2ミリ秒ごとに繰り返されます。フィルタリングが有効になっていないことを確認しました。そのトリガーホールドオフは、パルス列よりも少し長くなっています。私のアナログ(BK 2190B)スコープは、最初のクロックパルスで問題なくトリガーします。しかし、デジタル版は常にそれを見逃しています。デジタルスコープを返す以外に何をすればいいのかわかりません。
JYelton 2013

3

この同じ信号は、Tektronix TDS3014を使用して問題なくトリガーされ、トリガーホールドオフ値は350μsから1.5ms以上の範囲です。

Tek TDS3014結果

したがって、答えは、何かが正しくないときに複数のスコープで信号をクロスチェックすることだと思います。

最初のパルスを逃したり、ランダムな「グリッチ」や「ゴミ」を表示してクロックパルスを数えられないようにすることなく、BK 2542Bにクロックを正しく表示させることができませんでした。


0

おい、SPIバスは立ち上がりではなく、クロックラインの立ち下がりで同期されているため、すべてが正しく配置されていないように見えます。

よろしく、マックス


私は、SPIが同期されているかを気にしない範囲を賭け、それは見ているすべては、信号Aと信号Bである
ドミトリーGrigoryev

0

まあ、技術的にはスコープは問題ありません。クロックの立ち上がりエッジで同期したかったのですが、スクリーンショットはすべて同期しています。最初のパルスになるとは誰も言わなかった。スコープが十分に早く記録を開始した場合、トリガーは最初のパルスにヒットするはずです。そうでない場合-運がよければ、画像#2が得られます。

私が完全に理解できないのは、トリガーをSS信号ではなくCLKにしたい理由です。SSの立ち下がりエッジはトランザクションの開始であることを保証しますが、CLKの立ち上がりエッジはそうではありません。

編集:あなたは常に正確に1つのパルスを見逃しているように見えることを考えると、結局のところスコープのバグのように見えます。それでも、SSでのトリガーが役立つかどうかを確認します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.