diff --git a/arch/arm/src/stm32/stm32_qencoder.c b/arch/arm/src/stm32/stm32_qencoder.c index f9fbdd49df..66d96dfd46 100644 --- a/arch/arm/src/stm32/stm32_qencoder.c +++ b/arch/arm/src/stm32/stm32_qencoder.c @@ -666,7 +666,7 @@ static int stm32_setup(FAR struct qe_lowerhalf_s *lower) * configured CLKOUT value (minus one) */ - stm32_putreg16(priv, STM32_GTIM_PSC_OFFSET, (uint16_t)priv->psc); + stm32_putreg16(priv, STM32_GTIM_PSC_OFFSET, (uint16_t)priv->config->psc); #if defined(CONFIG_STM32_TIM1_QE) || defined(CONFIG_STM32_TIM8_QE) if (priv->config->timid == 1 || priv->config->timid == 8) diff --git a/configs/stm32f4discovery/README.txt b/configs/stm32f4discovery/README.txt index 5ea25c0c8d..70075220a0 100755 --- a/configs/stm32f4discovery/README.txt +++ b/configs/stm32f4discovery/README.txt @@ -736,8 +736,10 @@ Where is one of the following: but this must be manually enabled by selecting: CONFIG_QENCODER=y : Enable the generic Quadrature Encoder infrastructure - CONFIG_STM32_TIM2=y : Enable TIM2 - CONFIG_STM32_TIM2_QE=y : Use TIM2 as the quadrature encoder + CONFIG_STM32_TIM8=y : Enable TIM8 + CONFIG_STM32_TIM2=n : (Or optionally TIM2) + CONFIG_STM32_TIM8_QE=y : Use TIM8 as the quadrature encoder + CONFIG_STM32_TIM2_QE=y : (Or optionally TIM2) See also apps/examples/README.txt diff --git a/configs/stm32f4discovery/nsh/defconfig b/configs/stm32f4discovery/nsh/defconfig index fead7980df..5bc628323e 100755 --- a/configs/stm32f4discovery/nsh/defconfig +++ b/configs/stm32f4discovery/nsh/defconfig @@ -327,12 +327,18 @@ CONFIG_STM32_TIM4_CHANNEL=2 # # Quadrature Encoder configuration. # -# Uses TIM2 or TIM8. TIM2 also needs CONFIG_STM32_TIM2=y; TIM8 needs CONFIG_STM_TIM8 above. -# +# CONFIG_QENCODER - Enables the upper-half quadrature encoder driver +# CONFIG_STM32_TIMn - Enables TIMn +# CONFIG_STM32_TIMn_QE - Configures TIMn as a quadrature encoder +# CONFIG_STM32_TIMn_QECLKOUT - Used to configure the TIMn prescaler value +# +# Uses TIM2 or TIM8. TIM2 also needs CONFIG_STM32_TIM2=y; TIM8 needs CONFIG_STM_TIM8=y above. # CONFIG_QENCODER=n CONFIG_STM32_TIM2_QE=n +CONFIG_STM32_TIM2_QECLKOUT=28000000 CONFIG_STM32_TIM8_QE=y +CONFIG_STM32_TIM8_QECLKOUT=28000000 # # General build options