
SPI通信方式从机不能主动给主机发送数据。因为SPI是全双工的,主机在发送数据的同时也在接收数据。所以,主机可以通过查询(发送数据给从机,查看接收到的数据)方式来判断从机是否有数据发送给主机,如果有,则主机继续发送数据给从机来获取从机想要发送给主机的数据。
可以继续理解下SPI的工作方式~
如图示波器测量设备时延的连接框图。一激励信号源通过功分器输出两路信号,一路输入到被测设备,一路输入到示波器的一个通道。被测设备输出的信号接到示波器的另外一个通道。 这种连接方式使用的三条同轴电缆#1~#3以及功分器会引入误差。在测量之前需要校准。电缆#1和电缆#2,以及功分器两个输出端口传输的是同一信号,信号传播速度是一致的,因此可以采用交换法消除电缆#1和#2以及功分器的延迟差异。功分器两路输出端口可以看作分别和电缆#1和#2是一体的。假设三条电缆的时延分别为T1, T2, T3,被测设备的时延为T0。 先用示波器测量输入的两个信号时延,结果计为Tm1,则满足: Tm1 T1 T0 T3 T2 将电缆#1和#2互换,即电缆#2接到被测设备,电缆#1接到示波器,但不改变它们和功分器的连接。时延测量结果计为Tm2,则满足: Tm2 T2 T0 T3 T1 两式相加能够去掉电缆#1和#2的影响: T0 T3 (Tm1 Tm2)/2 为了消除电缆#3引入的时延,使用LeCroy示波器内置的电缆去嵌功能,根据电缆的S参数去掉电缆引入的时延。这样示波器测量值已经是消除了T3的结果。 还有一个时延误差来源是示波器两个通道之间的时延差异,这可利用示波器自带的快沿信号来校准,校 准后的时延测量值自动消除了通道间的延迟差异。 然后对波形数据进行处理,根据频率、相位的变化计算时延
使用SPI协议触发时,若波形无法稳定显示,可能是由于触发模式设置不对、SPI信号时钟速率过高、SPI信号时钟连续不断造成的。之前用ZLG的ZDS2024示波器的时也出现过这样的问题,后来通过询问工程师才知道,原来ZDS204示波器的触发方式包括普通触发与自动触发,测试SPI信号时若使用自动触发,波形则可能无法稳定显示。
以上就是关于关于SPI通信的几个问题。。。。。。全部的内容,包括:关于SPI通信的几个问题。。。。。。、大神,用了你的测试spi程序,示波器测不到时钟信号,可能是什么原因。、使用示波器SPI协议触发为什么会不稳定等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)