为什么我的波形在触发之前开始?


10

我正在学习如何使用入门级数字存储示波器分析SPI总线时钟和数据。我正在使用BK Precision 2542B来测量使用ARM微控制器的Netduino的时钟和MOSI线的输出。

示波器图像

在此图中,我在通道1(黄色)上有时钟,在通道2(蓝色)上有MOSI。触发器设置为使用通道1,使用1.44V的上升沿触发器。时钟方波幅度约为3.3V。

触发指示器水平位于显示屏的中央,但左侧有一个脉冲。我期望时钟的第一个脉冲在触发位置开始。我知道数字存储示波器可以让您看到触发前和触发后的事件,但是我很困惑为什么第一个脉冲不在我预期的位置。

我对触发的理解不正确,还是我只是在使用一个奇怪的示波器?

编辑:脉冲序列的宽度为300μs,以2ms的间隔重复,我的触发释抑值为500μs。调整释抑并没有改变一个脉冲在触发之前的事实。

编辑2:

经过对信号的更多分析(包括使用模拟示波器)后,我认为我确定有时脉冲持续时间约为350μs,而不是300μs。这可能是代码生成帧中的故障。

我发现352μs的延迟时间会产生预期的结果,但是在触发之前,偶尔会有一个额外的脉冲。

释抑值

我记录了一些帧以显示不存在和存在的脉冲:

前导脉冲不存在 存在超前脉冲

如果我将水平时基设置得足够长以查看脉冲的持续时间,则它们之间似乎总是存在至少1.7ms:

每格1ms的数据脉冲

因此,尽管我认为超前脉冲是源头上的“毛刺”造成的,但我仍然不确定触发释抑>360μs仍如何产生意外的超前脉冲。


2
检查您的触发菜单-您可能会在=>一定时间的低脉冲上触发,这将与您显示的屏幕截图匹配。请尝试边沿触发。
安迪(aka)

我还有一个“入门级”示波器Owon SDS7102,它有时也会错过第一个触发器。该行为似乎取决于时基/采样率/内存设置和信号频率。也许您也可能会受到时基/采样率设置的影响?
AndrejaKo

1
我已经看到$ 18,000的示波器无法在5毫秒内转动并重新触发。真的很伤心。间隔2秒至少不是您的问题。
darron

1
@darron碰巧2s是一个错别字-脉冲间隔为2ms。我认为范围正在足够快地重新触发触发器,但是正如我在问题更新中提到的那样,其他因素也在起作用。
JYelton

Answers:


3

您可能已打开某种触发器过滤或延迟。否则,常规的上升沿触发器应该已经捕获了第一个脉冲,而不是等到第二个脉冲。仔细查看触发器菜单,然后关闭任何称为“过滤器”,“延迟”,“释抑”等的内容。


我编辑了问题。数据流每2ms重复一次,而不是2s。我确保未启用任何滤波,并且触发延迟比脉冲序列稍长。我的模拟(BK 2190B)示波器在第一个时钟脉冲上触发就很好。然而,数字的总是错过它。除了返回数字示波器之外,我不确定该怎么办,它似乎功能不强。
JYelton

3

使用Tektronix TDS3014,该信号可以很好地触发,触发保持值的范围为350μs至1.5ms或更长。

Tek TDS3014结果

因此,我认为答案是在某些情况看起来不正确时,对信号进行多个范围的交叉检查。

我一直无法让BK 2542B正确显示时钟而不会丢失第一个脉冲,或者显示随机的“闪烁”或“垃圾”,使时钟脉冲无法计数。


0

杜德(Dude),SPI总线在时钟线的下降沿而不是在上升沿同步,这就是为什么一切看起来放错了位置的原因!

此致Max


我敢打赌,范围不关心SPI是如何同步,所有它认为是信号A和信号B
梅德格里戈里耶夫

0

嗯,从技术上讲,您的示波器没有做错任何事情:您想在时钟上升沿进行同步,而所有屏幕截图都是如此。没有人告诉你这将是第一个脉冲。如果示波器开始足够早地开始记录,则触发器应该碰到第一个脉冲,否则-运气不好,您将获得图像#2。

我不太了解的是为什么要在CLK而不是在SS信号上触发。SS的下降沿保证您处在交易的开始,而CLK上升沿则不会。

编辑:考虑到您似乎总是总是错过一个脉冲,毕竟它看起来像是示波器中的一个错误。不过,看看在SS上触发是否有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.