summaryrefslogtreecommitdiff
path: root/analog/motor-power-avr/src/mp_pwm_L_.c
diff options
context:
space:
mode:
Diffstat (limited to 'analog/motor-power-avr/src/mp_pwm_L_.c')
-rw-r--r--analog/motor-power-avr/src/mp_pwm_L_.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/analog/motor-power-avr/src/mp_pwm_L_.c b/analog/motor-power-avr/src/mp_pwm_L_.c
index d596cf95..1374dced 100644
--- a/analog/motor-power-avr/src/mp_pwm_L_.c
+++ b/analog/motor-power-avr/src/mp_pwm_L_.c
@@ -35,8 +35,12 @@ void init_pwm_L_ (void) {
// PWM rising edge on timer overflow IT
ISR(OVF_L_vect) {
- // programs the state which is ordered by the core code
- state_L_ = state_L_cmd;
+ if(!ILIM_L_io)
+ // stay in High-Z if current limitation still active
+ state_L_ = CMD_STATE_HIGH_Z;
+ else
+ // programs the state which is ordered by the core code
+ state_L_ = state_L_cmd;
switch (state_L_)
{