[STM32F1] (转)STM32F103停机模式测试

[复制链接]
752|3
 楼主| xiaoqizi 发表于 2018-8-15 12:58 | 显示全部楼层 |阅读模式
本文博客链接:http://blog.csdn.net/jdh99


环境:

主机:WIN7

开发环境:MDK4.72

MCU:STM32F101


源代码:



  • //定义IO初始化结构体



  • GPIO_InitTypeDef GPIO_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


观海 发表于 2018-8-16 08:27 | 显示全部楼层
请问 什么是停机模式啊
paotangsan 发表于 2018-8-16 09:24 | 显示全部楼层
 停机模式(Halt):此模式下单片机的功耗最低,振荡器,CPU和外设的时钟都被关闭,主电压调压器断电。可用复位或外部中断唤醒,唤醒后之前运行的寄存器数据等都保持不变,且从HALT处继续执行程序。
 楼主| xiaoqizi 发表于 2018-8-16 09:58 | 显示全部楼层
paotangsan 发表于 2018-8-16 09:24
 停机模式(Halt):此模式下单片机的功耗最低,振荡器,CPU和外设的时钟都被关闭,主电压调压器断电。可用 ...

感谢热心解答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

130

主题

4344

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部