我这是在初始化程序里检查AD0CR的值,用来调试<br />还没有启动ADC。<br />启动后,AD0DR0的32位完成标志,一直是0,采集不到 。<br />电压正常,板上的4个串口,I2C,RTC等均能正常工作。<br />就是ADC一直不工作,<br />程序如下:<br />uint32 adc(uint8 n) //n = 0--5 通道0——通道5<br />{ <br /> uint32 ADC_Data;<br /><br /> AD0CR &= 0xFFFFFF00;<br /> AD0CR |= (1 << n); <br /> AD0CR |= 1<<24; // 切换通道并进行一次转换<br /><br /> ADC_Data = AD0GDR; <br /> while ((ADC_Data & 0x80000000) == 0)<br /> ADC_Data = AD0GDR;<br /><br />
|