在我的设计中、控制器位于基本级环路中的 LPM4中、而 ADC 配置为在单通道重复模式下进行采样、同时查找超过阈值的电压读数。 我的 ADC 配置如以下代码片段所示。 在此环路期间、测得的电路漏电流约为450uA。 如果在禁用 ADC 采样的情况下执行此环路、则电流消耗约为110uA。 因此、开启 ADC 采样似乎是电流较高的根本原因。 启用 ADC 采样时较高的电流消耗是否是执行采样的预期结果、或者是否有办法在启用采样时降低电流消耗?
静态 const int fireThresholdFlu8_9 = 10;
//静态 const int firewresholdFlu12 = 20;
//配置 ADC10通道4
ADCCTL0 &&~ADCENC;//禁用 ADC
ADCCTL0 |= ADCSHT_2 | ADCON | ADCMSC; // ADCON、S&H 时钟;多次转换,第一次转换后自动完成
ADCCTL1 = ADCSHP_1 | ADCCONSEQ_2; // ADCCLK = MODOSC;使用计时器采样;重复单通道
ADCCTL2 = ADCRES_1; // 10位转换结果
ADCIE = ADCHIIE; //启用阈值上限中断 ADC
ADCHI = fireThresholdFlu8_9;
ADCMCTL0 = ADCINCH_4 | ADCSREF_0; // A4 ADC 外部输入选择
ADCCTL0 |= ADCENC | ADCSC; //采样和转换启动//基准:V (R+)= 3V V (R-)= GND
通道= E_CHANNEL4;