aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorPiotr Esden-Tempski2011-01-28 16:04:36 -0800
committerPiotr Esden-Tempski2011-01-28 16:04:36 -0800
commit59293a9640cc1daf8ba7a04aece0de8c394521e8 (patch)
tree9559da33f1d0ba298d0054d516ba4d20ba6c7261 /examples
parenta1bd228c87d1b73f6cfecf000eec0a8765a11b01 (diff)
Added break and dead time convenience functions. Adapted 6step example to reflect that.
Diffstat (limited to 'examples')
-rw-r--r--examples/stm32/stm32-h103/pwm_6step/pwm_6step.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/examples/stm32/stm32-h103/pwm_6step/pwm_6step.c b/examples/stm32/stm32-h103/pwm_6step/pwm_6step.c
index d769e3a..f93378d 100644
--- a/examples/stm32/stm32-h103/pwm_6step/pwm_6step.c
+++ b/examples/stm32/stm32-h103/pwm_6step/pwm_6step.c
@@ -94,6 +94,15 @@ void tim_setup(void)
/* Period (32kHz) */
timer_set_period(TIM1, 72000000 / 32000);
+ /* Configure break and deadtime */
+ timer_set_deadtime(TIM1, 0);
+ timer_set_enabled_off_state_in_idle_mode(TIM1);
+ timer_set_enabled_off_state_in_run_mode(TIM1);
+ timer_disable_break(TIM1);
+ timer_set_break_polarity_high(TIM1);
+ timer_disable_break_automatic_output(TIM1);
+ timer_set_break_lock(TIM1, TIM_BDTR_LOCK_OFF);
+
/* -- OC1 and OC1N configuration -- */
/* Disable outputs. */
@@ -180,7 +189,7 @@ void tim_setup(void)
timer_enable_preload(TIM1);
/* Enable outputs in the break subsystem */
- TIM1_BDTR |= TIM_BDTR_MOE;
+ timer_enable_break_main_output(TIM1);
/* Counter enable */
timer_enable_counter(TIM1);