How long to execute the reload?
I'm now using the timers for a few things but how do you work out the value to add on to the reload value for the time it takes to do the reload?
Code:
T1CON.0 = 0 'Stops Timer
TMR1RunOn.Highbyte = TMR1H 'Load the Run-On (Over-Run) value (if any)
TMR1RunOn.Lowbyte = TMR1L 'Load the Run-On (Over-Run) value (if any)
TMR1RunOn = PreLoad + TMR1RunOn 'Calculate new Preload setting to include any timer overrun
TMR1H = TMR1RunOn.HighByte 'Load the timer with new value
TMR1L = TMR1RunOn.LowByte 'Load the timer with new value
PIR1.0 = 0 'Clear TMR1 int flag
T1CON.0 = 1 'Starts Timer
The above for instance how much to add to keep the accuracy? How long does that all take? Any rough estimates? It's a pretty standard reload code but I could not find any examples. I'm running at 8mhz with 1/8 prescaler.
Bookmarks