Всем привет.
Ввожу PIC18F26J11 в Deep Sleep вот так:
// нога INT0 (RB0) цифровой вход TRISB0 = 1; ANCON1bits.PCFG12 = 1;
// INT0 прерывания INTCONbits.INT0IE = 1; INTCON2bits.INTEDG0 = 1; INTCONbits.INT0IF = 0;
// рзарешение прерывания INTCONbits.GIE = 1; INTCONbits.PEIE = 1;
// Deep Sleep DSWAKEHbits.DSINT0 = 1; // проснуться от INT0 WDTCONbits.REGSLP = 1; OSCCONbits.IDLEN = 0; DSCONHbits.DSEN = 1; SLEEP(); ......................
После дергания ножкой INT0 то просыпается......то не просыпается. Причем просыпается в обработчике прерывания.
Что делаю не так или где тут собака порылась?
|