Здравствуйте! Вопрос от новичка по stm32.
Каким образом можно увеличить число uart-портов? В моем девайсе МК должен работать с несколькими устройствами через rs-232 порты + связь с ПК через еще один rs-232.
В stm32f407 их целых 6. Но мне нужно всего порядка 10-ти (много устройств). И еще: хватит ли скорости камня для обслуживания с таким числом портов?
stm32f407 - Как увеличить число uart портов
Re: stm32f407 - Как увеличить число uart портов
Сделать софтовый UART, примеров в сети можно найти много. Скорости должно хватить, особенно если сделать прием/передачу с использованием DMA.
Иван Сусанин - первый полупроводник 
Re: stm32f407 - Как увеличить число uart портов
Переходить на RS485, тогда все устройства можно посадить на 1 UART, так даже правильней, он более помехоустойчивый.
Re: stm32f407 - Как увеличить число uart портов
makser писал(а):Переходить на RS485, тогда все устройства можно посадить на 1 UART, так даже правильней, он более помехоустойчивый.
Ага )) Расскажите это производителям устройств. Там жестко стоит RS-232.
По поводу софтового UART - было бы интересно ссылку на пример увидеть. Хотя и сам поищу по-любому.
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: stm32f407 - Как увеличить число uart портов
Если нужно работать с устройствами по очереди, то можно мультиплексировать один UART на несколько устройств.
Re: stm32f407 - Как увеличить число uart портов
Леонид Иванович писал(а):Если нужно работать с устройствами по очереди, то можно мультиплексировать один UART на несколько устройств.
Используя аналоговый мультиплексор? Но если устройства работают на разных конфигурация rs-232, то придется переключать постоянно конфиг.регистры и менять режим uarta в МК?
- Леонид Иванович
- Друг Кота
- Сообщения: 4779
- Зарегистрирован: Сб апр 02, 2011 12:40:46
- Откуда: Минск
- Контактная информация:
Re: stm32f407 - Как увеличить число uart портов
Можно и с помощью цифрового мультиплексора, если поставить на каждый порт свой преобразователь уровней (MAX232 и подобные). Переключать режим UART не составляет никакого труда.
- Neekeetos
- Держит паяльник хвостом
- Сообщения: 993
- Зарегистрирован: Пн сен 18, 2006 11:16:05
- Откуда: Тула
- Контактная информация:
Re: stm32f407 - Как увеличить число uart портов
Леонид Иванович писал(а):Если нужно работать с устройствами по очереди, то можно мультиплексировать один UART на несколько устройств.
Немного дополню мысль, в 407 есть возможность переключать уарты на разные пины через AF, у каждого порта есть минимум по два места куда их можно вывести. Соотв. не требуется никаких мультиплексоров, просто задействовать все возможные варианты подключения порта и по мере надобности переключать.
Информация по RLC mini находится >тут<
Re: stm32f407 - Как увеличить число uart портов
Neekeetos писал(а):Леонид Иванович писал(а):...у каждого порта есть минимум по два места..
ну не у каждого к слову сказать... но предложение самое верное кмк.
например берём MicroXplorer забиваем в поиске максимальное значение UART-ов(4) и USART-ов(4). Выбираем корпус с бОльшим кол-вом ног. Зажигаем все 8 UART-USART и включаем все альтернативные на каждом последовательном порту. Итого:
STM32F427I(G-I) 176pins 14 парных асинхронных последовательных портов без вспомогательных линий.
удачи усем
(круглый)