您好,我正在尝试校准我的
STM32F303RE 微控制器上的 ADC3。根据 REF MANUAL,我启用了 ADC 电压调节器,然后开始校准,但代码永远卡在 while 循环中(ADCAL 始终为 1)。我放置 for 循环只是为了确保 VREG 得到适当稳定但没有任何改变
- RCC->AHBENR |= RCC_AHBENR_ADC34EN;
- ADC3->CR &= ~ADC_CR_ADEN;
- ADC3->CR &= ~(0b11<<28); //ADC voltage regulator enable
- ADC3->CR |= (0b01<<28); //ADC voltage regulator enable
- for(int i=1; i<10000;i++){}//delay
- ADC3->CR &= ~ADC_CR_ADCALDIF;//calibration in Single-ended inputs Mode
- ADC3->CR |= ADC_CR_ADCAL; //start ADC calibration
- while (ADC3->CR & ADC_CR_ADCAL){}//calibration in progress
我是 ARM 微控制器领域的新手,如果我犯了很多错误,请原谅我。