逻辑分析仪的SPI 解码
根据奈奎斯特定律来说,采样率必须是信号频率的2倍以上才能还原出信号,因为逻辑分析仪是数字系统,算法简单,所以最低也是4倍于信号的采样率才可以,一般选择10倍左右效果较好。比如你的信号频率是10M,那么你的逻辑分析仪采样率最低也得是40M的采样率,最好能达到100M,提高精确度。
SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,比如 AT91RM9200。
参数 说明
SCK SPI 解码的时钟数据源
DATA SPI 解码的数据线
SS SPI 解码的片选线,可选
传输模式 LSB 表示传输顺序从最低有效位到最高有效位,MSB 与 LSB 相反
数据位宽 组成一个 SPI 数据的长度
工作方式
CPOL 0 CPHA 0 表示时钟空闲为低,第一个时钟边沿采样
CPOL 0 CPHA 1 表示时钟空闲为低,第二个时钟边沿采样
CPOL 1 CPHA 0 表示时钟空闲为高,第一个时钟边沿采样
CPOL 1 CPHA 1 表示时钟空闲为高,第二个时钟边沿采样
超时时间 大于该时间认为超时,如图 13.73 所示
SPI 解码时,如果有 SS 线,那么根据 SS 线判断解码的开始,如果 SS 不存在,则找到超时时间的位置,开始解码。
下面以一个不带有 SS 线的解码为例子。假设时钟线空闲为低电平至少持续 4us,数据
在时钟的第一个边沿采样。因此,配置工作方式位 CPOL 0 CPHA 0,在超时时间输入 4us,
如下图所示。
解码后的结果如下图所示。
SPI 按照空闲封包,相邻数据间不存在空闲则认为是同一个包,其事件表如下图所示。
在高速系统中,探头电容过高可能会使DUT不能运行!应一直选择总电容最低的探头。还应注意,探头夹和引线束会提高其连接的电路上的电容负荷,所以应尽可能使用正确补偿的适配器。
探测点的位置不同可能会造成总线上信号测试上的差异。考虑到这一点,最好的探测地方是在靠近接收端引脚处,这样可以更好的采集DUT真正的信号。
注意:来自网络整理