У меня есть устаревший микроконтроллер LPC только с двумя UART. Один из этих UART зарезервирован для различных функций, таких как IAP и RS232. В общем, у меня есть только один UART.
Для экспериментального проекта мне нужно от 5 до 7 UART, чтобы добавить от 5 до 7 модулей SOC.
Итак, я планирую новое оборудование с любым контроллером, но из-за ограниченного пространства на печатной плате и ограничений контроллера я не ожидаю, что у меня будет много возможностей для добавления неограниченного количества UART.
Планируя какой-то удлинитель, у меня возникла идея использовать два мультиплексора 1:8 74xx для переключения между UART и общим VCC/GND, общим для всех участников моей цепочки SOC/MCU.
Можно ли безопасно переключаться между UART с помощью аналоговых мультиплексоров? Или есть скачки/пики, которые могут привести к проблемам с периферией UART?
Если весь протокол связи UART исходит из порта MCU, то это может быть рабочим решением для MUX для различных целевых устройств.
С другой стороны, если сообщения UART могут асинхронно исходить от любого из целевых устройств в любое время, то эта схема мультиплексирования не является стартовой.
Я не уверен, насколько велик каждый UART (и необходимые мультиплексоры).
Некоторое время назад у меня было намерение использовать несколько UART (например, 4-6) для MIDI. Моя идея состояла в том, чтобы использовать STM32F103C8T6, у которых есть 3 UART (каждый). Используя такой MCU, вы можете легко собрать всю информацию UART и отправить ее (например, через SPI) на ваш MCU LPC.
Это также предотвращает проблему, связанную с проблемами буфера/времени переключения между UART. Обратите внимание на микроконтроллеры STM32 с 8 UART (по крайней мере, некоторые модели STM32F7).
Лиор Билия
Энди ака
Перекресток