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