Algo interesante nota, que yo no estoy totalmente de comprensión. Mi UART se inicializa con 9600 baudios. He mirado en el TX en la línea a través del analizador lógico, y los bytes puedo enviar con un mínimo de retraso. Es 36µs por byte, que es de esperarse.
Ahora, si me inicializar que UART con una velocidad de transmisión diferente, decir 115.200, el retardo entre cada byte enviado aumenta de manera significativa. Salta a 125µs por byte.
Esta es la causa del problema, ya que tengo que aumentar mi velocidad en baudios en algún momento, pero tiene una restricción de tiempo en mi respuesta.
No debe el retraso disminución entre bytes, ya que se debe de enviar más bits en la misma frecuencia?
EDITAR:
Estoy utilizando un ATMega2560.
Dos diagramas de temporización se adjunta a continuación.
~La Velocidad De 9600 Baudios -
~115200 Baudios -