Valla que rapido contestan
, eso me agrada
, bueno he visto el error que me mencionas y efectivamente estoy cargando mal el timer 2, ahora lo tengo de la siguiente manera:
Para obtener una frecuencia de 5KHz y a un duty de 50% y aplicando la formula:
TPWM = (1/clock)*4*divisor*precarga
TPWM = (1/48MHz)*4*16*150 = me da un periodo de 200uS
f = 1/T entonces 1/200us = 5Khz que es justo lo que necesito
entonces configuro el timer de la siguiente manera:
setup_timer_2(T2_DIV_BY_16,150,1);
SETUP_CCP1(CCP_PWM);
SET_PWM1_DUTY(50);
Pero al simularlo en Proteus v7.7 el osciloscopio me da efectivamente la frecuencia pero el duty me da del 35 % solamente, y al no tener conocimientos del ccp asi que opte por hacerlo con timer, pero aun asi me surgio el problemas de las interrupciones pararelas
.
¿Algo ando haciendo mal?, saludos