0

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

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

并根据我的需要进行了修改,但它没有给我任何工作价值,即使电源关闭,它也不给我 0。

4

1 回答 1

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;
}
于 2014-05-07T07:56:26.700 回答