stm32,使用串口空闲中断,上电时会进入一次空闲中断是为什么

2019-07-21 06:45发布


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
qiuzhicheng
2019-07-21 09:47
warship 发表于 2018-12-4 13:52
空闲中断是接受数据后出现一个byte的高电平(空闲)状态,就会触发空闲中断.并不是空闲就会一直中断,准确的说 ...

但它莫名就是会进入空闲中断呀,我在串口中断里判断
void USART2_IRQHandler()
{
      u8 Res;
      UART1_send_byte("A"):
      if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
      {
          UART1_send_byte("B"):
      }
      if(USART_GetITStatus(USART2, USART_IT_IDLE) == SET)
      {
          USART_ClearFlag(USART2, USART_FLAG_IDLE);
          UART1_send_byte("C"):
      }
     Res =USART2->ISR;
     Res =USART2->RDR;
}
板子上电,串口助手就会打印AC一次,而且是串口初始化完后马上进

一周热门 更多>