-
- Пулапы доступны. Вот код, сгенерированный STM32CubeMX для инициализации ног UART3 в STM32F407. ВВ(551 знак., 01.03.2016 20:22)
- Это свойство старших серий, в F100 такого нет - 1111111(01.03.2016 20:52)
- А если попробовать подключить их в режиме входа, а потом активировать UART и посмотреть результат? - MBedder(01.03.2016 20:15)
- Сделано - болт на 32. Как только доступ к пину получает UART то сразу падает в ноль. Пробовал переключать пин в режим TX в разные моменты времени, без разницы. От исходного состояния тоже не зависит - что вход с подтяжкой, что выход в 1. - 1111111(01.03.2016 21:14)
- Ну значит паузу придется делать другим способом. Например, переключать вывод в GPIO на вывод 1, слать байт, а затем снова переключать на UART. - vmp(01.03.2016 21:55)
- Ногодрыгом оформить не проблема, думал может кто изящнее решение знает. Косяк то очевидный и в еррате молчок. Неужеле я один вставляю паузу при переключении 485 на передачу? - 1111111(01.03.2016 22:21)
- ну паузу можно и задержкой вставить, не обязательно idle frame - VL(11.03.2016 11:51, )
- я не вставляю - Vit(02.03.2016 11:32)
- Это не косяк, это именно фича и именно STM32F1xx серии, связанная с невозможностью одновременного задания Alternate mode и управления PullUp. В STM32F0xx все нормально, кроме того там есть режим аппаратного управления направлением передачи для il-2(299 знак., 02.03.2016 10:59)
- Пауза между включением драйвера и началом передачи для того чтобы шум на (вдруг) неподтянутой линии успокоился, и если в слейве шел прием мусора то гарантированно завершился прием текущего байта. В противном случае можно запороть прием всего 1111111(52 знак., 02.03.2016 15:38)
- Идея ясна. Спасибо, я про такое раньше не слышал и как-то не задумывался. - il-2(02.03.2016 15:55)
- Пауза между включением драйвера и началом передачи для того чтобы шум на (вдруг) неподтянутой линии успокоился, и если в слейве шел прием мусора то гарантированно завершился прием текущего байта. В противном случае можно запороть прием всего 1111111(52 знак., 02.03.2016 15:38)
- вот недавно проверял STM32F030 на RS485. Там сигнал DE автоматически делается. Всё нормально туда/обратно через обычный ADM485. А в F100 разве нет такого режима? И неужели он дешевле F030? - Лагунов(02.03.2016 10:45)
- Аналогичные по корпусу-памяти у поставщиков запрашивал. Выходило дешевле процентов на 30 - 1111111(02.03.2016 15:31)
- А там разве нет прерывания по концу передачи? Не по освобождению буфера, а именно по передаче стоп-бита? - vmp(01.03.2016 22:28)
- Есть, в остальном UART нормальный. Переключать режимы в прерывании имхо грязноватый хак, по всей программе огораживать обращения к настройкам портов придется. А ловить флаг в фоне - лишние задержки. 1111111(148 знак., 01.03.2016 22:36)
- Ну так F1 - самая первая серия. Смысл ее применять, когда есть более новые и удобные камни? - vmp(01.03.2016 22:46)
- Эта же проблема была у меня с STM32F207. При частой передаче после стоповых битов ТХ оставался в 1 за счет паразитной емкости, плавно разряжаясь к 0. Эффект обнаружился при увеличении паузы между посылками. Спас внутренний PullUP. shan(97 знак., 12.03.2016 10:49)
- Цена, кэп! Их возят тоннами все кому не лень, дешевле F0xx выходят - 1111111(01.03.2016 22:54)
- Ну так F1 - самая первая серия. Смысл ее применять, когда есть более новые и удобные камни? - vmp(01.03.2016 22:46)
- Есть, в остальном UART нормальный. Переключать режимы в прерывании имхо грязноватый хак, по всей программе огораживать обращения к настройкам портов придется. А ловить флаг в фоне - лишние задержки. 1111111(148 знак., 01.03.2016 22:36)
- Ногодрыгом оформить не проблема, думал может кто изящнее решение знает. Косяк то очевидный и в еррате молчок. Неужеле я один вставляю паузу при переключении 485 на передачу? - 1111111(01.03.2016 22:21)
- Ну значит паузу придется делать другим способом. Например, переключать вывод в GPIO на вывод 1, слать байт, а затем снова переключать на UART. - vmp(01.03.2016 21:55)
- Сделано - болт на 32. Как только доступ к пину получает UART то сразу падает в ноль. Пробовал переключать пин в режим TX в разные моменты времени, без разницы. От исходного состояния тоже не зависит - что вход с подтяжкой, что выход в 1. - 1111111(01.03.2016 21:14)
- Пулапы доступны. Вот код, сгенерированный STM32CubeMX для инициализации ног UART3 в STM32F407. ВВ(551 знак., 01.03.2016 20:22)