La frecuencia se obtiene mediante esta formula:
Codigo:
(1/clock)*4*t2div*(periodo+1)
donde esta involucrado el TMR2 en esta funcion para configurarlos:
Codigo:
setup_timer_2 (mode, period, postscale)
Luego para la anchura del pulso mediante esta relacion:
Codigo:
valor*(1/clock)*t2div donde valor=%nivel alto del pulso Anchura del pulso(Duty)
De todas formas mirate en el subforo de c los ejemplitos en c donde el 45 y 46 son de PWM, aqui el enlace
http://miarroba.com/foros/ver.php?foroid=46840&temaid=4061462
Suerte!!!