过去的嵌入式设计通常采用并行体系结构,这意味着每个总线组成部分都有各自的路径。因此,只要您可以使用码型触发或状态触发找出感兴趣的事件,就可以直观地解码总线上的数据。
然而,现代嵌入式设计一般采用串行体系结构——即连续发送总线数据。这样做的原因是它需要的电路板空间较小、成本较低,并且采用嵌入时钟,功率要求也较低。图1显示的是CAN数据流,其中除嵌入时钟外,CAN信息还包含帧识别符开始、地址、数据长度码、数据、CRC和帧识别符结束。分析和触发这种串行数据通常比并行数据要困难得多。
因此,示波器制造商目前提供了各种串行数据触发功能、搜索特性和协议观察程序,以帮助您找出关注的事件并对其进行解码和测量。例如,AgilentInfiniium90000A系列示波器具有串行数据分析软件包,支持大量协议,其中包括CAN、LIN、I2C、SPI、Flexray、SAS、SATA、XAUI、光纤信道、DVI/HDMI、Infiniband和PCI-express(1.1和2.0)。
随着此类协议不断涌现及新一代协议进入市场,示波器供应商必须跟上新技术的发展步伐,使用户能有效地利用这些协议进行工作。