Код
ADC10CTL1 = INCH_3; // Канал 3
ADC10CTL0 |= REFOUT+REFON+SREF_1+ ADC10ON+ADC10SHT_2+ ADC10IE+REFBURST;
TI_CC_Wait(50);
for (char k=0;k<10;k++)
{
ADC10CTL0 |= ENC + ADC10SC;//Запускаем АЦП
_BIS_SR(CPUOFF + GIE); // Засыпаем до появления прерывания от АЦП
ADC_Sum=ADC_Sum+ADC10MEM;//Суммируем
}
ADC_Sum=ADC_Sum/10;//Находим среднее
ADC10CTL0 &= ~(ADC10ON+ ENC );//ADC off
ADC10CTL0 |= REFOUT+REFON+SREF_1+ ADC10ON+ADC10SHT_2+ ADC10IE+REFBURST;
TI_CC_Wait(50);
for (char k=0;k<10;k++)
{
ADC10CTL0 |= ENC + ADC10SC;//Запускаем АЦП
_BIS_SR(CPUOFF + GIE); // Засыпаем до появления прерывания от АЦП
ADC_Sum=ADC_Sum+ADC10MEM;//Суммируем
}
ADC_Sum=ADC_Sum/10;//Находим среднее
ADC10CTL0 &= ~(ADC10ON+ ENC );//ADC off
В режиме сна МК потребляет 250 мкА. Если мерить только напряжение батарейки, то все нормально, потребление около 7 мкА.