大家好、
我正在尝试将器件置于低功耗模式、然后通过计时器将其唤醒以测量温度。 所以5分钟内无->测量-> 5分钟内无
这是我的计时器初始化和时钟初始化:
TA0CTL &=~TAIFG; TA0CTL = tassel_2 + MC_3 + ID_3; TA0CCTL0 = CCIE + CM_2; TA0EX0 = TAIDEX_7; TA0CCR0 = 65500; //初始化时钟 CCSCTL0 = CCSKEY; CCSCTL1 = 0; CCSCTL4 = SELA_1 + SELM_1 + SELS_0; CCSCTL5 = DIVA__1 + DIVM_1 + DIVS__32; CCSCTL6 = XTOFF; CCSCTL8 = ACLKREQEN + MCLKREQEN + SMCLKREQEN; CCSCTL0_H |= 0xFF; //锁定 C
因此、我的计时器时钟是 SMCLK (我之所以选择它是因为精度)、它将 DIVS__32除以32。 此外、我选择向上和向下计数模式以使间隔加倍。 然后、我用 ID_3以及 TAIDEX_7将其除以8。 最后、我将周期设置为65500、因为它仅为16位。 使用此配置、我的间隔为1m 6s 左右。 是否有任何其他方法可以延长间隔时间?
提前感谢