STM32F103停机模式测试
扫描二维码
随时随地手机看文章
环境:
主机:WIN7
开发环境:MDK4.72
MCU:STM32F101
源代码:
//定义IO初始化结构体
GPIO_InitTypeDefGPIO_InitStructure;
//设置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响应速度
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
//设置为输出
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.关闭ADC
理论功耗:14ua
实测功耗:12ua