Paso 4: Timers, PWM y mucho más...
Esta sección discutirá usando relojes y temporizadores de la PAC para inicializar una salida PWM.
Una de las grandes características de la PAC es la gran cantidad de salidas PWM tiene y el número de cronómetros separados disponibles para su ejecución entre otras funciones de interrupción. El controlador tiene un oscilador que funciona a 4MHz y unidades relojes independientes dos cada uno de ellos puede ser utilizado como referencia por los cuatro temporizadores en el motor interno de PWM. Este motor utiliza los contadores de tiempo para generar sus 14 salidas PWM.
En tanto la baja tensión y los modos de alto voltaje, la Junta genera un 5V, salida 3, 3V y 1.8V para su uso en alimentación de periféricos y componentes.
La imagen de arriba es un ejemplo del código que utilice para configurar salidas PWM. Usted puede hacer lo mismo para timerB, C y D. Y se puede utilizar HCLK o ACLK para la configuración del reloj. Y la entrada de reloj puede ser dividida por 2 ^ 7.
Usted notará que hay un bloque de código que se refiere a un sistema de pizarra. Esta pizarra es un temporizador interno que se puede utilizar para desencadenar eventos a intervalos regulares. Lo uso para actualizar la velocidad de mis motores cada 10ms. El ESC sólo recibe una nueva anchura de pulso cada ms 21, por lo que la actualización de 10 ms velocidad debe siempre ser en tiempo de actualizar el PWM de salida.