"지금부터 새 프레임" 을 알리는 신호다. 최소 13비트 + 1 의 우성 구간이다.
왜 13비트인가
UART 한 바이트는 시작 비트 + 8데이터 + 정지 비트로 연속 우성이 최대 9비트를 넘지 못한다. 그보다 길게 잡으면 정상 데이터와 절대 헷갈리지 않는다. 구분자를 만들어 내는 고전적인 방법이다.
만들기가 은근히 까다롭다
LIN 하드웨어가 있으면 브레이크 생성·검출 비트 하나로 끝난다
일반 UART 로 흉내 내면 보율을 잠깐 낮춰 0x00 을 보내는 요령을 쓴다
수신 측도 마찬가지다 — 브레이크를 프레임 오류로 처리하고 넘어가면 동기를 못 잡는다. LPUART 의 LIN 모드가 있는 MCU 를 쓰면 이 문제가 사라진다.
이어지는 필드
Break → Sync(0x55) → PID → Data → Checksum
브레이크로 정렬을 잡고, Sync 로 보율을 맞추고, PID 로 누가 답할지 정한다. 세 단계가 순서대로 문제를 하나씩 푸는 구조다.