你好:
我写了一段代码,使用内部参考电压作为参考标准进行AD采集,但是采集到的数据始终是4095,配置ADC12模块的代码如下所示:
int i;
ADC12CTL0 = ADC12SHT0_8 + ADC12REFON + ADC12ON;
ADC12CTL1 = ADC12SHP;
ADC12MCTL0 = ADC12SREF_5 + ADC12INCH_2;
ADC12IE = 0x001;
for(i=0;i<30;i++)
ADC12CTL0 |= ADC12ENC;
若将ADC12SREF_5替换为ADC12SREF_0,则能正确采集到数值。通过配置寄存器输出VREF,但管脚上测量不到电压。
我还的设计还需要使用内部自带温度传感器检测温度,看手册说需要使用到REF模块,现在不知道问题到底出在什么地方,希望能够帮助我解决这个问题。