보드레이트 계산기
UART, SPI, I2C 프로토콜을 위한 무료 시리얼 통신 계산기입니다. UART 보드레이트 분주비와 오차율 및 신뢰성 표시, 시스템 클럭과 분주비에서 SPI 클럭 속도 계산, 버스 커패시턴스 기반 I2C 풀업 저항 값 계산 — 데이터 전송 시간 추정기 내장.
프로토콜 모드
시스템 클럭 (MHz)
프레임 설정
원하는 보드레이트
결과
표준 보드레이트 표
| 보드레이트 | 분주비 | 실제 보드레이트 | 오차 | 상태 |
|---|---|---|---|---|
| 9,600 | 104 | 9,615.38 | 0.16% | |
| 19,200 | 52 | 19,230.77 | 0.16% | |
| 38,400 | 26 | 38,461.54 | 0.16% | |
| 57,600 | 17 | 58,823.53 | 2.12% | |
| 115,200 | 9 | 111,111.11 | 3.55% | |
| 230,400 | 4 | 250,000 | 8.51% | |
| 460,800 | 2 | 500,000 | 8.51% | |
| 921,600 | 1 | 1,000,000 | 8.51% |
데이터 전송 시간
보드레이트 계산기란?
보드레이트 계산기는 임베디드 시스템 엔지니어가 시리얼 통신 프로토콜의 올바른 설정을 결정하는 데 도움을 줍니다. UART의 경우 시스템 클럭 주파수에서 분주 레지스터 값과 실제 보드레이트를 계산하고, 통신 신뢰성을 나타내는 오차율을 보여줍니다. SPI 클럭 계산과 I2C 풀업 저항 추천도 지원합니다.
보드레이트 계산기 사용 방법
- 프로토콜 모드 선택: UART, SPI 또는 I2C
- 시스템 클럭 주파수를 MHz 단위로 입력
- UART: 원하는 보드레이트와 프레임 설정으로 분주비와 오차 확인
- SPI: 클럭 분주비를 선택하여 결과 SPI 클럭 속도 확인
- I2C: 속도 모드를 선택하고 버스 커패시턴스를 입력하여 풀업 저항 값 확인
자주 묻는 질문
UART에서 허용 가능한 보드레이트 오차율은?
안정적인 UART 통신을 위해 송수신 간 총 보드레이트 오차는 2% 미만이어야 합니다. 각 측이 총 오차에 기여하므로 기기당 1% 미만을 목표로 하세요. 3% 이상의 오차는 일반적으로 잦은 데이터 손상을 유발합니다.
UART 분주비는 어떻게 계산하나요?
분주비 = round(시스템 클럭 / (16 × 원하는 보드레이트)). 16의 계수는 대부분의 UART 하드웨어에서 클럭 복구와 노이즈 필터링을 위해 사용하는 16배 오버샘플링에서 비롯됩니다.
I2C에 어떤 풀업 저항을 사용해야 하나요?
권장 풀업 저항은 버스 커패시턴스와 I2C 속도에 따라 달라집니다. 표준 모드(100 kHz)에서 일반적인 커패시턴스(100 pF)의 경우 4.7 kΩ이 일반적입니다. 더 높은 속도는 더 낮은 저항값이 필요합니다. 계산기는 I2C 사양에 기반한 최소, 권장, 최대 값을 제공합니다.
보드레이트와 비트레이트의 차이는?
보드레이트는 초당 심볼 변화를 측정하고, 비트레이트는 초당 비트를 측정합니다. 이진 신호(UART에서 사용)의 경우 둘은 동일합니다. 다중 레벨 신호의 경우 비트레이트 = 보드레이트 × 심볼당 비트입니다.