13.5 ADC Noise Reduction Mode
When the SM[2:0] bits are written to '001', the SLEEP instruction makes the MCU enter ADC Noise Reduction mode, stopping the CPU but allowing the ADC, the external interrupts, the two-wire serial interface address watch, Timer/Counter(1), and the Watchdog to continue operating (if enabled). This sleep mode basically halts clkI/O, clkCPU, and clkFLASH, while allowing the other clocks to run.
This improves the noise environment for the
ADC, enabling higher resolution measurements. If the ADC is enabled, a conversion starts
automatically when this mode is entered. Apart from the ADC conversion complete interrupt,
only these events can wake-up the MCU from ADC Noise Reduction mode:
- External Reset
- Watchdog System Reset
- Watchdog Interrupt
- Brown-out Reset
- Two-wire Serial Interface Address Match
- Timer/Counter Interrupt
- SPM/EEPROM Ready Interrupt
- External Level Interrupt on INT
- Pin Change Interrupt
Note: 1. Timer/Counter will only keep
running in Asynchronous mode.