USART RX interrumpir condición de carrera

0

Estoy diseñando una interfaz RS-485 con MCU de la serie STM32F0xx.

El esquema utiliza la interrupción USART RX.

Me pregunto, si configuro la velocidad en baudios como cierto valor (por ejemplo, 9600), ¿existe la posibilidad de que la interrupción se dispare con más frecuencia que el tiempo de cada carácter debido al ruido o alguna otra perturbación en el RS-485? interfaz?

Me preocupa que si ocurre lo anterior, podría bloquear la MCU y evitar que realice otras tareas.

    
pregunta Steve

1 respuesta

4

El tiempo para la interrupción proviene del reloj local, por lo que aunque la interferencia podría confundir los datos, no puede causar una interrupción con más frecuencia que una por cada 9 o 10 bits (dependiendo de si la tiene configurada para 1 o 2 bits de parada (suponiendo caracteres de 8 bits).

El bit de inicio activa el comienzo del contador que terminará con una interrupción.

    
respondido por el Kevin White

Lea otras preguntas en las etiquetas