Приветствую уважаемые дамы и господа!
Занимаюсь разработкой носимого устройства с целью исследования технологий LoRaWAN и BLE 5.0. А также поработать с энергоэффективными режимами работы МК STM32L4-серии.
Исходные данные:
где - D3 микросхема зарядки Li-ion\Li-Pol аккумулятора (MCP73831),
D4 - DC\DC преобразователь USB -> 3.3V (LM3671),
D5 - DC\DC преобразователь VBAT -> 3.3V (LM3671). Суть моего вопроса: Если присутствует напряжение VBUS (USB), то необходимо выключать преобразователь D5 сигналом LM3671_BAT, но включать D4 сигналом LM3671_USB.
Таким образом получается, что аккумулятор будет заряжаться, а питаться прибор будет от USB. Мои предположения, рассуждения и решения которые я вижу:
Если управлять преобразователями при помощи GPIO портов МК, то получится, что как только питание по USB отключится, то прибор выключится быстрее, чем успеет включиться преобразователь работающий от VBAT, ввиду чего я такое решение и отмёл.
Использовать небольшую схемку на двух полевых транзисторах в одном корпусе (p и n типа). В симуляторе вроде как всё работает, но вероятно может произойти та же ситуация, что и в случае 1;
Использовать микросхему выполняющую данную задачу, но тут играет роль, что достать её сложно, стоит 7$ и выглядит как overkill для такой простой задачи.
Покидайтесь, пожалуйста, камнями и критикой решений, своими вариантами решения задачи или же исправлениями к приложенным схемам.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Если вдруг кого-то заинтересует,
то вот ссылка на GitHub проекта,
а так же ссылка на GitHub библиотеки.
Используются шрифты T-Flex GOST, можно получить по ссылке.