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

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

你用示波器抓一下,首先确定问题是发送错误,还是接收错误。抓的时候,要连同CLK一起抓。如果确定收错了,看看中断中是不是做了太多的工作,导致读取的时间晚了,或者中断配置的是否是接受到数据的中断,这个别搞错了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-18
SPI有个BUG,我是无意中发现的,这BUG就是SPI在接收数据的时候,如果以前的数据没取走,它就会保留下来,所以在读数据之前,确保接收寄存器为空才能正确的接收到数据
第2个回答  2014-12-29
需要帮你做设计吗
相似回答