Skip to content

Commit 6ec90d1

Browse files
authored
Merge pull request #8134 from jeromecoutant/PR_L1_ADC
STM32L1 ADC update for internal channels
2 parents 59ce41f + f41c72d commit 6ec90d1

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

targets/TARGET_STM/TARGET_STM32L1/analogin_device.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,9 @@ uint16_t adc_read(analogin_t *obj)
105105
ADC_ChannelConfTypeDef sConfig = {0};
106106

107107
// Configure ADC channel
108+
sConfig.Rank = ADC_REGULAR_RANK_1;
109+
sConfig.SamplingTime = ADC_SAMPLETIME_48CYCLES;
110+
108111
switch (obj->channel) {
109112
case 0:
110113
sConfig.Channel = ADC_CHANNEL_0;
@@ -156,9 +159,11 @@ uint16_t adc_read(analogin_t *obj)
156159
break;
157160
case 16:
158161
sConfig.Channel = ADC_CHANNEL_TEMPSENSOR;
162+
sConfig.SamplingTime = ADC_SAMPLETIME_384CYCLES;
159163
break;
160164
case 17:
161165
sConfig.Channel = ADC_CHANNEL_VREFINT;
166+
sConfig.SamplingTime = ADC_SAMPLETIME_384CYCLES;
162167
break;
163168
case 18:
164169
sConfig.Channel = ADC_CHANNEL_18;
@@ -216,9 +221,6 @@ uint16_t adc_read(analogin_t *obj)
216221
return 0;
217222
}
218223

219-
sConfig.Rank = ADC_REGULAR_RANK_1;
220-
sConfig.SamplingTime = ADC_SAMPLETIME_16CYCLES;
221-
222224
HAL_ADC_ConfigChannel(&obj->handle, &sConfig);
223225

224226
HAL_ADC_Start(&obj->handle); // Start conversion

0 commit comments

Comments
 (0)