1 votos

Ecuación de la tasa de baudios del LPC2148

Estoy un poco confundido sobre la ecuación de cálculo de la tasa de baudios del LPC2148

En la hoja de datos la ecuación es

enter image description here

enter image description here

Pero en todos los tutoriales que pude encontrar

la ecuación es

enter image description here

La segunda ecuación establece la velocidad de transmisión en baudios según sea necesario.

¿Me estoy perdiendo algo?

Tutoriales que he comprobado

  1. Enlace1
  2. Enlace2
  3. Enlace3

0 votos

No tengo experiencia con el LPC2148, pero las ecuaciones son las mismas si U0 representa el sobremuestreo que suele ser de 16 (u 8 con velocidades de transmisión más rápidas).

0 votos

@Rokta Aquí U0 significa UART0, U0DLL y U0DLM son registros de enganche de dispositivo de UART0

3voto

jClark94 Puntos 130

Lo único que tiene sentido es que la ecuación de la hoja de datos tiene un error.

Esa misma hoja de datos dice:

Los registros U0DLL y U0DLM forman juntos un divisor de 16 bits donde U0DLL contiene los 8 bits inferiores del divisor y U0DLM contiene los 8 bits superiores del divisor

Eso sugiere que debería ser 256*DLM+DLL como se escribe en los tutoriales. En las tablas de ejemplo de abajo, también se trata como 16 bits en total (8 superior + 8 inferior).

Tenga en cuenta que la versión de abril de 2012 de la hoja de datos [1] contiene la ecuación corregida.

[1] https://www.nxp.com/docs/en/user-guide/UM10139.pdf

0 votos

He dado DLM = 1, DLL = 97, MULVAL = 14 y DIVADDVAL = 1, Si la ecuación fuera la que tiene 16 en el denominador, la velocidad en baudios calculada sería 7743, y la ecuación con 256 en el denominador daría 2478. He comprobado el valor en el depurador Keil, y la respuesta es 2478. Así que la ecuación con 256 es la correcta.

0 votos

¿Puede decirme cómo obtuvo el denominador como 256 por la información de U0DLL y U0DLM

0 votos

Los 8 bits superiores significan 1<<8 o 2**8 , que es 256.

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