From: Keith Packard Date: Sun, 10 Jan 2016 23:44:08 +0000 (-0800) Subject: altos: Set TeleMega v2.0 PWM to support servos X-Git-Tag: 1.6.2^2~10 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=4e29bcd07819415ebe44e22536305e9c51d9ae4c altos: Set TeleMega v2.0 PWM to support servos Typical servos use a 50Hz signal with less than 10% duty cycle. Set the divider to 10 and the range to 64000 to provide a reasonable level of detail down in the low range. Signed-off-by: Keith Packard --- diff --git a/src/telemega-v2.0/ao_pins.h b/src/telemega-v2.0/ao_pins.h index d796826c..a0c7cc46 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 1023 +#define PWM_MAX 64000 #define AO_PWM_TIMER stm_tim4 #define AO_PWM_TIMER_ENABLE STM_RCC_APB1ENR_TIM4EN -#define AO_PWM_TIMER_SCALE 1 +#define AO_PWM_TIMER_SCALE 10 #define AO_PWM_0_GPIO (&stm_gpiod) #define AO_PWM_0_PIN 12