Browse Source

Hotfix: ensure PWM output on IO and FMU stops when disarming

sbg
Lorenz Meier 12 years ago
parent
commit
dee0a30e16
  1. 8
      apps/drivers/stm32/drv_pwm_servo.c

8
apps/drivers/stm32/drv_pwm_servo.c

@ -299,8 +299,12 @@ up_pwm_servo_arm(bool armed)
rCR1(i) |= GTIM_CR1_CEN | GTIM_CR1_ARPE; rCR1(i) |= GTIM_CR1_CEN | GTIM_CR1_ARPE;
} else { } else {
/* on disarm, just stop auto-reload so we don't generate runts */ // XXX This leads to FMU PWM being still active
rCR1(i) &= ~GTIM_CR1_ARPE; // but uncontrollable. Just disable the timer
// and risk a runt.
///* on disarm, just stop auto-reload so we don't generate runts */
//rCR1(i) &= ~GTIM_CR1_ARPE;
rCR1(i) = 0;
} }
} }
} }

Loading…
Cancel
Save