6 votos

¿Por qué el retardo entre bytes aumenta cuando aumento la velocidad de transmisión UART?

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 - Baud9600_1

enter image description here

~115200 Baudios - enter image description here

9voto

Scott Puntos 138

La velocidad de transmisión más alta hace que el módulo UART transmita más rápido, por lo que tiene más "espaciado" 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 el tiempo total por lo que es difícil ver si este es el caso. No compare el último borde con el primer borde. Compare los primeros bordes de los dos bytes. ¿Siguen siendo los mismos?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X