打印

SPI主从通信配置经验总结

[复制链接]
4057|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zxm19820916|  楼主 | 2013-7-30 12:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
公司开始研发新的一款专用控制器。
主控板使用STMF103ZE,IO板使用M0芯片。通过SPI来进行通信。
关键点:
1、主从站的CPOL和CPHA必须配置成一样。
2、主从站配置的数据位为8位,则从站需要配置CR2寄存器的第十二位(FRXTH)为1。这样才能8位产生一次中断,否则16位后产生2次中断,导致数据错位。
3、主站收发函数编写要注意。因为是全双工通信,发的同时也在收。所以发送函数发送完需要读一下寄存器以清除;而从站发送数据需要主站提供时钟,所以主站的接收函数在接收前需要发送无效数据(如0x00)给从站以提供时钟。
沙发
墨如风0205| | 2013-8-19 21:30 | 只看该作者
mark

使用特权

评论回复
板凳
feilusia| | 2013-8-20 08:50 | 只看该作者
我的CR2没有第12位啊

QQ截图20130820084935.jpg (26.68 KB )

QQ截图20130820084935.jpg

QQ截图20130820084833.jpg (25.12 KB )

QQ截图20130820084833.jpg

使用特权

评论回复
地板
s_f_tan| | 2013-8-20 10:42 | 只看该作者
那个M0 的寄存器,他的Io板是用M0做的

使用特权

评论回复
5
zjxcml| | 2013-8-21 17:46 | 只看该作者
呵呵,用过MSP430的SPI和STM32的大体上一致,不过有些小区别

使用特权

评论回复
6
newsoule| | 2013-9-17 11:49 | 只看该作者
学习了

使用特权

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

本版积分规则

22

主题

299

帖子

2

粉丝