TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Rikr09 en 05 de Junio de 2013, 12:21:53

Título: PIC24 Timer en Sleep Mode
Publicado por: Rikr09 en 05 de Junio de 2013, 12:21:53
Hola amigos de Todo Pic!!

Nuevamente acudo a ustedes para que me ayuden con mi PIC24FJ128GA310 y sus Timers en Modo SLEEP. Según leí, los Timers funcionan en Idle and Sleep Mode (ver el Datasheet (http://ww1.microchip.com/downloads/en/DeviceDoc/39996f.pdf)) pero al momento de hacer las pruebas, me he dado cuenta que si coloco a SLEEP el micro las interrupciones del Timer al momento en q se desborda, No despiertan al micro  :( . Este es mi codigo

Tengo el Main:

Código: [Seleccionar]
_T1IE = 1;

while(1){
    Sleep();
}

Y la interrupcion del Timer 1; el cual esta configurado para que se desborde cada 1min

Código: [Seleccionar]
void __attribute__ ((interrupt, no_auto_psv)) _T1Interrupt(void){
    
    if (LEDPRUEBA==1){
        LEDPRUEBA=0;
    }else{
        LEDPRUEBA = 1;
    }

    TMR1=0;//_T1IE = 0;
    _T1IF = 0;
}

Y es asi como me pregunto si, habra alguna forma de solventar esta situacion, o que me recomiendan si necesito que el time siga contando aun cuando este dormido, se interrumpa se despierte y dicho valor se lo vaya sumando a un contador acumulativo y asi sucesivamente....


Gracias amigos por su atención, quedo atento a sus ayudas!