Могу ли я динамически изменять напряжение STM32 во время работы?

Я использую микроконтроллер STM32L151 для узла беспроводных датчиков с питанием от батареи. Я наткнулся на импульсный стабилизатор серии TPS6274x , напряжение которого можно перенастроить во время работы, перевернув его входы. Радио, которое я использую, может передавать с полной мощностью только при 3,3 В, но оно может передавать с немного меньшей мощностью при 1,8 В. Все мои датчики могут работать до 1,8 В.

Имеет ли смысл использовать управляющие контакты TPS62740 для повышения напряжения до 3,3 В только во время радиопередачи и наслаждаться энергосбережением 1,8 В в остальное время? Каковы последствия для RTC или тактовой частоты? Мне просто нужно обновить конфигурацию часов при повышении, или они просто готовы к работе?

Ответы (1)

На самом деле это обычная техника для проектирования с низким энергопотреблением. Это называется DVFS, динамическое масштабирование напряжения и частоты. Однако я не уверен, каковы все последствия изменения напряжения питания во время работы. Вы также должны убедиться, что переключение происходит без сбоев, по крайней мере. Проверьте спецификации MCU, какие частоты разрешены при каком напряжении. Пока вы выбираете тот, который работает при обоих напряжениях, вам не нужно менять настройки часов. Однако все будет потреблять больше энергии при работе на более высоком напряжении.

Что может быть лучше, так это запустить все на 1,8 вольта, а затем иметь несколько компонентов переключения источника питания, чтобы выбрать напряжение питания для радио, а затем использовать микросхему сдвига уровня для подключения радио к остальной части схемы. При таких напряжениях простые ИЛИ-диоды будут иметь слишком большое падение, поэтому вам, вероятно, понадобятся встречно-парные пары PMOS-транзисторов или специальные микросхемы переключателя питания. Не забывайте, что вы также можете управлять выводом включения на регуляторе, чтобы отключить его.