Энергопотребление нормально замкнутого входа GPIO

Пока микроконтроллер ARM находится в режиме глубокого сна, он должен проснуться от нормально замкнутого входа. (Управляется герконом.)

Я использую 2 метода:

  1. общий с землей, входной контакт внутренне подтянут, а задний фронт пробуждает MCU.
  2. общий для Vcc, входной контакт внутренне опущен, а нарастающий фронт пробуждает MCU.

Оба работают нормально, но потребляют около 100 мкА.

Есть ли решение с микросхемой, потребляющей нулевую мощность?

Ответы (2)

Я думаю, что решение с нулевой мощностью невозможно с размыкающим контактом. Но вы можете уменьшить энергопотребление, используя более высокое значение для (внешнего) резистора, пока утечка и/или помехи не станут проблемой.

Вы не можете переключиться на нормально разомкнутый контакт?

У меня уже есть контакт NO, но мне нужен и NC. Более высокий внешний резистор является опцией, но все равно потребляет. Я надеюсь, что смогу найти микросхему, которая сможет выполнить эту работу.
Как это могло быть? Чтобы определить, замкнут ли контакт, по нему должен течь ток, а в нашем мире, ориентированном на напряжение, ток не возникает сам по себе.
Вы так правы, Воутер! Я только что увидел старый пост на eetimes.com/document.asp?doc_id=1272463 , но у меня нет компонентов для его проверки.

Как сказал Воутер, используйте подтягивание (или подтягивание) с наивысшим значением, которое преодолевает максимальный ток утечки и по-прежнему соответствует требованиям порога цифрового входа. Например, 100 кОм приемлемо для большинства входов микроконтроллера. Это потребляет всего 33 мкА при напряжении питания 3,3 В. Проверьте техническое описание, чтобы узнать, что требуется в вашей конкретной ситуации.

Другая возможность заключается в использовании транзистора для усиления тока:

Это потребляет всего 3,3 мкА непрерывно, когда переключатель замкнут. Он будет рисовать больше, когда переключатель разомкнут.

Еще одна стратегия заключается в том, чтобы включать сенсорную цепь только на короткие периоды времени, когда это необходимо. Вместо того, чтобы верхняя шина в приведенной выше схеме была источником питания 3,3 В, вместо этого она была бы привязана к цифровому выходу. Микросхема большую часть времени спит, а затем периодически просыпается, чтобы проверить переключатель. Он поднимет цифровой выход, подождет мкс или несколько, пока OUT установится, снимет показания и снова отключит питание схемы.

Например, пробуждение каждые 50 мс по-прежнему мгновенно фиксирует новое состояние переключения в человеческом времени. В микроамперах с низким током покоя среднее потребление тока может быть менее одного микроампера.

Большое спасибо за ваши ответы. Я поэкспериментирую с максимально возможным резистором и вернусь, чтобы опубликовать его!