你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请问我些的休眠唤醒程序是否正确?

[复制链接]
sed2004-365208 提问时间:2012-6-30 22:43 /
我用IAR做了STM8S208MB一部分电源管理程序,涉及到系统进入待机低功耗。
目前,初步写出来,心里没底,由于项目时间又急,很担心调试又要耗费很多时间。所以请各位高手看看我写的休眠唤醒程序是否有误。
/*****************************************************************************\
*Function        :  void SysIntoHalt(void)                    *
*Input      : .                    *
*Output     :                    *
*Discription:   系统进入休眠               *
*Author  : Winken                  *
*Update date : 2012.6.28                 *
\******************************************************************************/
void SysIntoHalt(void)

 InitIO( );
 CLK_HSECmd(DISABLE); // 关闭外部晶振
 CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
 
 TIM1_Cmd(DISABLE);
 //TIM1_CtrlPWMOutputs(DISABLE);
 //TIM2_Cmd(DISABLE);
 //TIM3_Cmd(DISABLE);
  ADC2_Cmd(DISABLE);   
  //GPIO_DeInit(GPIOA);
 GPIO_Init(GPIOA, GPIO_PIN_3, GPIO_MODE_IN_FL_IT);
 
 EXTI_DeInit();
  EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOA, EXTI_SENSITIVITY_RISE_FALL);
 
 halt();
}
 
/*****************************************************************************\
*Function        :  void SysOutHalt(void)                                                              *
*Input      : .                                                                                                             *
*Output     :                                                                                                             *
*Discription:  系统退出休眠                                                                                *
*Author  : Winken                                                                                                  *
*Update date : 2012.6.28                                                                                    *
\******************************************************************************/
void SysOutHalt(void)

 //CLK_HSECmd(ENABLE);
 CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
 /*配置IO口*/
 InitIO();
 /*设置时基1ms,中断工作*/
 Tim1_Init();
 /*设置串口,中断工作*/
 Uart_Init(); 
 /*设置AD口,查询方式,中断不工作*/
 ADC_Init(); 
 enableInterrupts();
}
收藏 评论1 发布时间:2012-6-30 22:43

举报

1个回答
yjwpm 回答时间:2012-7-4 17:01:15

RE:请问我些的休眠唤醒程序是否正确?

我的理解也是这样,不过你可以把程序写入目标板里,跑一下就知道了,看一下手册的流程,还有官方的代码好像有这个进入与退出休眠模式的例子。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版