stm32的spi通信问题:程序在前面都没问题,但到了发送接收的while里面就出不来了,帮忙看看有什么问题?急

stm32的spi通信问题:程序在前面都没问题,但到了发送接收的while里面就出不来了,帮忙看看有什么问题?急,第1张

首先说明一点:你这个里面都没有使能时钟,怎么可能会正常运行呢。

还有一点:STM32先等待已发送的数据是否发送完成,如果没有发送完成,并且进入循世锋环的话,说明数据发送错误,所以你这个地方顺序也有问题。应该是:

while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET)//检查指定的SPI标志位设如梁置与否:发送缓存空标志位

SPI_I2S_SendData(SPI1, 0x54)/渣返运/通过外设SPI1发送一个数据

printf("\n\r 数据发送完毕。\n\r")

使用SPI 模块时通信不成烂核州功,导致通信不成功有哪些因氏蔽素呢?

A:信道频率的匹配性、软件程序的寄存器配置等因饥蔽素。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8242961.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存