用430的A1,A2,A3,A4口进行AD采集,A3口出现问题,一直高电平,当把A3口配置成输入模式时依然是高电平,当配置成输出低电平时候,正常,是板子烧了吗?自己设计的板子,有的能用有的不能用,已经两块出现这个问题了,电路板检查没有问题,芯片别的功能也正常。就是A3口用问题。把板子A3口走线隔断,排除外部电路问题,请问是430芯片烧了吗?那为什么别的功能正常呢
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.
adc12也有DTC功能吗,我没用过这个,
void ADC_Init(void)
{
P6SEL = 0x0F; // Enable A/D channel inputs
ADC12CTL0 = ADC12ON+MSC+SHT0_8+REFON+ REF2_5V; // Turn on ADC12, set sampling time
// ADC12CTL0 = ADC12ON+MSC+SHT0_8+REFON;
// ADC12CTL0 = ADC12ON+MSC+SHT0_8;
// ADC12CTL1 = SHP+CONSEQ_1; // Use sampling timer, single seq
ADC12CTL1 = SHP+CONSEQ_1+ADC12SSEL_2+ADC12DIV_7;
ADC12MCTL0 = SREF_1+INCH_0; // ref+=AVcc, channel = A0
ADC12MCTL1 = SREF_1+INCH_1; // ref+=AVcc, channel = A1
ADC12MCTL2 = SREF_1+INCH_2; // ref+=AVcc, channel = A2
ADC12MCTL3 = SREF_1+INCH_3+EOS; // ref+=AVcc, channel = A3, end seq
ADC12IE = 0x08; // Enable ADC12IFG.3
ADC12CTL0 |= ENC; // Enable conversions
// P6SEL = 0x0F;
}
这是我的ad初始化,程序在别的板子测试过,然后说的那个A3引脚2v到3v的高电平时电压表实际测得的,也就是说ad采集的确实是对的,不过这个采集引脚有个电压。而且外部除了分压电阻没有别的东西。可以确定电压是单片机输出的,也就是他自己出来个电压,自己又可以准确测量,是不是有点绕,我用的是内部2.5v参考,所以2.5以上电压一直是2.5