summaryrefslogtreecommitdiffstats
path: root/nuttx/configs
diff options
context:
space:
mode:
authorpatacongo <patacongo@7fd9a85b-ad96-42d3-883c-3090e2eb8679>2012-01-11 16:01:18 +0000
committerpatacongo <patacongo@7fd9a85b-ad96-42d3-883c-3090e2eb8679>2012-01-11 16:01:18 +0000
commitae870c495b6f1cb8fc4917d45cf2a8f173c01ba3 (patch)
tree7914f4d3491b05015565a2b7285c355b8295ae4e /nuttx/configs
parentf8997301960f13dfd0c7a7a5a677aee64257e8f5 (diff)
For STM32 PWM output on TIM1/8, need to set master output enable (MOE)
git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@4296 7fd9a85b-ad96-42d3-883c-3090e2eb8679
Diffstat (limited to 'nuttx/configs')
-rwxr-xr-xnuttx/configs/stm3240g-eval/README.txt70
-rwxr-xr-xnuttx/configs/stm3240g-eval/nsh/defconfig12
2 files changed, 55 insertions, 27 deletions
diff --git a/nuttx/configs/stm3240g-eval/README.txt b/nuttx/configs/stm3240g-eval/README.txt
index f8659ca38c..95777bac38 100755
--- a/nuttx/configs/stm3240g-eval/README.txt
+++ b/nuttx/configs/stm3240g-eval/README.txt
@@ -209,17 +209,45 @@ 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:
+configured to output a pulse train using timer output pins. The following
+pins have been use to generate PWM output (see board.h for some other
+candidates):
- PD13 FSMC_A18 / MC_TIM4_CH2OUT pin 33 (EnB)
+TIM4 CH2. Pin PD13 is used by the FSMC (FSMC_A18) and is also connected
+to the Motor Control Connector (CN5) just for this purpose. If FSMC is
+not enabled, then FSMC_A18 will not be used (and will be tri-stated from
+the LCD).
-FSMC must be disabled in this case! PD13 is available at:
+ CONFIGURATION:
+
+ CONFIG_STM32_TIM4=y
+ CONFIG_PWM=n
+ CONFIG_PWM_PULSECOUNT=n
+ CONFIG_STM32_TIM4_PWM=y
+ CONFIG_STM32_TIM4_CHANNEL=2
+
+ ACCESS:
+
+ Daughterboard Extension Connector, CN3, pin 32
+ Ground is available on CN3, pin1
- 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.
+ NOTE: TIM4 hardware will not support pulse counting.
+
+TIM8 CH4: Pin PC9 is used by the microSD card (MicroSDCard_D1) and I2S
+(I2S_CKIN) but can be completely disconnected from both by opening JP16.
+
+ CONFIGURATION:
+
+ CONFIG_STM32_TIM8=y
+ CONFIG_PWM=n
+ CONFIG_PWM_PULSECOUNT=y
+ CONFIG_STM32_TIM8_PWM=y
+ CONFIG_STM32_TIM8_CHANNEL=4
+
+ ACCESS:
+
+ Daughterboard Extension Connector, CN3, pin 17
+ Ground is available on CN3, pin1
CAN
===
@@ -592,27 +620,27 @@ Where <subdir> is one of the following:
CONFIG_DEBUG_ANALOG
3. This example supports the PWM test (apps/examples/pwm) but this must
- be manually enabled by selecting:
+ be manually enabled by selecting eeither
- CONFIG_PWM=y : Enable the generic PWM infrastructure
- CONFIG_PWM_PULSECOUNT=n : Disable to support for TIM1/8 pulse counts
- CONFIG_STM32_TIM4=y : Enable TIM4
- CONFIG_STM32_TIM4_PWM=y : Use TIM4 to generate PWM output
- CONFIG_STM32_TIM4_CHANNEL=2
+ CONFIG_PWM=y : Enable the generic PWM infrastructure
+ CONFIG_PWM_PULSECOUNT=n : Disable to support for TIM1/8 pulse counts
+ CONFIG_STM32_TIM4=y : Enable TIM4
+ CONFIG_STM32_TIM4_PWM=y : Use TIM4 to generate PWM output
+ CONFIG_STM32_TIM4_CHANNEL=2 : Select output on TIM4, channel 2
If CONFIG_STM32_FSMC is disabled, output will appear on CN3, pin 32.
Ground is available on CN3, pin1.
Or..
- CONFIG_PWM=y : Enable the generic PWM infrastructure
- CONFIG_PWM_PULSECOUNT=y : Enable to support for TIM1/8 pulse counts
- CONFIG_STM32_TIM1=y : Enable TIM1
- CONFIG_STM32_TIM1_PWM=y : Use TIM1 to generate PWM output
- CONFIG_STM32_TIM1_CHANNEL=1
+ CONFIG_PWM=y : Enable the generic PWM infrastructure
+ CONFIG_PWM_PULSECOUNT=y : Enable to support for TIM1/8 pulse counts
+ CONFIG_STM32_TIM8=y : Enable TIM8
+ CONFIG_STM32_TIM8_PWM=y : Use TIM8 to generate PWM output
+ CONFIG_STM32_TIM8_CHANNEL=4 : Select output on TIM8, channel 4
- If CONFIG_STM32_FSMC is disabled, output will appear on CN2, pin 24
- Ground is available on CN2, pin1.
+ If CONFIG_STM32_FSMC is disabled, output will appear on CN3, pin 17
+ Ground is available on CN23 pin1.
See also include/board.h and apps/examples/README.txt
diff --git a/nuttx/configs/stm3240g-eval/nsh/defconfig b/nuttx/configs/stm3240g-eval/nsh/defconfig
index daee8cb721..f2eb8a3b6d 100755
--- a/nuttx/configs/stm3240g-eval/nsh/defconfig
+++ b/nuttx/configs/stm3240g-eval/nsh/defconfig
@@ -349,13 +349,13 @@ CONFIG_STM32_ADC3_SAMPLE_FREQUENCY=100
# PWM configuration
#
# The STM3240G-Eval has no real on-board PWM devices, but the board can be configured to output
-# a pulse train using several options (see board.h). Here the default setup is for TIM4, CH2.
-# Don't forget to enable CONFIG_STM32_TIM4
+# a pulse train using several options (see board.h). Here the default setup is for TIM8, CH4.
+# Don't forget to enable CONFIG_STM32_TIM8.
#
-CONFIG_PWM=n
-CONFIG_PWM_PULSECOUNT=n
-CONFIG_STM32_TIM4_PWM=y
-CONFIG_STM32_TIM4_CHANNEL=2
+CONFIG_PWM=y
+CONFIG_PWM_PULSECOUNT=y
+CONFIG_STM32_TIM8_PWM=y
+CONFIG_STM32_TIM8_CHANNEL=4
#
# General build options