Отговори на тема  [ 1 мнение ] 
Странно поведение на TMR1 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Чет Дек 09, 2004 3:15 pm
Мнения: 123
Местоположение: Благоевград
Мнение Странно поведение на TMR1
Здравейте,
какво ли не опитах с таймер1 на pic16f1827, но все едно и също :x
Закачил съм му кварц на 32768 с делител 1:1, а ми прави прекъсване на
всеки 4 сек. вместо на 2сек. Също много странно след sleep инструкция контролера заспива, а след това не се събужда от таймера 8O Сменях кварца, кондензаторите и не се променя, ето и конфигурацията:
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


Чет Яну 31, 2013 12:35 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 1 мнение ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 6 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни