문서 섹션
UART 전송 속도 및 프레임 타이밍 계산기
POSThttps://rftools.io/ api/ py/ v1/ calculate
슬러그 uart-baud-rate. 전송 속도, 데이터 형식 및 MCU 클록 주파수에서 UART 프레임 타이밍, 처리량 및 USART BRR 레지스터 제수를 계산합니다. 안정적인 직렬 통신을 위해 전송 속도 오류를 식별하십시오.
입력
이 입력을 표시된 단위로 모두 inputs에 담아 보내세요. 대부분 필수이며, 하나라도 빠진 호출은 거부되고(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 | 비트당 샘플 수: 16×가 일반 모드이며, 8× (STM32 OVER8, AVR U2X)는 노이즈 내성을 희생하는 대신 최고 속도를 두 배로 높입니다 |
| 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 | 초당 프레임 수 |
| throughputKbps | kbps | 데이터 처리량 |
| brrDivisor | 없음 | BRR 분주비 |
| actualBaudRate | bps | 실제 보드 레이트 |
| baudRateError_pct주요 값 | % | 보드 레이트 오차 |
| divisorSet | 없음 | 설정된 분주비 |
| baudError_pct | % | 보드 오차 |
| stopSampleOffset_bits | bits | 스톱 비트 샘플 오프셋 |