3.10.4.2 Clock Domains
CLKCPU – CPU Clock
The CPU clock is routed to parts of the system concerned with the operation of the AVR core. Examples of such modules are the general purpose register file, the status register and the data memory holding the stack pointer. Stopping the CPU clock prevents the core from performing general operations and calculations.
CLKI/O – I/O Clock
Like the timers, the I/O clock is used by most I/O modules. The I/O clock is also used by the external interrupt module but some external interrupts are detected by asynchronous logic, allowing such interrupts to be detected even if the I/O clock is stopped (e.g., in sleep mode).
CLKNVM – Non-volatile Memory Clock
The NVM clock controls the operation of the Flash (ATA8510 only) and EEPROM interface. The NVM clock usually runs simultaneously with the CPU clock.
CLKT – Timer Clock
This clock is derived from the same source as the system clock. Further details on the clock and scaling factor selection can be found in the Clock Switching.
CLKDSP – RX/TX DSP Clocks
The clocks used for the RX and TX DSP are generated in the internal RX/TX DSP clock control module. They are configured implicitly by the RX and TX DSP settings.
CLKOUT – Clock Output
The CLKOUT clock is used to provide a clock reference for external circuitry. The clock output can be derived from three clock sources. The selected clock can be divided by a prescaler and passed to the PB0 pin. Care has to be taken that no configuration is used that leads to an output clock of more than 4.5 MHz (see Electrical Characteristics no. 15.90). Details about the clock source selection can be found in the CLKOCR register description on CLKOCR. The output divider settings are described in CLKOD.