/** * @brief ADC module initialization * @param None. * @retval None. */ void ADC_Init(void) { ADC_SWReset(); /* reset ADC */ ADC_SetInputChannel(ADC_AN_0); ADC_SetRepeatMode(ENABLE); ADC_SetVref(ENABLE); delay(3000U); }
/** * @brief Software reset ADC. * @param ADx: Select ADC unit. * This parameter can be one of the following values: * TSB_ADA, TSB_ADB * @retval None. */ void ADC_SWReset(TSB_AD_TypeDef * ADx) { assert_param(IS_ADC_UNIT(ADx)); ADC_SetVref(ADx, ENABLE); ADx->MOD6 = MOD6_ADRST_10; ADx->MOD6 = MOD6_ADRST_01; }
void ADC_Init(const uint8_t Vref, const uint8_t DataBit, const uint8_t Psc) { ADC_SetVref(Vref); ADC_SetChannel(ADC_CH0); ADC_SetDataBit(DataBit); ADC_SetPrescalar(Psc); ADC_StartSingleConversion(); ADC_ONOFF(1); }