当接收到1个字节,就会产生RXNE中断,当接收到一帧数据,就会产生IDLE中断。比如给单片机一次性发送了8个字节,就会产生8次RXNE中断,1次IDLE中断。
1.cubeMX配置串口,使能串口中断
2.在cubeMX配置好串口后,还有在初始化回调函数里使能串口接收和RXNE中断,注意IDLE中断不要在这里开
3.RXNE中断回调函数
注意:IDLE中断不要在初始化串口时开启,要在第一个RNXE中断来后开启,不用IDLE中断时要关闭,(即接收完一帧数据后关闭IDLE中断,防止误触发)