From a66e57e0e92cdbd3c6a10b835c50f55647c07351 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sun, 10 Jan 2016 15:56:21 -0800 Subject: [PATCH] =?utf8?q?altos:=20Switch=20PWM=20constants=20to=20end=20u?= =?utf8?q?p=20exposing=20=C2=B5sec?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This changes the constants so the clock runs at 1MHz, making the step 1µsec each. Then make the period 20000 steps, or 20ms for a 50Hz frequency as before. Signed-off-by: Keith Packard --- src/telemega-v2.0/ao_pins.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/telemega-v2.0/ao_pins.h b/src/telemega-v2.0/ao_pins.h index a0c7cc46..9095a350 100644 --- a/src/telemega-v2.0/ao_pins.h +++ b/src/telemega-v2.0/ao_pins.h @@ -387,10 +387,10 @@ struct ao_adc { */ #define NUM_PWM 4 -#define PWM_MAX 64000 +#define PWM_MAX 20000 #define AO_PWM_TIMER stm_tim4 #define AO_PWM_TIMER_ENABLE STM_RCC_APB1ENR_TIM4EN -#define AO_PWM_TIMER_SCALE 10 +#define AO_PWM_TIMER_SCALE 32 #define AO_PWM_0_GPIO (&stm_gpiod) #define AO_PWM_0_PIN 12 -- 2.30.2