UART(Universal Asynchronous Receiver/Transmitter)

김준혁·2026년 3월 4일

통신

동기 vs 비동기

동기:clk 신호에 맞춰서
비동기:clk 신호에 무관, 별도의 부호비트에 맞춰서 통신 하는것

UART

비동기 직렬 통신 방식, MCU,FPGA,센서 등에서 널리 사용되는 통신 방법
직렬 통신:data를 1bit씩 순차적으로 전송
송신과 수신 기능을 동시에 처리 가능
단점:비교적 느림, 송수신 속도 정확하게 맞춰야 함, 다중 노드 통신 어려움
clk신호가 없기 때문에, 아래 순서대로 구성된다
Start Bit: 통신의 시작을 알림(항상 Low,1bit)
Data Bits:실제 전송하려는 데이터(보통 5~8bit)
Parity Bit:오류 검증을 위한 패리티 값을 생성하여 송신하고, 수신쪽에서 오류 판단
Stop Bit:데이터 전송 종료를 알림(항상 High,1bit)

Baud Rate:통신에서 1초에 전송하는 심볼의 수
bps(bits per second):1초에 몇개의 데이터 비트가 지나가는지

TX(Transmit):송신
RX(Receive):수신

9600bps에 char 문자 1개를 몇개까지 보낼수 있는가?
9600/10=960개
char=1byte=8bit
startbit=1bit
endbit=1bit

profile
임베디드 개발자

0개의 댓글