STM32的SPI从机接收数据错误是怎么回事

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32的SPI从机接收数据错误是怎么回事相关的知识,希望对你有一定的参考价值。

STM32的SPI2作为从机,中断接收数据,内部SPI1和SPI2通讯没有错误,但是SPI2和另外一个单片机(2.2V供电)通讯数据全错是怎么回事呢?

你用示波器抓一下,首先确定问题是发送错误,还是接收错误。抓的时候,要连同CLK一起抓。如果确定收错了,看看中断中是不是做了太多的工作,导致读取的时间晚了,或者中断配置的是否是接受到数据的中断,这个别搞错了。 参考技术A SPI有个BUG,我是无意中发现的,这BUG就是SPI在接收数据的时候,如果以前的数据没取走,它就会保留下来,所以在读数据之前,确保接收寄存器为空才能正确的接收到数据 参考技术B 需要帮你做设计吗

以上是关于STM32的SPI从机接收数据错误是怎么回事的主要内容,如果未能解决你的问题,请参考以下文章

STM32F0 在 SPI 接收中断时从 STOP 退出

STM32F405 裸机 SPI 从机 - MISO 数据有时会混乱

stm32f412 SPI dma接收和UART dma发送问题解决

STM32 HAL库怎么使用SPI的发送和接收函数

STM32IIC接收到的数据都是0x40怎么办

请教STM32的SPI通信中的CRC校验问题 SPI