为了方便测试,很早以前买了个国产的入门级四位半VC86E。本次测评的例程采用STM32Cube_FW_G4_V1.4.0中的官方例程,位置如下:
其中PWR_CurrentConsumption例程里面包含了多个低功耗模式的测试,分别是:
- Sleep Mode
- STOP mode
- STOP mode with RTC
- STANDBY mode without RTC and BKPSRAM
- STANDBY mode with RTC
- STANDBY mode with RTC and BKPSRAM
具体用法readme.txt有详细说明,本次测试有几个模式测试失败,一时半会也找不到原因。
SLEEP_MODE:
STANDBY_MODE:
STANDBY_RTC_MODE :
PWR_STOP0:
官方资料给出的基本参数:
结果分析:
Sleep Mode使用的参数如下
- Sleep Mode
============
- System Running at PLL (100MHz)
- Flash 3 wait state
- Instruction and Data caches ON
- Prefetch OFF
- Code running from Internal FLASH
- All peripherals disabled
系统运行在100MHz,根据PPT图37uA/MHz,理论上应该是3.7uA,实测是9mA左右。
Standby Mode使用的参数如下
- STANDBY Mode
==============
- Backup SRAM and RTC OFF
- IWDG and LSI OFF
根据PPT图130nA,实测1.5mA左右。哪里不对?
数据手册给出的Current consumption in Stop 0 mode 175uA@3V/3.6V,实测1.5mA。哪里不对?
|