打印

GD32F130深度睡眠,RTC定时唤醒起来喂狗失败,看门狗会复位

[复制链接]
2961|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
GD32F130深度睡眠,RTC定时唤醒起来喂狗失败,看门狗会复位,有人遇到过吗?RTC定时唤醒没有问题,能看到电流变化,唤醒检测中断也正常,就是喂不了狗,用的独立看门狗。

代码片段如下:
        do
        {
                u32 i;
                WDR();
            rtc_flag_clear(RTC_FLAG_ALARM0);
            exti_flag_clear(EXTI_17);
                if(!nRFStandby)
                {
                        nRFStandby = TRUE;
                        rtc_setup(1);                                        //活跃停机,监听30ms
                }
                else
                {
                        nRFStandby = FALSE;
                        rtc_setup(30);                                                //活跃停机,900ms起来一次
                }

                if(SPI_RF_IRQ())
                {
                        WDR();
                        pmu_to_deepsleepmode(PMU_LDO_NORMAL,WFE_CMD);
                }
                for(i=0;i<65500;i++)        ;

                WDR();

                if(!SPI_RF_IRQ() ||(RESET != exti_interrupt_flag_get(EXTI_7)))
                {
                        break;
                }
                exti_interrupt_flag_clear(EXTI_7);
        }        while(1);


void WDR(void)
{
        fwdgt_counter_reload();
}


void fwdgt_counter_reload(void)
{
    FWDGT_CTL = FWDGT_KEY_RELOAD;
}



使用特权

评论回复
沙发
lvben5d| | 2019-4-25 11:40 | 只看该作者
有没可能是 看门狗的 喂狗时间  超时。。 先试试把看门狗调节最大间隔XS

使用特权

评论回复
板凳
xiand| | 2021-4-6 17:56 | 只看该作者
请问这个问题你解决了没有,我现在也遇到了。

使用特权

评论回复
地板
xlk| | 2022-5-26 17:18 | 只看该作者
休眠前把看门狗时钟关了,不让它计数了

使用特权

评论回复
5
sonicll| | 2022-5-27 09:08 | 只看该作者
xlk 发表于 2022-5-26 17:18
休眠前把看门狗时钟关了,不让它计数了

独立看门狗只要打开就不能关闭了,除非系统复位。独立看门狗要是能被随意关闭,那它就不是一条合格的狗了

使用特权

评论回复
6
AnkerSong| | 2022-5-27 10:58 | 只看该作者

未命名1653620271.jpg (146.4 KB )

未命名1653620271.jpg

使用特权

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

本版积分规则

个人签名:没有什么能够阻挡,我对单片机的向往,天马行空的生涯,我的心了无牵挂。

3

主题

45

帖子

2

粉丝