Извините за новый вопрос. Я не нашел здесь никаких вопросов и ответов, которые могли бы помочь мне в этом вопросе, поэтому я решил задать его.
Я разрабатываю свою первую схему с микроконтроллером STM32L071KZ , и она питается через VBUS (USB, 5 В) в качестве основного источника питания и от 2 щелочных батарей типа АА (3 В) в качестве вторичного источника питания.
источники питания регулируются до 3,3 В, поэтому микроконтроллер и остальная часть схемы питаются от регулируемого напряжения, а не напрямую от VBUS или батарей.
Я хотел бы контролировать уровень напряжения аккумуляторов и когда он падает ниже определенного порога (например, 2,2В) я укажу это пользователю.
Интересно, как связать вещи. VDD микроконтроллера составляет 3,3 В и соответствует VDDA. Если я правильно понял, то при выборке напряжения батареи я получу постоянное значение, потому что выборка представляет собой соотношение между VDD и VDDA.
Это моя блок-схема цепи питания, чтобы все было ясно:
Большое спасибо!
Вы должны убедиться, что используемые вами батареи никогда не превышают 3,3 В. Если это возможно со свежими батареями, вам следует рассмотреть возможность добавления делителя напряжения, чтобы снизить входной сигнал АЦП до приемлемого диапазона. Однако это увеличит потребление энергии от батарей. Обычным решением для этого является добавление переключателя MOSFET между батареей и АЦП, управляемого другим выводом MCU. MCU будет периодически размыкать переключатель, измерять напряжение и замыкать его обратно. См., например, этот вопрос .
Кроме того, диод между Boost DC-DC и Vdd будет снижать некоторое напряжение (в зависимости от тока и диода), поэтому вы можете захотеть настроить выход Boost на немного более высокое напряжение.
Обратите внимание, что конвертер Boost разряжает батарею, даже если USB подключен. Кроме того, ваш LDO должен производить более высокое напряжение, чем DC-DC, чтобы диод закрывался, что-то вроде 3,4 ~ 3,5 В.
Итак, я бы предложил либо использовать цилиндрический адаптер постоянного тока и разъем с механическим переключателем, который отключит аккумулятор при подключении питания, либо другой переключатель MOSFET, который отключит аккумулятор при наличии напряжения USB. См. этот вопрос для соответствующего обсуждения.
В остальном ваша схема выглядит нормально.
последовал за Моникой в Codidact
браханы
Клен
браханы
Клен
браханы
Клен