ATmega16U4/ATmega32U4
8-bit Microcontroller with 16/32K bytes of ISP Flash and
USB Controller
DATASHEET
Features
High Performance, Low Power AVR 8-Bit Microcontroller
Advanced RISC Architecture
135 Powerful Instructions Most Single Clock Cycle Execution
32 x 8 General Purpose Working Registers
Fully Static Operation
Up to 16 MIPS Throughput at 16MHz
On-Chip 2-cycle Multiplier
Non-volatile Program and Data Memories
16/32KB of In-System Self-Programmable Flash
1.25/2.5KB Internal SRAM
512Bytes/1KB Internal EEPROM
Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
(1)
Data retention: 20 years at 85C/ 100 years at 25 C
Optional Boot Code Section with Independent Lock Bits
In-System Programming by On-chip Boot Program
True Read-While-Write Operation
Parts using external XTAL clock are pre-programed with a default USB bootloader
Programming Lock for Software Security
JTAG (IEEE std. 1149.1 compliant) Interface
Boundary-scan Capabilities According to the JTAG Standard
Extensive On-chip Debug Support
Programming of Flash, EEPROM, Fuses, and Lock Bits through the JTAG Interface
USB 2.0 Full-speed/Low Speed Device Module with Interrupt on Transfer Completion
Complies fully with Universal Serial Bus Specification Rev 2.0
Supports data transfer rates up to 12Mbit/s and 1.5Mbit/s
Endpoint 0 for Control Transfers: up to 64-bytes
Six Programmable Endpoints with IN or Out Directions and with Bulk, Interrupt or
Isochronous Transfers
Configurable Endpoints size up to 256 bytes in double bank mode
Fully independent 832 bytes USB DPRAM for endpoint memory allocation
Suspend/Resume Interrupts
CPU Reset possible on USB Bus Reset detection
48MHz from PLL for Full-speed Bus Operation
USB Bus Connection/Disconnection on Microcontroller Request
Crystal-less operation for Low Speed mode
Peripheral Features
On-chip PLL for USB and High Speed Timer: 32 up to 96MHz operation
One 8-bit Timer/Counter with Separate Prescaler and Compare Mode
Atmel-7766J-USB-ATmega16U4/32U4-Datasheet_04/2016 Two 16-bit Timer/Counter with Separate Prescaler, Compare- and Capture Mode
One 10-bit High-Speed Timer/Counter with PLL (64MHz) and Compare Mode
Four 8-bit PWM Channels
Four PWM Channels with Programmable Resolution from 2 to 16 Bits
Six PWM Channels for High Speed Operation, with Programmable Resolution from 2 to 11 Bits
Output Compare Modulator
12-channels, 10-bit ADC (features Differential Channels with Programmable Gain)
Programmable Serial USART with Hardware Flow Control
Master/Slave SPI Serial Interface
Byte Oriented 2-wire Serial Interface
Programmable Watchdog Timer with Separate On-chip Oscillator
On-chip Analog Comparator
Interrupt and Wake-up on Pin Change
On-chip Temperature Sensor
Special Microcontroller Features
Power-on Reset and Programmable Brown-out Detection
Internal 8MHz Calibrated Oscillator
Internal clock prescaler and On-the-fly Clock Switching (Int RC / Ext Osc)
External and Internal Interrupt Sources
Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down, Standby, and Extended Standby
I/O and Packages
All I/O combine CMOS outputs and LVTTL inputs
26 Programmable I/O Lines
44-lead TQFP Package, 10x10mm
44-lead QFN Package, 7x7mm
Operating Voltages
2.7 - 5.5V
Operating temperature
Industrial (-40C to +85C)
Maximum Frequency
8MHz at 2.7V - Industrial range
16MHz at 4.5V - Industrial range
Note: 1. See Data Retention on page 8 for details.
2 ATmega16U4/32U4 [DATASHEET]
Atmel-7766J-USB-ATmega16U4/32U4-Datasheet_04/2016