diff options
author | Damien George <damien.p.george@gmail.com> | 2019-04-15 11:41:03 +1000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2019-04-15 11:41:03 +1000 |
commit | 194d6b6788e73216b9c0b60ced0b9ade1b0cb2dd (patch) | |
tree | 8b21037d8d9c41533d1d5a862eae46e3da42c0a5 | |
parent | 9ce25d70220853faee5c817f9e8d75e265cf73ee (diff) |
stm32/timer: Correctly initialise extended break settings on F7/H7/L4.
Fixes issue #4693.
-rw-r--r-- | ports/stm32/timer.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ports/stm32/timer.c b/ports/stm32/timer.c index b3bb92f2e..7f4c0d85a 100644 --- a/ports/stm32/timer.c +++ b/ports/stm32/timer.c @@ -476,6 +476,12 @@ STATIC void config_deadtime(pyb_timer_obj_t *self, mp_int_t ticks, mp_int_t brk) deadTimeConfig.DeadTime = compute_dtg_from_ticks(ticks); deadTimeConfig.BreakState = brk == BRK_OFF ? TIM_BREAK_DISABLE : TIM_BREAK_ENABLE; deadTimeConfig.BreakPolarity = brk == BRK_LOW ? TIM_BREAKPOLARITY_LOW : TIM_BREAKPOLARITY_HIGH; + #if defined(STM32F7) || defined(STM32H7) | defined(STM32L4) + deadTimeConfig.BreakFilter = 0; + deadTimeConfig.Break2State = TIM_BREAK_DISABLE; + deadTimeConfig.Break2Polarity = TIM_BREAKPOLARITY_LOW; + deadTimeConfig.Break2Filter = 0; + #endif deadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; HAL_TIMEx_ConfigBreakDeadTime(&self->tim, &deadTimeConfig); } |