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.

[参考译文] CCS/MSP430F5438A:配置看门狗计时器

Guru**** 2553450 points
Other Parts Discussed in Thread: MSP430F5438A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/633911/ccs-msp430f5438a-configuring-watchdog-timer

部件号:MSP430F5438A

工具/软件:Code Composer Studio

 在msp430.5438万a.h的定义中,它表示

#define WDT_ADLY_1000 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0)

我正在看这张桌子

如果我看这个: (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0)

如果我看一下WDTTMSEL,它在表0b中表示看门狗模式,1b表示时间间隔计时器。 WDTTMSEL处于哪种模式,但其末尾没有任何数字? 是否只是在看门狗模式下的默认值,而将其置于间隔模式,它将是WDTTMSEL1?

同样,WDTCNTCL的作用是什么? 是否只是默认的0b且没有"操作"?

WDTIS2表示它设置为"100b =看门狗时钟源/(215)(1 s,32.768 kHz)"? 因为末尾的2表示比特2是? 但是,如果我想将其设置为 111b =看门狗时钟源/(26)(1.95 ms,32.768 kHz)该怎么办? 我会在结尾处输入什么数字?

另外,如果我看一下WDTSSEL,如果我想将它设置为ACLK,我是否将WDTSSEL5设置为位5?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您选择其中一个符号(例如WDTIS2),并将其插入msp430f5438a.h ("公开声明")。 这些符号组合在一起,使您能够识别约定:

    1)单位字段(例如 WDTHOLD)的名称在书中是一样的。 0设置没有定义。
    2)多位字段(例如 WDTIS)的每个位都有一个名称(例如 WDTIS2)。 这些通常很难使用,因此:
    3)在大多数情况下,多位字段包括数字赋值的多位定义集合,使用下条(_),例如WDTIS_2表示字段WDTIS==2。
    4)在某些情况下,助记符会提供双底杆(__),例如,WDTIS__8192K与WDTIS_2相同。