我正在学习如何使用入门级数字存储示波器分析 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.7 毫秒:
因此,虽然我认为超前脉冲是源“毛刺”的结果,但我仍然不确定 > 360μs 的触发延迟如何仍会产生意外的超前脉冲。