TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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:
_T1IE = 1;
while(1){
Sleep();
}
Y la interrupcion del Timer 1; el cual esta configurado para que se desborde cada 1min
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!