[STM32F0] 用SPI发送和接收数据,结果不正确

[复制链接]
3582|19
 楼主| zyf部长 发表于 2018-7-24 19:55 | 显示全部楼层 |阅读模式
用SPI发送和接收数据,结果不正确
stly 发表于 2018-7-24 19:57 | 显示全部楼层
还有什么现象?能再详细描述下吗?
 楼主| zyf部长 发表于 2018-7-24 19:58 | 显示全部楼层
主机发送0x73(0111 0011)给从机,从机接收到的数确实0x37(0011 0111)或者0x6E(0111 1110)等的数据,这些数据很明显是0x73移位后的数据,从机给主机返回的值也是移位后的值,根本不是原来的值,这是怎么回事呢?
 楼主| zyf部长 发表于 2018-7-24 20:01 | 显示全部楼层
我的主从机时钟极性和相位都是配置成相同的啦
houcs 发表于 2018-7-24 20:03 | 显示全部楼层
感觉是采样的时刻不对
pangb 发表于 2018-7-24 20:05 | 显示全部楼层
你可以试试调整时钟极性和相位,再配合示波器调试。
morrisk 发表于 2018-7-24 20:07 | 显示全部楼层

可以使用自发自收测试。
kangzj 发表于 2018-7-24 20:09 | 显示全部楼层
没死机算你走运.调试SPI的第一步:把MISO与MOSI短接,自发自收
 楼主| zyf部长 发表于 2018-7-24 20:11 | 显示全部楼层

谢谢楼上们的好心回答,我自发自收已经成功。:)
 楼主| zyf部长 发表于 2018-7-24 20:14 | 显示全部楼层
我想问一下,用两个M3不能单步调试SPI吗(⊙_⊙)?为什么会死机呢?
supernan 发表于 2018-7-24 20:15 | 显示全部楼层
全速跑,单步调试很多问题,用示波器测CS,SCLK,SDAT信号
dingy 发表于 2018-7-24 20:17 | 显示全部楼层

我也遇到了这个问题了,请问楼主怎么解决的啊??
chuxh 发表于 2018-7-24 20:25 | 显示全部楼层
我的好像解决了,发送延时一下,还有先初始化时钟,再配置端口,在配置SPI
houcs 发表于 2018-7-24 20:26 | 显示全部楼层
你的采样边沿不对,把采样边沿改为第2个就可以啦
pangb 发表于 2018-7-24 20:29 | 显示全部楼层
有可能是你通过脉冲读数有问题,是第一边沿还是第二边沿?
ousj 发表于 2018-7-24 20:29 | 显示全部楼层
发送字节之间需要延时多久呢?
xxmmi 发表于 2018-7-24 20:30 | 显示全部楼层
两边配置先确认一样,cpol,cpha,lsb,dff等
 楼主| zyf部长 发表于 2018-7-24 20:32 | 显示全部楼层
唉,还是没有什么结果,算了,先结贴吧,多谢大家啦
paotangsan 发表于 2018-7-25 08:23 | 显示全部楼层
貌似是极性配置不匹配了
xiaoqizi 发表于 2018-7-25 08:44 | 显示全部楼层
看着接收的顺序也不一样
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

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