ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
209484 Топик полностью
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 }