接收程序如下
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
SPI_I2S_SendData(SPI1, 0x00);
while(SPI_I2S_GetITStatus(SPI1, SPI_I2S_IT_RXNE)==RESET);
return SPI_I2S_ReceiveData(SPI1);
为什么我停在while(SPI_I2S_GetITStatus(SPI1, SPI_I2S_IT_RXNE)==RESET);
这句 我看波形sck已经有了啊 。SPI1是做主的话,是不是只要sck波形正常,过了8个sck周期,rxne就应该被置位啊 波形如图 前面0x58是mosi输出的 后面的0x03是miso上的数据。为什么rxne不置位呢 谢谢 |