Features • High Performance, Low Power 32-bit AVR® Microcontroller • • • • • • • • • • • • – Compact Single-Cycle RISC Instruction Set Including DSP Instruction Set – Read-Modify-Write Instructions and Atomic Bit Manipulation – Performing up to 1.51DMIPS/MHz • Up to 92DMIPS Running at 66MHz from Flash (1 Wait-State) • Up to 54 DMIPS Running at 36MHz from Flash (0 Wait-State) – Memory Protection Unit Multi-Layer Bus System – High-Performance Data Transfers on Separate Buses for Increased Performance – 8 Peripheral DMA Channels (PDCA) Improves Speed for Peripheral Communication – 4 generic DMA Channels for High Bandwidth Data Paths Internal High-Speed Flash – 256KBytes, 128KBytes, 64KBytes versions – Single-Cycle Flash Access up to 36MHz – Prefetch Buffer Optimizing Instruction Execution at Maximum Speed – 4 ms Page Programming Time and 8ms Full-Chip Erase Time – 100,000 Write Cycles, 15-year Data Retention Capability – Flash Security Locks and User Defined Configuration Area Internal High-Speed SRAM – 64KBytes Single-Cycle Access at Full Speed, Connected to CPU Local Bus – 64KBytes (2x32KBytes with independent access) on the Multi-Layer Bus System Interrupt Controller – Autovectored Low Latency Interrupt Service with Programmable Priority System Functions – Power and Clock Manager Including Internal RC Clock and One 32KHz Oscillator – Two Multipurpose Oscillators and Two Phase-Lock-Loop (PLL), – Watchdog Timer, Real-Time Clock Timer External Memories – Support SDRAM, SRAM, NandFlash (1-bit and 4-bit ECC), Compact Flash – Up to 66 MHz External Storage device support – MultiMediaCard (MMC V4.3), Secure-Digital (SD V2.0), SDIO V1.1 – CE-ATA V1.1, FastSD, SmartMedia, Compact Flash – Memory Stick: Standard Format V1.40, PRO Format V1.00, Micro – IDE Interface One Advanced Encryption System (AES) for AT32UC3A3256S, AT32UC3A3128S, AT32UC3A364S, AT32UC3A4256S, AT32UC3A4128S and AT32UC3A364S – 256-, 192-, 128-bit Key Algorithm, Compliant with FIPS PUB 197 Specifications – Buffer Encryption/Decryption Capabilities Universal Serial Bus (USB) – High-Speed USB (480Mbit/s) Device/MiniHost with On-The-Go (OTG) – Flexible End-Point Configuration and Management with Dedicated DMA Channels – On-Chip Transceivers Including Pull-Ups One 8-channel 10-bit Analog-To-Digital Converter, multiplexed with Digital IOs. Two Three-Channel 16-bit Timer/Counter (TC) Four Universal Synchronous/Asynchronous Receiver/Transmitters (USART) – Fractionnal Baudrate Generator 32-bit AVR® Microcontroller AT32UC3A3256S AT32UC3A3256 AT32UC3A3128S AT32UC3A3128 AT32UC3A364S AT32UC3A364 AT32UC3A4256S AT32UC3A4256 AT32UC3A4128S AT32UC3A4128 AT32UC3A464S AT32UC3A464 Preliminary 32072C–03/2010 AT32UC3A3/A4 • • • • • • • • – Support for SPI and LIN – Optionnal support for IrDA, ISO7816, Hardware Handshaking, RS485 interfaces and Modem Line Two Master/Slave Serial Peripheral Interfaces (SPI) with Chip Select Signals One Synchronous Serial Protocol Controller – Supports I2S and Generic Frame-Based Protocols Two Master/Slave Two-Wire Interface (TWI), 400kbit/s I2C-compatible 16-bit Stereo Audio Bitstream – Sample Rate Up to 50 KHz On-Chip Debug System (JTAG interface) – Nexus Class 2+, Runtime Control, Non-Intrusive Data and Program Trace 110 General Purpose Input/Output (GPIOs) – Standard or High Speed mode – Toggle capability: up to 66MHz Packages – 144-ball TFBGA, 11x11 mm, pitch 0.8 mm – 144-pin LQFP, 22x22 mm, pitch 0.5 mm – 100-ball VFBGA, 7x7 mm, pitch 0.65 mm Single 3.3V Power Supply 2 32072C–AVR32–2010/03 AT32UC3A3/A4 1. Description The AT32UC3A3/A4 is a complete System-On-Chip microcontroller based on the AVR32 UC RISC processor running at frequencies up to 66MHz. AVR32 UC is a high-performance 32-bit RISC microprocessor core, designed for cost-sensitive embedded applications, with particular emphasis on low power consumption, high code density and high performance. The processor implements a Memory Protection Unit (MPU) and a fast and flexible interrupt controller for supporting modern operating systems and real-time operating systems. Higher computation capabilities are achievable using a rich set of DSP instructions. The AT32UC3A3/A4 incorporates on-chip Flash and SRAM memories for secure and fast access. 64 KBytes of SRAM are directly coupled to the AVR32 UC for performances optimization. Two blocks of 32 Kbytes SRAM are independently attached to the High Speed Bus Matrix, allowing real ping-pong management. The Peripheral Direct Memory Access Controller (PDCA) enables data transfers between peripherals and memories without processor involvement. The PDCA drastically reduces processing overhead when transferring continuous and large data streams. The Power Manager improves design flexibility and security: the on-chip Brown-Out Detector monitors the power supply, the CPU runs from the on-chip RC oscillator or from one of external oscillator sources, a Real-Time Clock and its associated timer keeps track of the time. The device includes two sets of three identical 16-bit Timer/Counter (TC) channels. Each channel can be independently programmed to perform frequency measurement, event counting, interval measurement, pulse generation, delay timing and pulse width modulation. 16-bit channels are combined to operate as 32-bit channels. The AT32UC3A3/A4 also features many communication interfaces for communication intensive applications like UART, SPI or TWI. Additionally, a flexible Synchronous Serial Controller (SSC) is available. The SSC provides easy access to serial communication protocols and audio standards like I2S. The AT32UC3A3/A4 includes a powerfull External Bus Interface to interface all standard memory device like SRAM, SDRAM, NAND Flash or parallel interfaces like LCD Module. The peripheral set includes a High Speed MCI for SDIO/SD/MMC and a hardware encryption module based on AES algorithm. The device embeds a 10-bit ADC and a Digital Audio bistream DAC. The Direct Memory Access controller (DMACA) allows high bandwidth data flows between high speed peripherals (USB, External Memories, MMC, SDIO, ...) and through high speed internal features (AES, internal memories). The High-Speed (480MBit/s) USB 2.0 Device and Host interface supports several USB Classes at the same time thanks to the rich Endpoint configuration. The On-The-Go (OTG) Host interface allows device like a USB Flash disk or a USB printer to be directly connected to the processor. This periphal has its own dedicated DMA and is perfect for Mass Storage application. AT32UC3A3/A4 integrates a class 2+ Nexus 2.0 On-Chip Debug (OCD) System, with non-intrusive real-time trace, full-speed read/write memory access in addition to basic runtime control. 3 32072C–AVR32–2010/03 AT32UC3A3/A4 2. Blockdiagram Blockdiagram NEXUS CLASS 2+ OCD MCKO MDO[5..0] MSEO[1..0] EVTI_N EVTO_N USB HS INTERFACE 32KB RAM HRAM0/1 32KB RAM M S M DMA INSTR INTERFACE DATA INTERFACE M M S S S HIGH SPEED BUS MATRIX M S DMA GENERAL PURPOSE IOs M S PB M S S CONFIGURATION HSB HSB-PB BRIDGE B REGISTERS BUS HSB PERIPHERAL DMA CONTROLLER HSB-PB BRIDGE A NMI EXTERNAL INTERRUPT CONTROLLER PDC EXTINT[7..0] SCAN[7..0] PDC INTERRUPT CONTROLLER USART1 USART0 USART2 PDC PA PB PC PX MULTIMEDIA CARD & MEMORY STICK INTERFACE USART3 PDC DATA[15..0] DMA CLK SERIAL PERIPHERAL INTERFACE 0/1 PDC PBA PB CMD[1..0] VDDIN VDDCORE SYNCHRONOUS SERIAL CONTROLLER 115 kHz RCSYS XOUT0 XIN1 XOUT1 CLOCK GENERATOR NCS[5..0] NRD NWAIT NWE0 NWE1 NWE3 RAS CAS SDA10 SDCK SDCKE SDWE CFCE1 CFCE2 CFRW NANDOE NANDWE RXD TXD CLK RTS, CTS DSR, DTR, DCD, RI RXD TXD CLK RTS, CTS TXD PA PB PC PX SPCK MISO, MOSI NPCS0 NPCS[3..1] TX_CLOCK, TX_FRAME_SYNC TX_DATA RX_CLOCK, RX_FRAME_SYNC RX_DATA TWCK TWO-WIRE INTERFACE 0/1 TWD TWALM OSC0 OSC1 PLL0 PLL1 RESET_N POWER MANAGER GCLK[3..0] A[2..0] B[2..0] CLK[2..0] CLOCK CONTROLLER PDC XIN0 32 KHz OSC DATA[15..0] ADDR[23..0] CLK ANALOG TO DIGITAL CONVERTER PDC XIN32 XOUT32 WATCHDOG TIMER PDC 1V8 Regulator 256/128/64 KB FLASH RXD REAL TIME COUNTER GNDCORE 64 KB SRAM S DMACA AES FAST GPIO GENERAL PURPOSE IOs ID VBOF MEMORY PROTECTION UNIT LOCAL BUS INTERFACE EXTERNAL BUS INTERFACE (SDRAM, STATIC MEMORY, COMPACT FLASH & NAND FLASH) USB_VBIAS USB_VBUS DMFS, DMHS DPFS, DPHS AVR32 UC CPU FLASH CONTROLLER JTAG INTERFACE MEMORY INTERFACE TCK TDO TDI TMS PBB Figure 2-1. AUDIO BITSTREAM DAC SLEEP CONTROLLER RESET CONTROLLER AD[7..0] DATA[1..0] DATAN[1..0] TIMER/COUNTER 0/1 4 32072C–AVR32–2010/03 AT32UC3A3/A4 2.1 2.1.1 Processor and Architecture AVR32 UC CPU • 32-bit load/store AVR32A RISC architecture – – – – – 15 general-purpose 32-bit registers 32-bit Stack Pointer, Program Counter and Link Register reside in register file Fully orthogonal instruction set Privileged and unprivileged modes enabling efficient and secure Operating Systems Innovative instruction set together with variable instruction length ensuring industry leading code density – DSP extension with saturating arithmetic, and a wide variety of multiply instructions • Three stage pipeline allows one instruction per clock cycle for most instructions – Byte, halfword, word and double word memory access – Multiple interrupt priority levels • MPU allows for operating systems with memory protection 2.1.2 Debug and Test System • IEEE1149.1 compliant JTAG and boundary scan • Direct memory access and programming capabilities through JTAG interface • Extensive On-Chip Debug features in compliance with IEEE-ISTO 5001-2003 (Nexus 2.0) Class 2+ • • • • 2.1.3 – Low-cost NanoTrace supported Auxiliary port for high-speed trace information Hardware support for six Program and two data breakpoints Unlimited number of software breakpoints supported Advanced Program, Data, Ownership and Watchpoint trace supported Peripheral DMA Controller • Transfers from/to peripheral to/from any memory space without intervention of the processor • Next Pointer Support, forbids strong real-time constraints on buffer management • Eight channels and 24 Handshake interfaces – – – – – – 2.1.4 Two for each USART Two for each Serial Synchronous Controller (SSC) Two for each Serial Peripheral Interface (SPI) One for ADC Four for each TWI Interface Two for each Audio Bit Stream DAC Bus System • High Speed Bus (HSB) matrix with 7 Masters and 10 Slaves handled – Handles Requests from • Masters: the CPU (Instruction and Data Fetch), PDCA, CPU SAB, USBB, DMACA • Slaves: the internal Flash, internal SRAM, Peripheral Bus A, Peripheral Bus B, External Bus Interface (EBI), Advanced Encrytion Standard (AES) – Round-Robin Arbitration (three modes supported: no default master, last accessed default master, fixed default master) – Burst breaking with Slot Cycle Limit – One address decoder provided per master • Peripheral Bus A able to run on at divided bus speeds compared to the High Speed Bus 5 32072C–AVR32–2010/03 AT32UC3A3/A4 3. Signals Description The following table gives details on the signal name classified by peripheral Table 3-1. Signal Description List Signal Name Function Type Active Level Comments Power VDDIO I/O Power Supply Power 3.0 to 3.6 V VDDANA Analog Power Supply Power 3.0 to 3.6 V VDDIN Voltage Regulator Input Supply Power 2.7 to 3.6 V ONREG Voltage Regulator ON/OFF Power Control VDDCORE Voltage Regulator Output for Digital Supply Power Output GNDANA Analog Ground Ground GNDIO I/O Ground Ground GNDCORE DIgital Ground Ground GNDPLL PLL Ground Ground 1 2.7 to 3.6 V 1.65 to 1.95V Clocks, Oscillators, and PLL’s XIN0, XIN1, XIN32 Crystal 0, 1, 32 Input Analog XOUT0, XOUT1, XOUT32 Crystal 0, 1, 32 Output Analog JTAG TCK Test Clock Input TDI Test Data In Input TDO Test Data Out TMS Test Mode Select Output Input Auxiliary Port - AUX MCKO Trace Data Output Clock Output MDO[5:0] Trace Data Output Output MSEO[1:0] Trace Frame Control Output EVTI_N Event In Output Low EVTO_N Event Out Output Low Power Manager - PM 6 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 3-1. Signal Description List Signal Name Function GCLK[2:0] Generic Clock Pins RESET_N Reset Pin Type Active Level Comments Output Input Low DMA Controller - DMACA (optional) DMAACK[1:0] DMA Acknowledge DMARQ[1:0] DMA Requests Output Input External Interrupt Module - EIM EXTINT[7:0] External Interrupt Pins Input KPS0 - KPS7 Keypad Scan Pins NMI_N Non-Maskable Interrupt Pin Output Input Low General Purpose Input/Output pin - GPIOA, GPIOB, GPIOC, GPIOX PA[31:0] Parallel I/O Controller GPIOA I/O PB[11:0] Parallel I/O Controller GPIOB I/O PC[5:0] Parallel I/O Controller GPIOC I/O PX[59:0] Parallel I/O Controller GPIO X I/O External Bus Interface - EBI ADDR[23:0] Address Bus Output CAS Column Signal Output Low CFCE1 Compact Flash 1 Chip Enable Output Low CFCE2 Compact Flash 2 Chip Enable Output Low CFRNW Compact Flash Read Not Write Output DATA[15:0] Data Bus NANDOE NAND Flash Output Enable Output Low NANDWE NAND Flash Write Enable Output Low NCS[5:0] Chip Select Output Low NRD Read Signal Output Low NWAIT External Wait Signal Input Low NWE0 Write Enable 0 Output Low NWE1 Write Enable 1 Output Low I/O 7 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 3-1. Signal Description List Type Active Level Row Signal Output Low SDA10 SDRAM Address 10 Line Output SDCK SDRAM Clock Output SDCKE SDRAM Clock Enable Output SDCS SDRAM Chip Select Output Low SDWE SDRAM Write Enable Output Low Signal Name Function RAS Comments MultiMedia Card Interface - MCI CLK Multimedia Card Clock Output CMD[1:0] Multimedia Card Command I/O DATA[15:0] Multimedia Card Data I/O Serial Peripheral Interface - SPI0 MISO Master In Slave Out I/O MOSI Master Out Slave In I/O NPCS[3:0] SPI Peripheral Chip Select I/O SCK Clock Low Output Synchronous Serial Controller - SSC RX_CLOCK SSC Receive Clock I/O RX_DATA SSC Receive Data Input RX_FRAME_SYNC SSC Receive Frame Sync I/O TX_CLOCK SSC Transmit Clock I/O TX_DATA SSC Transmit Data Output TX_FRAME_SYNC SSC Transmit Frame Sync I/O Timer/Counter - TC0, TC1 A0 Channel 0 Line A I/O A1 Channel 1 Line A I/O A2 Channel 2 Line A I/O B0 Channel 0 Line B I/O B1 Channel 1 Line B I/O 8 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 3-1. Signal Description List Signal Name Function Type B2 Channel 2 Line B CLK0 Channel 0 External Clock Input Input CLK1 Channel 1 External Clock Input Input CLK2 Channel 2 External Clock Input Input Active Level Comments I/O Two-wire Interface - TWI0, TWI1 SCL Serial Clock I/O SDA Serial Data I/O Universal Synchronous Asynchronous Receiver Transmitter - USART0, USART1, USART2, USART3 CLK Clock I/O CTS Clear To Send DCD Data Carrier Detect Only USART1 DSR Data Set Ready Only USART1 DTR Data Terminal Ready Only USART1 RI Ring Indicator Only USART1 RTS Request To Send RXD Receive Data Input RXDN Inverted Receive Data Input TXD Transmit Data Output TXDN Inverted Transmit Data Output Input Output Low Low Analog to Digital Converter - ADC AD0 - AD7 Analog input pins Analog input Audio Bitstream DAC (ABDAC) DATA0-DATA1 D/A Data out Output DATAN0-DATAN1 D/A Data inverted out Output Universal Serial Bus Device - USB FSDM USB Full Speed Data - Analog FSDP USB Full Speed Data + Analog HSDM USB High Speed Data - Analog 9 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 3-1. Signal Description List Signal Name Function Type HSDP USB High Speed Data + Analog USB_VBIAS USB VBIAS reference Analog USB_VBUS USB VBUS for OTG feature Output Active Level Comments Connect to the ground through a 6810ohms (+/- 0.5%) resistor 10 32072C–AVR32–2010/03 AT32UC3A3/A4 4. Package and Pinout 4.1 Package The device pins are multiplexed with peripheral functions as described in the Peripheral Multiplexing on I/O Line section. Figure 4-1. TFBGA144 Pinout (top view) 1 2 3 4 5 6 7 8 9 10 11 12 A B C D E F G H J K L M Table 4-1. TFBGA144 Package Pinout 1 2 3 4 5 6 7 8 9 10 11 12 A PX40 PB00 PA28 PA27 PB03 PA29 PC02 PC04 PC05 DPHS DMHS USB_VBUS B PX10 PB11 PA31 PB02 VDDIO PB04 PC03 VDDIO USB_VBIAS DMFS GNDPLL PA09 C PX09 PX35 GNDIO PB01 PX16 PX13 PA30 PB08 DPFS GNDCORE PA08 PA10 D PX08 PX37 PX36 PX47 PX19 PX12 PB10 PA02 PA26 PA11 PB07 PB06 E PX38 VDDIO PX54 PX53 VDDIO PX15 PB09 VDDIN PA25 PA07 VDDCORE PA12 F PX39 PX07 PX06 PX49 PX48 GNDIO GNDIO PA06 PA04 PA05 PA13 PA16 G PX00 PX05 PX59 PX50 PX51 GNDIO GNDIO PA23 PA24 PA03 PA00 PA01 H PX01 VDDIO PX58 PX57 VDDIO PC01 PA17 VDDIO PA21 PA22 VDDANA PB05 J PX04 PX02 PX34 PX56 PX55 PA14 PA15 PA19 PA20 TMS TDO RESET_N K PX03 PX44 GNDIO PX46 PC00 PX17 PX52 PA18 PX27 GNDIO PX29 TCK L PX11 GNDIO PX45 PX20 VDDIO PX18 PX43 VDDIN PX26 PX28 GNDANA TDI M PX22 PX41 PX42 PX14 PX21 PX23 PX24 PX25 PX32 PX31 PX30 PX33 11 32072C–AVR32–2010/03 AT32UC3A3/A4 Figure 4-2. LQFP144 Pinout 108 73 109 72 144 37 1 Table 4-2. 36 LQFP144 Package Pinout 1 USB_VBUS 25 PB02 49 PX09 73 PX20 97 PX31 121 PB05 2 VDDIO 26 PA27 50 PX08 74 PX46 98 PC00 122 PA00 3 USB_VBIAS 27 PB01 51 PX38 75 PX50 99 PC01 123 PA01 4 GNDIO 28 PA28 52 PX39 76 PX57 100 PA14 124 PA05 5 DMHS 29 PA31 53 PX06 77 PX51 101 PA15 125 PA03 6 DPHS 30 PB00 54 PX07 78 PX56 102 GNDIO 126 PA04 7 GNDIO 31 PB11 55 PX00 79 PX55 103 VDDIO 127 PA06 8 DMFS 32 PX16 56 PX59 80 PX21 104 TMS 128 PA16 9 DPFS 33 PX13 57 PX58 81 VDDIO 105 TDO 129 PA13 10 VDDIO 34 PX12 58 PX05 82 GNDIO 106 RESET_N 130 VDDIO 11 PB08 35 PX19 59 PX01 83 PX17 107 TCK 131 GNDIO 12 PC05 36 PX40 60 PX04 84 PX18 108 TDI 132 PA12 13 PC04 37 PX10 61 PX34 85 PX23 109 PA21 133 PA07 14 PA30 38 PX35 62 PX02 86 PX24 110 PA22 134 PB06 15 PA02 39 PX47 63 PX03 87 PX52 111 PA23 135 PB07 16 PB10 40 PX15 64 VDDIO 88 PX43 112 PA24 136 PA11 17 PB09 41 PX48 65 GNDIO 89 PX27 113 PA20 137 PA08 18 PC02 42 PX53 66 PX44 90 PX26 114 PA19 138 PA10 19 PC03 43 PX49 67 PX11 91 PX28 115 PA18 139 PA09 20 GNDIO 44 PX36 68 PX14 92 PX25 116 PA17 140 GNDCORE 21 VDDIO 45 PX37 69 PX42 93 PX32 117 GNDANA 141 VDDCORE 22 PB04 46 PX54 70 PX45 94 PX29 118 VDDANA 142 VDDIN 23 PA29 47 GNDIO 71 PX41 95 PX33 119 PA25 143 VDDIN 24 PB03 48 VDDIO 72 PX22 96 PX30 120 PA26 144 GNDPLL 12 32072C–AVR32–2010/03 AT32UC3A3/A4 Figure 4-3. VFBGA100 Pinout (top view) 1 2 3 4 5 6 7 8 9 10 A B C D E F G H J K Table 4-3. VFBGA100 Package Pinout 1 2 3 4 5 6 7 8 9 10 A PA28 PA27 PB04 PA30 PC02 PC03 PC05 DPHS DMHS USB_VBUS B PB00 PB01 PB02 PA29 VDDIO VDDIO PC04 DPFS DMFS GNDPLL C PB11 PA31 GNDIO PB03 PB09 PB08 USB_VBIAS GNDIO PA11 PA10 PB10 PB07 PB06 PA09 VDDIN VDDIN PA04 VDDCORE D PX12 PX10 PX13 PX16/PX53 (1) E PA02/PX47 (1) GNDIO PX08 PX09 VDDIO GNDIO PA16 PA06/PA13 F PX19/PX59(1) VDDIO PX06 PX07 GNDIO VDDIO PA26/PB05(1) PA08 PA03 GNDCORE G PX05 PX01 PX02 PX00 PX30 PA23/PX46(1) PA12/PA25(1) PA00/PA18(1) PA05 PA01/PA17(1) H PX04 PX21 GNDIO PX25 PX31 PA22/PX20(1) TMS GNDANA PA20/PX18(1) PA07/PA19(1) J PX03 PX24 PX26 PX29 VDDIO VDDANA PA15/PX45(1) TDO RESET_N PA24/PX17(1) K PX23 PX27 PX28 PX15/PX32(1) PC00/PX14(1) PC01 PA14/PX11(1) TDI TCK PA21/PX22(1) Note: (1) 1. Those balls are physically connected to 2 GPIOs. Software must managed carrefully the GPIO configuration to avoid electrical conflict 13 32072C–AVR32–2010/03 AT32UC3A3/A4 4.2 Peripheral Multiplexing on I/O lines Each GPIO line can be assigned to one of 4 peripheral functions; A, B, C, or D. The following table defines how the I/O lines on the peripherals A, B, C, or D are multiplexed by the GPIO. Table 4-4. GPIO Controller Function Multiplexing TFBGA QFP VFBGA 144 144 100 G11 G12 122 123 (1) G8 G10 (1) GPIO Pin Function A Function B Function C PA00 GPIO 0 USART0 - RTS TC0 - CLK1 SPI1 - NPCS[3] PA01 GPIO 1 USART0 - CTS TC0 - A1 USART2 - RTS PA02 GPIO 2 USART0 - CLK TC0 - B1 SPI0 - NPCS[0] D8 15 G10 125 F9 PA03 GPIO 3 USART0 - RXD EIC - EXTINT[4] ABDAC - DATA[0] F9 126 E9 PA04 GPIO 4 USART0 - TXD EIC - EXTINT[5] ABDAC - DATAN[0] F10 124 G9 PA05 GPIO 5 USART1 - RXD TC1 - CLK0 USB - ID PA06 GPIO 6 USART1 - TXD TC1 - CLK1 USB - VBOF PA07 GPIO 7 SPI0 - NPCS[3] ABDAC - DATAN[0] USART1 - CLK F8 127 E1 (1) Pin E8 (1) (1) E10 133 H10 C11 137 F8 PA08 GPIO 8 SPI0 - SPCK ABDAC - DATA[0] TC1 - B1 B12 139 D8 PA09 GPIO 9 SPI0 - NPCS[0] EIC - EXTINT[6] TC1 - A1 C12 138 C10 PA10 GPIO 10 SPI0 - MOSI USB - VBOF TC1 - B0 D10 136 C9 E12 F11 J6 132 129 100 J7 101 F12 128 H7 K8 J8 J9 H9 H10 G8 G9 E9 116 115 114 113 109 110 111 112 119 PA11 GPIO 11 SPI0 - MISO USB - ID TC1 - A2 (1) PA12 GPIO 12 USART1 - CTS SPI0 - NPCS[2] TC1 - A0 (1) PA13 GPIO 13 USART1 - RTS SPI0 - NPCS[1] EIC - EXTINT[7] (1) PA14 GPIO 14 SPI0 - NPCS[1] TWIMS0 - TWALM TWIMS1 - TWCK (1) PA15 GPIO 15 MCI - CMD[1] SPI1 - SPCK TWIMS1 - TWD PA16 GPIO 16 MCI - DATA[11] SPI1 - MOSI TC1 - CLK2 PA17 GPIO 17 MCI - DATA[10] SPI1 - NPCS[1] ADC - AD[7] PA18 GPIO 18 MCI - DATA[9] SPI1 - NPCS[2] ADC - AD[6] PA19 GPIO 19 MCI - DATA[8] SPI1 - MISO ADC - AD[5] PA20 GPIO 20 EIC - NMI SSC - RX_FRAME_SYNC ADC - AD[4] G7 E8 K7 J7 E7 G10 (1) (1) G8 H10 H9 (1) K10 H6 (1) (1) PA21 GPIO 21 ADC - AD[0] EIC - EXTINT[0] USB - ID (1) PA22 GPIO 22 ADC - AD[1] EIC - EXTINT[1] USB - VBOF (1) PA23 GPIO 23 ADC - AD[2] EIC - EXTINT[2] ABDAC - DATA[1] (1) PA24 GPIO 24 ADC - AD[3] EIC - EXTINT[3] ABDAC - DATAN[1] (1) PA25 GPIO 25 TWIMS0 - TWD TWIMS1 - TWALM USART1 - DCD G6 J10 G7 (1) Function D D9 120 F7 ) PA26 GPIO 26 TWIMS0 - TWCK USART2 - CTS USART1 - DSR A4 26 A2 PA27 GPIO 27 MCI - CLK SSC - RX_DATA USART3 - RTS MSI - SCLK A3 28 A1 PA28 GPIO 28 MCI - CMD[0] SSC - RX_CLOCK USART3 - CTS MSI - BS A6 23 B4 PA29 GPIO 29 MCI - DATA[0] USART3 - TXD TC0 - CLK0 MSI - DATA[0] C7 14 A4 PA30 GPIO 30 MCI - DATA[1] USART3 - CLK DMACA - DMAACK[0] MSI - DATA[1] B3 29 C2 PA31 GPIO 31 MCI - DATA[2] USART2 - RXD DMACA - DMARQ[0] MSI - DATA[2] A2 30 B1 PB00 GPIO 32 MCI - DATA[3] USART2 - TXD ADC - TRIGGER MSI - DATA[3] C4 27 B2 PB01 GPIO 33 MCI - DATA[4] ABDAC - DATA[1] EIC - SCAN[0] MSI - INS 14 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 4-4. GPIO Controller Function Multiplexing B4 25 B3 PB02 GPIO 34 MCI - DATA[5] ABDAC - DATAN[1] EIC - SCAN[1] A5 24 C4 PB03 GPIO 35 MCI - DATA[6] USART2 - CLK EIC - SCAN[2] B6 22 A3 PB04 GPIO 36 MCI - DATA[7] USART3 - RXD EIC - SCAN[3] H12 121 F7(1) PB05 GPIO 37 USB - ID TC0 - A0 EIC - SCAN[4] D12 134 D7 PB06 GPIO 38 USB - VBOF TC0 - B0 EIC - SCAN[5] D11 135 D6 PB07 GPIO 39 SPI1 - SPCK SSC - TX_CLOCK EIC - SCAN[6] C8 11 C6 PB08 GPIO 40 SPI1 - MISO SSC - TX_DATA EIC - SCAN[7] E7 17 C5 PB09 GPIO 41 SPI1 - NPCS[0] SSC - RX_DATA EBI - NCS[4] D7 16 D5 PB10 GPIO 42 SPI1 - MOSI SSC - RX_FRAME_SYNC EBI - NCS[5] B2 31 C1 PB11 GPIO 43 USART1 - RXD SSC - TX_FRAME_SYNC PM - GCLK[1] K5 98 K5(1) PC00 GPIO 45 H6 99 K6 PC01 GPIO 46 A7 18 A5 PC02 GPIO 47 B7 19 A6 PC03 GPIO 48 A8 13 B7 PC04 GPIO 49 A9 12 A7 PC05 GPIO 50 G1 55 G4 PX00 GPIO 51 EBI - DATA[10] USART0 - RXD USART1 - RI H1 59 G2 PX01 GPIO 52 EBI - DATA[9] USART0 - TXD USART1 - DTR J2 62 G3 PX02 GPIO 53 EBI - DATA[8] USART0 - CTS PM - GCLK[0] K1 63 J1 PX03 GPIO 54 EBI - DATA[7] USART0 - RTS J1 60 H1 PX04 GPIO 55 EBI - DATA[6] USART1 - RXD G2 58 G1 PX05 GPIO 56 EBI - DATA[5] USART1 - TXD F3 53 F3 PX06 GPIO 57 EBI - DATA[4] USART1 - CTS F2 54 F4 PX07 GPIO 58 EBI - DATA[3] USART1 - RTS D1 50 E3 PX08 GPIO 59 EBI - DATA[2] USART3 - RXD C1 49 E4 PX09 GPIO 60 EBI - DATA[1] USART3 - TXD B1 37 D2 PX10 GPIO 61 EBI - DATA[0] USART2 - RXD L1 67 K7(1) PX11 GPIO 62 EBI - NWE1 USART2 - TXD D6 34 D1 PX12 GPIO 63 EBI - NWE0 USART2 - CTS MCI - CLK C6 33 D3 PX13 GPIO 64 EBI - NRD USART2 - RTS MCI - CLK M4 68 K5(1) PX14 GPIO 65 EBI - NCS[1] E6 40 K4(1) PX15 GPIO 66 EBI - ADDR[19] USART3 - RTS TC0 - B0 C5 32 D4(1) PX16 GPIO 67 EBI - ADDR[18] USART3 - CTS TC0 - A1 K6 83 J10(1) PX17 GPIO 68 EBI - ADDR[17] DMACA - DMARQ[1] TC0 - B1 L6 84 H9(1) PX18 GPIO 69 EBI - ADDR[16] DMACA - DMAACK[1] TC0 - A2 D5 35 F1(1) PX19 GPIO 70 EBI - ADDR[15] EIC - SCAN[0] TC0 - B2 L4 73 H6(1) PX20 GPIO 71 EBI - ADDR[14] EIC - SCAN[1] TC0 - CLK0 M5 80 H2 PX21 GPIO 72 EBI - ADDR[13] EIC - SCAN[2] TC0 - CLK1 M1 72 K10(1) PX22 GPIO 73 EBI - ADDR[12] EIC - SCAN[3] TC0 - CLK2 TC0 - A0 15 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 4-4. GPIO Controller Function Multiplexing M6 85 K1 PX23 GPIO 74 EBI - ADDR[11] EIC - SCAN[4] SSC - TX_CLOCK M7 86 J2 PX24 GPIO 75 EBI - ADDR[10] EIC - SCAN[5] SSC - TX_DATA M8 92 H4 PX25 GPIO 76 EBI - ADDR[9] EIC - SCAN[6] SSC - RX_DATA L9 90 J3 PX26 GPIO 77 EBI - ADDR[8] EIC - SCAN[7] SSC - RX_FRAME_SYNC K9 89 K2 PX27 GPIO 78 EBI - ADDR[7] SPI0 - MISO SSC - TX_FRAME_SYNC L10 91 K3 PX28 GPIO 79 EBI - ADDR[6] SPI0 - MOSI SSC - RX_CLOCK K11 94 J4 PX29 GPIO 80 EBI - ADDR[5] SPI0 - SPCK M11 96 G5 PX30 GPIO 81 EBI - ADDR[4] SPI0 - NPCS[0] M10 97 H5 PX31 GPIO 82 EBI - ADDR[3] SPI0 - NPCS[1] M9 93 K4(1) PX32 GPIO 83 EBI - ADDR[2] SPI0 - NPCS[2] M12 95 PX33 GPIO 84 EBI - ADDR[1] SPI0 - NPCS[3] J3 61 PX34 GPIO 85 EBI - ADDR[0] SPI1 - MISO PM - GCLK[0] C2 38 PX35 GPIO 86 EBI - DATA[15] SPI1 - MOSI PM - GCLK[1] D3 44 PX36 GPIO 87 EBI - DATA[14] SPI1 - SPCK PM - GCLK[2] D2 45 PX37 GPIO 88 EBI - DATA[13] SPI1 - NPCS[0] PM - GCLK[3] E1 51 PX38 GPIO 89 EBI - DATA[12] SPI1 - NPCS[1] USART1 - DCD F1 52 PX39 GPIO 90 EBI - DATA[11] SPI1 - NPCS[2] USART1 - DSR A1 36 PX40 GPIO 91 M2 71 PX41 GPIO 92 EBI - CAS M3 69 PX42 GPIO 93 EBI - RAS L7 88 PX43 GPIO 94 EBI - SDA10 USART1 - RI K2 66 PX44 GPIO 95 EBI - SDWE USART1 - DTR L3 70 J7(1) PX45 GPIO 96 EBI - SDCK K4 74 G6(1) PX46 GPIO 97 EBI - SDCKE D4 39 E1(1) PX47 GPIO 98 EBI - NANDOE ADC - TRIGGER MCI - DATA[11] F5 41 PX48 GPIO 99 EBI - ADDR[23] USB - VBOF MCI - DATA[10] F4 43 PX49 GPIO 100 EBI - CFRNW USB - ID MCI - DATA[9] G4 75 PX50 GPIO 101 EBI - CFCE2 TC1 - B2 MCI - DATA[8] G5 77 PX51 GPIO 102 EBI - CFCE1 DMACA - DMAACK[0] MCI - DATA[15] K7 87 PX52 GPIO 103 EBI - NCS[3] DMACA - DMARQ[0] MCI - DATA[14] E4 42 PX53 GPIO 104 EBI - NCS[2] E3 46 PX54 GPIO 105 EBI - NWAIT USART3 - TXD MCI - DATA[12] J5 79 PX55 GPIO 106 EBI - ADDR[22] EIC - SCAN[3] USART2 - RXD J4 78 PX56 GPIO 107 EBI - ADDR[21] EIC - SCAN[2] USART2 - TXD H4 76 PX57 GPIO 108 EBI - ADDR[20] EIC - SCAN[1] USART3 - RXD H3 57 PX58 GPIO 109 EBI - NCS[0] EIC - SCAN[0] USART3 - TXD G3 56 PX59 GPIO 110 EBI - NANDWE D4(1) F1(1) Note: MCI - CLK MCI - DATA[13] MCI - CMD[1] 1. Those balls are physically connected to 2 GPIOs. Software must managed carrefully the GPIO configuration to avoid electrical conflict 16 32072C–AVR32–2010/03 AT32UC3A3/A4 4.2.1 Oscillator Pinout Table 4-5. Oscillator Pinout TFBGA144 QFP144 VFBGA100 Pin name Oscillator pin A7 18 A5 PC02 XIN0 B7 19 A6 PC03 XOUT0 A8 13 B7 PC04 XIN1 A9 12 A7 PC05 XIN1 PC00 XIN32 PC01 XOUT32 K5 98 H6 99 Note: 4.2.2 K5 K6 1. This ball is physically connected to 2 GPIOs. Software must managed carrefully the GPIO configuration to avoid electrical conflict JTAG port connections Table 4-6. 4.2.3 (1) JTAG Pinout TFBGA144 QFP144 VFBGA100 Pin name JTAG pin K12 107 K9 TCK TCK L12 108 K8 TDI TDI J11 105 J8 TDO TDO J10 104 H7 TMS TMS Nexus OCD AUX port connections If the OCD trace system is enabled, the trace system will take control over a number of pins, irrespective of the GPIO configuration. Three differents OCD trace pin mappings are possible, depending on the configuration of the OCD AXS register. For details, see the AVR32 UC Technical Reference Manual. Table 4-7. Nexus OCD AUX port connections Pin AXS=0 AXS=1 AXS=2 EVTI_N PB05 PA08 PX00 MDO[5] PA00 PX56 PX06 MDO[4] PA01 PX57 PX05 MDO[3] PA03 PX58 PX04 MDO[2] PA16 PA24 PX03 MDO[1] PA13 PA23 PX02 MDO[0] PA12 PA22 PX01 MSEO[1] PA10 PA07 PX08 MSEO[0] PA11 PX55 PX07 MCKO PB07 PX00 PB09 EVTO_N PB06 PB06 PB06 17 32072C–AVR32–2010/03 AT32UC3A3/A4 4.3 Signal Descriptions The following table gives details on signal name classified by peripheral. Table 4-8. Signal Description List Signal Name Function Type Active Level Comments Power VDDIO I/O Power Supply Power 3.0 to 3.6V VDDANA Analog Power Supply Power 3.0 to 3.6V VDDIN Voltage Regulator Input Supply Power 3.0 to 3.6V VDDCORE Voltage Regulator Output for Digital Supply Power Output 1.65 to 1.95 V GNDANA Analog Ground Ground GNDIO I/O Ground Ground GNDCORE Digital Ground Ground GNDPLL PLL Ground Ground Clocks, Oscillators, and PLL’s XIN0, XIN1, XIN32 Crystal 0, 1, 32 Input Analog XOUT0, XOUT1, XOUT32 Crystal 0, 1, 32 Output Analog JTAG TCK Test Clock Input TDI Test Data In Input TDO Test Data Out TMS Test Mode Select Output Input Auxiliary Port - AUX MCKO Trace Data Output Clock Output MDO[5:0] Trace Data Output Output MSEO[1:0] Trace Frame Control Output EVTI_N Event In Output Low EVTO_N Event Out Output Low Power Manager - PM GCLK[3:0] Generic Clock Pins Output 18 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 4-8. Signal Description List Signal Name Function Type Active Level RESET_N Reset Pin Input Low Comments DMA Controller - DMACA (optional) DMAACK[1:0] DMA Acknowledge DMARQ[1:0] DMA Requests Output Input External Interrupt Controller - EIC EXTINT[7:0] External Interrupt Pins Input SCAN[7:0] Keypad Scan Pins NMI Non-Maskable Interrupt Pin Output Input Low General Purpose Input/Output pin - GPIOA, GPIOB, GPIOC, GPIOX PA[31:0] Parallel I/O Controller GPIO port A I/O PB[11:0] Parallel I/O Controller GPIO port B I/O PC[5:0] Parallel I/O Controller GPIO port C I/O PX[59:0] Parallel I/O Controller GPIO port X I/O External Bus Interface - EBI ADDR[23:0] Address Bus Output CAS Column Signal Output Low CFCE1 Compact Flash 1 Chip Enable Output Low CFCE2 Compact Flash 2 Chip Enable Output Low CFRNW Compact Flash Read Not Write Output DATA[15:0] Data Bus NANDOE NAND Flash Output Enable Output Low NANDWE NAND Flash Write Enable Output Low NCS[5:0] Chip Select Output Low NRD Read Signal Output Low NWAIT External Wait Signal Input Low NWE0 Write Enable 0 Output Low NWE1 Write Enable 1 Output Low RAS Row Signal Output Low I/O 19 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 4-8. Signal Description List Signal Name Function Type SDA10 SDRAM Address 10 Line Output SDCK SDRAM Clock Output SDCKE SDRAM Clock Enable Output SDWE SDRAM Write Enable Output Active Level Comments Low MultiMedia Card Interface - MCI CLK Multimedia Card Clock Output CMD[1:0] Multimedia Card Command I/O DATA[15:0] Multimedia Card Data I/O Memory Stick Interface - MSI SCLK Memory Stick Clock Output BS Memory Stick Command I/O DATA[3:0] Multimedia Card Data I/O Serial Peripheral Interface - SPI0, SPI1 MISO Master In Slave Out I/O MOSI Master Out Slave In I/O NPCS[3:0] SPI Peripheral Chip Select I/O SPCK Clock Low Output Synchronous Serial Controller - SSC RX_CLOCK SSC Receive Clock I/O RX_DATA SSC Receive Data Input RX_FRAME_SYNC SSC Receive Frame Sync I/O TX_CLOCK SSC Transmit Clock I/O TX_DATA SSC Transmit Data Output TX_FRAME_SYNC SSC Transmit Frame Sync I/O Timer/Counter - TC0, TC1 A0 Channel 0 Line A I/O A1 Channel 1 Line A I/O A2 Channel 2 Line A I/O 20 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 4-8. Signal Description List Signal Name Function Type B0 Channel 0 Line B I/O B1 Channel 1 Line B I/O B2 Channel 2 Line B I/O CLK0 Channel 0 External Clock Input Input CLK1 Channel 1 External Clock Input Input CLK2 Channel 2 External Clock Input Input Active Level Comments Two-wire Interface - TWI0, TWI1 TWCK Serial Clock I/O TWD Serial Data I/O TWALM SMBALERT signal I/O Universal Synchronous Asynchronous Receiver Transmitter - USART0, USART1, USART2, USART3 CLK Clock I/O CTS Clear To Send DCD Data Carrier Detect Only USART1 DSR Data Set Ready Only USART1 DTR Data Terminal Ready Only USART1 RI Ring Indicator Only USART1 RTS Request To Send RXD Receive Data Input TXD Transmit Data Output Input Output Analog to Digital Converter - ADC AD0 - AD7 Analog input pins Analog input Audio Bitstream DAC (ABDAC) DATA0-DATA1 D/A Data out Output DATAN0-DATAN1 D/A Data inverted out Output Universal Serial Bus Device - USB DMFS USB Full Speed Data - Analog DPFS USB Full Speed Data + Analog 21 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 4-8. Signal Description List Signal Name Function Type DMHS USB High Speed Data - Analog DPHS USB High Speed Data + Analog USB_VBIAS USB VBIAS reference Analog USB_VBUS USB VBUS for OTG feature Output VBOF USB VBUS on/off bus power control port Output ID ID Pin fo the USB bus Active Level Comments Connect to the ground through a 6810 ohms (+/- 1%) resistor in parallel with a 10pf capacitor. If USB hi-speed feature is not required, leave this pin unconnected to save power Input 22 32072C–AVR32–2010/03 AT32UC3A3/A4 4.4 4.4.1 I/O Line Considerations JTAG Pins TMS and TDI pins have pull-up resistors. TDO pin is an output, driven at up to VDDIO, and has no pull-up resistor. 4.4.2 RESET_N Pin The RESET_N pin is a schmitt input and integrates a permanent pull-up resistor to VDDIO. As the product integrates a power-on reset cell, the RESET_N pin can be left unconnected in case no reset from the system needs to be applied to the product. 4.4.3 TWI Pins When these pins are used for TWI, the pins are open-drain outputs with slew-rate limitation and inputs with inputs with spike filtering. When used as GPIO pins or used for other peripherals, the pins have the same characteristics as other GPIO pins. 4.4.4 GPIO Pins All the I/O lines integrate a programmable pull-up resistor. Programming of this pull-up resistor is performed independently for each I/O line through the I/O Controller. After reset, I/O lines default as inputs with pull-up resistors disabled, except when indicated otherwise in the column “Reset State” of the I/O Controller multiplexing tables. 23 32072C–AVR32–2010/03 AT32UC3A3/A4 4.5 4.5.1 Power Considerations Power Supplies The AT32UC3A3 has several types of power supply pins: • • • • VDDIO: Powers I/O lines. Voltage is 3.3V nominal VDDANA: Powers the ADC. Voltage is 3.3V nominal VDDIN: Input voltage for the voltage regulator. Voltage is 3.3V nominal VDDCORE: Output voltage from regulator for filtering purpose and provides the supply to the core, memories, and peripherals. Voltage is 1.8V nominal The ground pin GNDCORE is common to VDDCORE and VDDIN. The ground pin for VDDANA is GNDANA. The ground pins for VDDIO are GNDIO. Refer to Electrical Characteristics chapter for power consumption on the various supply pins. 4.5.2 Voltage Regulator The AT32UC3A3 embeds a voltage regulator that converts from 3.3V to 1.8V with a load of up to 100 mA. The regulator takes its input voltage from VDDIN, and supplies the output voltage on VDDCORE and powers the core, memories and peripherals. Adequate output supply decoupling is mandatory for VDDCORE to reduce ripple and avoid oscillations. The best way to achieve this is to use two capacitors in parallel between VDDCORE and GNDCORE: • One external 470pF (or 1nF) NPO capacitor (COUT1) should be connected as close to the chip as possible. • One external 2.2µF (or 3.3µF) X7R capacitor (COUT2). Adequate input supply decoupling is mandatory for VDDIN in order to improve startup stability and reduce source voltage drop. The input decoupling capacitor should be placed close to the chip, e.g., two capacitors can be used in parallel (1nF NPO and 4.7µF X7R). 3.3V VDDIN CIN2 CIN1 1.8V 1.8V Regulator VDDCORE COUT2 COUT1 24 32072C–AVR32–2010/03 AT32UC3A3/A4 5. Power Considerations 5.1 Power Supplies The AT32UC3A3/A4 has several types of power supply pins: • • • • VDDIO: Powers I/O lines. Voltage is 3.3V nominal VDDANA: Powers the ADC Voltage and provides the ADVREF voltage is 3.3V nominal VDDIN: Input voltage for the voltage regulator. Voltage is 3.3V nominal VDDCORE: Output voltage from regulator for filtering purpose and provides the supply to the core, memories, and peripherals. Voltage is 1.8V nominal The ground pins GNDCORE are common to VDDCORE and VDDIN. The ground pin for VDDANA is GNDANA. The ground pin for VDDIO is GNDIO Refer to Electrical Characteristics chapter for power consumption on the various supply pins. 5.2 Voltage Regulator The AT32UC3A3 embeds a voltage regulator that converts from 3.3V to 1.8V with a load of up to 100 mA. The regulator takes its input voltage from VDDIN, and supplies the output voltage on VDDCORE and powers the core, memories and peripherals. Adequate output supply decoupling is mandatory for VDDCORE to reduce ripple and avoid oscillations. The best way to achieve this is to use two capacitors in parallel between VDDCORE and GNDCORE: • One external 470pF (or 1nF) NPO capacitor (COUT1) should be connected as close to the chip as possible. • One external 2.2µF (or 3.3µF) X7R capacitor (COUT2). Adequate input supply decoupling is mandatory for VDDIN in order to improve startup stability and reduce source voltage drop. The input decoupling capacitor should be placed close to the chip, e.g., two capacitors can be used in parallel (100nF NPO and 4.7µF X7R). 3.3V VDDIN CIN2 1.8 V CIN1 ONREG 1.8V Regulator VDDCORE COUT2 COUT1 ONREG input must be tied to VDDIN. 25 32072C–AVR32–2010/03 AT32UC3A3/A4 6. I/O Line Considerations 6.1 JTAG Pins TMS and TDI pins have pull-up resistors. TDO pin is an output, driven at up to VDDIO, and has no pull-up resistor. 6.2 RESET_N Pin The RESET_N pin is a schmitt input and integrates a permanent pull-up resistor to VDDIO. As the product integrates a power-on reset cell, the RESET_N pin can be left unconnected in case no reset from the system needs to be applied to the product. 6.3 TWI Pins When these pins are used for TWI, the pins are open-drain outputs with slew-rate limitation and inputs with inputs with spike filtering. When used as GPIO pins or used for other peripherals, the pins have the same characteristics as other GPIO pins. 6.4 GPIO Pins All the I/O lines integrate a programmable pull-up resistor. Programming of this pull-up resistor is performed independently for each I/O line through the I/O Controller. After reset, I/O lines default as inputs with pull-up resistors disabled, except when indicated otherwise in the column “Reset State” of the I/O Controller multiplexing tables. 26 32072C–AVR32–2010/03 AT32UC3A3/A4 7. Memories 7.1 Embedded Memories • Internal High-Speed Flash – 256KBytes (AT32UC3A3256/S) – 128Kbytes (AT32UC3A3128/S) – 64Kbytes (AT32UC3A364/S) • 0 wait state access at up to 36MHz in worst case conditions • 1 wait state access at up to 66MHz in worst case conditions • Pipelined Flash architecture, allowing burst reads from sequential Flash locations, hiding penalty of 1 wait state access • Pipelined Flash architecture typically reduces the cycle penalty of 1 wait state operation to only 15% compared to 0 wait state operation • 100 000 write cycles, 15-year data retention capability • Sector lock capabilities, Bootloader protection, Security Bit • 32 fuses, preserved during Chip Erase • User page for data to be preserved during Chip Erase • Internal High-Speed SRAM – 64KBytes, Single-cycle access at full speed on CPU Local Bus and accessible through the High Speed Bud (HSB) matrix – 2x32KBytes, accessible independently through the High Speed Bud (HSB) matrix 7.2 Physical Memory Map The System Bus is implemented as a bus matrix. All system bus addresses are fixed, and they are never remapped in any way, not even in boot. Note that AVR32 UC CPU uses unsegmented translation, as described in the AVR32UC Technical Architecture Manual. The 32-bit physical address space is mapped as follows: Table 7-1. AT32UC3A3A4 Physical Memory Map Size Size Size AT32UC3A3256S AT32UC3A3256 AT32UC3A4256S AT32UC3A4256 AT32UC3A3128S AT32UC3A3128 AT32UC3A4128S AT32UC3A4128 AT32UC3A364S AT32UC3A364 AT32UC3A464S AT32UC3A464 Device Start Address Embedded CPU SRAM 0x00000000 64KByte 64KByte 64KByte Embedded Flash 0x80000000 256KByte 128KByte 64KByte EBI SRAM CS0 0xC0000000 16MByte 16MByte 16MByte EBI SRAM CS2 0xC8000000 16MByte 16MByte 16MByte EBI SRAM CS3 0xCC000000 16MByte 16MByte 16MByte EBI SRAM CS4 0xD8000000 16MByte 16MByte 16MByte EBI SRAM CS5 0xDC000000 16MByte 16MByte 16MByte EBI SRAM CS1 /SDRAM CS0 0xD0000000 128MByte 128MByte 128MByte USB Data 0xE0000000 64KByte 64KByte 64KByte 27 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 7-1. 7.3 AT32UC3A3A4 Physical Memory Map Size Size Size Device Start Address AT32UC3A3256S AT32UC3A3256 AT32UC3A4256S AT32UC3A4256 AT32UC3A3128S AT32UC3A3128 AT32UC3A4128S AT32UC3A4128 AT32UC3A364S AT32UC3A364 AT32UC3A464S AT32UC3A464 HRAMC0 0xFF000000 32KByte 32KByte 32KByte HRAMC1 0xFF008000 32KByte 32KByte 32KByte HSB-PB Bridge A 0xFFFF0000 64KByte 64KByte 64KByte HSB-PB Bridge B 0xFFFE0000 64KByte 64KByte 64KByte Peripheral Address Map Table 7-2. Peripheral Address Mapping Address Peripheral Name 0xFF100000 DMACA DMA Controller - DMACA 0xFFFD0000 AES Advanced Encryption Standard - AES USB USB 2.0 OTG Interface - USB 0xFFFE0000 0xFFFE1000 HMATRIX HSB Matrix - HMATRIX FLASHC Flash Controller - FLASHC 0xFFFE1400 0xFFFE1C00 SMC Static Memory Controller - SMC 0xFFFE2000 SDRAMC SDRAM Controller - SDRAMC ECCHRS Error code corrector Hamming and Reed Solomon ECCHRS BUSMON Bus Monitor module - BUSMON MCI Mulitmedia Card Interface - MCI MSI Memory Stick Interface - MSI 0xFFFE2400 0xFFFE2800 0xFFFE4000 0xFFFE8000 0xFFFF0000 PDCA Peripheral DMA Controller - PDCA INTC Interrupt controller - INTC 0xFFFF0800 28 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 7-2. Peripheral Address Mapping 0xFFFF0C00 PM Power Manager - PM RTC Real Time Counter - RTC WDT Watchdog Timer - WDT EIC External Interrupt Controller - EIC 0xFFFF0D00 0xFFFF0D30 0xFFFF0D80 0xFFFF1000 GPIO 0xFFFF1400 General Purpose Input/Output Controller - GPIO USART0 Universal Synchronous/Asynchronous Receiver/Transmitter - USART0 USART1 Universal Synchronous/Asynchronous Receiver/Transmitter - USART1 USART2 Universal Synchronous/Asynchronous Receiver/Transmitter - USART2 USART3 Universal Synchronous/Asynchronous Receiver/Transmitter - USART3 0xFFFF1800 0xFFFF1C00 0xFFFF2000 0xFFFF2400 SPI0 Serial Peripheral Interface - SPI0 SPI1 Serial Peripheral Interface - SPI1 0xFFFF2800 0xFFFF2C00 TWIM0 Two-wire Master Interface - TWIM0 TWIM1 Two-wire Master Interface - TWIM1 0xFFFF3000 0xFFFF3400 SSC Synchronous Serial Controller - SSC TC0 Timer/Counter - TC0 ADC Analog to Digital Converter - ADC 0xFFFF3800 0xFFFF3C00 0xFFFF4000 ABDAC Audio Bitstream DAC - ABDAC 0xFFFF4400 TC1 Timer/Counter - TC1 29 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 7-2. Peripheral Address Mapping 0xFFFF5000 TWIS0 Two-wire Slave Interface - TWIS0 TWIS1 Two-wire Slave Interface - TWIS1 0xFFFF5400 7.4 CPU Local Bus Mapping Some of the registers in the GPIO module are mapped onto the CPU local bus, in addition to being mapped on the Peripheral Bus. These registers can therefore be reached both by accesses on the Peripheral Bus, and by accesses on the local bus. Mapping these registers on the local bus allows cycle-deterministic toggling of GPIO pins since the CPU and GPIO are the only modules connected to this bus. Also, since the local bus runs at CPU speed, one write or read operation can be performed per clock cycle to the local busmapped GPIO registers. The following GPIO registers are mapped on the local bus: Table 7-3. Local Bus Mapped GPIO Registers Port Register Mode Local Bus Address Access 0 Output Driver Enable Register (ODER) WRITE 0x40000040 Write-only SET 0x40000044 Write-only CLEAR 0x40000048 Write-only TOGGLE 0x4000004C Write-only WRITE 0x40000050 Write-only SET 0x40000054 Write-only CLEAR 0x40000058 Write-only TOGGLE 0x4000005C Write-only Pin Value Register (PVR) - 0x40000060 Read-only Output Driver Enable Register (ODER) WRITE 0x40000140 Write-only SET 0x40000144 Write-only CLEAR 0x40000148 Write-only TOGGLE 0x4000014C Write-only WRITE 0x40000150 Write-only SET 0x40000154 Write-only CLEAR 0x40000158 Write-only TOGGLE 0x4000015C Write-only - 0x40000160 Read-only Output Value Register (OVR) 1 Output Value Register (OVR) Pin Value Register (PVR) 30 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 7-3. Local Bus Mapped GPIO Registers Port Register Mode Local Bus Address Access 2 Output Driver Enable Register (ODER) WRITE 0x40000240 Write-only SET 0x40000244 Write-only CLEAR 0x40000248 Write-only TOGGLE 0x4000024C Write-only WRITE 0x40000250 Write-only SET 0x40000254 Write-only CLEAR 0x40000258 Write-only TOGGLE 0x4000025C Write-only Pin Value Register (PVR) - 0x40000260 Read-only Output Driver Enable Register (ODER) WRITE 0x40000340 Write-only SET 0x40000344 Write-only CLEAR 0x40000348 Write-only TOGGLE 0x4000034C Write-only WRITE 0x40000350 Write-only SET 0x40000354 Write-only CLEAR 0x40000358 Write-only TOGGLE 0x4000035C Write-only - 0x40000360 Read-only Output Value Register (OVR) 3 Output Value Register (OVR) Pin Value Register (PVR) 31 32072C–AVR32–2010/03 AT32UC3A3/A4 8. Peripherals 8.1 Clock Connections 8.1.1 Timer/Counters Each Timer/Counter channel can independently select an internal or external clock source for its counter: Table 8-1. Timer/Counter clock connections Source Name Connection Internal TIMER_CLOCK1 32 KHz clock TIMER_CLOCK2 PBA Clock / 2 TIMER_CLOCK3 PBA Clock / 8 TIMER_CLOCK4 PBA Clock / 32 TIMER_CLOCK5 PBA Clock / 128 XC0 See Table 8.2 on page 32 External XC1 XC2 8.2 Peripheral Multiplexing on I/O lines Each GPIO line can be assigned to one of 4 peripheral functions; A, B, C or D. The following table define how the I/O lines on the peripherals A, B, C or D are multiplexed by the GPIO. Table 8-2. GPIO Controller Function Multiplexing BGA144 QFP144 PIN GPIO Pin Function A Function B Function C G11 122 PA00 GPIO 0 USART0 - RTS TC0 - CLK1 SPI1 - NPCS[3] G12 123 PA01 GPIO 1 USART0 - CTS TC0 - A1 USART2 - RTS D8 15 PA02 GPIO 2 USART0 - CLK TC0 - B1 SPI0 - NPCS[0] G10 125 PA03 GPIO 3 USART0 - RXD EIC - EXTINT[4] DAC - DATA[0] F9 126 PA04 GPIO 4 USART0 - TXD EIC - EXTINT[5] DAC - DATAN[0] F10 124 PA05 GPIO 5 USART1 - RXD TC1 - CLK0 USB - USB_ID F8 127 PA06 GPIO 6 USART1 - TXD TC1 - CLK1 USB USB_VBOF E10 133 PA07 GPIO 7 SPI0 - NPCS[3] DAC - DATAN[0] USART1 - CLK C11 137 PA08 GPIO 8 SPI0 - SCK DAC - DATA[0] TC1 - B1 B12 139 PA09 GPIO 9 SPI0 - NPCS[0] EIC - EXTINT[6] TC1 - A1 C12 138 PA10 GPIO 10 SPI0 - MOSI USB USB_VBOF TC1 - B0 D10 136 PA11 GPIO 11 SPI0 - MISO USB - USB_ID TC1 - A2 E12 132 PA12 GPIO 12 USART1 - CTS SPI0 - NPCS[2] TC1 - A0 F11 129 PA13 GPIO 13 USART1 - RTS SPI0 - NPCS[1] EIC - EXTINT[7] Function D 32 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 8-2. GPIO Controller Function Multiplexing J6 100 PA14 GPIO 14 SPI0 - NPCS[1] TWIMS0 TWALM TWIMS1 - TWCK J7 101 PA15 GPIO 15 MCI - CMD[1] SPI1 - SCK TWIMS1 - TWD F12 128 PA16 GPIO 16 MCI - DATA[11] SPI1 - MOSI TC1 - CLK2 H7 116 PA17 GPIO 17 MCI - DATA[10] SPI1 - NPCS[1] ADC - AD[7] K8 115 PA18 GPIO 18 MCI - DATA[9] SPI1 - NPCS[2] ADC - AD[6] J8 114 PA19 GPIO 19 MCI - DATA[8] SPI1 - MISO ADC - AD[5] ADC - AD[4] J9 113 PA20 GPIO 20 NMI SSC RX_FRAME_SYN C H9 109 PA21 GPIO 21 ADC - AD[0] EIC - EXTINT[0] USB - USB_ID H10 110 PA22 GPIO 22 ADC - AD[1] EIC - EXTINT[1] USB USB_VBOF G8 111 PA23 GPIO 23 ADC - AD[2] EIC - EXTINT[2] DAC - DATA[1] G9 112 PA24 GPIO 24 ADC - AD[3] EIC - EXTINT[3] DAC - DATAN[1] E9 119 PA25 GPIO 25 TWIMS0 - TWD TWIMS1 TWALM USART1 - DCD D9 120 PA26 GPIO 26 TWIMS0 - TWCK USART2 - CTS USART1 - DSR A4 26 PA27 GPIO 27 MCI - CLK SSC - RX_DATA USART3 - RTS MSI - SCLK A3 28 PA28 GPIO 28 MCI - CMD[0] SSC RX_CLOCK USART3 - CTS MSI - BS A6 23 PA29 GPIO 29 MCI - DATA[0] USART3 - TXD TC0 - CLK0 MSI - DATA[0] C7 14 PA30 GPIO 30 MCI - DATA[1] USART3 - CLK DMACA DMAACK[0] MSI - DATA[1] B3 29 PA31 GPIO 31 MCI - DATA[2] USART2 - RXD DMACA DMARQ[0] MSI - DATA[2] A2 30 PB00 GPIO 32 MCI - DATA[3] USART2 - TXD ADC - TRIGGER MSI - DATA[3] C4 27 PB01 GPIO 33 MCI - DATA[4] DAC - DATA[1] EIC - SCAN[0] MSI - INS B4 25 PB02 GPIO 34 MCI - DATA[5] DAC - DATAN[1] EIC - SCAN[1] A5 24 PB03 GPIO 35 MCI - DATA[6] USART2 - CLK EIC - SCAN[2] B6 22 PB04 GPIO 36 MCI - DATA[7] USART3 - RXD EIC - SCAN[3] H12 121 PB05 GPIO 37 USB - USB_ID TC0 - A0 EIC - SCAN[4] D12 134 PB06 GPIO 38 USB USB_VBOF TC0 - B0 EIC - SCAN[5] D11 135 PB07 GPIO 39 SPI1 - SCK SSC TX_CLOCK EIC - SCAN[6] C8 11 PB08 GPIO 40 SPI1 - MISO SSC - TX_DATA EIC - SCAN[7] E7 17 PB09 GPIO 41 SPI1 - NPCS[0] SSC - RX_DATA EBI - NCS[4] SPI1 - MOSI SSC RX_FRAME_SYN C EBI - NCS[5] USART1 - RXD SSC TX_FRAME_SYN C PM - GCLK[1] D7 16 PB10 GPIO 42 B2 31 PB11 GPIO 43 K5 98 PC00 GPIO 45 33 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 8-2. GPIO Controller Function Multiplexing H6 99 PC01 GPIO 46 A7 18 PC02 GPIO 47 B7 19 PC03 GPIO 48 A8 13 PC04 GPIO 49 A9 12 PC05 GPIO 50 G1 55 PX00 GPIO 51 EBI - DATA[10] USART0 - RXD USART1 - RI H1 59 PX01 GPIO 52 EBI - DATA[9] USART0 - TXD USART1 - DTR J2 62 PX02 GPIO 53 EBI - DATA[8] USART0 - CTS PM - GCLK[0] K1 63 PX03 GPIO 54 EBI - DATA[7] USART0 - RTS J1 60 PX04 GPIO 55 EBI - DATA[6] USART1 - RXD G2 58 PX05 GPIO 56 EBI - DATA[5] USART1 - TXD F3 53 PX06 GPIO 57 EBI - DATA[4] USART1 - CTS F2 54 PX07 GPIO 58 EBI - DATA[3] USART1 - RTS D1 50 PX08 GPIO 59 EBI - DATA[2] USART3 - RXD C1 49 PX09 GPIO 60 EBI - DATA[1] USART3 - TXD B1 37 PX10 GPIO 61 EBI - DATA[0] USART2 - RXD L1 67 PX11 GPIO 62 EBI - NWE1 USART2 - TXD D6 34 PX12 GPIO 63 EBI - NWE0 USART2 - CTS C6 33 PX13 GPIO 64 EBI - NRD USART2 - RTS M4 68 PX14 GPIO 65 EBI - NCS[1] E6 40 PX15 GPIO 66 EBI - ADDR[19] USART3 - RTS TC0 - B0 C5 32 PX16 GPIO 67 EBI - ADDR[18] USART3 - CTS TC0 - A1 K6 83 PX17 GPIO 68 EBI - ADDR[17] DMACA DMARQ[1] TC0 - B1 L6 84 PX18 GPIO 69 EBI - ADDR[16] DMACA DMAACK[1] TC0 - A2 D5 35 PX19 GPIO 70 EBI - ADDR[15] EIC - SCAN[0] TC0 - B2 L4 73 PX20 GPIO 71 EBI - ADDR[14] EIC - SCAN[1] TC0 - CLK0 M5 80 PX21 GPIO 72 EBI - ADDR[13] EIC - SCAN[2] TC0 - CLK1 M1 72 PX22 GPIO 73 EBI - ADDR[12] EIC - SCAN[3] TC0 - CLK2 M6 85 PX23 GPIO 74 EBI - ADDR[11] EIC - SCAN[4] SSC TX_CLOCK M7 86 PX24 GPIO 75 EBI - ADDR[10] EIC - SCAN[5] SSC - TX_DATA M8 92 PX25 GPIO 76 EBI - ADDR[9] EIC - SCAN[6] SSC - RX_DATA EIC - SCAN[7] SSC RX_FRAME_SYN C L9 90 PX26 GPIO 77 EBI - ADDR[8] TC0 - A0 K9 89 PX27 GPIO 78 EBI - ADDR[7] SPI0 - MISO SSC TX_FRAME_SYN C L10 91 PX28 GPIO 79 EBI - ADDR[6] SPI0 - MOSI SSC RX_CLOCK 34 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 8-2. 8.3 GPIO Controller Function Multiplexing K11 94 PX29 GPIO 80 EBI - ADDR[5] SPI0 - SCK M11 96 PX30 GPIO 81 EBI - ADDR[4] SPI0 - NPCS[0] M10 97 PX31 GPIO 82 EBI - ADDR[3] SPI0 - NPCS[1] M9 93 PX32 GPIO 83 EBI - ADDR[2] SPI0 - NPCS[2] M12 95 PX33 GPIO 84 EBI - ADDR[1] SPI0 - NPCS[3] J3 61 PX34 GPIO 85 EBI - ADDR[0] SPI1 - MISO PM - GCLK[0] C2 38 PX35 GPIO 86 EBI - DATA[15] SPI1 - MOSI PM - GCLK[1] D3 44 PX36 GPIO 87 EBI - DATA[14] SPI1 - SCK PM - GCLK[2] D2 45 PX37 GPIO 88 EBI - DATA[13] SPI1 - NPCS[0] PM - GCLK[3] E1 51 PX38 GPIO 89 EBI - DATA[12] SPI1 - NPCS[1] USART1 - DCD F1 52 PX39 GPIO 90 EBI - DATA[11] SPI1 - NPCS[2] USART1 - DSR A1 36 PX40 GPIO 91 EBI - SDCS M2 71 PX41 GPIO 92 EBI - CAS M3 69 PX42 GPIO 93 EBI - RAS L7 88 PX43 GPIO 94 EBI - SDA10 USART1 - RI K2 66 PX44 GPIO 95 EBI - SDWE USART1 - DTR L3 70 PX45 GPIO 96 EBI - SDCK K4 74 PX46 GPIO 97 EBI - SDCKE D4 39 PX47 GPIO 98 EBI - NANDOE ADC - TRIGGER MCI - DATA[11] F5 41 PX48 GPIO 99 EBI - ADDR[23] USB USB_VBOF MCI - DATA[10] F4 43 PX49 GPIO 100 EBI - CFRNW USB - USB_ID MCI - DATA[9] G4 75 PX50 GPIO 101 EBI - CFCE2 TC1 - B2 MCI - DATA[8] G5 77 PX51 GPIO 102 EBI - CFCE1 DMACA DMAACK[0] MCI - DATA[15] K7 87 PX52 GPIO 103 EBI - NCS[3] DMACA DMARQ[0] MCI - DATA[14] E4 42 PX53 GPIO 104 EBI - NCS[2] E3 46 PX54 GPIO 105 EBI - NWAIT USART3 - TXD MCI - DATA[12] J5 79 PX55 GPIO 106 EBI - ADDR[22] EIC - SCAN[3] USART2 - RXD J4 78 PX56 GPIO 107 EBI - ADDR[21] EIC - SCAN[2] USART2 - TXD H4 76 PX57 GPIO 108 EBI - ADDR[20] EIC - SCAN[1] USART3 - RXD H3 57 PX58 GPIO 109 EBI - NCS[0] EIC - SCAN[0] USART3 - TXD G3 56 PX59 GPIO 110 EBI - NANDWE MCI - DATA[13] MCI - CMD[1] Oscillator Pinout Table 8-3. Oscillator Pinout pin pin Pad Oscillator pin A7 18 PC02 xin0 A8 13 PC04 xin1 35 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 8-3. Oscillator Pinout K5 98 PC00 xin32 B7 19 PC03 xout0 A9 12 PC05 xout1 H6 99 PC01 xout32 36 32072C–AVR32–2010/03 AT32UC3A3/A4 8.4 8.4.1 8.4.2 Peripheral overview Power Manager • • • • • • • • • • • • • Controls integrated oscillators and PLLs Generates clocks and resets for digital logic Supports 2 crystal oscillators 0.4-20MHz Supports 2 PLLs 40-240MHz Supports 32KHz ultra-low power oscillator Integrated low-power RC oscillator On-the fly frequency change of CPU, HSB, PBA, and PBB clocks Sleep modes allow simple disabling of logic clocks, PLLs, and oscillators Module-level clock gating through maskable peripheral clocks Wake-up from internal or external interrupts Generic clocks with wide frequency range provided Automatic identification of reset sources Controls brownout detector (BOD and BOD33), RC oscillator, and bandgap voltage reference through control and calibration registers Real Time Counter • 32-bit real-time counter with 16-bit prescaler • Clocked from RC oscillator or 32KHz oscillator • Long delays • • • • – Max timeout 272years High resolution: Max count frequency 16KHz Extremely low power consumption Available in all sleep modes except Static Interrupt on wrap 8.4.3 Watchdog Timer • Watchdog timer counter with 32-bit prescaler • Clocked from the system RC oscillator (RCSYS) 8.4.4 Interrupt Controller • Autovectored low latency interrupt service with programmable priority – 4 priority levels for regular, maskable interrupts – One Non-Maskable Interrupt 37 32072C–AVR32–2010/03 AT32UC3A3/A4 • Up to 64 groups of interrupts with up to 32 interrupt requests in each group 8.4.5 External Interrupts Controller • Dedicated interrupt request for each interrupt • Individually maskable interrupts • Interrupt on rising or falling edge • Interrupt on high or low level • Asynchronous interrupts for sleep modes without clock • Filtering of interrupt lines • Maskable NMI interrupt • Keypad scan support • 8.4.6 Flash Controller • Controls flash block with dual read ports allowing staggered reads. • Supports 0 and 1 wait state bus access. • Allows interleaved burst reads for systems with one wait state, outputting one 32-bit word per clock cycle. • 32-bit HSB interface for reads from flash array and writes to page buffer. • 32-bit PB interface for issuing commands to and configuration of the controller. • 16 lock bits, each protecting a region consisting of (total number of pages in the flash block / 16) • • • • • • • 8.4.7 pages. Regions can be individually protected or unprotected. Additional protection of the Boot Loader pages. Supports reads and writes of general-purpose NVM bits. Supports reads and writes of additional NVM pages. Supports device protection through a security bit. Dedicated command for chip-erase, first erasing all on-chip volatile memories before erasing flash and clearing security bit. Interface to Power Manager for power-down of flash-blocks in sleep mode. HSB Bus Matrix • • • • • • • User Interface on peripheral bus Configurable Number of Masters (Up to sixteen) Configurable Number of Slaves (Up to sixteen) One Decoder for Each Master Three Different Memory Mappings for Each Master (Internal and External boot, Remap) One Remap Function for Each Master Programmable Arbitration for Each Slave – Round-Robin – Fixed Priority • Programmable Default Master for Each Slave – No Default Master – Last Accessed Default Master – Fixed Default Master 38 32072C–AVR32–2010/03 AT32UC3A3/A4 • One Cycle Latency for the First Access of a Burst • Zero Cycle Latency for Default Master • One Special Function Register for Each Slave (Not dedicated) 8.4.8 External Bus Interface • Optimized for application memory space support • Integrates three external memory controllers: – Static Memory Controller (SMC) – SDRAM Controller (SDRAMC) – Error Corrected Code (ECCHRS) controller • Additional logic for NAND Flash/SmartMediaTM and CompactFlashTM support – NAND Flash support: 8-bit as well as 16-bit devices are supported – CompactFlash support: all modes (Attribute Memory, Common Memory, I/O, True IDE) are supported but the signals _IOIS16 (I/O and True IDE modes) and _ATA SEL (True IDE mode) are not handled. • Optimized external bus:16-bit data bus – Up to 24-bit Address Bus, Up to 8-Mbytes Addressable – Optimized pin multiplexing to reduce latencies on external memories • Up to 6 Chip Selects, Configurable Assignment: – Static Memory Controller on Chip Select 0 – SDRAM Controller or Static Memory Controller on Chip Select 1 – Static Memory Controller on Chip Select 2, Optional NAND Flash support – Static Memory Controller on Chip Select 3, Optional NAND Flash support – Static Memory Controller on Chip Select 4, Optional CompactFlashTM support – Static Memory Controller on Chip Select 5, Optional CompactFlashTM support 8.4.9 Static Memory Controller • 6 chip selects available • 16-Mbytes address space per chip select • 8- or 16-bit data bus • Word, halfword, byte transfers • Byte write or byte select lines • Programmable setup, pulse and hold time for read signals per chip select • Programmable setup, pulse and hold time for write signals per chip select • Programmable data float time per chip select • Compliant with LCD module • External wait request • Automatic switch to slow clock mode • Asynchronous read in page mode supported: page size ranges from 4 to 32 bytes 8.4.10 SDRAM Controller • 128-Mbytes address space • Numerous configurations supported – 2K, 4K, 8K row address memory parts – SDRAM with two or four internal banks – SDRAM with 16-bit data path • Programming facilities – Word, halfword, byte access – Automatic page break when memory boundary has been reached – Multibank ping-pong access 39 32072C–AVR32–2010/03 AT32UC3A3/A4 • • • • • – Timing parameters specified by software – Automatic refresh operation, refresh rate is programmable – Automatic update of DS, TCR and PASR parameters (mobile SDRAM devices) Energy-saving capabilities – Self-refresh, power-down, and deep power-down modes supported – Supports mobile SDRAM devices Error detection – Refresh error interrupt SDRAM power-up initialization by software CAS latency of one, two, and three supported Auto Precharge command not used 8.4.11 Peripheral DMA Controller • Multiple channels • Generates transfers to/from peripherals such as USART and SPI • Two address pointers/counters per channel allowing double buffering • Performance monitors to measure average and maximum transfer latency 8.4.12 DMA Controller • 2 HSB Master Interfaces • Channels • Software and Hardware Handshaking Interfaces – 9 Hardware Handshaking Interfaces • Memory/Non-Memory Peripherals to Memory/Non-Memory Peripherals Transfer • Single-block DMA Transfer • Multi-block DMA Transfer – Linked Lists – Auto-Reloading – Contiguous Blocks • DMA Controller is Always the Flow Controller • Additional Features – Scatter and Gather Operations – Channel Locking – Bus Locking – FIFO Mode – Pseudo Fly-by Operation 8.4.13 General-Purpose Input/Output Controller • • • • • Each I/O line of the GPIO features: Configurable pin-change, rising-edge or falling-edge interrupt on any I/O line A glitch filter providing rejection of pulses shorter than one clock cycle Input visibility and output control Multiplexing of up to four peripheral functions per I/O line Programmable internal pull-up resistor Serial Peripheral Interface • Compatible with an embedded 32-bit microcontroller • Supports communication with serial external devices – Four chip selects with external decoder support allow communication with up to 15 peripherals 40 32072C–AVR32–2010/03 AT32UC3A3/A4 – Serial memories, such as DataFlash and 3-wire EEPROMs – Serial peripherals, such as ADCs, DACs, LCD controllers, CAN controllers and Sensors – External co-processors • Master or Slave Serial Peripheral Bus Interface – 4 - to 16-bit programmable data length per chip select – Programmable phase and polarity per chip select – Programmable transfer delays between consecutive transfers and between clock and data per chip select – Programmable delay between consecutive transfers – Selectable mode fault detection • Connection to Peripheral DMA Controller channel capabilities optimizes data transfers – One channel for the receiver, one channel for the transmitter – Next buffer support – Four character FIFO in reception 8.4.14 Two-Wire Slave Interface • Compatible with I²C standard • • • • • • 8.4.15 – 100 and 400 kbit/s transfer speeds – 7 and 10-bit and General Call addressing Compatible with SMBus standard – Hardware Packet Error Checking (CRC) generation and verification with ACK response – SMBALERT interface – 25 ms clock low timeout delay – 25 ms slave cumulative clock low extend time Compatible with PMBus DMA interface for reducing CPU load Arbitrary transfer lengths, including 0 data bytes Optional clock stretching if transmit or receive buffers not ready for data transfer 32-bit Peripheral Bus interface for configuration of the interface Two-Wire Master Interface • Compatible with I²C standard – Multi-master support – 100 and 400 kbit/s transfer speeds – 7- and 10-bit and General Call addressing • Compatible with SMBus standard – Hardware Packet Error Checking (CRC) generation and verification with ACK control – SMBus ALERT interface – 25 ms clock low timeout delay – 10 ms master cumulative clock low extend time – 25 ms slave cumulative clock low extend time 41 32072C–AVR32–2010/03 AT32UC3A3/A4 • • • • • 8.4.16 Compatible with PMBus Compatible with Atmel Two-Wire Interface Serial Memories DMA interface for reducing CPU load Arbitrary transfer lengths, including 0 data bytes Optional clock stretching if transmit or receive buffers not ready for data transfer Synchronous Serial Controller • Provides serial synchronous communication links used in audio and telecom applications • Independent receiver and transmitter, common clock divider • Interfaced with two Peripheral DMA Controller channels to reduce processor overhead • Configurable frame sync and data length • Receiver and transmitter can be configured to start automatically or on detection of different events on the frame sync signal • Receiver and transmitter include a data signal, a clock signal and a frame synchronization signal 8.4.17 Universal Synchronous Asynchronous Receiver Transmitter • Programmable Baud Rate Generator • 5- to 9-bit Full-duplex Synchronous or Asynchronous Serial Communications • • • • • – 1, 1.5 or 2 Stop Bits in Asynchronous Mode or 1 or 2 Stop Bits in Synchronous Mode – Parity Generation and Error Detection – Framing Error Detection, Overrun Error Detection – MSB- or LSB-first – Optional Break Generation and Detection – By 8 or by 16 Over-sampling Receiver Frequency – Optional Hardware Handshaking RTS-CTS – Optional Modem Signal Management DTR-DSR-DCD-RI – Receiver Time-out and Transmitter Timeguard – Optional Multidrop Mode with Address Generation and Detection RS485 with Driver Control Signal ISO7816, T = 0 or T = 1 Protocols for Interfacing with Smart Cards – NACK Handling, Error Counter with Repetition and Iteration Limit IrDA Modulation and Demodulation – Communication at up to 115.2 Kbps SPI Mode – Master or Slave – Serial Clock Programmable Phase and Polarity – SPI Serial Clock (CLK) Frequency up to Internal Clock Frequency CLK_USART/4 LIN Mode – Compliant with LIN 1.3 and LIN 2.0 specifications – Master or Slave – Processing of frames with up to 256 data bytes – Response Data length can be configurable or defined automatically by the Identifier – Self synchronization in Slave node configuration – Automatic processing and verification of the “Synch Break” and the “Synch Field” – The “Synch Break” is detected even if it is partially superimposed with a data byte – Automatic Identifier parity calculation/sending and verification – Parity sending and verification can be disabled – Automatic Checksum calculation/sending and verification – Checksum sending and verification can be disabled – Support both “Classic” and “Enhanced” checksum types 42 32072C–AVR32–2010/03 AT32UC3A3/A4 – Full LIN error checking and reporting – Frame Slot Mode: the Master allocates slots to the scheduled frames automatically. – Generation of the Wakeup signal • Test Modes – Remote Loopback, Local Loopback, Automatic Echo • Supports Connection of Two Peripheral DMA Controller Channels (PDCA) – Offers Buffer Transfer without Processor Intervention 8.4.18 USB On-The-Go Interface • Compatible with the USB 2.0 specification • Supports High (480Mbit/s), Full (12Mbit/s) and Low (1.5Mbit/s) speed communication and On• • • • • • 8.4.19 The-Go eight pipes/endpoints 2368 of Embedded Dual-Port RAM (DPRAM) for Pipes/Endpoints Up to 2 memory banks per Pipe/Endpoint (Not for Control Pipe/Endpoint) Flexible Pipe/Endpoint configuration and management with dedicated DMA channels On-Chip UTMI transceiver including Pull-Ups/Pull-downs On-Chip OTG pad including VBUS analog comparator Timer/Counter • Three 16-bit Timer Counter channels • A wide range of functions including: – Frequency measurement – Event counting – Interval measurement – Pulse generation – Delay timing – Pulse width modulation – Up/down capabilities • Each channel is user-configurable and contains: – Three external clock inputs – Five internal clock inputs – Two multi-purpose input/output signals • Internal interrupt signal • Two global registers that act on all three TC channels 8.4.20 Analog-to-Digital Converter • Integrated multiplexer offering up to eight independent analog inputs • Individual enable and disable of each channel • Hardware or software trigger – External trigger pin – Timer counter outputs (corresponding TIOA trigger) • Peripheral DMA Controller support • Possibility of ADC timings configuration • Sleep mode and conversion sequencer – Automatic wakeup on trigger and back to sleep mode after conversions of all enabled channels 43 32072C–AVR32–2010/03 AT32UC3A3/A4 8.4.21 HSB Bus Performance Monitor • Allows performance monitoring of High Speed Bus master interfaces – Up to 4 masters can be monitored – Peripheral Bus access to monitor registers • The following is monitored – Data transfer cycles – Bus stall cycles – Maximum access latency for a single transfer • Automatic handling of event overflow 8.4.22 Multimedia Card Interface • Compatible with Multimedia Card specification version 4.3 • Compatible with SD Memory Card specification version 2.0 • Compatible with SDIO specification version 1.1 • Compatible with CE-ATA specification 1.1 • Cards clock rate up to master clock divided by two • Boot Operation Mode support • High Speed mode support • Embedded power management to slow down clock rate when not used • Supports 2 Slots • • • • • 8.4.23 – Each slot for either a MultiMediaCard bus (up to 30 cards) or an SD Memory Card Support for stream, block and multi-block data read and write Supports connection to DMA Controller – Minimizes processor intervention for large buffer transfers Built in FIFO (from 16 to 256 bytes) with large memory aperture supporting incremental access Support for CE-ATA completion cignal disable command Protection against unexpected modification on-the-Fly of the configuration registers Error Corrected Code Controller • Hardware Error Corrected Code Generation with two methods : • • • • – Hamming code detection and correction by software (ECC-H) – Reed-Solomon code detection by hardware, correction by hardware or software (ECC-RS) Supports NAND Flash and SmartMedia™ devices with 8- or 16-bit data path for ECC-H, and with 8-bit data path for ECC-RS Supports NAND Flash and SmartMedia™ with page sizes of 528, 1056, 2112, and 4224 bytes (specified by software) ECC_H supports : – One bit correction per page of 512,1024,2048, or 4096 bytes – One bit correction per sector of 512 bytes of data for a page size of 512, 1024, 2048, or 4096 bytes – One bit correction per sector of 256 bytes of data for a page size of 512, 1024, 2048, or 4096 bytes ECC_RS supports : – 4 errors correction per sector of 512 bytes of data for a page size of 512, 1024, 2048, and 4096 bytes with 8-bit data path 44 32072C–AVR32–2010/03 AT32UC3A3/A4 8.4.24 Advanced Encryption Standart • Compliant with FIPS Publication 197, Advanced Encryption Standard (AES) • 128-bit/192-bit/256-bit cryptographic key • 12/14/16 clock cycles encryption/decryption processing time with a 128-bit/192-bit/256-bit cryptographic key • Support of the five standard modes of operation specified in the NIST Special Publication 800- • • • • 8.4.25 38A, Recommendation for Block Cipher Modes of Operation - Methods and Techniques: – Electronic Code Book (ECB) – Cipher Block Chaining (CBC) – Cipher Feedback (CFB) – Output Feedback (OFB) – Counter (CTR) 8-, 16-, 32-, 64- and 128-bit data size possible in CFB mode Last output data mode allows optimized Message Authentication Code (MAC) generation Hardware counter measures against differential power analysis attacks Connection to DMA Controller capabilities optimizes data transfers for all operating modes Audio Bitstream DAC • Digital Stereo DAC • Oversampled D/A conversion architecture – Oversampling ratio fixed 128x – FIR equalization filter – Digital interpolation filter: Comb4 – 3rd Order Sigma-Delta D/A converters • Digital bitstream outputs • Parallel interface • Connected to DMA Controller for background transfer without CPU intervention 8.4.26 8.4.27 On-Chip Debug • • • • • • • • Debug interface in compliance with IEEE-ISTO 5001-2003 (Nexus 2.0) Class 2+ JTAG access to all on-chip debug functions Advanced program, data, ownership, and watchpoint trace supported NanoTrace JTAG-based trace access Auxiliary port for high-speed trace information Hardware support for 6 program and 2 data breakpoints Unlimited number of software breakpoints supported Automatic CRC check of memory regions JTAG and Boundary Scan • IEEE1149.1 compliant JTAG Interface • Boundary-Scan Chain for board-level testing • Direct memory access and programming capabilities through JTAG Interface • 45 32072C–AVR32–2010/03 AT32UC3A3/A4 9. Boot Sequence This chapter summarizes the boot sequence of the AT32UC3A3/A4. The behavior after powerup is controlled by the Power Manager. For specific details, refer to Section 9. ”Power Manager (PM)” on page 39. 9.1 Starting of Clocks After power-up, the device will be held in a reset state by the Power-On Reset circuitry, until the power has stabilized throughout the device. Once the power has stabilized, the device will use the internal RC Oscillator as clock source. On system start-up, the PLLs are disabled. All clocks to all modules are running. No clocks have a divided frequency, all parts of the system receives a clock with the same frequency as the internal RC Oscillator. 9.2 Fetching of Initial Instructions After reset has been released, the AVR32 UC CPU starts fetching instructions from the reset address, which is 0x8000_0000. This address points to the first address in the internal Flash. The code read from the internal Flash is free to configure the system to use for example the PLLs, to divide the frequency of the clock routed to some of the peripherals, and to gate the clocks to unused peripherals. 46 32072C–AVR32–2010/03 AT32UC3A3/A4 10. Electrical Characteristics 10.1 Absolute Maximum Ratings* Operating Temperature.................................... -40°C to +85°C *NOTICE: Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or other conditions beyond those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Storage Temperature ..................................... -60°C to +150°C Voltage on Input Pin with respect to Ground ........................................-0.3V to 3.6V Maximum Operating Voltage (VDDCORE) ..................... 1.95V Maximum Operating Voltage (VDDIO).............................. 3.6V Total DC Output Current on all I/O Pin for TQFP144 package ................................................. 370 mA for TFBGA144 package ............................................... 370 mA 10.2 DC Characteristics The following characteristics are applicable to the operating temperature range: T A = -40°C to 85°C, unless otherwise specified and are certified for a junction temperature up toTJ = 100°C. Table 10-1. DC Characteristics Symbol Parameter VVDDCORE DC Supply Core VVDDIO Conditions Min. Typ. Max. Unit 1.65 1.95 V DC Supply Peripheral I/Os 3.0 3.6 V VIL Input Low-level Voltage -0.3 +0.8 V VIH Input High-level Voltage 2.0 VVDDIO +0.3 V VOL Output Low-level Voltage IOL = -2mA for Pin drive x1 IOL = -4mA for Pin drive x2 IOL = -8mA for Pin drive x3 0.4 V VOH Output High-level Voltage IOL = 2mA for Pin drive x1 IOL = 4mA for Pin drive x2 IOL = 8mA for Pin drive x3 ILEAK Input Leakage Current Pullup resistors disabled CIN Input Capacitance RPULLUP Pull-up Resistance IO Output Current Pin drive 1x Pin drive 2x Pin drive 3x See Table 10-2 ISC Static Current VVDDIO -0.4 V 1 7 9 On VVDDIN = 3.3V, CPU in static mode 15 µA pF 25 KΩ 2.0 4.0 8.0 mA TA = 25°C 30 µA TA = 85°C 175 µA 47 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 10-2. PIN Pins Drive Capabilities Drive PIN Drive PIN Drive PIN Drive PIN Drive PA00 3x PA22 1x PC00 1x P1x6 2x P3x8 2x PA01 1x PA23 1x PC01 1x P1x7 2x P3x9 2x PA02 1x PA24 1x PC02 1x P1x8 2x PX40 2x PA03 1x PA25 1x PC03 1x P1x9 2x PX41 2x PA04 1x PA26 1x PC04 1x P2x0 2x PX42 2x PA05 1x PA27 2x PC05 1x P21x 2x PX43 2x PA06 1x PA28 1x PX00 2x P2x2 2x PX44 2x PA07 1x PA29 1x PX01 2x P2x3 2x PX45 3x PA08 3x PA30 1x PX02 2x P2x4 2x PX46 2x PA09 2x PA31 1x PX03 2x P2x5 2x PX47 2x PA10 2x PB00 1x PX04 2x P2x6 2x PX48 2x PA11 2x PB01 1x PX05 2x P2x7 2x PX49 2x PA12 1x PB02 1x PX06 2x P2x8 2x PX50 2x PA13 1x PB03 1x PX07 2x P2x9 2x PX51 2x PA14 1x PB04 1x PX08 2x P3x0 2x PX52 2x PA15 1x PB05 3x PX09 2x P31x 2x PX53 2x PA16 1x PB06 1x P1x0 2x P32x 2x PX54 2x PA17 1x PB07 3x P1x1 2x P3x3 2x PX55 2x PA18 1x PB08 2x P1x2 2x P3x4 2x PX56 2x PA19 1x PB09 2x P1x3 2x P3x5 2x PX57 2x PA20 1x PB10 2x P1x4 2x P3x6 2x PX58 2x PA21 1x PB11 1x P1x5 2x P3x7 2x PX59 2x 48 32072C–AVR32–2010/03 AT32UC3A3/A4 10.3 Regulator characteristics Table 10-3. Electrical Characteristics Symbol Parameter VVDDIN VVDDCORE Table 10-4. Conditions Min. Typ. Max. Unit Supply voltage (input) 2.7 3.3 3.6 V Supply voltage (output) 1.81 1.85 1.89 V Decoupling Requirements Symbol Parameter CIN1 Typ. Technology Unit Input Regulator Capacitor 1 1 NPO nF CIN2 Input Regulator Capacitor 2 4.7 X7R µF COUT1 Output Regulator Capacitor 1 470 NPO pF COUT2 Output Regulator Capacitor 2 2.2 X7R µF 10.4 Conditions Analog characteristics 10.4.1 ADC Table 10-5. Electrical Characteristics Symbol Parameter VVDDANA Analog Power Supply Table 10-6. Conditions Typ. Max. Unit 3.0 3.6 V Typ. Technology Unit 100 NPO nF Decoupling Requirements Symbol Parameter CVDDANA Power Supply Capacitor 10.4.2 Min. Conditions BOD Table 10-7. Symbol BOD Level Values Parameter Value Conditions Min. Typ. Max. Unit 00 1111b 1.78 V 01 0111b 1.69 V 01 1111b 1.60 V 10 0111b 1.51 V BODLEVEL Table 10-7 describes the values of the BODLEVEL field in the flash FGPFR register. Table 10-8. BOD Timing Symbol Parameter Conditions TBOD Minimum time with VDDCORE < VBOD to detect power failure Falling VDDCORE from 1.8V to 1.1V Min. Typ. Max. Unit 300 800 ns 49 32072C–AVR32–2010/03 AT32UC3A3/A4 10.4.3 Reset Sequence Table 10-9. Electrical Characteristics Symbol Parameter Conditions Min. VDDRR VDDCORE rise rate to ensure poweron-reset 0.01 VDDFR VDDCORE fall rate to ensure poweron-reset 0.01 VPOR+ Rising threshold voltage: voltage up to which device is kept under reset by POR on rising VDDCORE Rising VDDCORE: VRESTART -> VPOR+ 1.35 VPOR- Falling threshold voltage: voltage when POR resets device on falling VDDCORE Falling VDDCORE: 1.8V -> VPOR+ 1.25 VRESTART On falling VDDCORE, voltage must go down to this value before supply can rise again to ensure reset signal is released at VPOR+ Falling VDDCORE: 1.8V -> VRESTART -0.1 TPOR Minimum time with VDDCORE < VPOR- Falling VDDCORE: 1.8V -> 1.1V TRST Time for reset signal to be propagated to system TSSU1 Time for Cold System Startup: Time for CPU to fetch its first instruction (RCosc not calibrated) TSSU2 Time for Hot System Startup: Time for CPU to fetch its first instruction (RCosc calibrated) Typ. Max. Unit V/ms 400 V/ms 1.5 1.6 V 1.3 1.4 V 0.5 V 15 200 480 420 µs 400 µs 960 µs µs 50 32072C–AVR32–2010/03 AT32UC3A3/A4 Figure 10-1. MCU Cold Start-Up RESET_N tied to VDDIN VDDCORE VPOR- VPOR+ VRESTART RESET_N Internal POR Reset TPOR TRST TSSU1 Internal MCU Reset Figure 10-2. MCU Cold Start-Up RESET_N Externally Driven VDDCORE VPOR- VPOR+ VRESTART RESET_N Internal POR Reset TPOR TRST TSSU1 Internal MCU Reset Figure 10-3. MCU Hot Start-Up VDDCORE RESET_N BOD Reset WDT Reset TSSU2 Internal MCU Reset 51 32072C–AVR32–2010/03 AT32UC3A3/A4 10.4.4 RESET_N Characteristics Table 10-10. RESET_N Waveform Parameters Symbol Parameter tRESET RESET_N minimum pulse width Conditions Min. 10 Typ. Max. Unit ns 52 32072C–AVR32–2010/03 AT32UC3A3/A4 10.5 Power Consumption The values in Table 10-11 and Table 10-12 on page 54 are measured values of power consumption with operating conditions as follows: •VDDIO = 3.3V •TA = 25°C •I/Os are configured in input, pull-up enabled. Figure 10-4. Measurement Setup VDDANA Amp0 VDDIO Amp1 VDDIN Internal Voltage Regulator VDDCORE GNDCORE GNDPLL 53 32072C–AVR32–2010/03 AT32UC3A3/A4 These figures represent the power consumption measured on the power supplies. Table 10-11. Power Consumption for Different Modes Mode Conditions(1) Active CPU running from flash CPU clocked from PLL0 at f MHz Voltage regulator is on. XIN0: external clock (1) XIN1 stopped. XIN32 stopped PLL0 running All peripheral clocks activated GPIOs on internal pull-up JTAG unconnected with ext pull-up TA = 25 °C CPU is in static mode GPIOs on internal pull-up All peripheral clocks de-activated DM and DP pins connected to ground XIN0, Xin1 and XIN32 are stopped Static 1. Typ. Unit f = 12 MHz 10 mA f = 24 MHz 18 mA f = 36 MHz 27 mA f = 50 MHz 34 mA f = 60 MHz 42 mA on Amp0 0 µA on Amp1 <100 µA Core frequency is generated from XIN0 using the PLL so that 140 MHz < fpll0 < 160 MHz and 10 MHz < fxin0 < 12 MHz Table 10-12. Power Consumption by Peripheral in Active Mode Peripheral Typ. GPIO 37 SMC 10 SDRAMC 4 ADC 18 EBI 31 INTC 25 TWI 14 PDCA 30 RTC 7 SPI 13 SSC 13 TC 10 USART 35 Unit µA/MHz 54 32072C–AVR32–2010/03 AT32UC3A3/A4 10.6 System Clock Characteristics These parameters are given in the following conditions: • VDDCORE = 1.8V • Ambient Temperature = 25°C 10.6.1 CPU/HSB Clock Characteristics Table 10-13. Core Clock Waveform Parameters Symbol Parameter 1/(tCPCPU) CPU Clock Frequency tCPCPU CPU Clock Period 10.6.2 Conditions Min. Typ. Max. Unit 66 MHz 15,15 ns PBA Clock Characteristics Table 10-14. PBA Clock Waveform Parameters Symbol Parameter 1/(tCPPBA) PBA Clock Frequency tCPPBA PBA Clock Period 10.6.3 Conditions Min. Typ. Max. Unit 66 MHz 15.15 ns PBB Clock Characteristics Table 10-15. PBB Clock Waveform Parameters Symbol Parameter 1/(tCPPBB) PBB Clock Frequency tCPPBB PBB Clock Period Conditions Min. 15.15 Typ. Max. Unit 66 MHz ns 55 32072C–AVR32–2010/03 AT32UC3A3/A4 10.7 Oscillator Characteristics The following characteristics are applicable to the operating temperature range: TA = -40°C to 85°C and worst case of power supply, unless otherwise specified. 10.7.1 Slow Clock RC Oscillator Table 10-16. RC Oscillator Frequency Symbol Parameter Conditions Min. Calibration point: TA = 85°C FRC RC Oscillator Frequency 10.7.2 TA = 25°C Typ. Max. Unit 115.2 116 KHz 112 KHz KHz TA = -40°C 105 108 Conditions Min. Typ. 32 KHz Oscillator Table 10-17. 32 KHz Oscillator Characteristics Symbol Parameter 1/(tCP32KHz) Oscillator Frequency CL Equivalent Load Capacitance ESR Crystal Equivalent Series Resistance External clock on XIN32 Crystal Max. Unit 30 MHz 32 768 6 (1) CL = 6pF CL = 12.5pF(1) Hz 12.5 pF 100 KΩ 600 1200 ms tST Startup Time tCH XIN32 Clock High Half-period 0.4 tCP 0.6 tCP tCL XIN32 Clock Low Half-period 0.4 tCP 0.6 tCP CIN XIN32 Input Capacitance IOSC Current Consumption Note: 5 pF Active mode 1.8 µA Standby mode 0.1 µA 1. CL is the equivalent load capacitance. 56 32072C–AVR32–2010/03 AT32UC3A3/A4 10.7.3 Main Oscillators Table 10-18. Main Oscillators Characteristics Symbol Parameter 1/(tCPMAIN) Oscillator Frequency CL1, CL2 Internal Load Capacitance (CL1 = CL2) ESR Crystal Equivalent Series Resistance Conditions Min. Typ. External clock on XIN Crystal 0.4 Max. Unit 50 MHz 20 MHz 7 Duty Cycle 40 50 pF 75 Ω 60 % f = 400 KHz f = 8 MHz f = 16 MHz f = 20 MHz tST Startup Time tCH XIN Clock High Half-period 0.4 tCP 0.6 tCP tCL XIN Clock Low Half-period 0.4 tCP 0.6 tCP CIN XIN Input Capacitance IOSC 10.7.4 ms 7 pF Active mode at 400 KHz. Gain = G0 30 µA Active mode at 8 MHz. Gain = G1 45 µA Active mode at 16 MHz. Gain = G2 95 µA Active mode at 20 MHz. Gain = G3 205 µA Current Consumption Phase Lock Loop Table 10-19. PLL Characteristics Symbol Parameter FOUT VCO Output Frequency FIN Input Frequency (after input divider) IPLL Current Consumption Conditions Min. Typ. Max. Unit 80 240 MHz 4 16 MHz Active mode (Fout=80 MHz) 250 µA Active mode (Fout=240 MHz) 600 µA 57 32072C–AVR32–2010/03 AT32UC3A3/A4 10.8 ADC Characteristics Table 10-20. Channel Conversion Time and ADC Clock Parameter Conditions ADC Clock Frequency Startup Time Max. Unit 10-bit resolution mode 5 MHz 8-bit resolution mode 8 MHz Return from Idle Mode 20 µs Track and Hold Acquisition Time Min. Typ. 600 ns ADC Clock = 5 MHz Conversion Time Throughput Rate 2 µs ADC Clock = 8 MHz 1.25 µs ADC Clock = 5 MHz 384 (1) kSPS ADC Clock = 8 MHz 533 (2) kSPS 1. Corresponds to 13 clock cycles: 3 clock cycles for track and hold acquisition time and 10 clock cycles for conversion. 2. Corresponds to 15 clock cycles: 5 clock cycles for track and hold acquisition time and 10 clock cycles for conversion. Table 10-21. ADC Power Consumption Parameter Current Consumption on VDDANA Conditions (1) Min. Typ. On 13 samples with ADC clock = 5 MHz Max. Unit 1.25 mA Max. Unit VDDANA V 1 µA 1. Including internal reference input current Table 10-22. Analog Inputs Parameter Conditions Input Voltage Range Min. Typ. 0 Input Leakage Current Input Capacitance 7 pF Table 10-23. Transfer Characteristics in 8-bit mode Parameter Conditions Min. Resolution Absolute Accuracy Integral Non-linearity Differential Non-linearity Typ. Max. 8 Unit Bit ADC Clock = 5 MHz 0.8 LSB ADC Clock = 8 MHz 1.5 LSB ADC Clock = 5 MHz 0.35 0.5 LSB ADC Clock = 8 MHz 0.5 1.0 LSB ADC Clock = 5 MHz 0.3 0.5 LSB ADC Clock = 8 MHz 0.5 1.0 LSB Offset Error ADC Clock = 5 MHz -0.5 0.5 LSB Gain Error ADC Clock = 5 MHz -0.5 0.5 LSB Max. Unit Table 10-24. Transfer Characteristics in 10-bit mode Parameter Conditions Resolution Min. Typ. 10 Absolute Accuracy ADC Clock = 5 MHz Integral Non-linearity ADC Clock = 5 MHz 1.5 Bit 3 LSB 2 LSB 58 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 10-24. Transfer Characteristics in 10-bit mode Parameter Differential Non-linearity Conditions Min. ADC Clock = 5 MHz ADC Clock = 2.5 MHz Typ. Max. Unit 1 2 LSB 0.6 1 LSB Offset Error ADC Clock = 5 MHz -2 2 LSB Gain Error ADC Clock = 5 MHz -2 2 LSB 59 32072C–AVR32–2010/03 AT32UC3A3/A4 10.9 USB Transceiver Characteristics 10.9.1 Electrical Characteristics Table 10-25. Electrical Parameters Symbol Parameter Conditions Min. Typ. Max. Unit TBD V Input Levels VIL Low Level VIH High Level VDI Differential Input Sensivity VCM Differential Input Common Mode Range CIN Transceiver capacitance Capacitance to ground on each line I Hi-Z State Data Line Leakage 0V < VIN < 3.3V VOL Low Level Output VOH High Level Output VCRS Output Signal Crossover Voltage |(D+) - (D-)| TBD V TBD V TBD TBD V TBD pF TBD TBD µA Measured with RL of 1.425 kΩ tied to 3.6V TBD TBD V Measured with RL of 14.25 kΩ tied to GND TBD TBD V TBD TBD V Output Levels Filtering REXT Recommended External USB Series Resistor In series with each USB pin with ±5% RBIAS VBIAS External Resistor ±1% CBIAS VBIAS External Capcitor 10.9.2 39 Ω 6810 Ω 10 pF Switching Characteristics Table 10-26. In Low Speed Symbol Parameter Conditions Min. tFR Transition Rise Time CLOAD = 400 pF tFE Transition Fall Time tFRFM Rise/Fall time Matching Typ. Max. Unit TBD TBD ns CLOAD = 400 pF TBD TBD ns CLOAD = 400 pF TBD TBD % Max. Unit Table 10-27. In Full Speed Symbol Parameter Conditions Min. Typ. tFR Transition Rise Time CLOAD = 50 pF TBD TBD ns tFE Transition Fall Time CLOAD = 50 pF TBD TBD ns tFRFM Rise/Fall time Matching TBD TBD % 60 32072C–AVR32–2010/03 AT32UC3A3/A4 10.9.3 Static Power Consumption Table 10-28. Static Power Consumption Symbol Parameter IBIAS IVDDUTMI 10.9.4 Max. Unit Bias current consumption on VBG 1 µA HS Transceiver and I/O current consumption 8 µA 3 µA Typ. Max. Unit 0.7 0.8 mA FS/HS Transceiver and I/O current consumption Conditions Min. Typ. If cable is connected, add 200µA (typical) due to Pull-up/Pull-down current consumption Dynamic Power Consumption Table 10-29. Dynamic Power Consumption Symbol Parameter IBIAS Bias current consumption on VBG IVDDUTMI 1. 41.2.1 Conditions Min. HS Transceiver current consumption HS transmission 47 60 mA HS Transceiver current consumption HS reception 18 27 mA FS/HS Transceiver current consumption FS transmission 0m cable (1) 4 6 mA FS/HS Transceiver current consumption FS transmission 5m cable 26 30 mA FS/HS Transceiver current consumption FS reception 3 4.5 mA Including 1 mA due to Pull-up/Pull-down current consumption. USB High Speed Design Guidelines In order to facilitate hardware design, Atmel provides an application note on www.atmel.com. 61 32072C–AVR32–2010/03 AT32UC3A3/A4 10.10 EBI Timings These timings are given for worst case process, T = 85⋅C, VDDCORE = 1.65V, VDDIO = 3V and 40 pF load capacitance. 10.10.1 SMC Signals Table 10-30. SMC Clock Signal Symbol Parameter Max.(1) Unit 1/(tCPSMC) SMC Controller Clock Frequency 1/(tcpcpu) MHz Note: 1. The maximum frequency of the SMC interface is the same as the max frequency for the HSB. Table 10-31. SMC Read Signals with Hold Settings Symbol Parameter Min. Unit 12 ns 0 ns nrd hold length * tCPSMC - 1.3 ns nrd hold length * tCPSMC - 1.3 ns nrd hold length * tCPSMC - 1.3 ns nrd hold length * tCPSMC - 1.3 ns (nrd hold length - ncs rd hold length) * tCPSMC - 2.3 ns nrd pulse length * tCPSMC - 1.4 ns NRD Controlled (READ_MODE = 1) SMC1 Data Setup before NRD High SMC2 Data Hold after NRD High (1) SMC3 NRD High to NBS0/A0 Change SMC4 NRD High to NBS1 Change(1) SMC5 NRD High to NBS2/A1 Change(1) SMC7 (1) NRD High to A2 - A23 Change SMC8 NRD High to NCS Inactive SMC9 NRD Pulse Width (1) NRD Controlled (READ_MODE = 0) SMC10 Data Setup before NCS High SMC11 Data Hold after NCS High SMC12 NCS High to NBS0/A0 Change(1) SMC13 (1) (1) SMC14 NCS High to NBS0/A0 Change NCS High to NBS2/A1 Change (1) SMC16 NCS High to A2 - A23 Change SMC17 NCS High to NRD Inactive(1) SMC18 NCS Pulse Width Note: 11.5 ns 0 ns ncs rd hold length * tCPSMC - 2.3 ns ncs rd hold length * tCPSMC - 2.3 ns ncs rd hold length * tCPSMC - 2.3 ns ncs rd hold length * tCPSMC - 4 ns ncs rd hold length - nrd hold length)* tCPSMC - 1.3 ns ncs rd pulse length * tCPSMC - 3.6 ns 1. hold length = total cycle duration - setup duration - pulse duration. “hold length” is for “ncs rd hold length” or “nrd hold length”. 62 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 10-32. SMC Read Signals with no Hold Settings Symbol Parameter Min. Unit 13.7 ns 1 ns 13.3 ns 0 ns Min. Unit NRD Controlled (READ_MODE = 1) SMC19 Data Setup before NRD High SMC20 Data Hold after NRD High NRD Controlled (READ_MODE = 0) SMC21 Data Setup before NCS High SMC22 Data Hold after NCS High Table 10-33. SMC Write Signals with Hold Settings Symbol Parameter NRD Controlled (READ_MODE = 1) SMC23 Data Out Valid before NWE High (nwe pulse length - 1) * tCPSMC - 0.9 ns SMC24 Data Out Valid after NWE High(1) nwe hold length * tCPSMC - 6 ns nwe hold length * tCPSMC - 1.9 ns nwe hold length * tCPSMC - 1.9 ns nwe hold length * tCPSMC - 1.9 ns nwe hold length * tCPSMC - 1.7 ns (nwe hold length - ncs wr hold length)* tCPSMC - 2.9 ns nwe pulse length * tCPSMC - 0.9 ns NWE High to NBS0/A0 Change SMC25 NWE High to NBS1 Change SMC26 (1) (1) (1) SMC29 NWE High to A1 Change SMC31 NWE High to A2 - A23 Change(1) SMC32 NWE High to NCS Inactive SMC33 NWE Pulse Width (1) NRD Controlled (READ_MODE = 0) SMC34 Data Out Valid before NCS High (ncs wr pulse length - 1)* tCPSMC - 4.6 ns SMC35 Data Out Valid after NCS High(1) ncs wr hold length * tCPSMC - 5.8 ns (ncs wr hold length - nwe hold length)* tCPSMC - 0.6 ns (1) NCS High to NWE Inactive SMC36 Note: 1. hold length = total cycle duration - setup duration - pulse duration. “hold length” is for “ncs wr hold length” or “nwe hold length" Table 10-34. SMC Write Signals with No Hold Settings (NWE Controlled only) Symbol Parameter Min. Unit SMC37 NWE Rising to A2-A25 Valid 5.4 ns SMC38 NWE Rising to NBS0/A0 Valid 5 ns SMC39 NWE Rising to NBS1 Change 5 ns SMC40 NWE Rising to A1/NBS2 Change 5 ns SMC41 NWE Rising to NBS3 Change 5 ns SMC42 NWE Rising to NCS Rising 5.1 ns 63 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 10-34. SMC Write Signals with No Hold Settings (NWE Controlled only) Symbol Parameter SMC43 Data Out Valid before NWE Rising SMC44 Data Out Valid after NWE Rising SMC45 NWE Pulse Width Min. Unit (nwe pulse length - 1) * tCPSMC - 1.2 ns 5 ns nwe pulse length * tCPSMC - 0.9 ns Figure 10-5. SMC Signals for NCS Controlled Accesses. SMC16 SMC16 SMC16 SMC12 SMC13 SMC14 SMC15 SMC12 SMC13 SMC14 SMC15 A2-A25 SMC12 SMC13 SMC14 SMC15 A0/A1/NBS[3:0] NRD SMC17 SMC17 NCS SMC21 SMC18 SMC18 SMC18 SMC22 SMC10 SMC11 SMC34 SMC35 D0 - D15 SMC36 NWE 64 32072C–AVR32–2010/03 AT32UC3A3/A4 Figure 10-6. SMC Signals for NRD and NRW Controlled Accesses. SMC37 SMC7 SMC7 SMC31 A2-A25 SMC25 SMC26 SMC29 SMC30 SMC3 SMC4 SMC5 SMC6 SMC38 SMC39 SMC40 SMC41 SMC3 SMC4 SMC5 SMC6 A0/A1/NBS[3:0] SMC42 SMC32 SMC8 NCS SMC8 SMC9 SMC9 NRD SMC19 SMC20 SMC43 SMC44 SMC1 SMC23 SMC2 SMC24 D0 - D15 SMC33 SMC45 NWE 10.10.2 SDRAM Signals These timings are given for 10 pF load on SDCK and 40 pF on other signals. Table 10-35. SDRAM Clock Signal. Symbol Parameter 1/(tCPSDCK) SDRAM Controller Clock Frequency Note: Conditions Min. Max.(1) Unit 1/(tcpcpu) MHz Max. Unit 1. The maximum frequency of the SDRAMC interface is the same as the max frequency for the HSB. Table 10-36. SDRAM Clock Signal Symbol Parameter Conditions Min. SDRAMC1 SDCKE High before SDCK Rising Edge 7.4 ns SDRAMC2 SDCKE Low after SDCK Rising Edge 3.2 ns SDRAMC3 SDCKE Low before SDCK Rising Edge 7 ns SDRAMC4 SDCKE High after SDCK Rising Edge 2.9 ns SDRAMC5 SDCS Low before SDCK Rising Edge 7.5 ns SDRAMC6 SDCS High after SDCK Rising Edge 1.6 ns SDRAMC7 RAS Low before SDCK Rising Edge 7.2 ns SDRAMC8 RAS High after SDCK Rising Edge 2.3 ns SDRAMC9 SDA10 Change before SDCK Rising Edge 7.6 ns SDRAMC10 SDA10 Change after SDCK Rising Edge 1.9 ns SDRAMC11 Address Change before SDCK Rising Edge 6.2 ns SDRAMC12 Address Change after SDCK Rising Edge 2.2 ns 65 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 10-36. SDRAM Clock Signal Symbol Parameter Conditions Min. Max. Unit SDRAMC13 Bank Change before SDCK Rising Edge 6.3 ns SDRAMC14 Bank Change after SDCK Rising Edge 2.4 ns SDRAMC15 CAS Low before SDCK Rising Edge 7.4 ns SDRAMC16 CAS High after SDCK Rising Edge 1.9 ns SDRAMC17 DQM Change before SDCK Rising Edge 6.4 ns SDRAMC18 DQM Change after SDCK Rising Edge 2.2 ns SDRAMC19 D0-D15 in Setup before SDCK Rising Edge 9 ns SDRAMC20 D0-D15 in Hold after SDCK Rising Edge 0 ns SDRAMC23 SDWE Low before SDCK Rising Edge 7.6 ns SDRAMC24 SDWE High after SDCK Rising Edge 1.8 ns SDRAMC25 D0-D15 Out Valid before SDCK Rising Edge 7.1 ns SDRAMC26 D0-D15 Out Valid after SDCK Rising Edge 1.5 ns 66 32072C–AVR32–2010/03 AT32UC3A3/A4 Figure 10-7. SDRAMC Signals relative to SDCK. SDCK SDRAMC1 SDRAMC2 SDRAMC3 SDRAMC4 SDCKE SDRAMC5 SDRAMC6 SDRAMC7 SDRAMC8 SDRAMC5 SDRAMC6 SDRAMC5 SDRAMC6 SDCS RAS SDRAMC15 SDRAMC16 SDRAMC15 SDRAMC16 CAS SDRAMC23 SDRAMC24 SDWE SDRAMC9 SDRAMC10 SDRAMC9 SDRAMC10 SDRAMC9 SDRAMC10 SDRAMC11 SDRAMC12 SDRAMC11 SDRAMC12 SDRAMC11 SDRAMC12 SDRAMC13 SDRAMC14 SDRAMC13 SDRAMC14 SDRAMC13 SDRAMC14 SDRAMC17 SDRAMC18 SDRAMC17 SDRAMC18 SDA10 A0 - A9, A11 - A13 BA0/BA1 DQM0 DQM3 SDRAMC19 SDRAMC20 D0 - D15 Read SDRAMC25 SDRAMC26 D0 - D15 to Write 67 32072C–AVR32–2010/03 AT32UC3A3/A4 10.11 JTAG Characteristics 10.11.1 JTAG Interface Signals Table 10-37. JTAG Interface Timing Specification Conditions (1) Symbol Parameter Min. Max. JTAG0 TCK Low Half-period 6 ns JTAG1 TCK High Half-period 3 ns JTAG2 TCK Period 9 ns JTAG3 TDI, TMS Setup before TCK High 1 ns JTAG4 TDI, TMS Hold after TCK High 0 ns JTAG5 TDO Hold Time 4 ns JTAG6 TCK Low to TDO Valid JTAG7 Device Inputs Setup Time ns JTAG8 Device Inputs Hold Time ns JTAG9 Device Outputs Hold Time ns JTAG10 TCK to Device Outputs Valid ns 6 Unit ns 1. VVDDIO from 3.0V to 3.6V, maximum external capacitor = 40pF 68 32072C–AVR32–2010/03 AT32UC3A3/A4 Figure 10-8. JTAG Interface Signals JTAG2 TCK JTAG JTAG1 0 TMS/TDI JTAG3 JTAG4 JTAG7 JTAG8 TDO JTAG5 JTAG6 Device Inputs Device Outputs JTAG9 JTAG10 10.12 SPI Characteristics Figure 10-9. SPI Master mode with (CPOL= NCPHA= 0) or (CPOL= NCPHA= 1) SPCK SPI0 SPI1 MISO SPI2 MOSI 69 32072C–AVR32–2010/03 AT32UC3A3/A4 Figure 10-10. SPI Master mode with (CPOL= 0 and NCPHA= 1) or (CPOL= 1 and NCPHA= 0) SPCK SPI3 SPI4 MISO SPI5 MOSI Figure 10-11. SPI Slave mode with (CPOL= 0 and NCPHA= 1) or (CPOL= 1 and NCPHA= 0) SPCK SPI6 MISO SPI7 SPI8 MOSI Figure 10-12. SPI Slave mode with (CPOL= NCPHA= 0) or (CPOL= NCPHA= 1) SPCK SPI9 MISO SPI10 SPI11 MOSI 70 32072C–AVR32–2010/03 AT32UC3A3/A4 Table 10-38. SPI Timings Symbol Parameter Conditions (1) SPI0 MISO Setup time before SPCK rises (master) 3.3V domain 22 + (tCPMCK)/2 (2) ns SPI1 MISO Hold time after SPCK rises (master) 3.3V domain 0 ns SPI2 SPCK rising to MOSI Delay (master) 3.3V domain SPI3 MISO Setup time before SPCK falls (master) 3.3V domain 22 + (tCPMCK)/2 (3) ns SPI4 MISO Hold time after SPCK falls (master) 3.3V domain 0 ns SPI5 SPCK falling to MOSI Delay master) 3.3V domain 7 ns SPI6 SPCK falling to MISO Delay (slave) 3.3V domain 26.5 ns SPI7 MOSI Setup time before SPCK rises (slave) 3.3V domain 0 ns SPI8 MOSI Hold time after SPCK rises (slave) 3.3V domain 1.5 ns SPI9 SPCK rising to MISO Delay (slave) 3.3V domain SPI10 MOSI Setup time before SPCK falls (slave) 3.3V domain 0 ns SPI11 MOSI Hold time after SPCK falls (slave) 3.3V domain 1 ns Min. Max. 7 27 Unit ns ns 1. 3.3V domain: VVDDIO from 3.0V to 3.6V, maximum external capacitor = 40 pF 2. tCPMCK: Master Clock period in ns. 3. tCPMCK: Master Clock period in ns. 10.13 MCI The High Speed MultiMedia Card Interface (MCI) supports the MultiMedia Card (MMC) Specification V4.2, the SD Memory Card Specification V2.0, the SDIO V1.1 specification and CE-ATA V1.1. 71 32072C–AVR32–2010/03 AT32UC3A3/A4 10.14 Flash Memory Characteristics The following table gives the device maximum operating frequency depending on the field FWS of the Flash FSR register. This field defines the number of wait states required to access the Flash Memory. Flash operating frequency equals the CPU/HSB frequency. Table 10-39. Flash Operating Frequency Symbol Parameter FFOP Flash Operating Frequency Conditions Min. Typ. Max. Unit FWS = 0 36 MHz FWS = 1 66 MHz Max. Unit Table 10-40. Parts Programming Time Symbol Parameter Conditions Min. Typ. TFPP Page Programming Time 4 ms TFFP Fuse Programming Time 0.5 ms TFCE Chip erase Time 8 ms Table 10-41. Flash Parameters Symbol Parameter NFARRAY Conditions Min. Typ. Max. Unit Flash Array Write/Erase cycle 100K cycle NFFUSE General Purpose Fuses write cycle 1000 cycle TFDR Flash Data Retention Time 15 year 72 32072C–AVR32–2010/03 AT32UC3A3/A4 11. Mechanical Characteristics 11.1 11.1.1 Thermal Considerations Thermal Data Table 11-1 summarizes the thermal resistance data depending on the package. Table 11-1. 11.1.2 Thermal Resistance Data Symbol Parameter Condition Package Typ θJA Junction-to-ambient thermal resistance Still Air TQFP144 40.3 θJC Junction-to-case thermal resistance TQFP144 9.5 θJA Junction-to-ambient thermal resistance TFBGA144 28.5 θJC Junction-to-case thermal resistance TFBGA144 6.9 θJA Junction-to-ambient thermal resistance VFBGA100 31.1 θJC Junction-to-case thermal resistance VFBGA100 6.9 Still Air Still Air Unit °C/W °C/W °C/W Junction Temperature The average chip-junction temperature, TJ, in °C can be obtained from the following: 1. T J = T A + ( P D × θ JA ) 2. T J = T A + ( P D × ( θ HEATSINK + θ JC ) ) where: • θJA = package thermal resistance, Junction-to-ambient (°C/W), provided in Table 11-1 on page 73. • θJC = package thermal resistance, Junction-to-case thermal resistance (°C/W), provided in Table 11-1 on page 73. • θHEAT SINK = cooling device thermal resistance (°C/W), provided in the device datasheet. • PD = device power consumption (W) estimated from data provided in the section ”Regulator characteristics” on page 49. • TA = ambient temperature (°C). From the first equation, the user can derive the estimated lifetime of the chip and decide if a cooling device is necessary or not. If a cooling device is to be fitted on the chip, the second equation should be used to compute the resulting average chip-junction temperature TJ in °C. 73 32072C–AVR32–2010/03 AT32UC3A3/A4 11.2 Package Drawings Figure 11-1. TFBGA 144 package drawing 74 32072C–AVR32–2010/03 AT32UC3A3/A4 Figure 11-2. LQFP-144 package drawing Table 11-2. Device and Package Maximum Weight 1300 Table 11-3. mg Package Characteristics Moisture Sensitivity Level Table 11-4. MSL3 Package Reference JEDEC Drawing Reference MS-026 JESD97 Classification E3 75 32072C–AVR32–2010/03 AT32UC3A3/A4 Figure 11-3. VFBGA-100 package drawing 76 32072C–AVR32–2010/03 AT32UC3A3/A4 11.3 Soldering Profile Table 11-5 gives the recommended soldering profile from J-STD-20. Table 11-5. Soldering Profile Profile Feature Green Package Average Ramp-up Rate (217°C to Peak) 3°C/Second max Preheat Temperature 175°C ±25°C 150-200°C Time Maintained Above 217°C 60-150 seconds Time within 5°C of Actual Peak Temperature 30 seconds Peak Temperature Range 260 (+0/-5°C) Ramp-down Rate 6°C/Second max. Time 25°C to Peak Temperature 8 minutes max Note: It is recommended to apply a soldering temperature higher than 250°C. A maximum of three reflow passes is allowed per component. 77 32072C–AVR32–2010/03 AT32UC3A3/A4 12. Ordering Information Device AT32UC3A3256S AT32UC3A3256 AT32UC3A3128S AT32UC3A3128 AT32UC3A364S AT32UC3A364 AT32UC3A4256S AT32UC3A4256 AT32UC3A4128S AT32UC3A4128 AT32UC3A464S AT32UC3A464 Ordering Code Package Conditioning Temperature Operating Range AT32UC3A3256S-ALUT 144-lead LQFP Tray Industrial (-40⋅C to 85⋅C) AT32UC3A3256S-ALUR 144-lead LQFP Reels Industrial (-40⋅C to 85⋅C) AT32UC3A3256S-CTUT 144-ball TFBGA Tray Industrial (-40⋅C to 85⋅C) AT32UC3A3256S-CTUR 144-ball TFBGA Reels Industrial (-40⋅C to 85⋅C) AT32UC3A3256-ALUT 144-lead LQFP Tray Industrial (-40⋅C to 85⋅C) AT32UC3A3256-ALUR 144-lead LQFP Reels Industrial (-40⋅C to 85⋅C) AT32UC3A3256-CTUT 144-ball TFBGA Tray Industrial (-40⋅C to 85⋅C) AT32UC3A3256-CTUR 144-ball TFBGA Reels Industrial (-40⋅C to 85⋅C) AT32UC3A3128S-ALUT 144-lead LQFP Tray Industrial (-40⋅C to 85⋅C) AT32UC3A3128S-ALUR 144-lead LQFP Reels Industrial (-40⋅C to 85⋅C) AT32UC3A3128S-CTUT 144-ball TFBGA Tray Industrial (-40⋅C to 85⋅C) AT32UC3A3128S-CTUR 144-ball TFBGA Reels Industrial (-40⋅C to 85⋅C) AT32UC3A3128-ALUT 144-lead LQFP Tray Industrial (-40⋅C to 85⋅C) AT32UC3A3128-ALUR 144-lead LQFP Reels Industrial (-40⋅C to 85⋅C) AT32UC3A3128-CTUT 144-ball TFBGA Tray Industrial (-40⋅C to 85⋅C) AT32UC3A3128-CTUR 144-ball TFBGA Reels Industrial (-40⋅C to 85⋅C) AT32UC3A364S-ALUT 144-lead LQFP Tray Industrial (-40⋅C to 85⋅C) AT32UC3A364S-ALUR 144-lead LQFP Reels Industrial (-40⋅C to 85⋅C) AT32UC3A364S-CTUT 144-ball TFBGA Tray Industrial (-40⋅C to 85⋅C) AT32UC3A364S-CTUR 144-ball TFBGA Reels Industrial (-40⋅C to 85⋅C) AT32UC3A364-ALUT 144-lead LQFP Tray Industrial (-40⋅C to 85⋅C) AT32UC3A364-ALUR 144-lead LQFP Reels Industrial (-40⋅C to 85⋅C) AT32UC3A364-CTUT 144-ball TFBGA Tray Industrial (-40⋅C to 85⋅C) AT32UC3A364-CTUR 144-ball TFBGA Reels Industrial (-40⋅C to 85⋅C) AT32UC3A4256S-C1UT 100-ball VFBGA Tray Industrial (-40⋅C to 85⋅C) AT32UC3A4256S-C1UR 100-ball VFBGA Reels Industrial (-40⋅C to 85⋅C) AT32UC3A4256-C1UT 100-ball VFBGA Tray Industrial (-40⋅C to 85⋅C) AT32UC3A4256-C1UR 100-ball VFBGA Reels Industrial (-40⋅C to 85⋅C) AT32UC3A4128S-C1UT 100-ball VFBGA Tray Industrial (-40⋅C to 85⋅C) AT32UC3A4128S-C1UR 100-ball VFBGA Reels Industrial (-40⋅C to 85⋅C) AT32UC3A4128-C1UT 100-ball VFBGA Tray Industrial (-40⋅C to 85⋅C) AT32UC3A4128-C1UR 100-ball VFBGA Reels Industrial (-40⋅C to 85⋅C) AT32UC3A464S-C1UT 100-ball VFBGA Tray Industrial (-40⋅C to 85⋅C) AT32UC3A464S-C1UR 100-ball VFBGA Reels Industrial (-40⋅C to 85⋅C) AT32UC3A464-C1UT 100-ball VFBGA Tray Industrial (-40⋅C to 85⋅C) AT32UC3A464-C1UR 100-ball VFBGA Reels Industrial (-40⋅C to 85⋅C) 78 32072C–AVR32–2010/03 AT32UC3A3/A4 13. Errata 13.1 13.1.1 Rev. G Processor and Architecture 1. LDM instruction with PC in the register list and without ++ increments Rp For LDM with PC in the register list: the instruction behaves as if the ++ field is always set, ie the pointer is always updated. This happens even if the ++ field is cleared. Specifically, the increment of the pointer is done in parallel with the testing of R12. Fix/Workaround None. 2. Hardware breakpoints on MAC instructions may corrupt the destination registerof the MAC instruction. Fix/Workaround Place breakpoints on earlier or later instructions. 3. When the main clock is RCSYS, TIMER_CLOCK5 is equal to PBA clock When the main clock is generated from RCSYS, TIMER_CLOCK5 is equal to PBA Clock and not PBA Clock / 128. Fix/workaround None. 4. Clock sources will not be stopped in STATIC sleep mode if the difference between CPU and PBx division factor is too big. If the division factor between the CPU/HSB and PBx frequencies is more than 4 when going to a sleep mode where the system RC oscillator is turned off, then high speed clock sources will not be turned off. This will result in a significantly higher power consumption during the sleep mode. Fix/Workaround Before going to sleep modes where the system RC oscillator is stopped, make sure that the factor between the CPU/HSB and PBx frequencies is less than or equal to 4. 13.1.2 MPU 1. Privilege violation when using interrupts in application mode with protected system stack If the system stack is protected by the MPU and an interrupt occurs in application mode, an MPU DTLB exception will occur. Fix/Workaround Make a DTLB Protection (Write) exception handler which permits the interrupt request to be handled in privileged mode. 13.1.3 ADC 1. Sleep Mode activation needs additional A to D conversion If the ADC sleep mode is activated when the ADC is idle the ADC will not enter sleep mode before after the next AD conversion. Fix/Workaround Activate the sleep mode in the mode register and then perform an AD conversion. 79 32072C–AVR32–2010/03 AT32UC3A3/A4 13.1.4 USART 1. The NER register always returns zero. Fix/Workaround None 13.1.5 SPI 1. SPI Disable does not work in Slave mode Fix/workaround Read the last received data then perform a Software reset. 2. SPI Bad Serial Clock Generation on 2nd chip_select when SCBR = 1, CPOL=1 and NCPHA=0 When multiple CS are in use, if one of the baudrate equals to 1 and one of the others doesn't equal to 1, and CPOL=1 and CPHA=0, then an additional pulse will be generated on SCK. Fix/workaround When multiple CS are in use, if one of the baudrate equals 1, the other must also equal 1 if CPOL=1 and CPHA=0. 3. SPI RDR.PCS is not correct The PCS (Peripheral Chip Select) field in the SPI RDR (Receive Data Register) does not correctly indicate the value on the NPCS pins at the end of a transfer. Fix/Workaround Do not use the PCS field of the SPI RDR. 4. SPI data transfer hangs with CSAAT=1 in CSR0 and MODFDIS=0 in MR When CSAAT=1 in CSR0 and mode fault detection is enabled (MODFDIS=0 in MR), the SPI module will not start a data transfer. Fix/Workaround Disable mode fault detection by writing a one to MODFDIS in MR. 5. Disabling SPI has no effect on the TDRE flag Disabling SPI has no effect on TDRE whereas the write data command is filtered when SPI is disabled. This means that as soon as the SPI is disabled it becomes impossible to reset the TDRE flag by writing in the TDR. So if the SPI is disabled during a PDCA transfer, the PDCA will continue to write data in the TDR (as TDRE stays high) until its buffer is empty, and all data written after the disable command is lost. Fix/Workaround Disable the PDCA, 2 NOP (minimum), disable SPI. When you want to continue the transfer: Enable SPI, enable PDCA. 13.1.6 PDCA 1. PCONTROL.CHxRES is nonfunctional PCONTROL.CHxRES is nonfunctional. Counters are reset at power-on, and cannot be reset by software. Fix/Workaround Software needs to keep history of performance counters. 2. Transfer error will stall a transmit peripheral handshake interface. If a tranfer error is encountered on a channel transmitting to a peripheral, the peripheral handshake of the active channel will stall and the PDCA will not do any more transfers on the affected peripheral handshake interface. 80 32072C–AVR32–2010/03 AT32UC3A3/A4 Fix/workaround: Disable and then enable the peripheral after the transfer error. 13.1.7 AES 1. URAD (Unspecified Register Access Detection Status) does not detect read accesses to the write-only KEYW[5..8]R registers Fix/Workaround None. 13.1.8 HMATRIX 1. In the HMATRIX PRAS and PRBS registers MxPR fields are only two bits In the HMATRIX PRAS and PRBS registers MxPR fields are only two bits wide, instead of four bits. The unused bits are undefined when reading the registers. Fix/Workaround Mask undefined bits when reading PRAS and PRBS. 13.1.9 TWIM 1. TWIM SR.IDLE goes high immediately when NAK is received When a NAK is received and there is a non-zero number of bytes to be transmitted, SR.IDLE goes high immediately and does not wait for the STOP condition to be sent. This does not cause any problem just by itself, but can cause a problem if software waits for SR.IDLE to go high and then immediately disables the TWIM by writing a one to CR.MDIS. Disabling the TWIM causes the TWCK and TWD pins to go high immediately, so the STOP condition will not be transmitted correctly. Fix/Workaround If possible, do not disable the TWIM. If it is absolutely necessary to disable the TWIM, there must be a software delay of at least two TWCK periods between the detection of SR.IDLE==1 and the disabling of the TWIM. 13.2 13.2.1 Rev. E General 1. 3.3V supply monitor is not available on revE. 3.3V supply monitor is not available on revE. Fix/workaround None. 2. Service access bus (SAB) can not access DMACA registers. Workaround None. 3. Increased Power Consumption in VDDIO in sleep modes. If the OSC0 is enabled in crystal mode when entering a sleep mode where the OSC0 is disabled, this will lead to an increased power consumption in VDDIO. Workaround Disable OSC0 manually through the Power Manager (PM) before going to any sleep modes where the OSC0 is disabled automatically, or pull down or up XIN0 or XOUT0 with 1Mohm resistor. 81 32072C–AVR32–2010/03 AT32UC3A3/A4 4. When the main clock is RCSYS, TIMER_CLOCK5 is equal to PBA clock When the main clock is generated from RCSYS, TIMER_CLOCK5 is equal to PBA Clock and not PBA Clock / 128. Fix/workaround None. 5. Clock sources will not be stopped in STATIC sleep mode if the difference between CPU and PBx division factor is too big. If the division factor between the CPU/HSB and PBx frequencies is more than 4 when going to a sleep mode where the system RC oscillator is turned off, then high speed clock sources will not be turned off. This will result in a significantly higher power consumption during the sleep mode. Fix/Workaround Before going to sleep modes where the system RC oscillator is stopped, make sure that the factor between the CPU/HSB and PBx frequencies is less than or equal to 4. 6. Increased Power Consumption in VDDIN in sleep modes Increased Power Consumption in VDDIN in sleep modes. Fix/Workaround Set to 1b bit CORRS4 of the the ECCHRS mode register (MD). In C-code: *((volatile int*) (0xFFFE2404))= 0x400; 13.2.2 Processor and Architecture 1. LDM instruction with PC in the register list and without ++ increments Rp For LDM with PC in the register list: the instruction behaves as if the ++ field is always set, ie the pointer is always updated. This happens even if the ++ field is cleared. Specifically, the increment of the pointer is done in parallel with the testing of R12. Fix/Workaround None. 2. Hardware breakpoints on MAC instructions may corrupt the destination registerof the MAC instruction. Fix/Workaround Place breakpoints on earlier or later instructions. 13.2.3 MPU 1. Privilege violation when using interrupts in application mode with protected system stack If the system stack is protected by the MPU and an interrupt occurs in application mode, an MPU DTLB exception will occur. Fix/Workaround Make a DTLB Protection (Write) exception handler which permits the interrupt request to be handled in privileged mode. 13.2.4 ADC 1. Sleep Mode activation needs additional A to D conversion If the ADC sleep mode is activated when the ADC is idle the ADC will not enter sleep mode before after the next AD conversion. Fix/Workaround 82 32072C–AVR32–2010/03 AT32UC3A3/A4 Activate the sleep mode in the mode register and then perform an AD conversion. 13.2.5 SPI 1. SPI Bad Serial Clock Generation on 2nd chip_select when SCBR = 1, CPOL=1 and NCPHA=0 When multiple CS are in use, if one of the baudrate equals to 1 and one of the others doesn't equal to 1, and CPOL=1 and CPHA=0, then an additional pulse will be generated on SCK. Fix/workaround When multiple CS are in use, if one of the baudrate equals 1, the other must also equal 1 if CPOL=1 and CPHA=0. 2. SPI Disable does not work in Slave mode Fix/workaround Read the last received data then perform a Software reset. 3. SPI RDR.PCS is not correct The PCS (Peripheral Chip Select) field in the SPI RDR (Receive Data Register) does not correctly indicate the value on the NPCS pins at the end of a transfer. Fix/Workaround Do not use the PCS field of the SPI RDR. 4. SPI data transfer hangs with CSAAT=1 in CSR0 and MODFDIS=0 in MR When CSAAT=1 in CSR0 and mode fault detection is enabled (MODFDIS=0 in MR), the SPI module will not start a data transfer. Fix/Workaround Disable mode fault detection by writing a one to MODFDIS in MR. 5. Disabling SPI has no effect on the TDRE flag Disabling SPI has no effect on TDRE whereas the write data command is filtered when SPI is disabled. This means that as soon as the SPI is disabled it becomes impossible to reset the TDRE flag by writing in the TDR. So if the SPI is disabled during a PDCA transfer, the PDCA will continue to write data in the TDR (as TDRE stays high) until its buffer is empty, and all data written after the disable command is lost. Fix/Workaround Disable the PDCA, 2 NOP (minimum), disable SPI. When you want to continue the transfer: Enable SPI, enable PDCA. 13.2.6 USART 1. The NER register always returns zero. Fix/Workaround None. 2. USART - RTS output signal does not function properly in hardware handshaking mode The RTS signal is not generated properly when the USART receives data in hardware handshaking mode. When the Peripheral DMA receive buffer becomes full, the RTS output should go high, but it will stay low. Fix/Workaround Do not use the hardware handshaking mode of the USART. If it is necessary to drive the RTS output high when the Peripheral DMA receive buffer becomes full, use the normal mode of the USART. Configure the Peripheral DMA Controller to signal an interrupt when the receive buffer is full. In the interrupt handler code, write a one to the RTSDIS bit in the 83 32072C–AVR32–2010/03 AT32UC3A3/A4 USART Control Register (CR). This will drive the RTS output high. After the next DMA transfer is started and a receive buffer is available, write a one to the RTSEN bit in the USART CR so that RTS will be driven low. 3. USART in ISO7816 mode Only in T1: RX impossible after any TX Fix/workaround Reset the TX transceiver by setting RSTTX field in CR register, then configure MR register and CR register. 13.2.7 PDCA 1. PCONTROL.CHxRES is nonfunctional PCONTROL.CHxRES is nonfunctional. Counters are reset at power-on, and cannot be reset by software. Fix/Workaround Software needs to keep history of performance counters. 2. Transfer error will stall a transmit peripheral handshake interface. If a tranfer error is encountered on a channel transmitting to a peripheral, the peripheral handshake of the active channel will stall and the PDCA will not do any more transfers on the affected peripheral handshake interface. Fix/workaround: Disable and then enable the peripheral after the transfer error. 13.2.8 AES 1. URAD (Unspecified Register Access Detection Status) does not detect read accesses to the write-only KEYW[5..8]R registers Fix/Workaround None. 13.2.9 HMATRIX 1. In the HMATRIX PRAS and PRBS registers MxPR fields are only two bits In the HMATRIX PRAS and PRBS registers MxPR fields are only two bits wide, instead of four bits. The unused bits are undefined when reading the registers. Fix/Workaround Mask undefined bits when reading PRAS and PRBS. 13.2.10 TWIM 1. TWIM SR.IDLE goes high immediately when NAK is received When a NAK is received and there is a non-zero number of bytes to be transmitted, SR.IDLE goes high immediately and does not wait for the STOP condition to be sent. This does not cause any problem just by itself, but can cause a problem if software waits for SR.IDLE to go high and then immediately disables the TWIM by writing a one to CR.MDIS. Disabling the TWIM causes the TWCK and TWD pins to go high immediately, so the STOP condition will not be transmitted correctly. Fix/Workaround If possible, do not disable the TWIM. If it is absolutely necessary to disable the TWIM, there must be a software delay of at least two TWCK periods between the detection of SR.IDLE==1 and the disabling of the TWIM. 84 32072C–AVR32–2010/03 AT32UC3A3/A4 13.2.11 MCI 1. The busy signal of the responses R1b is not taken in account (excepting for CMD12 STOP_TRANSFER). It is not possible to know the busy status of the card during the response (R1b) for the commands CMD7, CMD28, CMD29, CMD38, CMD42, CMD56. Fix/Workaround The card busy line should be polled through the GPIO pin for commands CMD7, CMD28, CMD29, CMD38, CMD42 and CMD56. The GPIO alternate configuration should be restored after. 13.3 13.3.1 Rev. D General 1. 3.3V supply monitor is not available on revE. Flash register FGPFRLO[30:29] (FGPFRLO GP29,GP30 and GP31) are reserved and must not be used. Fix/workaround None. 2. Service access bus (SAB) can not access DMACA registers. Workaround None. 13.3.2 Processor and Architecture 1. LDM instruction with PC in the register list and without ++ increments Rp For LDM with PC in the register list: the instruction behaves as if the ++ field is always set, ie the pointer is always updated. This happens even if the ++ field is cleared. Specifically, the increment of the pointer is done in parallel with the testing of R12. Fix/Workaround None. 2. RETE instruction does not clear SREG[L] from interrupts. The RETE instruction clears SREG[L] as expected from exceptions. Fix/Workaround When using the STCOND instruction, clear SREG[L] in the stacked value of SR before returning from interrupts with RETE. 3. Exceptions when system stack is protected by MPU RETS behaves incorrectly when MPU is enabled and MPU is configured so that system stack is not readable in unprivileged mode. Fix/Workaround Workaround 1: Make system stack readable in unprivileged mode, or Workaround 2: Return from supervisor mode using rete instead of rets. This requires : 1. Changing the mode bits from 001b to 110b before issuing the instruction. Updating the mode bits to the desired value must be done using a single mtsr instruction so it is done atomically. Even if this step is described in general as not safe in the UC technical reference guide, it is safe in this very specific case. 2. Execute the RETE instruction. 4. Multiply instructions do not work on RevD. 85 32072C–AVR32–2010/03 AT32UC3A3/A4 All the multiply instructions do not work. Fix/Workaround Do not use the multiply instructions. 5. Hardware breakpoints on MAC instructions may corrupt the destination registerof the MAC instruction. Fix/Workaround Place breakpoints on earlier or later instructions. 13.3.3 MPU 1. Privilege violation when using interrupts in application mode with protected system stack If the system stack is protected by the MPU and an interrupt occurs in application mode, an MPU DTLB exception will occur. Fix/Workaround Make a DTLB Protection (Write) exception handler which permits the interrupt request to be handled in privileged mode. 13.3.4 ADC 1. Sleep Mode activation needs additional A to D conversion If the ADC sleep mode is activated when the ADC is idle the ADC will not enter sleep mode before after the next AD conversion. Fix/Workaround Activate the sleep mode in the mode register and then perform an AD conversion. 13.3.5 SPI 1. SPI Bad Serial Clock Generation on 2nd chip_select when SCBR = 1, CPOL=1 and NCPHA=0 When multiple CS are in use, if one of the baudrate equals to 1 and one of the others doesn't equal to 1, and CPOL=1 and CPHA=0, then an additional pulse will be generated on SCK. Fix/workaround When multiple CS are in use, if one of the baudrate equals 1, the other must also equal 1 if CPOL=1 and CPHA=0. 2. SPI Disable does not work in Slave mode Fix/workaround Read the last received data then perform a Software reset. 13.3.6 TWI 1. TWIM Version Register is zero TWIM Version Register (VR) is zero instead of 0x100. Fix/Workaround None. 13.3.7 USART 1. The NER register always returns zero. Fix/Workaround: None. 86 32072C–AVR32–2010/03 AT32UC3A3/A4 2. USART - RTS output signal does not function properly in hardware handshaking mode The RTS signal is not generated properly when the USART receives data in hardware handshaking mode. When the Peripheral DMA receive buffer becomes full, the RTS output should go high, but it will stay low. Fix/Workaround Do not use the hardware handshaking mode of the USART. If it is necessary to drive the RTS output high when the Peripheral DMA receive buffer becomes full, use the normal mode of the USART. Configure the Peripheral DMA Controller to signal an interrupt when the receive buffer is full. In the interrupt handler code, write a one to the RTSDIS bit in the USART Control Register (CR). This will drive the RTS output high. After the next DMA transfer is started and a receive buffer is available, write a one to the RTSEN bit in the USART CR so that RTS will be driven low. 3. USART in ISO7816 mode Only in T1: RX impossible after any TX Fix/workaround Reset the TX transceiver by setting RSTTX field in CR register, then configure MR register and CR register. 13.3.8 PDCA 1. PCONTROL.CHxRES is nonfunctional PCONTROL.CHxRES is nonfunctional. Counters are reset at power-on, and cannot be reset by software. Fix/Workaround Software needs to keep history of performance counters. 13.3.9 AES 1. URAD (Unspecified Register Access Detection Status) does not detect read accesses to the write-only KEYW[5..8]R registers Fix/Workaround None. 87 32072C–AVR32–2010/03 AT32UC3A3/A4 14. Datasheet Revision History Please note that the referring page numbers in this section are referred to this document. The referring revision in this section are referring to the document revision. 14.1 14.2 14.3 Rev. C – 03/10 1. Updated the datasheet with new revision G features. 1. Updated the datasheet with new device AT32UC3A4. 1. Initial revision. Rev. B – 08/09 Rev. A – 03/09 88 32072C–AVR32–2010/03 AT32UC3A3/A4 1 Description ............................................................................................... 3 2 Blockdiagram ........................................................................................... 4 2.1 Processor and Architecture ...............................................................................5 3 Signals Description ................................................................................. 6 4 Package and Pinout ............................................................................... 11 5 6 7 8 9 4.1 Package ...........................................................................................................11 4.2 Peripheral Multiplexing on I/O lines .................................................................14 4.3 Signal Descriptions ..........................................................................................18 4.4 I/O Line Considerations ...................................................................................23 4.5 Power Considerations .....................................................................................24 Power Considerations ........................................................................... 25 5.1 Power Supplies ................................................................................................25 5.2 Voltage Regulator ............................................................................................25 I/O Line Considerations ......................................................................... 26 6.1 JTAG Pins .......................................................................................................26 6.2 RESET_N Pin ..................................................................................................26 6.3 TWI Pins ..........................................................................................................26 6.4 GPIO Pins ........................................................................................................26 Memories ................................................................................................ 27 7.1 Embedded Memories ......................................................................................27 7.2 Physical Memory Map .....................................................................................27 7.3 Peripheral Address Map ..................................................................................28 7.4 CPU Local Bus Mapping .................................................................................30 Peripherals ............................................................................................. 32 8.1 Clock Connections ...........................................................................................32 8.2 Peripheral Multiplexing on I/O lines .................................................................32 8.3 Oscillator Pinout ..............................................................................................35 8.4 Peripheral overview .........................................................................................37 Boot Sequence ....................................................................................... 46 9.1 Starting of Clocks ............................................................................................46 9.2 Fetching of Initial Instructions ..........................................................................46 10 Electrical Characteristics ...................................................................... 47 10.1 Absolute Maximum Ratings* ...........................................................................47 89 32072C–AVR32–2010/03 AT32UC3A3/A4 10.2 DC Characteristics ...........................................................................................47 10.3 Regulator characteristics .................................................................................49 10.4 Analog characteristics .....................................................................................49 10.5 Power Consumption ........................................................................................53 10.6 System Clock Characteristics ..........................................................................55 10.7 Oscillator Characteristics .................................................................................56 10.8 ADC Characteristics ........................................................................................58 10.9 USB Transceiver Characteristics .....................................................................60 10.10 EBI Timings .....................................................................................................62 10.11 JTAG Characteristics .......................................................................................68 10.12 SPI Characteristics ..........................................................................................69 10.13 MCI ..................................................................................................................71 10.14 Flash Memory Characteristics .........................................................................72 11 Mechanical Characteristics ................................................................... 73 11.1 Thermal Considerations ..................................................................................73 11.2 Package Drawings ...........................................................................................74 11.3 Soldering Profile ..............................................................................................77 12 Ordering Information ............................................................................. 78 13 Errata ....................................................................................................... 79 13.1 Rev. G .............................................................................................................79 13.2 Rev. E ..............................................................................................................81 13.3 Rev. D ..............................................................................................................85 14 Datasheet Revision History .................................................................. 88 14.1 Rev. C – 03/10 .................................................................................................88 14.2 Rev. B – 08/09 .................................................................................................88 14.3 Rev. A – 03/09 .................................................................................................88 90 32072C–AVR32–2010/03