PWM Generado 2 (TIMER)

3
Generar PWM TIMER Ahora vamos a generar PWM desde un TIMER que es mejor que con demoras en donde dedicamos al uC solo a las demoras. Como en el caso anterior debemos determinar la frecuencia de trabajo, y esta vez vamos a trabajar a 300Hz, que normalmente si utilizamos uno de los módulos CCP tendríamos que trabajar con un cristal de 4MHz pero si trabajamos con un cristal de 20MHz o si el uC no cuenta con el módulo CCP. Determinamos el periodo. 1 1 300 0, 00333 3, 33 p f p p s p ms Ahora utilizaremos un TIMER que puede ser cualquiera pero depende de nuestra aplicación para saber cuál utilizaremos, ya que sería mejor utilizar uno sin preescaler o postescaler utilizaremos un TIMER de 16 bits. 0 0 0 0 0 0 0 0 (65535 )*4 * 1 3,33 (65535 )*4 *1 20 3,33 (65535 )*200 3, 33 (65535 ) 200 16650 65535 65535 16650 65535 16650 48886 tiempo TMR OSC pre divisor TMR TMR TMR TMR TMR TMR TMR T V T V ms V Mhz ms V ns ms V ns V V V V Entonces el valor a precargar en el TIMER es 48886 y el valor correspondiente a 3,33ms es 16650. Lo que quiere decir que para un duty cycle de 0% el valor es de 0 y para un 100% el valor es 16650 para un 50% es de 8325.

description

PWM Generado por TIMER

Transcript of PWM Generado 2 (TIMER)

Invalid document format