Period - is a variable/constant which determines the duration of the reduced- power sleep (peripherals active).
Doze for a short period.
Power consumption is reduced, but some timing accuracy is lost. Doze uses the same timeout frequency as sleep (2.1s). The doze command puts the microcontroller into low power mode for a short period of time (like the sleep command). However, unlike the sleep command, all timers are left on and so the pwmout, timer and servo commands will continue to function. The nominal period of time is 2.1 seconds.
Due to tolerances in the microcontrollers internal timers, this time is subject to -50% to +100% tolerance. The external temperature affects these tolerances and so no design that requires an accurate time base should use this command. 'doze 0' puts the microcontroller into permanent doze - it does not wake every 2.1 seconds. The microcontroller is only woken by a hardware interrupt (e.g. hint pin change or timer tick) or hard-reset. The chip will not respond to new program downloads when in permanent doze.
Effect of increased clock speed
The doze command uses the internal timer which is not affected by changes in resonator clock speed.
Submit Your Own Code!
You must be logged in to submit code examples. Login now.