zydmxhz 发表于 2022-1-8 15:20

KF8A100FNG看门狗未触发问题

芯片型号:KF8A100FNG
在测试中发现:
休眠模式下,WDT超时可以唤醒单片机执行IDLE后面的指令。
但在正常运行时,并未触发单片机复位。
代码如下:
//Main Function
void main()
{
        Init_osc();

        _CWDT();
        PSA = 1;          //预分频器控制位,选择用于WDT
        PS0 = 0;          //1:1分频
      PS1 = 0;
      PS2 = 0;
      SWDTEN = 1;

          while(1)      //正常运行
            {
          }
#if 0
        while(1)       //休眠模式
        {
                _CWDT();
                P2LR0 =!P2LR0;
                _NOP_();
                _NOP_();
                _IDLE();       // 进入睡眠状态
        }
#endif
}

ddw315 发表于 2022-1-10 10:53

WDT 你用哪个时钟?

zydmxhz 发表于 2022-1-10 16:46

本帖最后由 zydmxhz 于 2022-1-10 16:50 编辑

{:shocked:}

zydmxhz 发表于 2022-1-10 16:46

ddw315 发表于 2022-1-10 10:53
WDT 你用哪个时钟?

系统时钟是内部高频时钟
WDT是内部低频时钟,11位WDT预分频为默认1:512,8位分频器为1:1
16ms的触发时间

tpgf 发表于 2022-2-3 16:00

看门狗是不是只有一种时钟可以选择啊

keaibukelian 发表于 2022-2-3 16:10

有几种低功耗模式呢

labasi 发表于 2022-2-3 16:20

是不是睡眠模式把看门狗使用的时钟给停止了啊

paotangsan 发表于 2022-2-3 16:27

应该不是这个原因导致的

renzheshengui 发表于 2022-2-3 16:37

看门狗可选择的时钟都是哪些呢

wakayi 发表于 2022-2-3 16:44

如果不进入睡眠模式看门狗好使吗
页: [1]
查看完整版本: KF8A100FNG看门狗未触发问题