From 48cdf1ca48a6e03b4bf65249c2965b3aeab1a1e0 Mon Sep 17 00:00:00 2001 From: max30012540 Date: Thu, 18 May 2017 19:26:05 +0700 Subject: [PATCH] Remove LEDC_BASE_FREQ to calculate duty --- .../examples/AnalogOut/LEDCSoftwareFade/LEDCSoftwareFade.ino | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/ESP32/examples/AnalogOut/LEDCSoftwareFade/LEDCSoftwareFade.ino b/libraries/ESP32/examples/AnalogOut/LEDCSoftwareFade/LEDCSoftwareFade.ino index aae974ace42..a4f2e5b41ba 100644 --- a/libraries/ESP32/examples/AnalogOut/LEDCSoftwareFade/LEDCSoftwareFade.ino +++ b/libraries/ESP32/examples/AnalogOut/LEDCSoftwareFade/LEDCSoftwareFade.ino @@ -28,8 +28,8 @@ int fadeAmount = 5; // how many points to fade the LED by // Arduino like analogWrite // value has to be between 0 and valueMax void ledcAnalogWrite(uint8_t channel, uint32_t value, uint32_t valueMax = 255) { - // calculate duty - uint32_t duty = (LEDC_BASE_FREQ / valueMax) * min(value, valueMax); + // calculate duty, 8191 from 2 ^ 13 - 1 + uint32_t duty = (8191 / valueMax) * min(value, valueMax); // write duty to LEDC ledcWrite(channel, duty);