Skip to content

Commit 05a3de2

Browse files
Maxme-no-dev
Max
authored andcommitted
Remove LEDC_BASE_FREQ to calculate duty (#381)
1 parent d36e9bb commit 05a3de2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Diff for: libraries/ESP32/examples/AnalogOut/LEDCSoftwareFade/LEDCSoftwareFade.ino

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ int fadeAmount = 5; // how many points to fade the LED by
2828
// Arduino like analogWrite
2929
// value has to be between 0 and valueMax
3030
void ledcAnalogWrite(uint8_t channel, uint32_t value, uint32_t valueMax = 255) {
31-
// calculate duty
32-
uint32_t duty = (LEDC_BASE_FREQ / valueMax) * min(value, valueMax);
31+
// calculate duty, 8191 from 2 ^ 13 - 1
32+
uint32_t duty = (8191 / valueMax) * min(value, valueMax);
3333

3434
// write duty to LEDC
3535
ledcWrite(channel, duty);

0 commit comments

Comments
 (0)