我计划在启用 eCOMP 中断的基本电平环路中、通过使能器件进入 LPM4来最大限度地降低功率、并在 P1.1上的电压(配置为 V+ eCOMP 输入)超过 eCOMP 6位 DAC 中设置的阈值时唤醒器件、 该引脚配置为 V- eCOMP 输入。 我按如下所示设置 eCOMP、并像这样将 SR 设置为低功耗模式-_ bis_SR_register (LPM4_bits + GIE);。
//配置 eCOMP
静态 const int thresholdFlu8_9 = 20;
CPCTL0 = CPPSEL0 | CPNSEL1 | CPNSEL2 | CPPEN | CPNEN; //选择 C1作为 V+端子的输入
//选择 DAC 作为 V-端子的输入
//启用 eCOMP 输入
CPDACCTL = CPDACREFS | CPDACEN | CPDACBUUFS; //选择片上1.5V Vref、DAC 启用
// CPDACBUFS=1和 CPDACSW=0 --选择 CPDACBUF1作为缓冲器控制源
CPDACDATA = THRESHOLDFlu8_9;
CPCTL1 = CPMSEL | CPHSEL_3 | CPIE | CPEN; //低功耗 eCOMP 模式、启用上升沿中断、在30mV 迟滞模式下启用 eCOMP
根据 SLASE78E 第8.12.9.1节中的 eCOMP 特性表、我预计在基本级环路中、在没有中断存在的情况下、启用这样的 eCOMP 将增加5uA 或更少的电流消耗、 但到目前为止、我的测试显示、启用 eCOMP 后、电流消耗增加了100uA。 我的配置有什么问题吗?