Skip to content

Commit d5246ce

Browse files
committed
stm32/machine_adc: Fix internal ADC channel reading on WB MCUs.
Signed-off-by: Damien George <[email protected]>
1 parent c9adabc commit d5246ce

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

ports/stm32/machine_adc.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,7 @@ static void adc_config_channel(ADC_TypeDef *adc, uint32_t channel, uint32_t samp
386386
*smpr = (*smpr & ~(7 << (channel * 3))) | sample_time << (channel * 3); // select sample time
387387

388388
#elif defined(STM32G4) || defined(STM32H5) || defined(STM32H7) || defined(STM32L4) || defined(STM32WB)
389+
389390
#if defined(STM32G4) || defined(STM32H5) || defined(STM32H7A3xx) || defined(STM32H7A3xxQ) || defined(STM32H7B3xx) || defined(STM32H7B3xxQ)
390391
ADC_Common_TypeDef *adc_common = ADC12_COMMON;
391392
#elif defined(STM32H7)
@@ -423,8 +424,8 @@ static void adc_config_channel(ADC_TypeDef *adc, uint32_t channel, uint32_t samp
423424
adc->OR |= ADC_OR_OP0; // Enable Vddcore channel on ADC2
424425
#endif
425426
}
426-
#if defined(STM32G4) || defined(STM32H5)
427-
// G4 and H5 use encoded literals for internal channels -> extract ADC channel for following code
427+
#if defined(STM32G4) || defined(STM32H5) || defined(STM32WB)
428+
// MCU uses encoded literals for internal channels -> extract ADC channel for following code
428429
if (__LL_ADC_IS_CHANNEL_INTERNAL(channel)) {
429430
channel = __LL_ADC_CHANNEL_TO_DECIMAL_NB(channel);
430431
}

0 commit comments

Comments
 (0)