谭春林 发表于 2013-3-24 20:40:25

5438A的官方例程怎么没用啊

#include "msp430x54x.h"

void main(void)
{
volatile unsigned int i;
WDTCTL = WDTPW+WDTHOLD;                   // Stop watchdog timer
P6SEL |= 0x01;                            // Enable A/D channel A0
ADC12CTL0 = ADC12ON+ADC12SHT02+ADC12REFON+ADC12REF2_5V;
                                          // Turn on ADC12, Sampling time
                                          // On Reference Generator and set to
                                          // 2.5V
ADC12CTL1 = ADC12SHP;                     // Use sampling timer
ADC12MCTL0 = ADC12SREF_1;               // Vr+=Vref+ and Vr-=AVss

for ( i=0; i<0x30; i++);                  // Delay for reference start-up

ADC12CTL0 |= ADC12ENC;                  // Enable conversions

while (1)
{
    ADC12CTL0 |= ADC12SC;                   // Start conversion
    while (!(ADC12IFG & BIT0));
    __no_operation();                     // SET BREAKPOINT HERE
}
}
是程序问题还是我的开发板问题啊,求大神指点,谢谢。。

lcofjp 发表于 2013-3-24 21:35:49

我问你使能内部基准了吗,你也没正面回答,这程序是你改动过的,怎么能怪官方例程呢。
具体怎么做你应该看看user's guide的chapter 26.

谭春林 发表于 2013-3-25 08:17:03

谢谢,这个程序是我改过得,不过官方的例程我也试了,也没用,总是采样溢出,用户指南我也看了!
页: [1]
查看完整版本: 5438A的官方例程怎么没用啊