Skip to content

Commit d5246ce

Browse files
committed
stm32/machine_adc: Fix internal ADC channel reading on WB MCUs.
Signed-off-by: Damien George <damien@micropython.org>
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy