停止模式 stm32耗电在15、25、35uA,取决于用的芯片。我这么设置可以达到:
/* Enable PWR and BKP clock */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
/* Disable ADC if used previously */
ADC_Cmd(ADC1, DISABLE);
/* Disable DAC if used previously */
RCC_APB1PeriphResetCmd(RCC_APB1Periph_DAC, ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_DAC, DISABLE);
// config most pins as analog input
GPIO_Config_ALL_AIN(0);
// Disable the SRAM and FLITF clock in Stop mode
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_SRAM | RCC_AHBPeriph_FLITF, DISABLE);
/* Request to enter STOP mode with regulator in low power mode*/
PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI); |