You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by ac...@apache.org on 2020/02/29 15:22:30 UTC
[incubator-nuttx] 07/13: Fix PCSEL setup on STM32H7 ADC
This is an automated email from the ASF dual-hosted git repository.
acassis pushed a commit to branch pr402
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
commit 5d2b433edd12f3464e5f648d1c730dd243d4b729
Author: Joshua Lange <jl...@2g-eng.com>
AuthorDate: Mon Feb 10 13:47:29 2020 -0600
Fix PCSEL setup on STM32H7 ADC
---
arch/arm/src/stm32h7/stm32_adc.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/arch/arm/src/stm32h7/stm32_adc.c b/arch/arm/src/stm32h7/stm32_adc.c
index c3e6975..9f135bf 100644
--- a/arch/arm/src/stm32h7/stm32_adc.c
+++ b/arch/arm/src/stm32h7/stm32_adc.c
@@ -1438,11 +1438,13 @@ static int adc_setup(FAR struct adc_dev_s *dev)
setbits = 0;
clrbits = ADC_PCSEL_PCSEL_ALL;
- for (i = 0; i < priv->cchannels && priv->chanlist[i]; i++)
+ for (i = 0; i < priv->cchannels; i++)
{
setbits |= 1 << priv->chanlist[i];
}
+ setbits &= ADC_PCSEL_PCSEL_ALL;
+
adc_modifyreg(priv, STM32_ADC_PCSEL_OFFSET, clrbits, setbits);