From 505e19ff070a865d4024ccc9cfe3773d91db9484 Mon Sep 17 00:00:00 2001 From: Faustino Aguilar Date: Sat, 3 Nov 2018 15:55:12 -0500 Subject: [PATCH] Checks _pwm_has_started inside analogWriteSetup Fixes #88 --- cores/piduino/wiring_pwm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cores/piduino/wiring_pwm.c b/cores/piduino/wiring_pwm.c index 95ba0a17..967fd9ab 100644 --- a/cores/piduino/wiring_pwm.c +++ b/cores/piduino/wiring_pwm.c @@ -46,6 +46,10 @@ uint32_t analogWriteSetup(uint32_t frequency, uint32_t range){ _pwm_real_freq = 19200000/(div*range); analogWriteRange(range); analogWriteDiv(div); + if(!_pwm_has_started){ + _pwm_has_started = 1; + PWMCTL = 0; + } return _pwm_real_freq; }