stm32f407 - Как увеличить число uart портов

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
RVL
Открыл глаза
Сообщения: 43
Зарегистрирован: Вт окт 14, 2008 23:47:09

stm32f407 - Как увеличить число uart портов

Сообщение RVL »

Здравствуйте! Вопрос от новичка по stm32.
Каким образом можно увеличить число uart-портов? В моем девайсе МК должен работать с несколькими устройствами через rs-232 порты + связь с ПК через еще один rs-232.
В stm32f407 их целых 6. Но мне нужно всего порядка 10-ти (много устройств). И еще: хватит ли скорости камня для обслуживания с таким числом портов?
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: stm32f407 - Как увеличить число uart портов

Сообщение Myp3ik »

Сделать софтовый UART, примеров в сети можно найти много. Скорости должно хватить, особенно если сделать прием/передачу с использованием DMA.
Иван Сусанин - первый полупроводник :solder:
makser
Открыл глаза
Сообщения: 71
Зарегистрирован: Пт апр 24, 2009 11:25:34
Откуда: Rus

Re: stm32f407 - Как увеличить число uart портов

Сообщение makser »

Переходить на RS485, тогда все устройства можно посадить на 1 UART, так даже правильней, он более помехоустойчивый.
RVL
Открыл глаза
Сообщения: 43
Зарегистрирован: Вт окт 14, 2008 23:47:09

Re: stm32f407 - Как увеличить число uart портов

Сообщение RVL »

makser писал(а):Переходить на RS485, тогда все устройства можно посадить на 1 UART, так даже правильней, он более помехоустойчивый.

Ага )) Расскажите это производителям устройств. Там жестко стоит RS-232.

По поводу софтового UART - было бы интересно ссылку на пример увидеть. Хотя и сам поищу по-любому.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: stm32f407 - Как увеличить число uart портов

Сообщение Леонид Иванович »

Если нужно работать с устройствами по очереди, то можно мультиплексировать один UART на несколько устройств.
RVL
Открыл глаза
Сообщения: 43
Зарегистрирован: Вт окт 14, 2008 23:47:09

Re: stm32f407 - Как увеличить число uart портов

Сообщение RVL »

Леонид Иванович писал(а):Если нужно работать с устройствами по очереди, то можно мультиплексировать один 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 портов

Сообщение Neekeetos »

Леонид Иванович писал(а):Если нужно работать с устройствами по очереди, то можно мультиплексировать один UART на несколько устройств.

Немного дополню мысль, в 407 есть возможность переключать уарты на разные пины через AF, у каждого порта есть минимум по два места куда их можно вывести. Соотв. не требуется никаких мультиплексоров, просто задействовать все возможные варианты подключения порта и по мере надобности переключать.
Информация по RLC mini находится >тут<
kolobok0
Грызет канифоль
Сообщения: 296
Зарегистрирован: Ср дек 30, 2009 09:55:39

Re: stm32f407 - Как увеличить число uart портов

Сообщение kolobok0 »

Neekeetos писал(а):
Леонид Иванович писал(а):...у каждого порта есть минимум по два места..


ну не у каждого к слову сказать... но предложение самое верное кмк.
например берём MicroXplorer забиваем в поиске максимальное значение UART-ов(4) и USART-ов(4). Выбираем корпус с бОльшим кол-вом ног. Зажигаем все 8 UART-USART и включаем все альтернативные на каждом последовательном порту. Итого:
STM32F427I(G-I) 176pins 14 парных асинхронных последовательных портов без вспомогательных линий.

удачи усем
(круглый)
Ответить

Вернуться в «ARM»