ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
30 марта
1578786 Топик полностью
il-2 (Сегодня, 18:20, просмотров: 44) ответил reZident на Вообще говоря, типично приемник UART использует те же самые параметры настройки, что и передатчик. Но приемник имеет возможность принимать только биты данных, игнорируя бит четности. При этом (в случае нарушение четности или отсутствии второго стоп-бита) в модуле UART обычно формируются признаки ошибки: ошибка четности (ParityError) и ошибка приема символа (FrameError), но их использовать в своей программе не обязательно.
А вот для стоп-битов как раз это нетипично. Настройка стоп-битов - только для передатчика. Для правильного приема достаточно 1 стоп бита. Так реализовано в компьютерных UART и в STM32, и думаю что много где еще. А вот китайцы в GD32 пошли своим путем и сделали не как у нормальных людей. Лучше бы тупо скопировали - это у них хорошо получается. Как только китайцы начинают выдумывать что-то свое - получается хрень :-)