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
- Determinar la frecuencia del reloj del sistema.
- Elija la tasa de baudio deseada.
- Calcular el valor de registro utilizando la fórmula.
- Ajuste los ajustes basados en las capacidades del dispositivo para la precisión.