Professional Documents
Culture Documents
TMR2
lleva la
cuenta de
los pulsos
El tren de recibidos.
pulsos que
cuenta el
temporizador
proviene del
oscilador,
cuya
frecuencia se
divide entre 4
y luego pasa
por el divisor
de escala.
Se define el ciclo de
trabajo con la
instrucción
set_pwmX_duty();
MODO PWM
En modo de modulación del ancho del pulso (PWM), el pin CCPx
produce una salida PWM de hasta 10 bits de resolución.
La terminal CCP1 o la CCP2 deben configurarse como salida.
Una salida PWM tiene un tiempo base (periodo) y un tiempo en el
que la salida permanece en nivel alto (Duty cicle).
La frecuencia del PWM es la inversa del periodo.
PERIODO DE PWM
El periodo se calcula con la fórmula:
TPWM=(255+1)x4x(1/40 MHz)x16=0.0004096 s
TPWM=(31+1)x4x(1/40 MHz)x1
F=1/TPWM=2441.40 Hz
=0.0000032 s
F=1/TPWM=312500 Hz
TPWM=(255+1)x4x(1/40 MHz)x4=0.0001024 s
F=1/TPWM=9 765.625 Hz
A 20 MHZ
1.22 KHz 4.88 KHz 19.53 KHz 78.12 KHz 156.25 KHz 208.33 KHz
0 μs 815 μs
F=1/TPWM= 1226.99 Hz
set_pwm2_duty(200);
0 μs 815 μs
F=1/TPWM= 1226.99 Hz
set_pwm2_duty(50);