¿Por qué aumenta el retraso entre los bytes cuando aumente la velocidad de transmisión de UART?

6

Algo interesante para notar, que no estoy entendiendo completamente. Mi UART se inicializa con 9600 baudios. He analizado el TX en la línea a través del analizador lógico, y los bytes que envío tienen un retraso mínimo. Es 36 µs por byte, lo que se espera.

Ahora, si inicializo esa UART con una velocidad de transmisión diferente, digamos 115,200, el retraso entre cada byte enviado aumenta significativamente. Salta a 125µs por byte.

Esto está causando un problema, ya que tengo que aumentar mi velocidad de transmisión en algún momento, pero tengo una restricción de tiempo en mi respuesta.

¿No debería disminuir la demora entre bytes, ya que debería estar enviando más bits a la misma frecuencia?

EDITAR:

Estoy usando un ATMega2560.

A continuación se adjuntan dos diagramas de tiempo.

~ 9600 Baud Rate -

~ 115200 Baud Rate -

    
pregunta user791953

1 respuesta

9

La mayor velocidad en baudios hace que el módulo UART se transmita más rápido, por lo que tiene más "espacio" entre los bytes, pero me parece que la velocidad a la que está transmitiendo los bytes sigue siendo la misma. Sus diagramas de tiempo faltan tiempo total, por lo que es difícil ver si este es el caso. No compare el borde anterior con el primer borde. Compara los primeros bordes de los dos bytes. ¿Siguen siendo los mismos?

    
respondido por el Gustavo Litovsky

Lea otras preguntas en las etiquetas