herdsman346 发表于 2015-2-20 13:52:44

stm8l101p3u为什么进入halt之后看门狗不复位?

在网上查了半天,很多人都是说halt之后不想让看门狗运行却停不下来,为什么到了我这我想halt之后看门狗继续运行它反而不复位了呢??

看门狗的代码

RST_ClearFlag(RST_FLAG_IWDGF);
/* Enable the IWDG*/
IWDG_Enable();
/* Enable the access to the IWDG registers*/
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
/* Fixe IWDG Reset period */
IWDG_SetPrescaler(IWDG_Prescaler_256);
IWDG_SetReload(0xFF);
/* Refresh IWDG */
IWDG_ReloadCounter();


这样子不喂狗会自己一直复位,但是加了halt();之后,反而不复位了?
看了说明文档
The IWDG can continue to work in Halt or Active-halt mode, depending on the configuration
of the IWDG_HALT option byte.


找来找去也没看到这个 IWDG_HALT 在什么地方?文档里面没有说明,库里面也找不到,刚开始用,求大神赐教。

_ilikerome_ 发表于 2015-2-20 15:41:41

帮顶,学习一下。

MouseCat 发表于 2015-2-21 13:14:00

帮顶,学习下

w小菜才 发表于 2015-2-21 20:10:37

帮顶,学习下

herdsman346 发表于 2015-2-22 13:17:35

虽然最后也没弄明白怎么回事,不复位就不复位吧,用了AWU,进入active halt,待机功耗600ua左右,还真是不小啊。。

MouseCat 发表于 2015-2-22 15:48:24

谢谢分享

shower.xu 发表于 2015-2-24 14:39:35

看门狗的时钟开了没有

herdsman346 发表于 2015-3-2 22:23:29

shower.xu 发表于 2015-2-24 14:39
看门狗的时钟开了没有

开了,不休眠的时候是会复位的,休眠之后就没有动静了。

shower.xu 发表于 2015-3-3 09:08:22

herdsman346 发表于 2015-3-2 22:23
开了,不休眠的时候是会复位的,休眠之后就没有动静了。

改变一下休眠等级试试。
另外你休眠了要狗干啥,如果要定时唤醒干嘛不用RTC中断

bit 发表于 2015-3-3 09:51:13

帮顶,感觉就只HALT的问题
页: [1] 2
查看完整版本: stm8l101p3u为什么进入halt之后看门狗不复位?