1) ¿Por qué la frecuencia debería ser 16 veces la velocidad en baudios?
Como Chris ya ha señalado en los comentarios, no hay señal de reloj, los UART RS-232 son sistemas asíncronos. Esto significa que no tenemos idea de cuándo empezarán los datos entrantes y es una apuesta bastante segura que el reloj del transmisor funcionará a una velocidad ligeramente diferente a la de los receptores. Con el fin de hacer frente a su UART sobreexplota los datos entrantes para que pueda llegar a una medida razonable de dónde están las transiciones en los datos.
Para remuestrear, necesita un reloj que funcione significativamente más rápido que la velocidad de datos.
2) ¿Me puede dar un ejemplo de cualquier microcontrolador donde configuramos el
¿UART frecuencia?
Prácticamente todos ellos contendrán varios registros para configurar esto. p.ej. en el LPC1768 está el Registro de fracciones fraccionarias para configurar el escalador previo del reloj en la lógica UART.
En general, la configuración de la frecuencia de reloj para la lógica UART también establece la velocidad de transmisión en baudios para la salida, por lo que puede que no sea obvio que está configurando un reloj a 16 veces la velocidad de transmisión.
3) ¿Cuál es el propósito de configurar la frecuencia de reloj a UART si tenemos
temporizadores? Al igual que generamos una velocidad en baudios en 89c52 simple a través del temporizador 1 y
No establecemos ninguna frecuencia.
¿Para que puedas ejecutar cada UART a una velocidad de transmisión diferente sin utilizar todos tus temporizadores?
4) ¿Cuál es la idea de configurar la velocidad en baudios con el temporizador como lo hacemos en
89c5x. ¿Cómo está vinculado a la frecuencia UART?
No tengo idea, no usé la parte pero parece un poco extraño.
5) RS-232 es el estándar recomendado 232 y UART es físico. Hardware
hace conversiones paralelo-serie y serial-paralelo. Estoy en lo correcto?
Sí, el UART tiene un búfer de transmisión y recepción de 8 bits, el procesador solo trata con bytes de datos, el hardware de UART maneja la conversión a serie y viceversa.
6) ¿UART contiene un contador, de modo que después del bit de inicio espera
Durante 8 ciclos y luego de cada 16 ciclos, las muestras se toman de
¿Línea RX para detectar el bit?
Contiene una máquina de estado que rastrea el punto actual en el ciclo de transmisión / recepción. Esta máquina de estado contendrá contadores y lógica para detectar transiciones, iniciar y detener bits y generar / verificar bits de paridad. A menos que desee diseñar su propio UART, no necesita preocuparse por lo que está sucediendo exactamente dentro de esa máquina de estados. Si desea diseñar su propio UART, entonces ese es un tema completamente nuevo.