SPI主从模式错位,应如何纠正

[复制链接]
6261|9
 楼主| st316 发表于 2012-8-29 12:33 | 显示全部楼层 |阅读模式
两片STM32的SPI通讯,如果发生了传输错位,应该怎么纠正才好?发生错位后,我通过DISABLE从机的SPI,然后再ENABLE,没啥效果啊,一样的错位。
各位说说。
airwill 发表于 2012-8-29 12:58 | 显示全部楼层
跟 时钟信号的相位和极性 的设定有关.
换个 CPOL 和 CPHA, 看看什么样的组合适合你
lvjing880907 发表于 2012-8-29 15:04 | 显示全部楼层
看看!
 楼主| st316 发表于 2012-8-29 15:10 | 显示全部楼层
CPOL与CPHA的4种组合都试了,还是没有进展,拿示波器看看波形先。
 楼主| st316 发表于 2012-8-30 10:55 | 显示全部楼层
请问要如何才能清除掉残留在BUFFER里面多余的数据?

读取DR吗,实验显示没有作用。
禁能SPI,然后再重新使能SPI吗,好像也没有达到效果。

:'(
lut1lut 发表于 2012-8-30 11:21 | 显示全部楼层
SPI主设备用哪个空闲GPIO拉一下从设备的复位信号,或从设备的片选信号。
 楼主| st316 发表于 2012-8-30 16:50 | 显示全部楼层
不能总是复位芯片啊
weiyuliang 发表于 2013-6-14 14:23 | 显示全部楼层
复位芯片的方法不可取,
hawksabre 发表于 2013-6-14 19:13 | 显示全部楼层
采用复位芯片   个人觉得应该更加可靠点  个人的理解
scxdh 发表于 2013-9-3 23:09 | 显示全部楼层
主从就要错位半个周期
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

167

帖子

3

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