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) @@ -299,8 +299,12 @@ up_pwm_servo_arm(bool armed)
rCR1(i) |= GTIM_CR1_CEN | GTIM_CR1_ARPE;
} else {
/* on disarm, just stop auto-reload so we don't generate runts */
rCR1(i) &= ~GTIM_CR1_ARPE;
// XXX This leads to FMU PWM being still active
// 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