Calculateur de débit en bauds et de chronométrage UART
Calculez la synchronisation des trames UART, le débit et le diviseur de registre USART BRR à partir du débit en bauds, du format des données et de la fréquence d'horloge du microcontrôleur. Identifiez les erreurs de débit pour une communication série fiable.
Formule
Référence: STM32 Reference Manual RM0008 §27.3.4; ST AN2908
Comment ça marche
Ce calculateur détermine les valeurs du diviseur de débit UART et les erreurs de synchronisation pour une communication série fiable. Les ingénieurs embarqués, les développeurs IoT et les concepteurs de matériel l'utilisent pour configurer les UART des microcontrôleurs dans la tolérance d'horloge de 2 à 3 % requise par la plupart des récepteurs. Selon la norme UART (dérivée de RS-232/EIA-232), chaque trame contient un bit de début, 5 à 9 bits de données, une parité optionnelle et 1 à 2 bits d'arrêt. Un microcontrôleur 16 MHz ciblant 115 200 bauds génère une erreur de 0,16 % avec BRR = 8 (suréchantillonnage 16 fois), tandis que 9 600 bauds génère une erreur de 0,08 % avec BRR = 104. Des études montrent que les erreurs de débit supérieures à 3,5 % entraînent des échecs de cadrage des octets dans une image sur 10. Les débits standard (9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600 bauds) sont définis pour minimiser les erreurs d'arrondi des diviseurs sur les fréquences cristallines courantes (8, 12, 16, 20 MHz). La période binaire à 115 200 bauds est de 8,68 microsecondes, ce qui nécessite une précision de synchronisation de 300 nanosecondes par bit pour une réception fiable des trames sur 10 bits.
Exemple Résolu
La conception d'un calculateur automobile nécessite une communication UART à 115200 bauds à l'aide d'une horloge système de 20 MHz avec un suréchantillonnage 16x. En suivant la formule du diviseur des implémentations UART standard : BRR = f_clk/(16 x bauds) = 20 000 000/(16 x 115200) = 10,85. En arrondissant à BRR=11, on obtient un nombre réel de bauds = 20 000 000/(16 x 11) = 113636 bauds. Erreur = |115200 - 113636|/115200 x 100 = 1,36 %, ce qui correspond au maximum de 2 % spécifié dans la plupart des fiches techniques des récepteurs UART. Structure de trame : 1 démarrage + 8 données + 1 arrêt = 10 bits au total, soit un débit de 11 364 octets/seconde. À titre de comparaison, l'utilisation d'un suréchantillonnage 8x (BRR = 22) permet d'atteindre 113 636 bauds avec une erreur identique de 1,36 % mais une immunité au bruit réduite.
Conseils Pratiques
- ✓Conformément à la note d'application AN4908 de ST Microelectronics, utilisez le BRR fractionnaire lorsqu'il est disponible pour obtenir une erreur inférieure à 0,5 % à n'importe quel débit en bauds standard
- ✓Pour les câbles logiques 3,3 V supérieurs à 2 mètres, limitez le débit en bauds à 115 200 afin de maintenir une marge de bruit de 400 mV conformément aux spécifications RS-232
- ✓Vérifiez la synchronisation à l'aide d'un oscilloscope : mesurez 10 bits consécutifs et confirmez la durée totale à moins de 2 % de la valeur attendue (86,8 µs à 115 200 bauds)
Erreurs Fréquentes
- ✗Utilisation d'un cristal avec une tolérance supérieure à 50 ppm, ce qui ajoute une erreur de 0,005 % à 25 °C mais peut dépasser 2 % d'erreur combinée à des températures extrêmes (-40 °C à +85 °C)
- ✗Sélection de débits en bauds non standard tels que 100 000 bauds, ce qui donne une erreur de 4,17 % sur les systèmes à 16 MHz contre 0,16 % pour 115 200 bauds
- ✗Ignorer le fait que les générateurs de débit fractionnaire (disponibles en STM32, LPC, etc.) réduisent l'erreur de 1,36 % à moins de 0,1 % à 115 200 bauds
Foire Aux Questions
Shop Components
As an Amazon Associate we earn from qualifying purchases.
Calculateurs associés
Comms
Pull-Up I2C
Calculez les valeurs des résistances de rappel I2C pour les modes Standard (100 kHz), Fast (400 kHz) et Fast-Plus (1 MHz). Déduit la résistance minimale, maximale et recommandée à partir de la tension d'alimentation et de la capacité du bus, conformément à la norme NXP UM10204.
General
Constante de temps RC
Calculez la constante de temps du circuit RC τ, le temps de charge à 63,2 % et 99 %, et la fréquence de coupure de -3 dB. Essentiel pour la conception des filtres et des circuits de chronométrage.
Comms
Gigue Horloge
Calculez le budget temporel de l'arbre d'horloge pour les conceptions FPGA et SoC.
Comms
Chronométrage SPI
Calculez les paramètres de synchronisation du bus SPI, y compris la période de bits, la durée de trame, la fréquence d'horloge maximale limitée par la capacité de trace et la fréquence de balayage du signal