По UART приходит нечитаемый текст при совпадающем объёме данных
Прошивка STM32 отправляет текстовые строки по UART через мост USB-UART на компьютер. В терминале вместо текста идут нечитаемые символы, при этом байты приходят непрерывно, их количество совпадает с отправленным, земля общая, провода короткие.
Что проверять в первую очередь?
- На линиях UART не хватает подтягивающих резисторов, поэтому уровни искажаются и приёмник ошибается в битах
- Скорость или формат кадра в терминале не совпадают с настройками UART в прошивке
- Перепутаны линии TX и RX, из-за чего каждый принятый символ получается искажённым по отдельным битам
- Мал буфер приёма в прошивке: при переполнении часть бит теряется, и байты приходят искажёнными
