
Странно поведение на TMR1
Здравейте,
какво ли не опитах с таймер1 на pic16f1827, но все едно и също
Закачил съм му кварц на 32768 с делител 1:1, а ми прави прекъсване на
всеки 4 сек. вместо на 2сек. Също много странно след sleep инструкция контролера заспива, а след това не се събужда от таймера

Сменях кварца, кондензаторите и не се променя, ето и конфигурацията:
OSCCON.SPLLEN=1; //4x PLL Is enabled
OSCCON.IRCF0=0;
OSCCON.IRCF1=1; //8 MHz x4PLL
OSCCON.IRCF2=1;
OSCCON.IRCF3=1;
OSCCON.SCS0=0; //Clock determined by FOSC<2:0> in Configuration Word 1
OSCCON.SCS1=0; //Clock determined by FOSC<2:0> in Configuration Word 1
T1CON.T1OSCEN=1; //Oscillator circuit is enabled
T1CON.TMR1CS0=0; //Timer1 clock source is pin or oscillator
T1CON.TMR1CS1=1; //Timer1 clock source is pin or oscillator
T1CON.T1CKPS0=0; //1:1 Prescale value
T1CON.T1CKPS1=0; //1:1 Prescale value
T1CON.SYNC=1; //Do not synchronize external clock input
T1CON.TMR1ON=0; //Disable Timer1
T1GCON.TMR1GE=0; //Timer1 counts regardless of Timer1 gate function
PIR1.TMR1IF=0; //Clear TMR1 IF
TMR1L=0; //Clear before int enable!!!
TMR1H=0; //Clear before int enable!!!
T1CON.TMR1ON=1; //Enable Timer1
PIE1.TMR1IE=1; // TMR1 int.enable
INTCON.PEIE=1; // Peripherial int.enable
INTCON.GIE=1; // Global int.enable