我尝试通过 设置 为看门狗模式来启动 WDT、使用 250ms 生成中断并转至 WDT_ISR
但中断永远 不会生成。
问: 在 看门狗模式下、我可以通过 WDT ISR 使 WDT 中断吗?
如果是、我如何使用它。
我 的一些代码:
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.
我尝试通过 设置 为看门狗模式来启动 WDT、使用 250ms 生成中断并转至 WDT_ISR
但中断永远 不会生成。
问: 在 看门狗模式下、我可以通过 WDT ISR 使 WDT 中断吗?
如果是、我如何使用它。
我 的一些代码:
> WDTCTL = WDTPW | WDTTMSEL_0 | WDTCNTCL_1 | WDTIS_5 | WDTSSEL_1; //开始 WDT 模式、213.33ms 的间隔定时器、ACLK 源
要获得间隔定时器模式(定时器中断、未复位)、您需要设置 WDTTMSEL=1 [参考用户指南(SLAU445I)表12-2]。 请尝试:
> WDTCTL = WDTPW | WDTTMSEL_1 | WDTCNTCL_1 | WDTIS_5 | WDTSSEL_1; //开始 WDT 模式、213.33ms 的间隔定时器、ACLK 源
TI 示例 msp430fr235x_WDT_02.c 可满足您的需求(只需退出 XT1晶振启动):
https://dev.ti.com/tirex/explore/node?node=AJIG7rj-t2Mxd3GB9fdtBg__IOGqZri__LATEST
--------
未经请求:
> SFRIE1 |= ~WDTIE; //禁用 WDT 中断
这不会禁用 WDT 中断。 请尝试:
> SFRIE1 ~WDTIE; //禁用 WDT 中断