night_light (06.09.2010 09:19, просмотров: 209) ответил night_light на подскажите, пожалуйста, по dsPIC33, не всегда запускается прерывание от Timer1
спасибо за ответ! очень надеюсь, что накосячено именно здесь,
FPOR :$F8000C : 0x00E7
FOSC :$F80008 : 0x0086
FOSCSEL :$F80006 : 0x0023
//*****Инициализация тактового генератора***************************************
void osc_init(void)
{
CLKDIV = 0x3000;
PLLFBD = 0x001E; // 80MHz = 40 MIPS = 10MHz/2*32/2
RCONbits.SWDTEN = 0; //отключаем watchdog
while(OSCCONbits.LOCK != 1)
; //wait PLL to lock
}
//*****Инициализация Timer1*****************************************************
void timer1_init(void)
{
IPC0 = IPC0 | 0x1000; // interrupt priority level = 1
T1IF_bit = 0; // clear T1IF
T1IE_bit = 1; // enable Timer1 interrupts
TMR1 = 25536;
T1CON = 0x8000; // Timer1 ON, internal clock FCY, prescaler 1:1
}