Страница 1 из 1

Как обнаружить третье состояние вывода микроконтроллера

Добавлено: 05 июл 2020, 11:40
Vaffanculo
Привет всем!

Имеется мультиплексор 74HC4053 на три канала один к двум. Один канал не используется.
Переключение остальных двух каналов должно происходить одновременно.
Для управления этим мультиплексором есть ровно одна ножка микроконтроллера (ESP32).
third-state-detection-2.png
Теперь нужно сделать так, чтобы МК мог отключить мультиплексор, подав ему на вход E высокий уровень.
Добиться этого я надеялся путем переключения соответствующего GPIO в режим input, чтобы не тратить вторую ножку МК.

То есть нужно придумать как превратить 0 или 1 в режиме "на выход" в низкий уровень, а режим "на вход" в высокий уровень.
Как это сделать?

Спасибо.

Re: Как обнаружить третье состояние вывода микроконтроллера

Добавлено: 05 июл 2020, 13:25
Vaffanculo
Попробую пояснить чего нужно добиться при помощи таблицы.

Код: Выделить всё

|ESP32 GPIO        | Мультиплексор SELECT | Мультиплексор ENABLE |
|------------------+----------------------+----------------------|
|на выход, высокий | высокий              | низкий               |
|на выход, низкий  | низкий               | низкий               |
|на вход           | не важно             | высокий              |
|------------------+----------------------+----------------------|