楼主,后来怎么解决了?我现在的情况和你一样,是死在那个循环中了!把while (SPI_I2S_GetFlagStatus(...
FLAG_RXNE位,可以换成查询busy,检测忙状态。我之前也也到过这个问题 即换成SPI_I2S_FLAG_BSY ...
while(SPI_I2S_GetFlagStatus(W5500_SPI, SPI_I2S_FLAG_TXE) == RESET); 解决方式: 1、检查RCC时钟配置 参考链接:12楼 http://bbs.21ic.com/icview-440361-1-1.html 2、更改检查方式 while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_BSY) == SET); 参考链接: https://blog.csdn.net/baiyibin05...
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);但也是不行 !因為使用 ...
while (SPI_I2S_GetFlagStatus(SPI3, SPI_I2S_FLAG_RXNE) == RESET);是什么原因?
SPI_I2S_Ge..买的普中的板子 ,188元 那款。 while( SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET ) ,就后死循环时钟开启, 配置无误,求解
读写。死循环了:while (SPI_I2S_GetFlagStatus(SI4432_SPI, SPI_I2S_FLAG_TXE) == RESET);...
while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);SPI_SendData8(SPI1,reg);/*...
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE)==RESET);while(SPI_I2S_GetFlagStatus(SPI1,...
说一下注意的点,STM32F0慎用while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE) == RESET);判断数据接收完整,非常容易卡死在这里面,可以使用忙标志判断,很好用,不然会提前拉高片选信号,导致数据不完整。 如图,我发送24位数据,时钟却输出很多。因为DR寄存器是16位的,如果你直接SPI1->DR = 0xFF ; 这样的...