结构:主机使用定时SPI 发送数据,从机使用SPI 中断方式接收数据,同时发送数据到主机!
问题: 板子重新上电后经常出现从机没有收到主机发送数据!
SPI 使用的函数!
u8 SPI2_ReadWriteByte(u8 TxData)
{
u8 retry=0;
while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET)
{
retry++;
}
SPI_I2S_SendData(SPI2, TxData);
retry=0;
while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET)
{
}
return SPI_I2S_ReceiveData(SPI2);
}
一周热门 更多>