ドキュメントのセクション
UART ボーレート & フレームタイミング計算ツール
POSThttps://rftools.io/ api/ py/ v1/ calculate
スラッグ uart-baud-rate。ボーレート、データ形式、MCUクロック周波数から、UARTフレームタイミング、スループット、およびUSART BRRレジスタ除数を計算します。ボーレート誤差を特定して、シリアル通信の信頼性を高めます。
入力
これらの入力を、表示されている単位ですべて inputs に入れて送ってください。ほとんどは必須で、1 つでも欠けた呼び出しは拒否され(400)、費用はかかりません。省略しても計算できる入力は、表示されている既定値を使います。範囲外の入力も計算され、来歴で示されます。
| 名前 | 単位 | 範囲 | 既定値 | 説明 |
|---|---|---|---|---|
| baudRate数値 | bps | 300 … 4000000 | 115200 | シリアルボーレート (ビット/秒) |
| dataBits数値 | bits | 5 … 9 | 8 | フレームあたりのデータビット数 (通常は 8) |
| stopBits数値 | bits | 1 … 2 | 1 | ストップビットは 1 個が標準で、低速な受信側には 2 個を使うこともあります |
| parity数値 | bits | 0 … 2 | 0 | パリティビット |
| clockFreq数値 | MHz | 1 … 1000 | 16 | BRR の分周比の計算に使う MCU のペリフェラル (APB) クロック周波数 |
| oversampling数値 | なし | 8 … 16 | 16 | 1 ビットあたりのサンプル数:通常は 16×。8× (STM32 OVER8、AVR U2X) にすると最高レートが 2 倍になる代わりにノイズ耐性が下がります |
| divisorFraction数値 | なし | 0 … 1 | 0 | 整数の分周比 (AVR UBRR、16550)、または 1/OS 刻みの小数部をもつ分周比 (STM32 USARTDIV)。後者のほうがほとんどのレートにずっと近づきます |
| errorBudget数値 | % | 0.1 … 10 | 2 | リンクが許容できるボーレート誤差 (±、両端の合計)。16× オーバーサンプリングと 8N1 フレームで約 ±2 % |
出力
values に名前ごとに返されます。上限がない値や定義されない値は null です。
| フィールド | 単位 | 説明 |
|---|---|---|
| frameBits | bits | フレームあたりのビット数 |
| bitPeriod_us | µs | ビット周期 |
| framePeriod_us | µs | フレーム周期 |
| framesPerSecond | fps | 1 秒あたりのフレーム数 |
| throughputKbps | kbps | データスループット |
| brrDivisor | なし | BRR 分周比 |
| actualBaudRate | bps | 実際のボーレート |
| baudRateError_pct主要値 | % | ボーレート誤差 |
| divisorSet | なし | 分周比 (設定値) |
| baudError_pct | % | ボーレート誤差 |
| stopSampleOffset_bits | bits | ストップビットのサンプル位置ずれ |