主题中讨论的其他部件:MSP432P401R
工具/软件:Code Composer Studio
在SimpleLink工具链和MSP432驱动程序库中,WDT_a.h:
//*************************************************************************************************
//
//以下是可以传递到的clockSelect参数的值
//函数:wdt_a_watchdogTimerInit()和wdt_a_intervalTimerInit()。
//
//*************************************************************************************************
#define WDT_A_CLOCKSOURCE_SMCLK (WDT_A_CTL_ssel_0)
#define WDT_A_CLOCKSOURCE_ACLK (WDT_A_CTL_ssel_1)
#define WDT_A_CLOCKSOURCE_VLOCLK (WDT_A_CTL_ssel_2)
#define WDT_A_CLOCKSOURCE_XCLK (WDT_A_CTL_ssel_3)
#define WDT_A_CLOCKSOURCE_BCLK (WDT_A_CTL_ssel_4)
问题: msp432p401r.h中未定义WDT_A_CTL_Ssel_4
#define WDT_A_CTL_ssel_0 ((uint16_t) 0x0000) /*!< SMCLK */
#define WDT_A_CTL_ssel_1 ((uint16_t) 0x0020) /*!< ACLK */
#define WDT_A_CTL_ssel_2 ((uint16_t) 0x0040) /*!< VLOCLK */
#define WDT_A_CTL_ssel_3 ((uint16_t) 0x0060) /*!< BCLK */
因此:我使用 WDT_A_CTL_Ssel_3选择BCLK
//为间隔计时器模式设置WDA计时器,250msec间隔。
//在LPM3中用作中断源
MAP_WDT_A_initIntervalTimer (WDT_A_CTL_ssel_3, WDT_A_CLOCKITERATIONS_8192);