You are not using the features of the MCU correctly. Sleep current of the PIC18F46K80 is anything from 200nA (0.0002mA) to 10uA (0.01mA) depending on temperature and VDD (according to to the data sheet) and not the 0.24mA that you quoted.
Run current at 64MHz is 7-12mA.
So, worst case, your average current will be <0.2mA even running the core at 64MHz. Here'e how:
Active - running @ 64MHz = 12mA * 1/64 = 0.1875mA
Sleeping = 0.01mA * 63/64 = 0.00984375mA
Average = 0.1875 + 0.00984375 = 0.19734375 = < 0.2mA, less than 20% of what you are hoping to achieve at 1MHz.
Bookmarks