Приветствую честнУю компанию!
Есть необходимость запустить модуль таймера 3 от внешнего часового кварца, который висит на ногах RC0-RC1. От него работает таймер 1.
Проц тактируется от внутреннего генератора, при этом таймер 3 врубается от него, и ни как не хочет включаться от внешнего. В чем может быть косяк?
CODE
/*настроил порты*/
T1CON = 0b00011111;
// осциллятор
OSCCON = 0b01000010;// пусть так, не суть важно
// прерывания
IPR1 = 0;
IPR2 = 0;
PIR1 = PIR2 = 0;
RCON = 0x80;
TMR1IP = 1;
TMR3IP = 0;
TMR1IF = 0;
TMR3IF = 0;
TMR1IE = 1;
TMR3IE = 1;
INTCON = 0b11000000;
INTCON2 = 0b10000000;
// таймер 3
T3CON = 0;
TMR3H = 0xFF;
TMR3L = 0x00;
TMR3CS = 1;
TMR3ON = 1;
// дальше код, пусть пока глухой цикл
while(1)
{};
// в прерываниях просто дерготня ногами
настраивал периферию и прерывания по битам из-за того, что не врубаются приорететы при настройки записью байтовых значений в регистры (???).
Чего я не правильно делаю?
З.Ы. компилятор HI-TECH PICC18 v8.35 PL3, MPLAB 8.00
упс... после того, как подрубился дебаггером, потом отрубился и перешил программатором - заработал (???)
херь какая-то.
пол беды нету, осталась вторая половина - в слипе останавливается счет таймера 3, а таймера 1 нет. а третий оч нужен. реально ли?