Skip to content
ドキュメントのセクション

UART ボーレート & フレームタイミング計算ツール

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

スラッグ uart-baud-rate。ボーレート、データ形式、MCUクロック周波数から、UARTフレームタイミング、スループット、およびUSART BRRレジスタ除数を計算します。ボーレート誤差を特定して、シリアル通信の信頼性を高めます。

入力

これらの入力を、表示されている単位ですべて inputs に入れて送ってください。ほとんどは必須で、1 つでも欠けた呼び出しは拒否され(400)、費用はかかりません。省略しても計算できる入力は、表示されている既定値を使います。範囲外の入力も計算され、来歴で示されます。

uart-baud-rate の入力
名前単位範囲既定値説明
baudRate数値bps300 … 4000000115200シリアルボーレート (ビット/秒)
dataBits数値bits5 … 98フレームあたりのデータビット数 (通常は 8)
stopBits数値bits1 … 21ストップビットは 1 個が標準で、低速な受信側には 2 個を使うこともあります
parity数値bits0 … 20パリティビット次のいずれか:0 なし · 1 偶数または奇数 (1 ビット)
clockFreq数値MHz1 … 100016BRR の分周比の計算に使う MCU のペリフェラル (APB) クロック周波数
oversampling数値なし8 … 16161 ビットあたりのサンプル数:通常は 16×。8× (STM32 OVER8、AVR U2X) にすると最高レートが 2 倍になる代わりにノイズ耐性が下がります次のいずれか:16 16× · 8 8×
divisorFraction数値なし0 … 10整数の分周比 (AVR UBRR、16550)、または 1/OS 刻みの小数部をもつ分周比 (STM32 USARTDIV)。後者のほうがほとんどのレートにずっと近づきます次のいずれか:0 整数 · 1 小数部付き (1/OS)
errorBudget数値%0.1 … 102リンクが許容できるボーレート誤差 (±、両端の合計)。16× オーバーサンプリングと 8N1 フレームで約 ±2 %

出力

values に名前ごとに返されます。上限がない値や定義されない値は null です。

uart-baud-rate の出力
フィールド単位説明
frameBitsbitsフレームあたりのビット数
bitPeriod_usµsビット周期
framePeriod_usµsフレーム周期
framesPerSecondfps1 秒あたりのフレーム数
throughputKbpskbpsデータスループット
brrDivisorなしBRR 分周比
actualBaudRatebps実際のボーレート
baudRateError_pct主要値%ボーレート誤差
divisorSetなし分周比 (設定値)
baudError_pct%ボーレート誤差
stopSampleOffset_bitsbitsストップビットのサンプル位置ずれ

呼び出し方

  • 計算:1 回の呼び出し、リクエストとレスポンスの全体、そのエラー。
  • バッチ:この計算ツールをほかと組み合わせて、または掃引を、1 リクエストで。
  • 目標値からの逆算:出力を目標値にする入力の値。