Red de conocimientos turísticos - Conocimientos sobre calendario chino - Acerca de la interrupción del puerto serie STM32

Acerca de la interrupción del puerto serie STM32

El código de procesamiento de interrupción del puerto serie primero debe agregar dicho juicio; de lo contrario, un error puede provocar un bucle infinito en el puerto serie

if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)

p>

{

temp = USART_ReceiveData(USART1); // La lectura del estado debe ir seguida de la lectura de los datos almacenados en el buffer

......

}

USART_ReceiveData(USART1); // Garantiza que el estado de lectura pueda ser seguido por la acción de leer los datos almacenados en el buffer

Es necesario garantizar que la interrupción debe leerse primero. Solo leyendo una secuencia completa como SR y DR se pueden borrar los diversos estados de error del puerto serie. Esto es exclusivo de STM32 para borrar el estado del puerto serie. Se debe prestar especial atención a la escritura de programas del puerto serie STM32. .