主机试验了不用中断,而用查询方式发送接收,结果一样
static uint8_t SpiMasterSendByte1(uint8_t byte)
{
while (SPI_I2S_GetFlagStatus(SPIx, SPI_I2S_FLAG_TXE) == RESET);
SPI_I2S_SendData(SPIx, byte);
while (SPI_I2S_GetFlagStatus(SPIx, SPI_I2S_FLAG_RXNE) == RESET);
RxBuffer[Rx_Idx++] = SPI_I2S_ReceiveData(SPIx);
return 1;
}
从机改成在接收中断里面每收到一个字节,就发送一个字节。也一样,只要从机发送,都乱套。
|