Vrefn接的是0V,Vrefp接的是3.3V.LPC1758内部有8路A/D,我用的是第4路。我用示波器测量Va/d0.4为2V。但是我JLINK用仿真器操作时,发现读取的数总是0X0FFF,总是最大值,也不清楚是为什么。(PCONP,PINSEL,CLKSEl都已经设好)
//通道(0-7),分频(8-15),burst(16),PD(21),start(24,26),EDGE(27)
ADC.ADCR=(1<<4)|(9<<8)|(0<<16)|(1<<21)|(0<<24)|(0<<27);
//AD0(0),AD1(1),AD2(2),AD3(3),AD4(4),AD5(5),AD6(6),AD7(7),ADGIN(8)
ADC.ADINTEN=(0<<0)|(0<<1)|(0<<2)|(0<<3)|(1<<4)|(0<<5)|(0<<6)|(0<<7)|(1<<8);
ADC.ADTRM=0;
ADC.ADCR=ADC.ADCR|(1<<24);//启动转换 |