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.
我利用Timer_A在P1.2端口产生25Hz的PWM波,然后将P1.2于P6.2用杜邦线连在一起,之后设置adc_12利用其的channel A2采样,但是运行程序时总采不到数据,下面是adc初始化代码。请教哪里有问题!!急
P6SEL |= BIT2; ADC12IE |= 0x04; ADC12CTL0 = ADC12ON + ADC12SHT0_10 + ADC12MSC; ADC12CTL1 = ADC12SHS_0 + ADC12SHP +ADC12CONSEQ_2 + ADC12CSTARTADD_2 + ADC12SSEL_2 +ADC12DIV_7; // 设置ADC colck = 0.5MHz ADC12MCTL2 = ADC12INCH_2; // p6.1 channel ADC12CTL0 = ADC12ENC + ADC12SC;
你好:
外部加一个已知的电压比如1V,ADC可以采集到吗?可以先测试一下。另外为什么把PWM波直接接到ADC的输入引脚呢?如果需要PWM模拟DAC是需要加电容的。
ADC12CTL0 &= ~ADC12ENC;
先清除使能位再配置,最后再
ADC12CTL0 = ADC12ENC;
这样才能确保配置进去,用户手册里有写,看仔细