打印

SPI通信 怪异现象

[复制链接]
2351|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
一般都是配置问题。

使用特权

评论回复
5
airwill| | 2011-9-30 10:20 | 只看该作者
波形怎么个不相等? 有的时候你看到的少一个时钟, 是正常的.

使用特权

评论回复
6
phctgu|  楼主 | 2011-9-30 17:18 | 只看该作者
3# 820481597zhao


没有休眠。

怎么模拟SPI,从机发送???? 有什么好的方法来模拟。

使用特权

评论回复
7
phctgu|  楼主 | 2011-9-30 17:20 | 只看该作者
5# airwill

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

发送方式  高位在前。读出来的乱了

使用特权

评论回复
8
phctgu|  楼主 | 2011-9-30 17:22 | 只看该作者
4# 香水城


你要说是 配置 问题,那还发什么贴啊

使用特权

评论回复
9
caner_hn| | 2011-9-30 19:34 | 只看该作者
估计是做汽车电子的,MBUS?用IO中断做吧。

使用特权

评论回复
10
香水城| | 2011-9-30 21:55 | 只看该作者
4# 香水城  


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


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

那你何不把配置部分的程序贴出来让大家看看?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

68

帖子

1

粉丝