单片机/MCU论坛
直播中

jsqueh

9年用户 1297经验值
私信 关注
[问答]

Pic18F26K40 WDT是什么意思?

我目前正在使用 Pic18F26K40,它有一个窗口式看门狗定时器。
引用数据表,窗口化看门狗计时器具有可选的窗口化模式,该模式由 WDTCWS
配置位和 WINDOW 位控制。在窗口模式下,CLRWDT 指令必须在 WDT 周期的允许窗口内执行。在此窗口之外发生的任何 CLRWDT 指令都将触发窗口冲突,并导致 WWDT 重置,类似于 WWDT 超时。


这是什么意思?根据定义,WDT 是一个窗口化设备 - 如果未在指定时间内清除它,则会发生重置。这个窗口是什么?

如果我在 0.25 秒内没有“踢狗”,我只想让 WDT 重置设备。他们谈论“窗口”正在打开/关闭 - 我只想关闭它 - 是打开还是关闭?

回帖(1)

迷你洼哇

2024-1-23 17:02:18
在Pic18F26K40微控制器中,WDT代表看门狗定时器(Watchdog Timer)。看门狗定时器是一种计时器,用于检测系统是否处于正常运行状态。它需要定期“喂狗”(执行CLRWDTC指令)来防止系统超时并重置。

在Pic18F26K40中,它具有一个窗口式看门狗定时器(WWDT)。窗口式看门狗定时器具有可选的窗口化模式,其中窗口模式由WDTCWS配置位和WINDOW位控制。在窗口模式下,CLRWDTC指令必须在允许窗口内执行,否则将触发窗口冲突并导致WWDT重置。

这里的窗口是指在一定时间范围内执行CLRWDTC指令的窗口。如果在窗口之外执行CLRWDTC指令,将触发窗口冲突并导致WWDT重置。换句话说,只有在窗口内喂狗才是有效的,如果在窗口外喂狗,则会被视为错误,并导致重置。

如果您希望在0.25秒内没有喂狗时让WWDT重置设备,则只需不在窗口内执行CLRWDTC指令即可。 这意味着您可以关闭窗口模式,以便在任何时间执行CLRWDTC指令而不触发重置。关闭窗口模式后,CLRWDTC指令可以在任何时间执行,而不会触发窗口冲突。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分