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.

[参考译文] MSP430G2553:如何配置1秒的看门狗计时器

Guru**** 2538950 points
Other Parts Discussed in Thread: MSP430G2553

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1053496/msp430g2553-how-to-configure-watchdog-timer-for-1sec

器件型号:MSP430G2553

大家好、  

我的任务是启动看门狗计时器并将其运行到1秒、在此1秒之间、我需要每200ms 清除看门狗计时器、这样看门狗计时器就不会重置控制器、直到控制器无法在200ms 内清除看门狗计时器。

我使用的是 msp430g2553、DCO 为8MHz。 我参考了用户手册、在该寄存器中找到了 WDTCTL 寄存器(我已附上下面的寄存器图像供您参考)、我使用  WDTSSEL 位选择 SMCLK 作为看门狗计时器的时钟源、并  使用 WDTISx 选择周期

假设 AM 将 WDTISx 设置为00,则时间周期将是-- >(1/(看门狗时钟源/32768)、即(8MHz/32768)=244.140625要获取时间1/244.140625、将等于4.096ms、但我需要1秒、如何执行此操作、如果计算错误、请指导我如何存档任务。

谢谢、此致、

Aravinth K

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    32kHz ACLK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    @David Schultz 感谢您的回复

    什么是32kHz,我需要在板上添加32kHz 的外部频率? 由于 PCB 设计复杂,我无法添加外部晶体,我有另一个想法,但我不知道如何做。 我计划使用12kHz 的 VLOCLK、但我不知道如何配置、请指导我如何配置、或者您有更好的想法、请告诉我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    VLO 的使用有详尽的文档记录、我无法更好地解释它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    看门狗定时器是一个16位定时器、最大计数为32768。 因此,看门狗定时器的最大间隔应为32768*时钟周期。 如果您使用8MHz 作为时钟源。 您将得到的最大间隔为32768/8、000、000 = 4.096ms。 如果您希望获得1秒的间隔、则需要使用32.768kHz 等较低时钟频率作为时钟源。

    此致、

    现金 Hao