为什么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
一周热门 更多>