JINTBEAT Design Life

ARM - UART 정리 본문

🖥️ - ARM

ARM - UART 정리

jintbeat_design 2025. 7. 31. 01:09
반응형

UART (Universal Asynchronous Receiver/Transmitter)는 비동기식 직렬 통신 방식이다.
양쪽이 동일한 **Baudrate(보레이트)**로 데이터를 주고받되, 클럭 신호는 공유하지 않는다.
 
기본 구성은 다음과 같다.

  • TX (Transmit): 데이터를 직렬로 송신
  • RX (Receive): 직렬 데이터를 병렬로 복원
  • Baudrate Generator: 통신 속도 설정
  • Frame Format: Start Bit + Data Bit(5~8bit) + Optional Parity + Stop Bit
UART 프레임 구조 (예: 8N1)
┌─────┬────────────┬──────┐
│Start│ Data(8bit) │ Stop │
└─────┴────────────┴──────┘
  • Start Bit: 항상 0
  • Stop Bit: 항상 1
  • (Optional) Parity Bit: 오류 검사용
Baudrate란 ?

 
초당 비트 전송 수를 말한다.
 
EX) Baudrate = 115200 -> 1초에 115200개의 비트를 전송함을 말한다.
 

CM3에서 Baudrate 설정 원리

UART는 내부적으로 system clock(UARTCLK)을 받아, 이를 나눠서 원하는 Baudrate를 만들어낸다.
 

공식(PL011 기준) :

 

반응형