Modulación UART usando STM32

1

Estoy intentando generar una señal UART modulada del Tx estándar que sale de mi microcontrolador. Lo que estoy tratando de lograr es que se genere un pulso amplio de 100us en cada borde (ascendente / descendente) de mi señal UART.

Mi plan era enviar el UART a través del pin Tx del STM32 que estoy usando y volver a conectarlo a un GPIO. Entonces podría provocar una interrupción en los bordes ascendentes / descendentes del GPIO y generar un impulso en un pin de salida para cada interrupción.

Mis preguntas son:

¿Esto tiene sentido?

¿Hay una mejor manera de hacer esto?

¿Cuál es la mejor manera de generar el reloj (2 * Baud Rate) para la modulación?

** Buscando soluciones de software solo si es posible.

    
pregunta spizzak

1 respuesta

1

Puede usar un O exclusivo como 74AHC86 : es un tipo de activador Schmitt y si lo alimenta La entrada de uart en ambas entradas, pero tiene un retardo RC en una de las entradas (por ejemplo, 10 us), obtendrá un pulso de 10us cada vez que la salida de uart cambie de estado.

Creo que 100us (según su pregunta es demasiado larga para las tasas de bits más comunes: 9600 bps tiene un período de bits de 104us, así que más rápido será un problema; por eso sugerí 10us (R es 10k ohm y C es alrededor de 1nF) .

Este es un método bastante estándar de recuperación de reloj en sistemas síncronos, por cierto.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas