首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

SPI的调试问题,调过的人进来看下

SPI的调试问题,调过的人进来看下

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

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

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

谢谢
世界上失败只有一种那就是半途而废。
根据不同的相位和极性选择,SPI可能通过SS信号进行起始同步,也可能通过SCK进行同步。不需要另外的同步信号。

时间间隔过长肯定不是仿真造成的。检查一下程序吧。
海纳百川  有容乃大
交流一下,SPI的同步应该只是SCK,而SS是用于使能从机模式的。

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

SPI在数据发送/接收的时候不存在头尾判断,只是判断是否填充了整个接收缓冲区。
谢谢大家这么热心
我用IO口主要是因为在本应用中,从机是分时打开接收中断,而传输数据帧为多字,所以使用了IO口作为帧头的同步
SS脚可以用于每次传输的同步,接死从机SS脚为低电平也可以。这个主要看工作模式。

不过现在发现接死SS脚连续传输的话,每次传输之间似乎要延时好几个us,对于60M处理器,这个时间似乎有点小长~
世界上失败只有一种那就是半途而废。
返回列表