Cómo calcular los ajustes de tarifas de la Baud para la comunicación de Uart en microcontroladores

La tasa de Baud es una medida de velocidad de transmisión de datos en la comunicación UART. La clasificación correcta de la tasa de baudio es esencial para la transferencia de datos fiable entre microcontroladores y periféricos. Este artículo explica el proceso para determinar los ajustes apropiados para la comunicación UART.

Comprender la tasa de Baud y el UART

La tasa de baudio indica cuántos unidades de señal se transmiten por segundo. En la comunicación UART, normalmente equivale al número de bits transmitidos por segundo, incluyendo el inicio, datos, paridad y bits de parada. Asegurar que ambos dispositivos usen la misma tasa de baud es crucial para una comunicación adecuada.

Calculando las opciones de tarifas de la Baud

La mayoría de los microcontroladores utilizan una fuente de reloj para generar la tasa de baudio UART. La fijación de la tasa de baud se deriva de la frecuencia del reloj del sistema y un registro de la tasa de baud.

Baud Rate Register Value = (System Clock Frequency) / (16 × Tasa de Baud deseada)

Por ejemplo, si el reloj del sistema es de 16 MHz y la tasa de baudio deseada es de 9600, el cálculo es:

Registrarse Valor = 16,000,000 / (16 × 9600) ♥ 104

Ajuste por la precisión

Algunos microcontroladores permiten la configuración de frecuencias de baud fraccional o el sobresampling para mejorar la precisión. Es importante consultar la hoja de datos del dispositivo para determinar el mejor enfoque para una comunicación precisa. Utilizando el valor de registro más cercano posible minimiza los errores.

Resumen