yz0853 发表于 2013-2-15 21:07:40

【请教】430AD采样,0电压MEM0寄存器一直显示0900附近的值...

很郁闷。。用一块以前用过的板子接入0电压是对的,显示0000。。或者接入满电压显示0FFF。。都是对的。
但是新做了一块板子,烧一模一样的程序(硬件没啥好不一样的,就一个A4接口通道,参考电压是AVcc和AVss),测量0电压,却显示比如0900、0888、096D等大约这附近的值。
难不成是芯片坏了?但是串口啥的都可以用的。。囧。。
求高手指点为啥?
附程序:
#include<msp430x14x.h>

void main(void)
{
volatile unsigned int i;
WDTCTL = WDTPW+WDTHOLD;                  // Stop watchdog timer
P6SEL = 0xff;                                             // Enable A/D channel
ADC12CTL0 = ADC12ON+SHT0_2;                // Turn on and set up ADC12
ADC12CTL1 = SHP;                                     // Use sampling timer
ADC12MCTL0 = INCH_4+SREF_0;                  //
for ( i=0; i<0x3600; i++)                              // Delay for reference start-up
{
}
ADC12CTL0 |= ENC;                                    // Enable conversions

while (1)
{
    ADC12CTL0 |= ADC12SC;                           // Start conversion
    while ((ADC12IFG & BIT0)==0);
    _NOP();                                                   // SET BREAKPOINT HERE
}
}

yz0853 发表于 2013-2-17 16:32:27

help。。。。。。。@阿莫大大。。

谭春林 发表于 2013-3-24 14:10:21

你为什么不用内部参考电压,AVCC不准,尤其是你接外接负载时,电压会被拉下去!

yz0853 发表于 2013-3-27 12:31:48

谭春林 发表于 2013-3-24 14:10 static/image/common/back.gif
你为什么不用内部参考电压,AVCC不准,尤其是你接外接负载时,电压会被拉下去! ...

soga   去试试
页: [1]
查看完整版本: 【请教】430AD采样,0电压MEM0寄存器一直显示0900附近的值...