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

Любые вопросы начального уровня, не можете разобраться в чём-то, не знаете с чего начать - мы дружно постараемся вам помочь!
Ответить
Vaffanculo
У нас в гостях
У нас в гостях
Сообщения: 6
Зарегистрирован: 11 фев 2020, 20:01

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

Сообщение Vaffanculo »

Привет всем!

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

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

Спасибо.

Vaffanculo
У нас в гостях
У нас в гостях
Сообщения: 6
Зарегистрирован: 11 фев 2020, 20:01

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

Сообщение Vaffanculo »

Попробую пояснить чего нужно добиться при помощи таблицы.

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

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

Ответить

Вернуться в «Вопросы от начинающих»