TI中文支持网
TI专业的中文技术问题搜集分享网站

求助,关于MSP430F5438A内部参考电压问题

你好:

我写了一段代码,使用内部参考电压作为参考标准进行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模块,现在不知道问题到底出在什么地方,希望能够帮助我解决这个问题。

Fiona Chen:

12位ADC采样值计算公式为:NADC = 4095 ×(Vin-VR- )/(VR+ – VR- ). ADC12SREF_5选择VR+ 和 VR- 作为参考源,如果你的VR+<Vin就会出现饱和的现象,采样数值为4095。

VREF输出电压不正确,可以核查一下两点:1、寄存器配置是否正确;2、外接电路是否有被拉高拉低等现象出现,可断开REF的外部电路测量。

 

Fuchong Wang:

回复 Fiona Chen:

ADC12SC不用设置?

for(i=0;i<30;i++)

ADC12CTL0 |= ADC12ENC;这一句什么意思呀?

赞(0)
未经允许不得转载:TI中文支持网 » 求助,关于MSP430F5438A内部参考电压问题
分享到: 更多 (0)