forgot 发表于 2024-5-9 08:22

IWDT 窗口看门狗配置

步骤 1:设置 SYSCTRL_APBEN1.IWDT 为 1,使能 IWDT 的配置时钟;
步骤 2:向 IWDT_KR 寄存器写入 0xCCCC,启动 IWDT;
步骤 3:向 IWDT_KR 寄存器写入 0x5555,解除 IWDT 寄存器锁定功能;
步骤 4:配置 IWDT_CR,配置看门狗计数时钟与 RC10K 振荡器的预分频值、溢出后动作、深度休眠模式下是否 自动暂停;
步骤 5:配置 IWDT_ARR,配置看门狗的重载值;
步骤 6:配置 IWDT_WINR,配置窗口大小,注意 IWDT_WINR 必须小于 IWDT_ARR 重载值;
步骤 7:等待 IWDT_SR.ARRF、IWDT_SR.WINRF 和 IWDT_SR.CRF 变为 0,等待重载值、窗口寄存器和 CR 寄存
步骤 8:向 IWDT_KR 寄存器写入 0xAAAA,加载 ARR 到 IWDT 计数器。

AdaMaYun 发表于 2024-5-9 19:16

窗口看门狗具体是做什么的呢?

OKAKAKO 发表于 2024-5-11 11:29

窗口看门狗配置过程有了,具体程序实现由相关的源码吗?

pssyx 发表于 2024-5-11 11:43

OKAKAKO 发表于 2024-5-11 11:29
窗口看门狗配置过程有了,具体程序实现由相关的源码吗?

代码例程请参考CW32标准LIB的examples中的IWDT目录。

再见十分钟 发表于 2024-5-14 17:52

一般用独立看门狗就够了

小暖 发表于 2024-5-15 08:37

需要及时喂狗

普通话补丁 发表于 2024-5-15 08:40

窗口顾名思义,就是在一定范围时间内喂狗

前车后炮 发表于 2024-5-16 17:53

本帖最后由 前车后炮 于 2024-5-16 17:57 编辑

与独立看门狗什么区别,好像更复杂一点
页: [1]
查看完整版本: IWDT 窗口看门狗配置