Всем привет.

Ввожу 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 то просыпается......то не просыпается. Причем просыпается в обработчике прерывания.

Что делаю не так или где тут собака порылась?