打印
[AT32F403/403A]

spi从机数据错位

[复制链接]
1494|11
手机看帖
扫描二维码
随时随地手机跟帖
楼主
hoop| | 2020-12-14 11:51 | 显示全部楼层 回帖奖励 |倒序浏览
波特率多大,NSS怎么用的,比较怀疑是主机初始化SPI及GPIO产生的边沿被从机当做一个数据CLK边沿了

使用特权

评论回复
沙发
hoop| | 2020-12-20 15:10 | 显示全部楼层
本帖最后由 hoop 于 2020-12-20 15:11 编辑
142207103117 发表于 2020-12-19 10:12
这几天把问题解决了,我的问题出在SPI的主从同步错误,导致数据移位,最开始查问题发现主、从模式居然没保 ...

恭喜,解决了就好。SPI通讯做好同步是关键,不然初始化时的CLK翻转或者其他干扰被从机当有效CLK边沿的话,通讯永远无法正常
我比较喜欢从机用硬件NSS主机用软件NSS,每次主机发送数据时才将连接到从机NSS线的GPIO拉低,不发送数据时无条件拉高。

使用特权

评论回复
板凳
hoop| | 2020-12-23 11:43 | 显示全部楼层
musich 发表于 2020-12-21 23:56
SPI/I2S 从机错位, 这是先天的, 原理上很难根治,

可这样验证: 在主机持续发送数据时, 对地短路一下 SCK,  ...

没错,这是协议决定的,所以做好同步是关键,且用好NSS的话,还能规避很多问题

使用特权

评论回复
地板
hoop| | 2021-1-1 17:22 | 显示全部楼层
csv7k1 发表于 2020-12-31 14:56
为什么要对地短路一下?

我理解他是想故意造干扰吧

使用特权

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

本版积分规则