-
- Многие другие да, на приеме проверяют только наличие первого
стопового бита, а про STM пишут что ЫЫyкпy(679 знак., 30.12.2024 09:58)
- +1. Именно как написано, так оно и работает на STM32F10x, и на
Gigadevice тоже. И это правильно. Лагунов как всегда даташиты не
читает, и не в курсе что оно работает именно так, как ему надо :-) - il-2(31.12.2024 11:32)
- не работает. Если мне колонка передает с 1 стоповым, а у меня в
порту STM32 2 стоповых настроено - у меня портятся байты. Если я
передаю с одним стоповым, а в колонке задано 2 стоповых - там
портятся байты и колонка мне не отвечает. - Лaгyнoв(31.12.2024 14:08)
- Это, конечно, странно. Байты портятся с Фрейминг Эррор? - Nikolay_Po(31.12.2024 14:18)
- надо потестировать именно этот момент, появляется ли FE именно в этот момент - Лaгyнoв(31.12.2024 16:51)
- если честно (вероятно я тут неправ), я тупо сбрасываю все ошибки
как только вижу. Типа -
USART2->ICR=USART2->ICR|0x0000000F; Иначе потом вообще
виснет прием. - Лaгyнoв(31.12.2024 16:49)
- Да, это правильно. Если не сбрасывать ошибки, приём вообще остановится. Nikolay_Po(352 знак., 31.12.2024 23:26)
- Это, конечно, странно. Байты портятся с Фрейминг Эррор? - Nikolay_Po(31.12.2024 14:18)
- не работает. Если мне колонка передает с 1 стоповым, а у меня в
порту STM32 2 стоповых настроено - у меня портятся байты. Если я
передаю с одним стоповым, а в колонке задано 2 стоповых - там
портятся байты и колонка мне не отвечает. - Лaгyнoв(31.12.2024 14:08)
- очень не хочется прыгать со стоповыми прием/передача. Хотя по времени у меня нет проблем. После моей передачи прием у меня должен быть не ранее 3 мсек. - Лaгyнoв(30.12.2024 10:03)
- +1. Именно как написано, так оно и работает на STM32F10x, и на
Gigadevice тоже. И это правильно. Лагунов как всегда даташиты не
читает, и не в курсе что оно работает именно так, как ему надо :-) - il-2(31.12.2024 11:32)
- Странно. Если у меня заданы 2 стоповых, а мне передают с одним
стоповым, то вижу ошибки на приеме. Чего сильно не хочется. :-) - Лaгyнoв(30.12.2024 07:06)
- Странно другое... Как Ты вообще выжил с УАРТОМ? Да ладно, я понимаю, что не под протоколом, всяко физики гальваноразвязанной витой пары применил. Но как, товарищ, ты избежал модбаса и канбаса? :))) - bnb62(30.12.2024 13:38)
- Удивительно... Я не так давно с ARMами связался, у Атмела такого
точно не было - в DS: "...the Receiver ignores all, except for the
first, stop bits". Именно ошибки фрейма и на каждом байте? Или
"бывают"? - Idler(30.12.2024 07:41)
- именно бывают в виде порченых байт. Видно, что есть сдвижка бит.
Это когда у меня в настройках 2 стоповых, а передают с 1 стоповым.
Речь про STM32G070. Это он так принимает. Вообще, очень поганый
UART у всей линейки G0. Я вообще горя не знал с UART-ами в
STM32L476. Да и в серии F0 тоже. - Лaгyнoв(30.12.2024 08:20)
- Спасибо, успокоил. То есть, ошибки - плохо, но отсутствие счета стоповых битов в STM не даёт окончательно поставить крест на человечестве... - Idler(30.12.2024 09:19)
- Наверное зависит от потребностей. Мы больше 200к устройств
выпустили на G070. Но там только GPS и GSM. Еще 2к+ устройств,
плюсом прием данных от разных датчиков. Все 4 UART используются.
Проблем не было - Andrey190(30.12.2024 08:40)
- значит мне надо аккуратней и тщательней смотреть. :-) У меня все 4 тоже используются, скорости 4800...19200. Везде просто по прерываниям. Все посылки переменной длины от 2 байт до 40 байт. Разнокалиберные протоколы обмена. Из неприятного для 070, что 3 и 4 USART на одном прерывании. В L476 у всех 6 UART-ов свой вектор. - Лaгyнoв(30.12.2024 09:07)
- именно бывают в виде порченых байт. Видно, что есть сдвижка бит.
Это когда у меня в настройках 2 стоповых, а передают с 1 стоповым.
Речь про STM32G070. Это он так принимает. Вообще, очень поганый
UART у всей линейки G0. Я вообще горя не знал с UART-ами в
STM32L476. Да и в серии F0 тоже. - Лaгyнoв(30.12.2024 08:20)
- Многие другие да, на приеме проверяют только наличие первого
стопового бита, а про STM пишут что ЫЫyкпy(679 знак., 30.12.2024 09:58)