【求助】SPI通信stm32从机返回数据有错位

2019-08-23 15:01发布

之前发过帖子请教用STM32做SPI从机时候给主机返回的数据有误。可是问题还是没有解决。我再描述一下吧,从机给主机返回的数据有错位。主机的时钟极性跟从机是一模一样的,master跟slave也没有设置错。请问有没有人知道从机返回数据有错位这个大概会是什么原因。从机的程序在配置好RCC GPIO 和SPI之后就直接senddata(0x32)了。能这样操作吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
黑旋风
1楼-- · 2019-08-26 22:04
林春霞 发表于 2016-3-30 14:23
留个联系方式以后谈论学习嘛

楼主问题解决了吗,我也遇到了一样的问题
赵龙飞
2楼-- · 2019-08-26 22:20
 精彩回答 2  元偷偷看……
林春霞
3楼-- · 2019-08-27 00:37
黑旋风 发表于 2016-7-6 16:52
楼主问题解决了吗,我也遇到了一样的问题

当然没有解决了,上面的回复网友们提供了解决的方法,不过我没有验证了,STM32有很多个串口,我后来直接用串口就解决了。你如果一时找不到办法,你就先用串口吧,反正你也只是要实现数据的传递而已,串口跟SPI都能实现的
林春霞
4楼-- · 2019-08-27 02:35
dichi 发表于 2016-4-27 08:38
你的同步机制是咋弄的啊? 我是开机之后复位从机,然后从机给出一个io电平表示从机开始工作了。

通信啥时候开始,是主机确定的呢
XUEJIA727
5楼-- · 2019-08-27 06:29
我也是遇到这个问题,  用STM8S103K3做的从机,  返回给主机的数据 老是不对,在几个数字之间重复, 无法解决。
Edwardoy
6楼-- · 2019-08-27 07:13
mzwhhwj 发表于 2015-6-8 22:47
STM32用SPI双芯片通信,最好是用TI Mode,把NSS引脚配置成硬件模式,这样可以有NSS可以做帧同步,目前 ...

是从机nss引脚配置成硬件模式,主机的nss配置成软件模式吧?听说stm32f10x有bug ,主机的NSS配置成硬件输出模式 无法正常拉高?

一周热门 更多>