在配置 中断方式ADC时,发现代码一直处于这个循环中while(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == RESET) 查收看到ADC CR寄存器ADEN没有设置成功。 在手册里面说必须如下几个位为0,才可以将ADEN写1。但是在运用过程中,以下几个位是为0,ADEN位仍然无法写1。 “Note: The software can program this bit field only when the ADC is disabled (ADCAL=0, ADSTART=0, ADSTP=0, ADDIS=0 and ADEN=0)” |
评分
查看全部评分
检查一下是否启动了ADC:
HAL_ADC_Start(&AdcHandle) ;
评分
查看全部评分