USART_Cmd(USART2, ENABLE);
USART_Init(USART1, &USART_InitStructure);
USART_ITConfig(USART1,USART_IT_RXNE,ENABLE); USART_Cmd(USART1, ENABLE);USART_ClearFlag(USART1, USART_FLAG_TC); /*清空发送完成标志,Transmission Co
这两个串口中断的初始化不一样,第一个采用串口空闲中断是怎么处理的,和平时的串口中断有啥区别?第二个加了清空发送完成标识?
IT_IDLE是断帧中断,接收到不定长的一帧数据后,IDLE中断标志置位,可以方便的对1帧数据进行处理。
IT_RXNE则是接收中断,每接收一个数据,中断1次。
空闲中断一般用来判断一帧数据,需要用DMA,设置数据接收缓存,才能用,
普通中断是直接从串口接收寄存器读取单个字节数据。
串口空闲中断时发送一段数据之后总线出现一个字节的空闲时触发