Beispiel #1
0
/**
  * @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);
}
Beispiel #2
0
/**
  * @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;
}
Beispiel #3
0
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);
}