本文主要解读STM32低功耗模式的机制,并不侧重STM32低功耗的程序实现,而且借助STM32固件库实现STM32低功耗会变的非常简单。
一、STM32芯片性能
使用芯片型号:stm32f030f4,CORTEX-M0.封装TSSOP20.
运行模式:内部时钟(HSI),系统时钟频率采用48MHZ。
工作电压:3.3V
芯片具体参数如下:
二、芯片功耗
功耗:
芯片工作模式:
工作模式:外设正常运行,内核CPU及SRAM供电,未使用外设的时钟默认关闭。
睡眠模式:只有CPU停止工作,各个外设正常工作,依靠任何中断/事件唤醒。
停机模式:1.8V供电区域时钟被停止,内部HSI,PLL,外部时钟HSE均关闭,同时电压检测器也可进入低功耗模式,但SRAM和寄存器不断电,此时只能依靠外部中断(EXTI)和RTC时钟才能唤醒。
待机模式:1.8V供电区域被时钟停止,内部HSI,PLL,外部时钟HSE均关闭,同时电压检测器也可进入低功耗模式,SRAM和不属于待机电路的寄存器也被断电关闭,此时即使是外部中断(EXTI)也不能将其唤醒,只能通过复位(外部复位,看门狗复位)、唤醒引脚、RTC时钟来唤醒。
注意:无论是在停止模式还是待机模式下,RTC和IWDG及其时钟源不会被关闭。
各个模式功耗:
功耗计算方式:功耗=工作电压*工作电流。
I/O模块损耗:
静态损耗:
内部上下拉电阻损耗:这部分损耗主要取决于内部电阻的大小,一般为了降低内部电阻损耗常常需要降低电阻两端电压,若引脚为低电压则采用下拉电阻,若引脚为高电压则采用上拉电阻。
I/O额