打印

请问STM32 检测到掉电,

[复制链接]
3950|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sflower|  楼主 | 2012-10-22 10:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
检测到掉电,cpu等待复位,设置成待机模式可否?等待此段时间没有喂独立看门狗,但是没有复位。不知怎么回事。请较高手指点一下?
沙发
IJK| | 2012-10-22 10:44 | 只看该作者
检测到掉电,cpu等待复位,STM32可以设置成待机模式(STANDBY),也可以设置成STOP模式。

此段时间没有喂独立看门狗,但是没有复位。记得option bytes里面可以设置,待机模式(STANDBY)下 看门狗是否可以运行,LZ不妨看看是否相关。

使用特权

评论回复
板凳
sflower|  楼主 | 2012-10-23 10:50 | 只看该作者
独立看门狗程序初始化如下,
       IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
        IWDG_SetPrescaler(IWDG_Prescaler_32);           //40/32=1.25          0.8ms
        IWDG_SetReload(1000);                      //800ms        IWDG_ReloadCounter();
        IWDG_Enable();              //为调试方便先不允许中断
        RCC_LSICmd(ENABLE);//打开LSI   因为独立看门狗使用的是LSI,所以最好程序启动的时候,使时钟源稳定:
    while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY)==RESET);//等待直到LSI稳定


但是不喂狗,也不复位,不知道问题出在哪里,请高手指教?

使用特权

评论回复
地板
IJK| | 2012-10-23 11:31 | 只看该作者
“此段时间没有喂独立看门狗,但是没有复位”
记得option bytes里面可以设置:待机模式(STANDBY)下 看门狗是否可以运行,LZ不妨看看 option bytes的相关设置。

使用特权

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

本版积分规则

17

主题

150

帖子

1

粉丝