環(huán)境:
主機:WIN7
開發(fā)環(huán)境:MDK4.72
MCU:STM32F101
源代碼:
//定義IO初始化結(jié)構(gòu)體
GPIO_InitTypeDefGPIO_InitStructure;
//設(shè)置zigbee模塊進入低功耗模式
inf_zigbee_sleep();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|
RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD,ENABLE);
//管腳初始化
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_All;
//選擇GPIO響應(yīng)速度
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
//設(shè)置為輸出
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;
//初始化
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_Init(GPIOB,&GPIO_InitStructure);
GPIO_Init(GPIOC,&GPIO_InitStructure);
GPIO_Init(GPIOD,&GPIO_InitStructure);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|
RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD,DISABLE);
ADC_Cmd(ADC1,DISABLE);
//進入低功耗模式
PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);
注意:
1.將IO置為模擬輸入
2.關(guān)閉ADC
理論功耗:14ua
實測功耗:12ua