대부분의 디지털 시스템이 그러하듯, "높은" 전압 레벨은 논리 레벨 "1"을 나타내고 "낮은" 전압 레벨은 논리 레벨 "0"을 나타내기 위해 사용됩니다. 이러한 레벨에 대하여 UART 프로토콜이 특정 전압 또는 전압 범위를 정의하지 않기 때문에 높은 전압 레벨을 "마크", 낮은 전압 레벨을 "스페이스"라고 표시하기도 합니다. 데이터가 전송되지 않는 유휴 상태에서는 라인이 H(High) 상태로 유지된다는 점을 명심하십시오. 이를 통해 손상된 라인 또는 송신기를 쉽게 감지할 수 있습니다.
시작 및 정지 비트
UART는 비동기식이므로 송신기에서 데이터 비트가 들어오고 있다는 신호를 보내야 합니다. 이 작업은 시작 비트를 통해 수행됩니다. 시작 비트는 H(High 상태)에서 L(Low 상태)로의 전환을 의미하며, 시작 비트 다음에 사용자 데이터 비트가 전송됩니다.
데이터 비트 전송이 완료되면 중지 비트가 사용자 데이터 전송이 종료되었음을 표시합니다. 정지 비트는 H 상태 또는 유휴 상태로 다시 전환되거나 추가 비트 시간동안 H 상태를 유지합니다. 수신기가 다음 프레임을 준비할 시간을 갖도록 두 번째 정지 비트(선택)를 구성할 수도 있지만 실제로 흔히 사용되지는 않습니다.
데이터 비트
데이터 비트는 사용자 데이터 또는 "유용한" 비트로, 일반적으로 시작 비트 바로 뒤에 전송됩니다. 5~9의 사용자 데이터 비트가 존재하는데 7비트 또는 8비트가 가장 일반적으로 사용됩니다. 이러한 데이터 비트는 일반적으로 최하위(LSB) 비트를 가장 먼저 전송합니다.
예:
대문자 "S"를 7비트 ASCII로 전송하려는 경우 비트 시퀀스는 1 0 1 0 0 1 1입니다. 즉, 비트 시퀀스를 전송하기 전에 먼저 최하위 비트가 가장 앞에 오도록 순서를 역순으로 조정해야 하며, 역순으로 조정된 비트 시퀀스는 1 1 0 0 1 0 1입니다. 마지막 데이터 비트가 전송되면 정지 비트를 사용하여 프레임을 종료하고 라인이 다시 유휴 상태로 변경됩니다.
- 7-bit ASCII ‘S’ (0x52) = 1 0 1 0 0 1 1
- LSB 순서 = 1 1 0 0 1 0 1