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 -