From 6c33c5d71ad08599fe4e864cc7ef47ec01f90208 Mon Sep 17 00:00:00 2001 From: Cristian Maglie <c.maglie@arduino.cc> Date: Tue, 25 Nov 2014 15:10:24 +0100 Subject: [PATCH] Fixed analogWriteResolution() behaviour for PWM pins --- cores/arduino/wiring_analog.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cores/arduino/wiring_analog.c b/cores/arduino/wiring_analog.c index ff356b41..5ccf3236 100644 --- a/cores/arduino/wiring_analog.c +++ b/cores/arduino/wiring_analog.c @@ -260,10 +260,13 @@ void analogWrite( uint32_t ulPin, uint32_t ulValue ) break ; } + ulValue = mapResolution(ulValue, _writeResolution, 8); + // Set PORT if ( isTC ) { // -- Configure TC + // DISABLE TCx TCx->COUNT8.CTRLA.reg &=~(TC_CTRLA_ENABLE); // Set Timer counter Mode to 8 bits -- GitLab