Вам не флаг нужен, а прерывание изменения состояния пина. От него старт обработки. Определяем что это строб бит, а не мусор на линии и переходим к чтению в буфер.
Обработка строится на двух основных моментах: прерывание изменения состояние пина RX и расчет задержек (время передачи одного бита исходя из частоты МК и частоты uart и т.д.)
Флаг прерывания IDLE в интерфейсе UART выставляется в случае, если после стоп-бита последнего переданного символа на линии RX нет данных в течении времени приема одного символа. Флаг IDLE сбрасывается программно.