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 pre‐escaler o post‐escaler 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.
-
Upload
pablo-rodas -
Category
Documents
-
view
131 -
download
0
description
PWM Generado por TIMER
Transcript of PWM Generado 2 (TIMER)
Invalid document format