Currently timer1 interrupts the device every 1/1024 of a second which increases energy usage. See if CP0 count register could be used to compute ticks.