Estoy usando un micro pic18f6520,que tiene 5 modulos ccp (los cuales se pueden configurar como pwm's). Mi intencion es utilizar 3 de esos PWM. Utilizo el timer 2 para marcar el periodo del PWM (como se debe) y en la rutina de atencion de la interrupcion de ese timer debo actualizar los duty cycle's para el proximo periodo.
Lo que ocurre es que configuro todo y realiza el primer periodo correctamente,los 3 PWM levantan juntos y bajan dependiendo del duty cycle que les puse (y que fije en la config, antes de empezar el primer periodo). Mientras transcurre este primer periodo seteo (en la rutina de atencion de la interrup timer2, la cual se desencadena al levantarse los PWM's) los duty's del siguiente periodo. El problema es que en el siguiente periodo las salidas PWM no levantan juntas como deberia ser, sino que estan desfasadas una de las otras y distinta cantidad. Como yo debo actualizar los duty en cada periodo esto sigue pasando los restantes periodos y el desfasaje en la subida de las señales se va incrementando.
Vale aclarar que si no actualizo el duty cicle no tengo problemas, pero necesito hacerlo!!, no se si será problema del compilador o que
Saludos y gracias a quien me pueda ayudar