打印
[STM32F0]

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

[复制链接]
747|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyf部长|  楼主 | 2017-2-25 20:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用SPI发送和接收数据,结果不正确
沙发
stly| | 2017-2-25 20:42 | 只看该作者
还有什么现象?能再详细描述下吗?

使用特权

评论回复
板凳
zyf部长|  楼主 | 2017-2-25 20:43 | 只看该作者
主机发送0x73(0111 0011)给从机,从机接收到的数确实0x37(0011 0111)或者0x6E(0111 1110)等的数据,这些数据很明显是0x73移位后的数据,从机给主机返回的值也是移位后的值,根本不是原来的值,这是怎么回事呢?

使用特权

评论回复
地板
zyf部长|  楼主 | 2017-2-25 20:44 | 只看该作者
我的主从机时钟极性和相位都是配置成相同的啦

使用特权

评论回复
5
houcs| | 2017-2-25 20:46 | 只看该作者
感觉是采样的时刻不对

使用特权

评论回复
6
pangb| | 2017-2-25 20:47 | 只看该作者
你可以试试调整时钟极性和相位,再配合示波器调试。

使用特权

评论回复
7
morrisk| | 2017-2-25 20:48 | 只看该作者
可以使用自发自收测试。

使用特权

评论回复
8
kangzj| | 2017-2-25 20:49 | 只看该作者
没死机算你走运.调试SPI的第一步:把MISO与MOSI短接,自发自收

使用特权

评论回复
9
zyf部长|  楼主 | 2017-2-25 20:49 | 只看该作者
谢谢楼上们的好心回答,我自发自收已经成功。:)

使用特权

评论回复
10
zyf部长|  楼主 | 2017-2-25 20:52 | 只看该作者
我想问一下,用两个M3不能单步调试SPI吗(⊙_⊙)?为什么会死机呢?

使用特权

评论回复
11
supernan| | 2017-2-25 20:53 | 只看该作者
全速跑,单步调试很多问题,用示波器测CS,SCLK,SDAT信号

使用特权

评论回复
12
dingy| | 2017-2-25 20:55 | 只看该作者
我也遇到了这个问题了,请问楼主怎么解决的啊??

使用特权

评论回复
13
chuxh| | 2017-2-25 20:56 | 只看该作者
我的好像解决了,发送延时一下,还有先初始化时钟,再配置端口,在配置SPI

使用特权

评论回复
14
houcs| | 2017-2-25 20:57 | 只看该作者

你的采样边沿不对,把采样边沿改为第2个就可以啦

使用特权

评论回复
15
pangb| | 2017-2-25 20:58 | 只看该作者
有可能是你通过脉冲读数有问题,是第一边沿还是第二边沿?

使用特权

评论回复
16
ousj| | 2017-2-25 20:59 | 只看该作者
发送字节之间需要延时多久呢?

使用特权

评论回复
17
zyf部长|  楼主 | 2017-2-25 21:00 | 只看该作者
唉,还是没有什么结果,算了,先结贴吧,多谢大家啦

使用特权

评论回复
18
saturn99| | 2017-2-28 17:51 | 只看该作者
两边配置先确认一样,cpol,cpha,lsb,dff等

使用特权

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

本版积分规则

694

主题

7102

帖子

8

粉丝