请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430G2231 我正在使用 MSP430G2231 ADC10进行一些测试,并且在使用外部 VREF-时看到意外的结果。 我不确定我是否设置错误、或者我误解了它应该如何工作。
在测试电路中、我可以改变 VREF-和 MSP430G2231电源 GND 之间的偏移。 我读取的输入信号也会被 VREF 偏移、因此、在 ADC 输入通道和 VREF 之间进行测量时、无论偏移如何、电压读数始终保持恒定。 我原本希望 ADC 读数保持恒定(误差裕度内)、但我看到的是 ADC 读数随着 GND 偏移的增加而增加。
如果能对建议有任何见解,将不胜感激。
这就是我配置 ADC10的方式。
WDTCTL = WDTPW + WDTHOLD; BCSCTL1 = CALBC1_1MHz; DCOCTL = CALDCO_1MHz; ADC10AE0 |= BIT3 + BIT7; ADC10CTL0 = SREF_5 + ADC10SHT_3 + REFON;ADC10AE0 |= ADC10CL1 + ADC10EN7周期 ;ADC10CL1 = ADC10_INCH + ADC101000周期;ADC10_INCH = ADC10_0 + ADC10ENCK_7;ADC10_INCH = ADC10_CK_7周期;ADC10_INCH = ADC10_INCH + ADC10 while (ADC10CTL1 & ADC10BUSY);
Alastair