STM32--低功耗模式
STM32F10xxx有三中低功耗模式:
●睡眠模式(Cortex?-M3內(nèi)核停止,外設(shè)仍在運(yùn)行)
●停止模式(所有的時(shí)鐘都以停止)
●待機(jī)模式(1.8V電源關(guān)閉)
時(shí)鐘頻率72MHz時(shí),從閃存執(zhí)行代碼,STM32功耗36mA,是32位市場上功耗最低的產(chǎn)品,相當(dāng)于0.5mA/MHz。
上電,默認(rèn)使用內(nèi)部HSI時(shí)鐘8M,經(jīng)測試10mA左右。待機(jī)模式可實(shí)現(xiàn)系統(tǒng)的最低功耗。 可將電流消耗降至兩微安。
在待機(jī)模式下,所有的I/O引腳處于高阻態(tài),除了以下的引腳:
●復(fù)位引腳(始終有效)
●當(dāng)被設(shè)置為防侵入或校準(zhǔn)輸出時(shí)的TAMPER引腳
●被使能的喚醒引腳
/*按鈕GPIOB9進(jìn)入睡眠,WKUP pin(GPIOA0)喚醒,GPIOD3-LED 200ms閃爍*/
int main(void)
{
/* System Clocks Configuration **********************************************/
RCC_Configuration();
GPIO_Configuration();
/* Enable PWR and BKP clock */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
/* Enable WKUP pin */
PWR_WakeUpPinCmd(ENABLE);
/* Allow access to BKP Domain */
PWR_BackupAccessCmd(ENABLE);
//RTC_Configuration();
EXTI_Configuration();
NVIC_Configuration();
SysTick_Config(SystemFrequency / 1000 *200 ); //200ms
while (1)
{
Delay(0xAFFFF);
}
}