低功耗等待模式
2016-09-25 16:11
357 查看
1. 该模式在低功耗运行模式的基础上,通过wfe指令进入。指定的事件到达时,从该模式退出,进入低功耗等待模式。cpu停止工作,中断禁止。
2. 本实验无明显现象
CLK_Config();//切换LSI为主时钟
CLK_HSICmd(DISABLE);//关闭HSI等所有不使用的外设,ADC在此模式下无效;关闭所有中断源
//不使用的IO全部设置为输出低电平
GPIO_Init(GPIOA, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(GPIOB, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(GPIOC, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(GPIOD, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
//GPIO_Init(LED_GPIO_PORT, LED_GPIO_PINS, GPIO_Mode_Out_PP_Low_Slow);//GPIO初始化
//GPIO_Init(KEY_GPIO_PORT, KEY_GPIO_PINS, GPIO_Mode_In_PU_IT);//初始化按键,GPB6上拉输入
//EXTI_SetPinSensitivity(EXTI_Pin_6,EXTI_Trigger_Falling);
// enableInterrupts();//使能中断
WFE_DeInit ();
WFE_WakeUpSourceEventCmd (WFE_Source_EXTI_EV6,ENABLE);
CLK_MainRegulatorCmd(DISABLE);//关闭电压调节器
while(1)
{
/*CLK_MainRegulatorCmd(ENABLE);//关闭电压调节器
Delay(0x0fFF);
EXTI_ClearITPendingBit (EXTI_IT_Pin6);
GPIO_ToggleBits(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS);
Delay(0x0fFF);*/
wfe();
}
2. 本实验无明显现象
CLK_Config();//切换LSI为主时钟
CLK_HSICmd(DISABLE);//关闭HSI等所有不使用的外设,ADC在此模式下无效;关闭所有中断源
//不使用的IO全部设置为输出低电平
GPIO_Init(GPIOA, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(GPIOB, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(GPIOC, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
GPIO_Init(GPIOD, GPIO_Pin_All, GPIO_Mode_Out_PP_Low_Slow);
//GPIO_Init(LED_GPIO_PORT, LED_GPIO_PINS, GPIO_Mode_Out_PP_Low_Slow);//GPIO初始化
//GPIO_Init(KEY_GPIO_PORT, KEY_GPIO_PINS, GPIO_Mode_In_PU_IT);//初始化按键,GPB6上拉输入
//EXTI_SetPinSensitivity(EXTI_Pin_6,EXTI_Trigger_Falling);
// enableInterrupts();//使能中断
WFE_DeInit ();
WFE_WakeUpSourceEventCmd (WFE_Source_EXTI_EV6,ENABLE);
CLK_MainRegulatorCmd(DISABLE);//关闭电压调节器
while(1)
{
/*CLK_MainRegulatorCmd(ENABLE);//关闭电压调节器
Delay(0x0fFF);
EXTI_ClearITPendingBit (EXTI_IT_Pin6);
GPIO_ToggleBits(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS);
Delay(0x0fFF);*/
wfe();
}
相关文章推荐
- OpenGL 中shadow map的常见问题(自己遇到的问题)
- Java 静态内部类 与 非静态内部类的区别?什么时候用静态内部类,又是什么时候用非静态内部类?
- Hibernate开启了二级缓存后查询语句为什么没有被缓存
- 【Consul】关于健康检查的一点思考
- html5 localStorage讲解
- C# 多任务网段扫描练习
- 新手使用Maven的那些坑
- 第五周 项目一【建立顺序栈算法库】
- 两个十六进制数相加用什么方法?
- $(document).ready(function(){ $('#external_links a').click( function()
- struts2案例
- 关于编程
- 百度地图API(4):轨迹动态生成展示
- LeetCode Invert Binary Tree
- 树莓派 NOOBS 安装系统
- [原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等
- ac自动机模板(hdu2222)
- Color Me Less
- 请求重定向与请求转发的区别
- 【并查集】构造完全图