Board logo

标题: SPI的调试问题,调过的人进来看下 [打印本页]

作者: reallin    时间: 2007-1-19 15:08     标题: SPI的调试问题,调过的人进来看下

在调使用SPI在两块DSP上交换数据的程序,使用的是CW8.0 for DSC56800
先问下在SPI调试过程中,如果master先允许了SPI并已经在发送数据,slave再开始接收,会不会出现字或者字节中位数据错位?也就是说SPI每次传送判不判定头尾。

开始总是调不好,怀疑是每次传送没有头尾判定,那个大大知道准确答案的话不胜感激。

现在我通过加了一个IO同步信号同步发送和接收的时间,数据帧已经可以正确的接收,可是在使用CW的在线仿真调试时候,发现两次接收之间时间令人无法忍受,想问问使用CW仿真时,会不会使得时间间隔加长,如果影响不大,那就要开始浩浩检查程序了

谢谢
作者: strongchen    时间: 2007-1-19 15:23

根据不同的相位和极性选择,SPI可能通过SS信号进行起始同步,也可能通过SCK进行同步。不需要另外的同步信号。

时间间隔过长肯定不是仿真造成的。检查一下程序吧。
作者: xingzou    时间: 2007-1-22 22:31

交流一下,SPI的同步应该只是SCK,而SS是用于使能从机模式的。

你的电路连接里面,从机SS信号是如何处理的,如果是直接拉到地,那就不用管SS信号了,如果是和主机的SS相连,那就是主机将控制从机。

SPI在数据发送/接收的时候不存在头尾判断,只是判断是否填充了整个接收缓冲区。
作者: reallin    时间: 2007-1-24 09:41

谢谢大家这么热心
我用IO口主要是因为在本应用中,从机是分时打开接收中断,而传输数据帧为多字,所以使用了IO口作为帧头的同步
SS脚可以用于每次传输的同步,接死从机SS脚为低电平也可以。这个主要看工作模式。

不过现在发现接死SS脚连续传输的话,每次传输之间似乎要延时好几个us,对于60M处理器,这个时间似乎有点小长~




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0