void main (void)
{
init();
CCP1CON = 0x0C;
CCP2CON = 0x0C;
PR2 = 255;
T2CON = 0X01;
CCPR1L = 0;
CCPR2L = 0;
while (1)
{
MTRA=1;
MTRB=0;
MTRC=1;
MTRD=0;
CCPR1L = 200;
CCPR2L = 100;
TMR2 = 0;
PIR1bits.TMR2IF = 0;
T2CON.bits.TMR2ON = 1;
while (PIR1bits.TMR2IF==0);
}
my problem is CCPR2L speed are depend based on CCPR1L for example :
1) set CCPR1L = 255 , CCPR2L value can set at any value.
2) if set CCPR1L = 200 and CCPR2L = 255 the output i get from CCPR2L is 200 because CCPR1L value = 200 and CCPR2L value must not exceed 200.