/** * @brief Enables the ADC voltage regulator. * * @param[in] adcp pointer to the @p ADCDriver object */ static void adc_lld_vreg_on(ADCDriver *adcp) { adcp->adcm->CR = 0; /* RM 12.4.3.*/ adcp->adcm->CR = ADC_CR_ADVREGEN_0; #if STM32_ADC_DUAL_MODE adcp->adcs->CR = ADC_CR_ADVREGEN_0; #endif osalSysPolledDelayX(OSAL_US2RTC(STM32_HCLK, 10)); }
/** * @brief Enables the ADC voltage regulator. * * @param[in] adcp pointer to the @p ADCDriver object */ static void adc_lld_vreg_on(ADCDriver *adcp) { #if defined(STM32F3XX) adcp->adcm->CR = 0; /* RM 12.4.3.*/ adcp->adcm->CR = ADC_CR_ADVREGEN_0; #if STM32_ADC_DUAL_MODE adcp->adcs->CR = ADC_CR_ADVREGEN_0; #endif osalSysPolledDelayX(OSAL_US2RTC(STM32_HCLK, 10)); #endif #if defined(STM32L4XX) || defined(STM32L4XXP) adcp->adcm->CR = 0; /* RM 16.3.6.*/ adcp->adcm->CR = ADC_CR_ADVREGEN; #if STM32_ADC_DUAL_MODE adcp->adcs->CR = ADC_CR_ADVREGEN; #endif osalSysPolledDelayX(OSAL_US2RTC(STM32_HCLK, 20)); #endif }