工具/软件:Code Composer Studio
尊敬的先生/女士:
我正在使用 MSP430F5529、当我们编写我们使用的代码(WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器)时、 如果我们停止看门狗计时器执行整个程序、那么它如何工作。 它将启用看门狗。
请解释一下 、如果我们取消看门狗、那么对我的编程会产生什么影响。
等待您的积极回应。
谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
尊敬的先生/女士:
我正在使用 MSP430F5529、当我们编写我们使用的代码(WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器)时、 如果我们停止看门狗计时器执行整个程序、那么它如何工作。 它将启用看门狗。
请解释一下 、如果我们取消看门狗、那么对我的编程会产生什么影响。
等待您的积极回应。
谢谢
您好 Vikash、
通常、假设程序中有主循环、并且主循环的运行时间(周期)大约为 T1 (或多或少)。 然后、一种正确的方法是将看门狗周期设置为 T2 (T2应该比 T1大一点)并在看门狗模式下使用它。
由于您使用的是 F5529、例如、我在 F5529中选择 WDT_A。
我假设主循环的运行时间为几 ms、WDT 间隔将设置为15.625ms。
您可以将"WDTCTL = WDTPW | WDTSSEL_1 | WDTCNTCL | WDTIS2 | WDTIS1;"置于主循环中以启用看门狗计时器、从而在看门狗模式下工作。 在正常情况下、每隔几毫秒就会处理该代码、看门狗装置将清零至初始状态;但是、如果死锁发生并且看门狗装置无法处理该代码、则在"15.625ms"之后、看门狗装置将导致复位信号对您的器件执行 PUC。