Datasheet

Table 9-8. External Clock Frequency
CKSEL[3:0] Frequency
0000 0 - 16MHz
When this clock source is selected, start-up times are determined by the SUT Fuses:
Table 9-9. Start-Up Times for the External Clock Selection - SUT
SUT[1:0] Start-Up Time from
Power-down and Power-
save
Additional Delay from
Reset (V
CC
= 5.0V)
Recommended Usage
00 6 CK 14CK BOD enabled
01 6 CK 14CK + 4.1ms Fast rising power
10 6 CK 14CK + 65ms Slowly rising power
11 Reserved
When applying an external clock, it is required to avoid sudden changes in the applied clock frequency to
ensure stable operation of the MCU. A variation in frequency of more than 2% from one clock cycle to the
next can lead to unpredictable behavior. If changes of more than 2% is required, ensure that the MCU is
kept in Reset during the changes.
The System Clock Prescaler can be used to implement run-time changes of the internal clock frequency
while still ensuring stable operation.
9.9. Clock Output Buffer
The device can output the system clock on the CLKO pin. To enable the output, the CKOUT Fuse has to
be programmed. This mode is suitable when the chip clock is used to drive other circuits on the system.
The clock also will be output during reset, and the normal operation of I/O pin will be overridden when the
fuse is programmed. Any clock source, including the internal RC Oscillator, can be selected when the
clock is output on CLKO. If the System Clock Prescaler is used, it is the divided system clock that is
output.
9.10. System Clock Prescaler
The device has a system clock prescaler, and the system clock can be divided by configuring the Clock
Prescale Register (CLKPR). This feature can be used to decrease the system clock frequency and the
power consumption when the requirement for processing power is low. This can be used with all clock
source options, and it will affect the clock frequency of the CPU and all synchronous peripherals. clk
I/O
,
clk
ADC
, clk
CPU
, and clk
FLASH
are divided by a factor as shown in the CLKPR description.
When switching between prescaler settings, the System Clock Prescaler ensures that no glitches occurs
in the clock system. It also ensures that no intermediate frequency is higher than neither the clock
frequency corresponding to the previous setting, nor the clock frequency corresponding to the new
setting. The ripple counter that implements the prescaler runs at the frequency of the undivided clock,
which may be faster than the CPU's clock frequency. Hence, it is not possible to determine the state of
the prescaler - even if it were readable, the exact time it takes to switch from one clock division to the
other cannot be exactly predicted. From the time the Clock Prescaler Selection bits (CLKPS[3:0]) values
are written, it takes between T1 + T2 and T1 + 2 * T2 before the new clock frequency is active. In this
Atmel ATmega16M1/32M1/64M1 [DATASHEET]
Atmel-8209F-ATmega16M1/32M1/64M1_Datasheet_Complete-10/2016
54