打印
[STM32F1]

SPI发送以及接收数据

[复制链接]
976|49
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyf部长|  楼主 | 2022-3-3 21:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用SPI发送和接收数据,结果不正确

使用特权

评论回复
沙发
stly| | 2022-3-3 21:59 | 只看该作者
还有什么现象?能再详细描述下吗?

使用特权

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

使用特权

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

使用特权

评论回复
5
houcs| | 2022-3-3 22:06 | 只看该作者
感觉是采样的时刻不对

使用特权

评论回复
6
chuxh| | 2022-3-3 22:08 | 只看该作者
你可以试试调整时钟极性和相位,再配合示波器调试。

使用特权

评论回复
7
pengf| | 2022-3-3 22:11 | 只看该作者
可以使用自发自收测试。

使用特权

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

使用特权

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

使用特权

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

使用特权

评论回复
11
dingy| | 2022-3-3 22:19 | 只看该作者
全速跑,单步调试很多问题,用示波器测CS,SCLK,SDAT信号

使用特权

评论回复
12
jiajs| | 2022-3-3 22:21 | 只看该作者
我也遇到了这个问题了,请问楼主怎么解决的啊??

使用特权

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

使用特权

评论回复
14
pengf| | 2022-3-3 22:30 | 只看该作者
你的采样边沿不对,把采样边沿改为第2个就可以啦

使用特权

评论回复
15
xxrs| | 2022-3-3 22:35 | 只看该作者
有可能是你通过脉冲读数有问题,是第一边沿还是第二边沿?

使用特权

评论回复
16
jiajs| | 2022-3-3 22:37 | 只看该作者
发送字节之间需要延时多久呢?

使用特权

评论回复
17
zwll| | 2022-3-3 22:40 | 只看该作者
两边配置先确认一样,cpol,cpha,lsb,dff等

使用特权

评论回复
18
renyaq| | 2022-3-3 22:42 | 只看该作者
貌似是极性配置不匹配了

使用特权

评论回复
19
zhenykun| | 2022-3-3 22:44 | 只看该作者
牛bi的问题,god!

使用特权

评论回复
20
xxrs| | 2022-3-3 22:46 | 只看该作者
看着接收的顺序也不一样

使用特权

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

本版积分规则

694

主题

7102

帖子

8

粉丝