SAM4S Xplained Pro - ¿Hay alguna manera de reiniciar el reloj de USART para que no tenga deriva?

0

Estoy trabajando con la placa SAM4S Xplained Pro (el objetivo es SAM4SD32C). En mi proyecto, Tx envía cada 3 ms de pocos bytes a Rx a través de un USART, con una velocidad en baudios de 19200 sym / s.

También programé una interrupción de tiempo de espera, de modo que cuando RX no recibe ningún bit durante los períodos de 8 bits, se alterna una E / S dos veces para generar un disparador.

Mi problema es que hay una falla, de 52 µs, como se muestra en la imagen. 52µs es equivalente a un período de bits. Creo que esta falla proviene del instante en que la MCU envía la solicitud al USART para enviar un carácter y cuando el USART envía el primer bit.

Por eso me gustaría saber si hay una manera de sincronizar el reloj USART antes de enviar un marco, para reducir este problema técnico.

en amarillo: interrupción de TXRDY (fin de transmisión de trama)

en rosa: el marco (dos bytes)

en azul: interrupción de tiempo de espera

    
pregunta RPerun

0 respuestas

Lea otras preguntas en las etiquetas