SPI通信 怪异现象

[复制链接]
 楼主| phctgu 发表于 2011-9-30 09:50 | 显示全部楼层 |阅读模式
我用ST的SPI做从机(从机发送)  与    CD盒做主机(主机接受数据)   通信,
其中 ST 每间隔固定时间 通知 CD合 产生CLK,数据发送完成后 告知CD停止CLK,发现ST发出的数据 与 看到的波形不相符。

ST的 SPI分频到最低 30KHZ,而CD主机产生的CLK的频率只有1.25KHZ

看到的现象是 8个CLK还没完成,一个字节数据却发送结束。

1. 什么情况,SPI做从机时CLK配置是无效的,真的是时钟不同步吗?

后来用ST的内部时钟 128KHZ,将ST的SPI分频到1KHZ,发现还有这样的现象,
发送的数据 与波形始终不相等。


软件上步骤(查询) :
   0。 SPI_ENABLE;
   1。  写SPI_DR=TX_data1;
   2。  产生 CLK;
   3。 等待发送结束
   4.   SPI_DISABLE;
820481597zhao 发表于 2011-9-30 10:06 | 显示全部楼层
有休眠吗??
820481597zhao 发表于 2011-9-30 10:06 | 显示全部楼层
还可以模拟SPI,试一下
香水城 发表于 2011-9-30 10:13 | 显示全部楼层
一般都是配置问题。
airwill 发表于 2011-9-30 10:20 | 显示全部楼层
波形怎么个不相等? 有的时候你看到的少一个时钟, 是正常的.
 楼主| phctgu 发表于 2011-9-30 17:18 | 显示全部楼层
3# 820481597zhao


没有休眠。

怎么模拟SPI,从机发送???? 有什么好的方法来模拟。
 楼主| phctgu 发表于 2011-9-30 17:20 | 显示全部楼层
5# airwill

data 和CLK 读出来的数据,与ST发送的数据 不相符。

发送方式  高位在前。读出来的乱了
 楼主| phctgu 发表于 2011-9-30 17:22 | 显示全部楼层
4# 香水城


你要说是 配置 问题,那还发什么贴啊
caner_hn 发表于 2011-9-30 19:34 | 显示全部楼层
估计是做汽车电子的,MBUS?用IO中断做吧。
香水城 发表于 2011-9-30 21:55 | 显示全部楼层
4# 香水城  


你要说是 配置 问题,那还发什么贴啊
phctgu 发表于 2011-9-30 17:22


哦,闲我说废话,就是说你知道是配置问题,我还以为你不知道呢,:D

那你何不把配置部分的程序贴出来让大家看看?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

68

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部