-
- Это в нормальных МК и ПК само собой разумеется. Когда ты
настраиваешь UART на 2 стоп бита - это настройка ПЕРЕДАТЧИКА.
Приемник продолжает отслеживать 1 стоп бит. Так делают все ПК и
преобразователи USB-UART, с которыми я имел дело. Так делают МК
STM32. А вот МК GigaDevice (F103 и F303) используют настройку
стоп-бита и для приема тоже!!! il-2(270 знак., Сегодня, 15:41)
- Вообще говоря, типично приемник UART использует те же самые параметры настройки, что и передатчик. Но приемник имеет возможность принимать только биты данных, игнорируя бит четности. При этом (в
случае нарушение четности или отсутствии второго стоп-бита) в
модуле UART обычно формируются признаки ошибки: ошибка четности
(ParityError) и ошибка приема символа (FrameError), но их
использовать в своей программе не обязательно. - reZident(Сегодня, 17:44)
- А вот для стоп-битов как раз это нетипично. Настройка стоп-битов -
только для передатчика. Для правильного приема достаточно 1 стоп
бита. Так реализовано в компьютерных UART и в STM32, и думаю что
много где еще. А вот китайцы в GD32 пошли своим путем и сделали не
как у нормальных людей. Лучше бы тупо скопировали - это у них
хорошо получается. Как только китайцы начинают выдумывать что-то
свое - получается хрень :-) - il-2(Сегодня, 18:20)
- Отнюдь! Состояние break в линии отслеживается приемником в т.ч. аккурат по оному стоп-биту. - reZident(Сегодня, 19:06)
- А вот для стоп-битов как раз это нетипично. Настройка стоп-битов -
только для передатчика. Для правильного приема достаточно 1 стоп
бита. Так реализовано в компьютерных UART и в STM32, и думаю что
много где еще. А вот китайцы в GD32 пошли своим путем и сделали не
как у нормальных людей. Лучше бы тупо скопировали - это у них
хорошо получается. Как только китайцы начинают выдумывать что-то
свое - получается хрень :-) - il-2(Сегодня, 18:20)
- Вообще говоря, типично приемник UART использует те же самые параметры настройки, что и передатчик. Но приемник имеет возможность принимать только биты данных, игнорируя бит четности. При этом (в
случае нарушение четности или отсутствии второго стоп-бита) в
модуле UART обычно формируются признаки ошибки: ошибка четности
(ParityError) и ошибка приема символа (FrameError), но их
использовать в своей программе не обязательно. - reZident(Сегодня, 17:44)
- Два стопа на передачу вообще полезно делать в любых устройствах на UART. - =AlexD=(Сегодня, 15:30)
- Да, RTU. Но чужого оборудования в системе вроде не предполагается. - Yft(Сегодня, 15:29)
- Это в нормальных МК и ПК само собой разумеется. Когда ты
настраиваешь UART на 2 стоп бита - это настройка ПЕРЕДАТЧИКА.
Приемник продолжает отслеживать 1 стоп бит. Так делают все ПК и
преобразователи USB-UART, с которыми я имел дело. Так делают МК
STM32. А вот МК GigaDevice (F103 и F303) используют настройку
стоп-бита и для приема тоже!!! il-2(270 знак., Сегодня, 15:41)