@@ -137,7 +137,7 @@ bool configureTimerPin(RenesasHardwareDriverParams* params, uint8_t index, bool
137
137
TimerPWMChannel_t pwm_output = IS_PWM_ON_A (pinCfgs[0 ]) ? CHANNEL_A : CHANNEL_B;
138
138
if (complementary) {
139
139
TimerPWMChannel_t pwm_output_C = IS_PWM_ON_A (pinCfgs_C[0 ]) ? CHANNEL_A : CHANNEL_B;
140
- if (pwm_output != CHANNEL_A || pwm_output_C != CHANNEL_B) {
140
+ if (pwm_output_C != CHANNEL_A || pwm_output != CHANNEL_B) {
141
141
SIMPLEFOC_DEBUG (" DRV: output A/B mismatch" );
142
142
return false ;
143
143
}
@@ -373,21 +373,21 @@ void* _configure6PWM(long pwm_frequency, float dead_zone, const int pinA_h, cons
373
373
374
374
bool success = true ;
375
375
if (isHardware6Pwm (pinA_h, pinA_l)) {
376
- success &= configureTimerPin (params, 0 , SIMPLEFOC_PWM_HIGHSIDE_ACTIVE_HIGH, true , ! (SIMPLEFOC_PWM_LOWSIDE_ACTIVE_HIGH));
376
+ success &= configureTimerPin (params, 0 , ! SIMPLEFOC_PWM_HIGHSIDE_ACTIVE_HIGH, true , (SIMPLEFOC_PWM_LOWSIDE_ACTIVE_HIGH));
377
377
}
378
378
else {
379
379
success &= configureTimerPin (params, 0 , SIMPLEFOC_PWM_HIGHSIDE_ACTIVE_HIGH);
380
380
success &= configureTimerPin (params, 1 , !(SIMPLEFOC_PWM_LOWSIDE_ACTIVE_HIGH)); // reverse polarity on low side gives desired active high/low behaviour
381
381
}
382
382
if (isHardware6Pwm (pinB_h, pinB_l)) {
383
- success &= configureTimerPin (params, 2 , SIMPLEFOC_PWM_HIGHSIDE_ACTIVE_HIGH, true , ! (SIMPLEFOC_PWM_LOWSIDE_ACTIVE_HIGH));
383
+ success &= configureTimerPin (params, 2 , ! SIMPLEFOC_PWM_HIGHSIDE_ACTIVE_HIGH, true , (SIMPLEFOC_PWM_LOWSIDE_ACTIVE_HIGH));
384
384
}
385
385
else {
386
386
success &= configureTimerPin (params, 2 , SIMPLEFOC_PWM_HIGHSIDE_ACTIVE_HIGH);
387
387
success &= configureTimerPin (params, 3 , !(SIMPLEFOC_PWM_LOWSIDE_ACTIVE_HIGH));
388
388
}
389
389
if (isHardware6Pwm (pinC_h, pinC_l)) {
390
- success &= configureTimerPin (params, 4 , SIMPLEFOC_PWM_HIGHSIDE_ACTIVE_HIGH, true , ! (SIMPLEFOC_PWM_LOWSIDE_ACTIVE_HIGH));
390
+ success &= configureTimerPin (params, 4 , ! SIMPLEFOC_PWM_HIGHSIDE_ACTIVE_HIGH, true , (SIMPLEFOC_PWM_LOWSIDE_ACTIVE_HIGH));
391
391
}
392
392
else {
393
393
success &= configureTimerPin (params, 4 , SIMPLEFOC_PWM_HIGHSIDE_ACTIVE_HIGH);
0 commit comments