ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
14 мая
209490 Топик полностью
night_light (06.09.2010 09:38, просмотров: 225) ответил MBedder на Вместо тыканья в розетку проверь и огласи конфигурацию - FPOR, FOSC, FOSCSEL и покажи код инициализации тактового генератора - 99% за то, что накосячено
очень надеюсь, что накосячено именно здесь, FPOR :$F8000C : 0x00E7 FOSC :$F80008 : 0x0086 FOSCSEL :$F80006 : 0x0023 FPWRT = 111 PWRT = 128 ms FCKSM = 10 Clock switching is disabled, Fail-Safe Clock Monitor is disabled OSCIOFNC = 1 OSC2 is clock output POSCMD = 10 HS Crystal Oscillator mode IESO = 0 Start-up device with user-selected oscillator source FNOSC = 011 Primary (XT, HS, EC) oscillator with PLL //*****Инициализация тактового генератора*************************************** 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 }