初级会员

- 积分
- 184
- 金钱
- 184
- 注册时间
- 2012-11-12
- 在线时间
- 36 小时
|
为什么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
|
|