主机发送AA 从机中断接收,为什么会出现0XFF 还是有规律的

2019-07-21 04:20发布

为什么STM32  SPI1主机发送 0XAA     从机SP2中断接收数据       为什么会有0XFF

从机SPI2中断接收
void SPI2_IRQHandler(void)
{
        volatile uint8_t i;/* 接收中断 */
        if(SPI_I2S_GetITStatus(SPI2, SPI_I2S_IT_RXNE) == SET)
                { /* 接收到数据 */
                while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);
                        {
                              SPI2_Buffer_Rx[RxIdx++] = SPI_I2S_ReceiveData(SPI2);
                        }

SPI_I2S_ClearITPendingBit(SPI2, SPI_I2S_IT_RXNE);
}

从机打印
for(i=0;i<49;i++)
        printf("x==0x%02X ",SPI2_Buffer_Rx[i]);




打印结果
x==0xAA x==0xAA x==0xAA x==0xAA x==0xFF x==0xAA x==0xAA x==0xAA x==0xAA x==0xAA x==0xFF
x==0xAA x==0xAA x==0xAA x==0xAA x==0xAA x==0xFF x==0xAA x==0xAA x==0xAA x==0xAA x==0xAA
x==0xFF x==0xAA x==0xAA x==0xAA x==0xAA x==0xAA x==0xFF x==0xAA x==0xAA x==0xAA x==0xAA
x==0xAA x==0xFF x==0xAA x==0xAA x==0xAA x==0xAA x==0xAA x==0xFF x==0xAA x==0xAA x==0xAA
x==0xAA x==0xFF x==0xAA x==0xAA x==0xAA






0条回答

一周热门 更多>