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

2019-08-23 15:01发布

之前发过帖子请教用STM32做SPI从机时候给主机返回的数据有误。可是问题还是没有解决。我再描述一下吧,从机给主机返回的数据有错位。主机的时钟极性跟从机是一模一样的,master跟slave也没有设置错。请问有没有人知道从机返回数据有错位这个大概会是什么原因。从机的程序在配置好RCC GPIO 和SPI之后就直接senddata(0x32)了。能这样操作吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
Rocks
1楼-- · 2019-08-24 12:38
http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1743/LN1898

這是F0跟L0的
L0裡面有範例SPI同一塊板子傳輸 移植看看吧

其實如果沒有高速傳輸的需求普通就用UART對傳就好了
林春霞
2楼-- · 2019-08-24 13:09
回复【7楼】Rocks:
---------------------------------
好的,谢谢您。实在不行我就用uart了。不过我还是很想知道为什么从机返回的数据会有错呢,我百度见过也有人遇到这个问题的。我学习stm32的时候很仔细的看过资料的。按道理来说从机spi->DR里面有数据了,主机来时钟就行了,数据按照一个时钟移一bit,是不会出错的。您说是吗?
weiyuliang
3楼-- · 2019-08-24 15:48
你在出错的时候查看下 SPI_I2S_FLAG_BSY 标志物,
bobpaul
4楼-- · 2019-08-24 21:29
请问楼主最后搞定了吗、、、
林春霞
5楼-- · 2019-08-25 01:47
 精彩回答 2  元偷偷看……
bobpaul
6楼-- · 2019-08-25 05:03
回复【11楼】林春霞:
---------------------------------
好吧,这几天都没搞。可以试一下。我用两个M3的板子,发现3根连线分开,传输错误就非常多,位移也很杂乱。离着很近位移就是一定的。。。。。

一周热门 更多>