[应用相关] SPI发送以及接收数据

[复制链接]
1323|26
 楼主| zyf部长 发表于 2020-2-15 13:14 | 显示全部楼层 |阅读模式
用SPI发送和接收数据,结果不正确
stly 发表于 2020-2-15 13:17 | 显示全部楼层
还有什么现象?能再详细描述下吗?
 楼主| zyf部长 发表于 2020-2-15 13:21 | 显示全部楼层
主机发送0x73(0111 0011)给从机,从机接收到的数确实0x37(0011 0111)或者0x6E(0111 1110)等的数据,这些数据很明显是0x73移位后的数据,从机给主机返回的值也是移位后的值,根本不是原来的值,这是怎么回事呢?
 楼主| zyf部长 发表于 2020-2-15 13:24 | 显示全部楼层

我的主从机时钟极性和相位都是配置成相同的啦
houcs 发表于 2020-2-15 13:28 | 显示全部楼层
感觉是采样的时刻不对
pangb 发表于 2020-2-15 13:32 | 显示全部楼层

你可以试试调整时钟极性和相位,再配合示波器调试。
morrisk 发表于 2020-2-15 13:34 | 显示全部楼层
可以使用自发自收测试。
kangzj 发表于 2020-2-15 13:37 | 显示全部楼层
没死机算你走运.调试SPI的第一步:把MISO与MOSI短接,自发自收
 楼主| zyf部长 发表于 2020-2-15 13:43 | 显示全部楼层
谢谢楼上们的好心回答,我自发自收已经成功。:)
 楼主| zyf部长 发表于 2020-2-15 13:47 | 显示全部楼层
我想问一下,用两个M3不能单步调试SPI吗(⊙_⊙)?为什么会死机呢?
supernan 发表于 2020-2-15 13:49 | 显示全部楼层

全速跑,单步调试很多问题,用示波器测CS,SCLK,SDAT信号
dingy 发表于 2020-2-15 13:52 | 显示全部楼层
我也遇到了这个问题了,请问楼主怎么解决的啊??
chuxh 发表于 2020-2-15 13:55 | 显示全部楼层
我的好像解决了,发送延时一下,还有先初始化时钟,再配置端口,在配置SPI
houcs 发表于 2020-2-15 13:59 | 显示全部楼层
你的采样边沿不对,把采样边沿改为第2个就可以啦
wenfen 发表于 2020-2-15 14:02 | 显示全部楼层
有可能是你通过脉冲读数有问题,是第一边沿还是第二边沿?
ousj 发表于 2020-2-15 14:05 | 显示全部楼层
发送字节之间需要延时多久呢?
xxmmi 发表于 2020-2-15 14:09 | 显示全部楼层

两边配置先确认一样,cpol,cpha,lsb,dff等
dingy 发表于 2020-2-15 14:12 | 显示全部楼层

貌似是极性配置不匹配了
zchong 发表于 2020-2-15 14:13 | 显示全部楼层
牛bi的问题,god!
xxrs 发表于 2020-2-15 14:17 | 显示全部楼层
看着接收的顺序也不一样
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

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