mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #520 from bcostm/dev_analogin
[HAL] NUCLEO_F302R8,F334R8,L053R8 - Increase ADC sampling time.pull/523/head
commit
c285cc81bb
|
|
@ -104,7 +104,7 @@ static inline uint16_t adc_read(analogin_t *obj)
|
|||
|
||||
// Configure ADC channel
|
||||
sConfig.Rank = ADC_REGULAR_RANK_1;
|
||||
sConfig.SamplingTime = ADC_SAMPLETIME_4CYCLES_5;
|
||||
sConfig.SamplingTime = ADC_SAMPLETIME_19CYCLES_5;
|
||||
sConfig.SingleDiff = ADC_SINGLE_ENDED;
|
||||
sConfig.OffsetNumber = ADC_OFFSET_NONE;
|
||||
sConfig.Offset = 0;
|
||||
|
|
|
|||
|
|
@ -110,8 +110,8 @@ static inline uint16_t adc_read(analogin_t *obj)
|
|||
AdcHandle.Instance = (ADC_TypeDef *)(obj->adc);
|
||||
|
||||
// Configure ADC channel
|
||||
sConfig.Rank = 1;
|
||||
sConfig.SamplingTime = ADC_SAMPLETIME_4CYCLES_5;
|
||||
sConfig.Rank = ADC_REGULAR_RANK_1;
|
||||
sConfig.SamplingTime = ADC_SAMPLETIME_19CYCLES_5;
|
||||
sConfig.SingleDiff = ADC_SINGLE_ENDED;
|
||||
sConfig.OffsetNumber = ADC_OFFSET_NONE;
|
||||
sConfig.Offset = 0;
|
||||
|
|
|
|||
|
|
@ -80,9 +80,9 @@ void analogin_init(analogin_t *obj, PinName pin) {
|
|||
|
||||
// Configure ADC
|
||||
AdcHandle.Init.OversamplingMode = DISABLE;
|
||||
AdcHandle.Init.ClockPrescaler = ADC_CLOCKPRESCALER_PCLK_DIV2; // ADCCLK = 8 MHz (HSI 16 MHz / 2)
|
||||
AdcHandle.Init.ClockPrescaler = ADC_CLOCKPRESCALER_PCLK_DIV1;
|
||||
AdcHandle.Init.Resolution = ADC_RESOLUTION12b;
|
||||
AdcHandle.Init.SamplingTime = ADC_SAMPLETIME_7CYCLES_5;
|
||||
AdcHandle.Init.SamplingTime = ADC_SAMPLETIME_41CYCLES_5;
|
||||
AdcHandle.Init.ScanDirection = ADC_SCAN_DIRECTION_UPWARD;
|
||||
AdcHandle.Init.DataAlign = ADC_DATAALIGN_RIGHT;
|
||||
AdcHandle.Init.ContinuousConvMode = DISABLE;
|
||||
|
|
@ -91,7 +91,7 @@ void analogin_init(analogin_t *obj, PinName pin) {
|
|||
AdcHandle.Init.ExternalTrigConv = ADC_EXTERNALTRIG0_T6_TRGO; // Not used here
|
||||
AdcHandle.Init.DMAContinuousRequests = DISABLE;
|
||||
AdcHandle.Init.EOCSelection = EOC_SINGLE_CONV;
|
||||
AdcHandle.Init.Overrun = OVR_DATA_PRESERVED;
|
||||
AdcHandle.Init.Overrun = OVR_DATA_OVERWRITTEN;
|
||||
AdcHandle.Init.LowPowerAutoWait = ENABLE;
|
||||
AdcHandle.Init.LowPowerFrequencyMode = DISABLE; // To be enabled only if ADC clock < 2.8 MHz
|
||||
AdcHandle.Init.LowPowerAutoOff = DISABLE;
|
||||
|
|
|
|||
Loading…
Reference in New Issue