SPI主从通信配置经验总结

[复制链接]
 楼主| 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 | 显示全部楼层
feilusia 发表于 2013-8-20 08:50 | 显示全部楼层
我的CR2没有第12位啊
QQ截图20130820084833.jpg
QQ截图20130820084935.jpg
s_f_tan 发表于 2013-8-20 10:42 | 显示全部楼层
那个M0 的寄存器,他的Io板是用M0做的
zjxcml 发表于 2013-8-21 17:46 | 显示全部楼层
呵呵,用过MSP430的SPI和STM32的大体上一致,不过有些小区别
newsoule 发表于 2013-9-17 11:49 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

299

帖子

2

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