diff --git a/src/shared/drivers/timer/CountedPWM.cpp b/src/shared/drivers/timer/CountedPWM.cpp index 8c49b3e85638bf007d33fe531c0b5a47ca768e5f..9187f92bc83c3619e5e822e85a665aa8e1cb1275 100644 --- a/src/shared/drivers/timer/CountedPWM.cpp +++ b/src/shared/drivers/timer/CountedPWM.cpp @@ -56,6 +56,10 @@ CountedPWM::~CountedPWM() void CountedPWM::setFrequency(unsigned int pulseFrequency) { this->pulseFrequency = pulseFrequency; + + if (pulseFrequency == 0) + return; + pulseTimer.setFrequency(pulseFrequency * dutyCycleResolution); pulseTimer.setAutoReloadRegister( TimerUtils::getFrequency(pulseTimer.getTimer()) / pulseFrequency);