如题,请问工程师。这个封装没有AVCC 是不是就不能用ADC功能了?还是有别的处理???
Xutong Han2:
可以使用ADC的,这是一个官方例程
int main(void){ WDTCTL = WDTPW + WDTHOLD; // Stop WDT ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE; // ADC10ON, interrupt enabled ADC10CTL1 = INCH_1; // input A1 ADC10AE0 |= 0x02; // PA.1 ADC option select P1DIR |= 0x01; // Set P1.0 to output direction
for (;;) { ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion start __bis_SR_register(CPUOFF + GIE); // LPM0, ADC10_ISR will force exit if (ADC10MEM < 0x1FF) P1OUT &= ~0x01; // Clear P1.0 LED off else P1OUT |= 0x01; // Set P1.0 LED on }}
// ADC10 interrupt service routine#pragma vector=ADC10_VECTOR__interrupt void ADC10_ISR(void){ __bic_SR_register_on_exit(CPUOFF); // Clear CPUOFF bit from 0(SR)}
Q W:
回复 Xutong Han2:
谢谢,看了手册上面的框图,上面供电都是AVCC的 TSSOP20的封装只有DVCC 所以想知道内部是怎么处理的,手册上没有介绍
Lina Lian:
回复 Q W:
Q W,
MSP430G2553 TSSOP20封装是肯定可以支持ADC10. 关于内部是如何处理AVCC和DVCC的,官方并没有详细的资料。这个估计只有芯片设计人员知道了。O(∩_∩)O~