UART 통신

CharlieMoon·2026년 2월 12일
post-thumbnail

UART(Universal Asynchronous Receiver/Transmitter, 범용 비동기 송수신기)
두 장치 간에 데이터를 비트 단위로 순차 전송하는 직렬 통신 방식이다.
별도의 클럭 신호 없이 시작/정지 비트로 동기를 맞추며, 송수신 핀(TX/RX)만 사용하여 MCU, 센서, 모듈 간 1:1 통신에 매우 널리 사용된다.


특징

비동기 통신

별도의 클럭 선 없이 TX(송신), RX(수신) 2개의 신호선만 사용하여 데이터를 교환한다.

데이터 프레임

데이터는 [시작 비트(1) + 데이터(5~8bit) + 패리티 비트(옵션) + 정지 비트(1~2)] 구조로 전송된다.

보율 (Baud Rate)

통신 속도를 나타내며, 송수신 측에서 동일한 속도(예: 9600, 115200 bps)로 설정해야 한다.

양방향 통신

TX와 RX를 통해 동시에 송수신이 가능한 Full-duplex 방식이다.


작동 원리

직렬화(Serialization)

병렬 데이터(데이터 처리부)를 1비트 단위의 직렬 신호로 변환하여 전송한다.

역직렬화(Deserialization)

수신부에서는 받은 1비트 신호들을 다시 병렬 데이터로 모아 처리한다.

약속된 속도

수신 측은 미리 정해진 보율(baud rate)에 따라 데이터의 시작과 끝을 감지한다.

profile
산만한 개발자의 노트

0개의 댓글