Added break and dead time convenience functions. Adapted 6step example to reflect that.

This commit is contained in:
Piotr Esden-Tempski
2011-01-28 16:04:36 -08:00
parent a1bd228c87
commit 59293a9640
3 changed files with 136 additions and 1 deletions

View File

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