This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

msp430AD测量出的电压就是不准确



使用AD测量电阻的电压,发现测量出的电压不准确。AD输入端口竟然有电压约1.7V左右,导致测量问题,这个如何处理

  • 楼主你好,这个问题建议提供更详细的信息,不然无从回答。

    建议提供使用的msp430型号、外围电路和ad配置程序

  • 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的电压

  • 1. 用万用表量一下真实的电压是多少

    2. 用TI给的实例程序看一下,确保软件没有问题

    3. 把分压电阻弄得大一点,比如500K,100K,试试有没有好转

    4. 保证足够的采样保持时间,增加采保时间看效果有没有改善

  • 你的问题解决了吗兄弟,可以的话分享一下呗