Не хочется быть резким, но это абсолютно некорректная рекомендация, призванная маскировать ущербный алгоритм обработки данных! При правильном приеме никакого мусора быть не может.Перед чтением делайте очистку буфера COM-порта(тем самым удалите мусор).
sirQWERTY, так как у нас уже есть подобная вашей система ( трехосевой гироскоп и трехосевой акселерометр ) с последовательным каналом по RS-422, то я могу вам рассказать, как это делается.
Формат посылки у нас примерно следующий:
0xFF
2 байта гироскопа X
2 байта гироскопа Y
2 байта гироскопа Z
2 байта акселерометра X
2 байта акселерометра Y
2 байта акселерометра Z
1 байт температура внутреннего температурного датчика чипа гироскопа
0xFE
итого 21 байт. На частоте передачи 115200 частота следования посылок до 500/с
Для начальной синхронизации вычитывается 42 байта (2 посылки) В них ищется комбинация начального и конечного байта посылки. Рассчитывается, сколько нужно вычитать из следующей посылки (если начальный байт не является первым) и далее просто запускается цикл по вычитыванию заданного количества посылок. Принятые посылки проверяются на начальный и конечный байты. При несоответствии запускается начальная синхронизация. Такая реализация массово работает без сбоев в десятке мест в режиме 7/24.