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.

安全装置定时器+间隔定时器模式需要安全装置定时器+ 计数清零的么?



看了别人的430程序,使用RO_PINOSC_TA0_WDTp方法的时候,好像安全装置定时器+间隔定时器模式下都没有进行安全装置定时器+ 计数清零的,是不是在间隔定时器模式下安全装置定时器+ 计数器(WDTCNT)并没有进行计数的,所以不需要清零,如果计数器是在计数的话,那么不喂狗不会引起复位的么?

  • 不必照別人的程序,使用任何Timer都可以。

  • 你好,

    建议你仔细阅读看门狗的数据手册,看门狗到时没有喂狗可以产生复位,也可以产生一个中断。

    这里是用看门狗产生一个中断告诉你时间到了!

    这样做的目的是为了不占用MCU Timer的资源才去的措施。

  • 那我想问的是我直接调用你们你们ti定义的这种RO_PINOSC_TA0_WDTp方法做触摸检测,好像没有喂狗,都是打开看门狗,间隔中断,然后读定时器的值,然后又关闭看门狗,那么不喂狗是否会产生复位,如果会的话,那么你们的触摸库函数是不是就有bug了,调用时间一长了就会没有喂狗导致看门狗复位?

  • 为了即时PUC 或中断避免意外,WDT+ 的间隔时间应该与在一个单指令中的WDTCNTCL=1
    一起改变。MSP430x2xx 系列用户指南这么说的意思是什么?就是说间隔时间设置的时候也要同时把计数器清零么?那么你们的库函数中为什么从来没有看门狗计数器清零的?

    还有为什么在设置间隔时间的时候不需要与在一个单指令中的WDTCNTCL=1一起改变的?