¿Puedo cambiar dinámicamente el voltaje STM32 durante el tiempo de ejecución?

Estoy usando una MCU STM32L151 para un nodo de sensor inalámbrico alimentado por batería. Me encontré con el regulador de conmutación de la serie TPS6274x , cuyo voltaje se puede reconfigurar en tiempo de ejecución cambiando sus entradas. La radio que estoy usando solo puede transmitir a plena potencia con 3.3v, pero puede transmitir a una potencia ligeramente inferior a 1.8v. Todos mis sensores pueden bajar a 1.8v.

¿Tiene sentido usar los pines de control del TPS62740 para aumentar hasta 3.3v solo durante la transmisión de radio y disfrutar del ahorro de energía de 1.8v el resto del tiempo? ¿Cuáles son las implicaciones para el RTC o las velocidades de reloj? ¿Solo necesito actualizar las configuraciones del reloj al aumentar, o simplemente están listas para funcionar?

Respuestas (1)

Esta es en realidad una técnica común para el diseño de baja potencia. Se llama DVFS, tensión dinámica y escalado de frecuencia. Sin embargo, no estoy seguro de cuáles son todas las implicaciones de cambiar el voltaje de suministro mientras está en funcionamiento. Debe asegurarse de que el cambio esté libre de fallas al menos. Verifique las especificaciones de MCU para saber qué frecuencias están permitidas y qué voltajes. Siempre que elija uno que funcione con ambos voltajes, no debería tener que cambiar la configuración del reloj. Sin embargo, todo consumirá más energía cuando funcione con un voltaje más alto.

Lo que podría ser una mejor idea es hacer funcionar todo a 1,8 voltios y luego tener algunos componentes de conmutación de la fuente de alimentación para seleccionar el voltaje de suministro para la radio, luego usar un chip de cambio de nivel para conectar la radio al resto del circuito. En esos voltajes, los diodos OR simples tendrán demasiada caída, por lo que probablemente querrá pares consecutivos de transistores PMOS o chips de interruptores de fuente de alimentación dedicados. No olvide que también puede controlar el pin de habilitación en el regulador para apagarlo también.