summaryrefslogtreecommitdiff
path: root/nuttx/configs/stm3240g-eval/src/stm3240g-internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/configs/stm3240g-eval/src/stm3240g-internal.h')
-rw-r--r--nuttx/configs/stm3240g-eval/src/stm3240g-internal.h24
1 files changed, 11 insertions, 13 deletions
diff --git a/nuttx/configs/stm3240g-eval/src/stm3240g-internal.h b/nuttx/configs/stm3240g-eval/src/stm3240g-internal.h
index 2f23d252c..672d2f95e 100644
--- a/nuttx/configs/stm3240g-eval/src/stm3240g-internal.h
+++ b/nuttx/configs/stm3240g-eval/src/stm3240g-internal.h
@@ -113,21 +113,19 @@
/* PWM
*
* The STM3240G-Eval has no real on-board PWM devices, but the board can be
- * configured to output a pulse train using TIM4 CH2. This pin is used by FSMC is
- * but is also connected to the Motor Control Connector (CN5) just for this
- * purpose:
- *
- * PD13 FSMC_A18 / MC_TIM4_CH2OUT pin 33 (EnB)
- *
- * FSMC must be disabled in this case! PD13 is available at:
- *
- * Daughterboard Extension Connector, CN3, pin 32 - available
- * TFT LCD Connector, CN19, pin 17 -- not available without removing the LCD.
- * Motor Control Connector CN15, pin 33 -- not available unless you bridge SB14.
+ * configured to output a pulse train using TIM4, TIM1, or TIM8 (see board.h).
+ * Let's figure out which the user has configured.
*/
-#define STM3240G_EVAL_PWMTIMER 4
-#define STM3240G_EVAL_PWMCHANNEL 2
+#ifdef CONFIG_PWM
+# if defined(CONFIG_STM32_TIM1_PWM)
+# define STM3240G_EVAL_PWMTIMER 1
+# elif defined(CONFIG_STM32_TIM4_PWM)
+# define STM3240G_EVAL_PWMTIMER 4
+# elif defined(CONFIG_STM32_TIM8_PWM)
+# define STM3240G_EVAL_PWMTIMER 8
+# endif
+#endif
/****************************************************************************************************
* Public Types