Zdravím všechny,
chtěl bych se zeptat, zda má někdo zkušenosti s programováním procesorů PIC24 FXX a funkce deep sleep? Potřeboval bych aby procesor usnul na 2,1s a pak se vzbudil. Bohužel když usne tak se již nevzbudí a jediné co “pomůže” je reset. DSWDT je povolen a nastavena na 2,1s. Procesor se nevzbudí ani připojením log. 0 nebo log. 1 na vstup INT0. Konfigurační nastavení je v příloze. Díky za rady.
const char LED = 8; // port B
void main() {
TRISB.LED = 0; // LED Výstup
ADPCFG = 0xFFFF; //--- PORTB - all digital
LATB.LED = 1;
delay_ms(1000); // here is power consumption 5.7mA
LATB.LED = 0;
delay_ms(1000); // here is power consumption 2.1mA
DSCONbits.DSEN = 1;
asm NOP;
asm NOP;
asm NOP;
asm PWRSAV #0; // here is power consumption 4.5 microA
LATB.LED = 1; // LED is off, power consumption is 4.5 microA
delay_ms(1500);
LATB.LED = 0;
while(1);
}//~!