- •Features
- •Disclaimer
- •Overview
- •Block Diagram
- •Pin Descriptions
- •Port B (PB7..PB0)
- •Port C (PC7..PC0)
- •Port D (PD7..PD0)
- •D-/SDATA
- •UGND
- •UVCC
- •UCAP
- •RESET/PC1/dW
- •XTAL1
- •XTAL2/PC0
- •AVR CPU Core
- •Introduction
- •Status Register
- •Stack Pointer
- •TABLE 1.
- •TABLE 2.
- •AVR AT90USB82/162 Memories
- •I/O Memory
- •Clock Systems and their Distribution
- •Clock Switch
- •Exemple of use
- •Swith from external clock to RC clock
- •Switch from RC clock to external clock
- •Clock Sources
- •Default Clock Source
- •External Clock
- •Internal PLL for USB interface
- •Idle Mode
- •Power-down Mode
- •Power-save Mode
- •Standby Mode
- •Analog Comparator
- •Brown-out Detector
- •Watchdog Timer
- •Port Pins
- •Resetting the AVR
- •Reset Sources
- •Power-on Reset
- •External Reset
- •Watchdog Reset
- •USB Reset
- •Watchdog Timer
- •TABLE 2.
- •TABLE 2.
- •Interrupts
- •TABLE 2.
- •Introduction
- •Configuring the Pin
- •Toggling the Pin
- •Reading the Pin Value
- •TABLE 3.
- •Unconnected Pins
- •Alternate Port Functions
- •Register Description for I/O-Ports
- •Timer/Counter0 and Timer/Counter1 Prescalers
- •Internal Clock Source
- •Prescaler Reset
- •External Clock Source
- •8-bit Timer/Counter0 with PWM
- •Overview
- •Registers
- •Definitions
- •Counter Unit
- •Normal Mode
- •Fast PWM Mode
- •8-bit Timer/Counter Register Description
- •Overview
- •Registers
- •Definitions
- •Counter Unit
- •Input Capture Unit
- •Noise Canceler
- •Force Output Compare
- •Normal Mode
- •Fast PWM Mode
- •16-bit Timer/Counter Register Description
- •TABLE 2.
- •TABLE 2.
- •Slave Mode
- •Master Mode
- •Data Modes
- •USART
- •Overview
- •Clock Generation
- •External Clock
- •Frame Formats
- •Parity Bit Calculation
- •TABLE 2.
- •TABLE 3.
- •TABLE 4.
- •Parity Generator
- •TABLE 3.
- •TABLE 2.
- •Receiver Error Flags
- •Parity Checker
- •Disabling the Receiver
- •TABLE 2.
- •Using MPCMn
- •Receiver Flow Control
- •Overview
- •Clock Generation
- •Frame Formats
- •TABLE 2.
- •Data Transfer
- •TABLE 3.
- •USB controller
- •Features
- •Block Diagram
- •Typical Application Implementation
- •Device mode
- •Bus Powered device
- •Introduction
- •Interrupts
- •Power modes
- •Idle mode
- •Power down
- •Freeze clock
- •Memory access capability
- •Memory management
- •PAD suspend
- •D+/D- Read/write
- •Registers description
- •USB general registers
- •USB Software Operating modes
- •USB Device Operating modes
- •Introduction
- •Power-on and reset
- •Endpoint reset
- •USB reset
- •Endpoint selection
- •Endpoint activation
- •Address Setup
- •Detach
- •Remote Wake-up
- •STALL request
- •Special consideration for Control Endpoints
- •STALL handshake and Retry mechanism
- •CONTROL endpoint management
- •Control Write
- •Control Read
- •Overview
- •“Manual” mode
- •Detailed description
- •IN endpoint management
- •“Manual” mode
- •Detailed description
- •Abort
- •Isochronous mode
- •Underflow
- •CRC Error
- •Overflow
- •Interrupts
- •Registers
- •USB device general registers
- •USB device endpoint registers
- •Characteristics
- •Analog Comparator
- •Application Section
- •Boot Reset Fuse
- •Simple Assembly Code Example for a Boot Loader
- •debugWIRE On-chip Debug System
- •Features
- •Overview
- •Physical Interface
- •Software Break Points
- •Limitations of debugWIRE
- •debugWIRE Related Register in I/O Memory
- •Fuse Bits
- •Latching of Fuses
- •Signature Bytes
- •Calibration Byte
- •Signal Names
- •Chip Erase
- •Reading the Flash
- •Reading the EEPROM
- •Electrical Characteristics
- •Absolute Maximum Ratings*
- •DC Characteristics
- •External Clock Drive Waveforms
- •External Clock Drive
- •Maximum speed vs. VCC
- •Supply Current of IO modules
- •Example 1
- •Example 2
- •Example 3
- •Instruction Set Summary
- •Packaging Information
- •TQFP32
System Clock
and Clock
Options
Clock Systems and their Distribution
Figure 11 presents the principal clock systems in the AVR and their distribution. All of the clocks need not be active at a given time. In order to reduce power consumption, the clocks to modules not being used can be halted by using different sleep modes, as described in “Power Management and Sleep Modes” on page 40. The clock systems are detailed below.
Figure 11. Clock Distribution
USB |
General I/O |
|
CPU Core |
RAM |
Flash and |
Modules |
|
EEPROM |
|||
|
|
|
|
||
|
clkI/O |
AVR Clock |
clkCPU |
|
|
clkUSB (48MHz) |
|
Control Unit |
|
|
|
USB PLL |
|
|
clkFLASH |
|
|
X6 |
|
|
|
|
|
|
|
|
Reset Logic |
Watchdog Timer |
|
clkPllin (8MHz) |
|
|
|
|
|
PLL Clock |
|
|
|
|
|
Prescaler |
|
Source clock |
Watchdog clock |
|
|
|
|
System Clock |
|
|
|
clkXTAL (2-16 MHz) |
|
Prescaler |
|
|
|
|
|
|
|
|
|
|
|
Clock |
|
|
|
|
|
Multiplexer |
|
|
|
|
|
Clock |
|
|
|
|
|
Switch |
|
|
|
|
Crystal |
External Clock |
|
Watchdog |
Calibrated RC |
|
Oscillator |
|
Oscillator |
Oscillator |
|
|
|
|
|||
CPU Clock – clkCPU |
The CPU clock is routed to parts of the system concerned with 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. Halting the CPU clock inhibits the core from performing |
||||
|
general operations and calculations. |
||||
I/O Clock – clkI/O |
The I/O clock is used by the majority of the I/O modules, like Timer/Counters, SPI, and USART. |
||||
|
The I/O clock is also used by the External Interrupt module, but note that some external inter- |
||||
|
rupts are detected by asynchronous logic, allowing such interrupts to be detected even if the I/O |
||||
|
clock is halted. |
||||
Flash Clock – clkFLASH |
The Flash clock controls operation of the Flash interface. The Flash clock is usually active simul- |
||||
|
taneously with the CPU clock. |
||||
USB Clock – clkUSB |
The USB is provided with a dedicated clock domain. This clock is generated with an on-chip PLL |
||||
|
running at 48MHz. The PLL always multiply its input frequency by 6. Thus the PLL clock register |
||||
|
should be programmed by software to generate a 8MHz clock on the PLL input. |
||||
|
|
|
|
|
|
|
|
|
|
|
25 |
7707A–AVR–01/07 |
|
|
|
|
|
|
|
|
|
|
|
