ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
657285 Топик полностью
il-2 (02.03.2016 10:59, просмотров: 106) ответил 1111111 на Ногодрыгом оформить не проблема, думал может кто изящнее решение знает. Косяк то очевидный и в еррате молчок. Неужеле я один вставляю паузу при переключении 485 на передачу?
Это не косяк, это именно фича и именно STM32F1xx серии, связанная с невозможностью одновременного задания Alternate mode и управления PullUp. В STM32F0xx все нормально, кроме того там есть режим аппаратного управления направлением передачи для RS485. Насчет паузы - лично я делаю отсчет паузы от конца последнего приема (по таймеру)!!!. И это правильно. И переключать направление передачи на ПРИЕМ надо именно в обработчике прерывания (по TXC), это тоже правильно. Ну а запускать ПЕРЕДАЧУ - не раньше чем истекет таймер задержки после приема.