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);