大家好、感谢大家一直回答问题。
今天、我想问大家一个关于 DWD (数字看门狗)的问题。 我试图对我的程序应用 DWD、但我遇到了问题、因为 DWD 运行时间不是我预期的时间。
DWD 设置为 RTICLK = 100MHz、Preload = 0xFFU、通过应用数据表中的公式计算得出大约为19ms。 并且我的程序每1ms 初始化一次 RTI 中断中的 DWD 递减计数器。
理论上、由于 DWD 递减计数器每1ms 初始化一次、因此由于 DWD 操作、不应发生系统复位或 NMI。
然而、即使我的程序正常运行、DWD 在预加载值不超过0x3FFU 时仍会运行。
我继续测试、但找不到原因。 或者我的计算中是否存在错误? 如果有一个错误、你能否根据预加载值告诉我 DWD 运行时间?
感谢您阅读这个问题。 祝你度过美好的一天!