MSP430 g2553 ADC电压转换,没有得到值

时间:2014-05-03 20:20:22

标签: msp430 adc

我正在尝试对TI MSP430 g2553 ADC10进行编程以读取输入电压。但是,当我将其连接到电源时,ADC10MEM寄存器中没有任何值。我尝试了很多不同的教程,但没有任何东西可以解决这个问题。我相信这是我设置ADC的一个问题,但我不知道有多少变量,所以我不确定需要设置什么,什么不需要。有没有人对如何解决这个问题有任何见解,或者知道如何正确设置ADC?我正在使用的代码取自

http://blog.elevendroids.com/2013/06/code-recipe-reading-msp430-power-supply-voltage-level/

并进行了修改,以满足我的需求,但它没有给我任何工作价值,即使电源关闭,它也不会给我0。

1 个答案:

答案 0 :(得分:0)

你可以尝试一下吗?它以毫伏为单位返回电压:

unsigned read_voltage(void)
{
    unsigned adc, voltage;

    ADC10CTL1 = INCH_11 | ADC10DIV_3 | ADC10SSEL_3;
    ADC10CTL0 = ADC10SHT_3 | ADC10ON | ENC | REF2_5V | ADC10SC | REFON | SREF_1;
    while (ADC10CTL1 & ADC10BUSY) ;
    adc = ADC10MEM;
    ADC10CTL0 &= ~ENC;
    voltage = adc * 5;

    return voltage;
}