在这种情况下,通道1 (黄色)连接到SCLK,通道2(青色)连接到SDA。紫色波形是我们向示波器中输入一些简单的参数定义的I2C总线。显示器的上方部分显示了整个采集。在这种情况下,我们已经捕获了大量的总线空闲时间,中间是我们放大的突发活动。显示屏下方的较大部分是缩放窗口。您可以看出,示波器已经解码了经过总线的每条消息的内容。MSO/DPO 系列示波器上的总线使用表1中的颜色和标记,表明消息中的重要部分。看一下采集的波形,我们可以看到,示波器触发地址18上的写入操作(如显示屏左下方所示)。事实上,风扇速度控制器试图写入地址18两次,但在这两种情况下,在在这种情况下,通道1(黄色)连接到SCLK,通道2(青色)连接到SDA。紫色波形是我们向示波器中输入一些简单的参数定义的I2C总线。显示器的上方部分显示了整个采集。在这种情况下,我们已经捕获了大量的总线空闲时间,中间是我们放大的突发活动。显示屏下方的较大部分是缩放窗口。您可以看出,示波器已经解码了经过总线的每条消息的内容。MSO/DPO 系列示波器上的总线使用表1中的颜色和标记,表明消息中的重要部分。看一下采集的波形,我们可以看到,示波器触发地址18上的写入操作(如显示屏左下方所示)。事实上,风扇速度控制器试图写入地址18两次,但在这两种情况下,在试图写入温度传感器时它没有收到确认。然后它检查地址19上的温度传感器,收回希望的信息。因此,为什么**个温度传感器没有对风扇控制器作出响应呢?看一下电路板上的实际部件,我们发现其中一条地址线焊接不当。温度传感器不能在总线上通信,结果导致设备过热。由于MSO/DPO系列示波器的I2C触发和总线解码功能,我们只需几分钟时钟,就成功地隔离了这个潜在的难检问题。调试嵌入式系统设计中的串行总线总线条件指示:Starts 用垂直绿条表示。在显示另一个开始、而没有上一个Stop 时,会发生重复开始。地址用黄框显示,[W]表示写入,[R]表示读取。地址值可以用十六进制显示,也可以用二进制显示。数据用青框显示。数据值可以用十六进制显示,也可以用二进制显示。Missing Acks 用红框内的感叹号表示。Stops 用红色竖条表示。在图7所示的实例中,我们触发了写入操作,但MSO/DPO强大的I2C 触发还包括许多其它功能。Start- 在SDA变低、SCL为高时触发。Repeated Start-在没有上一个停止条件下发生开始条件时触发。这通常是主设备发送多条消息、而没有释放总线时发生的情况。