Skip to content

Commit 6369719

Browse files
authored
Update esp32_driver_mcpwm.cpp
Fix for issue simplefoc#474. This fix will be merged into SimpleFOC in the next release.
1 parent ecbf32d commit 6369719

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/drivers/hardware_specific/esp32/esp32_driver_mcpwm.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,7 @@ void* _configure6PWMPinsMCPWM(long pwm_frequency, int mcpwm_group, int timer_no,
282282
pwm_config.count_mode = MCPWM_TIMER_COUNT_MODE_UP_DOWN;
283283
pwm_config.intr_priority = 0;
284284
pwm_config.period_ticks = _calcPWMPeriod(pwm_frequency);
285+
pwm_config.flags.allow_pd = 0;
285286

286287
CHECK_ERR(mcpwm_new_timer(&pwm_config, &timers[mcpwm_group][timer_no]), "Could not initialize the timer in group: " + String(mcpwm_group));
287288
pwm_periods[mcpwm_group][timer_no] = pwm_config.period_ticks / 2;
@@ -410,6 +411,7 @@ void* _configurePinsMCPWM(long pwm_frequency, int mcpwm_group, int timer_no, int
410411
pwm_config.count_mode = MCPWM_TIMER_COUNT_MODE_UP_DOWN;
411412
pwm_config.intr_priority = 0;
412413
pwm_config.period_ticks = _calcPWMPeriod(pwm_frequency);
414+
pwm_config.flags.allow_pd = 0;
413415
// initialise the timer
414416
CHECK_ERR(mcpwm_new_timer(&pwm_config, &timers[mcpwm_group][timer_no]), "Could not initialize the timer in group: " + String(mcpwm_group));
415417
// save variables for later
@@ -505,4 +507,4 @@ void _forcePhaseState(mcpwm_gen_handle_t generator_high, mcpwm_gen_handle_t gene
505507
mcpwm_generator_set_force_level(generator_low, (phase_state == PHASE_ON || phase_state == PHASE_LO) ? -1 : 1, true);
506508
}
507509

508-
#endif
510+
#endif

0 commit comments

Comments
 (0)