打印
[STM8]

stm8s的halt返回问题

[复制链接]
9495|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lcofjp|  楼主 | 2010-12-22 14:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我今天试验了一下,设置CFG_GCR中的AL位后,通过HALT指令进入active-halt模式,在AWU中断唤醒并返回后,不是回到active-halt模式,而是执行HALT后的语句。也就是说AL位未起到作用,并不像手册描述的那样。
AL位在WFI进入等待模式下是起作用的。
不知大家是否也遇到同样的结果。
沙发
huhuhu_1| | 2011-2-18 16:42 | 只看该作者
本帖最后由 huhuhu_1 于 2011-2-19 00:49 编辑

我这几天都在调试STM8S的低功耗,在halt之后,主时钟竟然还在工作(主时钟是HSE,用万用表量的),待机电流3mA。真是挠头,哪位仁兄给指点一二,谢谢!相关代码如下:
(状态:主时钟是HSE,HSI没有启动)
        //启动LSI
        CLK_LSICmd(ENABLE);
        //关闭主稳压器MVR,低功率稳压器启动
        CLK_SlowActiveHaltWakeUpCmd(ENABLE);
        //设置FLASH到低功率模式(当处于active-halt模式时)
        FLASH_SetLowPowerMode(FLASH_LPMODE_POWERDOWN);
        //使能快速启动
        CLK_FastHaltWakeUpCmd(ENABLE);
  //初始化AWU
  //针对LSI进行校准(因为要求精度不高,就没有校准)
  AWU_LSICalibrationConfig(LSIMeasurment());
        //使能AWU,并配置为指定的唤醒周期
        AWU_Init(AWU_INTERVAL);
halt();
nop();
nop();
.......

使用特权

评论回复
板凳
huhuhu_1| | 2011-2-21 13:53 | 只看该作者
本帖最后由 huhuhu_1 于 2011-2-22 00:15 编辑

找到问题了,把使能快速启动的指令 CLK_FastHaltWakeUpCmd(ENABLE);注销,改成手动切换主时钟到HSI将可以了。功耗低至9uA。
为什么快速启动指令不能用?真是晕啊!
哪位仁兄给指点一二,谢谢!

使用特权

评论回复
地板
zhengrob| | 2012-12-18 20:52 | 只看该作者
ls能否详细讲一下如何手动切换时钟到HSI?在程序的哪部分做的,如何做的?多谢!

使用特权

评论回复
5
xp1314520| | 2013-3-30 01:16 | 只看该作者
huhuhu_1 发表于 2011-2-21 13:53
找到问题了,把使能快速启动的指令 CLK_FastHaltWakeUpCmd(ENABLE);注销,改成手动切换主时钟到HSI将可以了 ...

STM8L052 进入Halt模式,需要在进入HALT之前,设置好唤醒的方式,如:通过GPIO外部中断、或者RTC等等。 求指教怎样设置唤醒方式,用什么语句,给个设置唤醒方式的历程也可以啊 !没看到设置唤醒方式的资料啊,求高手指教啊

使用特权

评论回复
6
hawksabre| | 2013-3-30 17:22 | 只看该作者
呵呵   不是很了解   慢慢钻研钻研吧   帮你顶一个   呵呵   希望有高手能够帮忙  搞搞   呵呵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

68

帖子

0

粉丝