Skip to content
문서 섹션

UART 전송 속도 및 프레임 타이밍 계산기

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

슬러그 uart-baud-rate. 전송 속도, 데이터 형식 및 MCU 클록 주파수에서 UART 프레임 타이밍, 처리량 및 USART BRR 레지스터 제수를 계산합니다. 안정적인 직렬 통신을 위해 전송 속도 오류를 식별하십시오.

입력

이 입력을 표시된 단위로 모두 inputs에 담아 보내세요. 대부분 필수이며, 하나라도 빠진 호출은 거부되고(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 … 1616비트당 샘플 수: 16×가 일반 모드이며, 8× (STM32 OVER8, AVR U2X)는 노이즈 내성을 희생하는 대신 최고 속도를 두 배로 높입니다다음 중 하나: 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프레임 주기
framesPerSecondfps초당 프레임 수
throughputKbpskbps데이터 처리량
brrDivisor없음BRR 분주비
actualBaudRatebps실제 보드 레이트
baudRateError_pct주요 값%보드 레이트 오차
divisorSet없음설정된 분주비
baudError_pct%보드 오차
stopSampleOffset_bitsbits스톱 비트 샘플 오프셋

호출 방법

  • 계산: 호출 한 번, 요청과 응답 전체, 그리고 오류.
  • 배치: 이 계산기를 다른 계산기와 함께, 또는 스윕을, 요청 하나로.
  • 목표값 역산: 출력을 목표값으로 만드는 입력 하나의 값.