对,ADEN一次写入不够,再来一次就可以了,这样也行:
ADC1->CR |= ADC_CR_ADEN; // ADC1上电
ADC1->CR |= ADC_CR_ADEN; // ADC1上电---再来一次
while((ADC1->ISR & ADC_ISR_ADRDY) == 0); // 等待Ready(需1us)
自己做的板和买的开发板都一样,ADC_CR里是0,因为这个是初始化的时候
jlink可以mcu运行时拔了板子的电然后上电,可以看出停在那等待了,ulink不行
这个ADC初始化前面是GPIO,TIM的初始化,都正常的
|