QG8 Delay Timer

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

QG8 Delay Timer

2,398 Views
airswit
Contributor III
Hi, I am pretty new to this controller (got the demo board yesterday), and am trying to create a pushbutton power on/off system. I am in need of a delay function that can delay upwards to 1 second. i have written some code that i thought should work, but it doesn't seem to be working. can anyone help me out on this one? Also, at the end of this project, I want the system to be in low power wait/stop3 mode, during all of its waiting (for the button press, or one other signal. Can anyone help me out with this?

code:
/*this part is in main function, before the wait func is called*/
EnableInterrupts; /* enable interrupts */
MTIMCLK_PS = 8;
MTIMCLK_CLKS = 1;
MTIMMOD = 0xFF;
*/

void longWait()
{
timerFlag = 0;
MTIMMOD = 0xFE;

MTIMSC = 0x20; /* reset and start MTIM, enable ints */
MTIMSC = 0; //start it?
while(!MTIMSC_TOF && PTAD_PTAD2)
; //wait ~1 second, or so
MTIMSC = 0x10;

}


I have also attached the whole file.
Labels (1)
0 Kudos
1 Reply

285 Views
airswit
Contributor III
I got it working...it was a darn watchdog timer problem, i guess. Anyway, all i did was disable the watchdog, and it works now. awesome!
0 Kudos