| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Странно поведение на TMR1 http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=11044 |
Страница 1 от 1 |
| Автор: | PIC [ Чет Яну 31, 2013 12:35 am ] |
| Заглавие: | Странно поведение на 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 |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|