Skip to content
Sections de la documentation

Calculateur de débit en bauds et de chronométrage UART

POSThttps://rftools.io/api/py/v1/calculate

Slug uart-baud-rate. 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.

Entrées

Envoyez chacune de ces entrées dans inputs, dans les unités indiquées. La plupart sont obligatoires : un appel auquel il en manque une est refusé (400) et ne coûte rien ; une entrée dont le calculateur peut se passer prend la valeur par défaut indiquée. Une entrée hors de sa plage est tout de même calculée et signalée dans la provenance.

Entrées de uart-baud-rate
NomUnitéPlageValeur par défautDescription
baudRatenombrebps300 … 4000000115200Débit en bauds série en bits par seconde
dataBitsnombrebits5 … 98Nombre de bits de données par trame (généralement 8)
stopBitsnombrebits1 … 211 bit d'arrêt est standard ; 2 peuvent être utilisés pour les récepteurs lents
paritynombrebits0 … 20Bits de paritéL'une de : 0 Aucune · 1 Paire ou impaire (1 bit)
clockFreqnombreMHz1 … 100016Fréquence d'horloge du périphérique MCU (APB) utilisée pour le calcul du diviseur BRR
oversamplingnombreaucune8 … 1616Échantillons par bit : 16× est le mode habituel ; 8× (STM32 OVER8, AVR U2X) double le débit maximal au détriment de l'immunité au bruitL'une de : 16 16× · 8 8×
divisorFractionnombreaucune0 … 10Un diviseur entier (AVR UBRR, le 16550) ou un diviseur avec une partie fractionnaire de 1/OS (STM32 USARTDIV), qui approche de bien plus près la plupart des débitsL'une de : 0 Entier · 1 Avec fraction (1/OS)
errorBudgetnombre%0.1 … 102L'erreur de débit que la liaison tolère, ± pour les deux extrémités ensemble ; environ ±2 % avec un suréchantillonnage 16× et des trames 8N1

Sorties

Renvoyées dans values, par nom. Une valeur non bornée ou non définie vaut null.

Sorties de uart-baud-rate
ChampUnitéDescription
frameBitsbitsBits par trame
bitPeriod_usµsDurée d'un bit
framePeriod_usµsDurée d'une trame
framesPerSecondfpsTrames par seconde
throughputKbpskbpsDébit utile
brrDivisoraucuneDiviseur BRR
actualBaudRatebpsDébit en bauds réel
baudRateError_pctprincipale%Erreur de débit en bauds
divisorSetaucuneDiviseur réglé
baudError_pct%Erreur de débit signée
stopSampleOffset_bitsbitsDécalage d'échantillonnage du bit d'arrêt

Comment l'appeler