使用AD测量电阻的电压,发现测量出的电压不准确。AD输入端口竟然有电压约1.7V左右,导致测量问题,这个如何处理
灰小子:
楼主你好,这个问题建议提供更详细的信息,不然无从回答。
建议提供使用的msp430型号、外围电路和ad配置程序
ying jun hao:
回复 灰小子:
void ADC12Init(){ ADC12CTL0 &=~ENC; //一定要置0 ADC12CTL0=ADC12ON+SHT0_8+MSC;// 3V3 GND REFON+REF2_5V可有可无+REFON+REF2_5V ADC12CTL1=ADC12SSEL_2+SHP+CONSEQ_2+CSTARTADD_1+SHS_0; ADC12MCTL1=SREF_0+INCH_1+EOS;//电路正端接入3V3,负端接GND时必须不写SREF_1 //接ref+ ref- SREF_1和REFON+REF2_5V同时要有 ADC12IE=0X0002; //IE中断共16位 _EINT();
}
void main(){ WDTCTL = WDTPW+WDTHOLD; ADC12Init(); P6SEL |=0X02; P6DIR &=~BIT1; ADC12CTL0 |=ENC+ADC12SC; _EINT(); while(1) { _NOP(); }}
单片机是f149,外围电路是测量2K电阻和15K串联,15K一端接电源,2K接地,测2K的电压
HG:
1. 用万用表量一下真实的电压是多少
2. 用TI给的实例程序看一下,确保软件没有问题
3. 把分压电阻弄得大一点,比如500K,100K,试试有没有好转
4. 保证足够的采样保持时间,增加采保时间看效果有没有改善
user5767411:
你的问题解决了吗兄弟,可以的话分享一下呗