你(们)好
我使用 ADC10来监测 AuxVcc3上电池的电压。
只要电池电压高于大约1.6V、我就会得到一个读数。
但是、一旦我开始将电池电压("电池"是可变电源)降至1.6V 以下、转换就不会发生、并且会触发看门狗计时器。
就好像 ADC10本身是由 AuxVcc3线路供电一样 是吗???
这些是我的设置:
AUXADCCTL |= AUXADCSEL_3 | AUXADCR_0;//选择 AUxVcc3作为 ADC10的输入。 18千欧负载电阻
AUXADCCTL |= AUXADC; //打开 ADC10的辅助电源输入
使用具有脉冲采样模式的内部 ADC osc
采样保持时间使用32clks
单次转换
在中断中获取结果。
ADC10CTL0 = ADC10SHT_3 | ADC10ON; // S&H=32 ADC CLKS、启用 ADC10、但保持 ADC10ENC = 0
ADC10CTL1 = 0 | ADC10SHP | 0 | ADC10SSEL_0 | ADC10CONSEQ_0;// s/w trig、脉冲采样模式、无反相、无 clk div、 调制、单通道/转换
ADC10CTL2 = ADC10RES; //无预分频、10位转换结果、无符号结果、采样率无下降
ADC10MCTL0 = ADC10SREF_0 | ADC10INCH_12; // Ref=AVcc & AVss、通道12是辅助电源输入...而不是11!
ADC10IE |= ADC10IE0 | ADC10TOVIE; //启用 ADC 转换完成中断
ADC10CTL0 |= ADC10ENC | ADC10SC; //采样和转换开始
我出了什么问题?
提前感谢。