STM32F103 SPI 双机通讯 重启后经常失败问题!

2019-12-16 22:39发布

结构:主机使用定时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);                             
}
0条回答

一周热门 更多>