Features • High Performance, Low Power AVR®32 UC 32-Bit Microcontroller • • • • • • • • • • • • • • • • • – Compact Single-cycle RISC Instruction Set Including DSP Instruction Set – Read-Modify-Write Instructions and Atomic Bit Manipulation – Performing 1.38 DMIPS / MHz Up to 75 DMIPS Running at 60 MHz from Flash Up to 45 DMIPS Running at 33 MHz from Fash – Memory Protection Unit Multi-hierarchy Bus System – High-Performance Data Transfers on Separate Buses for IIncreased Performance – 7 Peripheral DMA Channels Improves Speed for Peripheral Communication Internal High-Speed Flash – 256K Bytes, 128K Bytes, 64K Bytes Versions – Single Cycle Access up to 30 MHz – Prefetch Buffer Optimizing Instruction Execution at Maximum Speed – 4ms 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, Single-Cycle Access at Full Speed – 32K Bytes (256KB and 128KB Flash), 16K Bytes (64KB Flash) 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) allowing Independant CPU Frequency from USB Frequency – Watchdog Timer, Real-Time Clock Timer Universal Serial Bus (USB) – Device 2.0 Full/Low Speed and On-The-Go (OTG) – Flexible End-Point Configuration and Management with Dedicated DMA Channels – On-chip Transceivers Including Pull-Ups – USB Wake Up from Sleep Functionality One Three-Channel 16-bit Timer/Counter (TC) – Three External Clock Inputs, PWM, Capture and Various Counting Capabilities One 7-Channel 16-bit Pulse Width Modulation Controller (PWM) Three Universal Synchronous/Asynchronous Receiver/Transmitters (USART) – Independant Baudrate Generator, Support for SPI, IrDA and ISO7816 interfaces – Support for Hardware Handshaking, RS485 Interfaces and Modem Line One Master/Slave Serial Peripheral Interfaces (SPI) with Chip Select Signals One Synchronous Serial Protocol Controller – Supports I2S and Generic Frame-Based Protocols One Master/Slave Two-Wire Interface (TWI), 400kbit/s I2C-compatible One 8-channel 10-bit Analog-To-Digital Converter On-Chip Debug System (JTAG interface) – Nexus Class 2+, Runtime Control, Non-Intrusive Data and Program Trace 64-pin TQFP/QFN (44 GPIO pins), 48-pin TQFP/QFN (28 GPIO pins) 5V Input Tolerant I/Os, including 4 high-drive pins. Single 3.3V Power Supply or Dual 1.8V-3.3V Power Supply AVR®32 32-Bit Microcontroller AT32UC3B0256 AT32UC3B0128 AT32UC3B064 AT32UC3B1256 AT32UC3B1128 AT32UC3B164 Preliminary Summary 32059GS–AVR32–04/08 AT32UC3B 1. Description The AT32UC3B is a complete System-On-Chip microcontroller based on the AVR32 UC RISC processor running at frequencies up to 60 MHz. 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 capability is achieved using a rich set of DSP instructions. The AT32UC3B incorporates on-chip Flash and SRAM memories for secure and fast access. The Peripheral Direct Memory Access controller enables data transfers between peripherals and memories without processor involvement. PDC drastically reduces processing overhead when transferring continuous and large data streams between modules within the MCU. 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 Timer/Counter includes three identical 16-bit timer/counter channels. Each channel can be independently programmed to perform frequency measurement, event counting, interval measurement, pulse generation, delay timing and pulse width modulation. The PWM modules provides seven independent channels with many configuration options including polarity, edge alignment and waveform non overlap control. One PWM channel can trigger ADC conversions for more accurate close loop control implementations. The AT32UC3B also features many communication interfaces for communication intensive applications. In addition to standard serial interfaces like UART, SPI or TWI, other interfaces like flexible Synchronous Serial Controller and USB are available. The Synchronous Serial Controller provides easy access to serial communication protocols and audio standards like I2S, UART or SPI. The Full-Speed USB 2.0 Device interface supports several USB Classes at the same time thanks to the rich End-Point 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. AT32UC3B 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. The Nanotrace interface enables trace feature for JTAG-based debuggers. 2 32059GS–AVR32–04/08 AT32UC3B 2. Configuration Summary The table below lists all AT32UC3B memory and package configurations: Device Flash SRAM USART SSC ADC OSC USB Configuration Package AT32UC3B0256 256 Kbytes 32 Kbytes 3 1 8 2 Mini-Host + Device 64 lead TQFP/QFN AT32UC3B0128 128 Kbytes 32 Kbytes 3 1 8 2 Mini-Host + Device 64 lead TQFP/QFN AT32UC3B064 64 Kbytes 16 Kbytes 3 1 8 2 Mini-Host + Device 64 lead TQFP/QFN AT32UC3B1256 256 Kbytes 32 Kbytes 2 0 6 1 Device 48 lead TQFP/QFN AT32UC3B1128 128 Kbytes 16 Kbytes 2 0 6 1 Device 48 lead TQFP/QFN AT32UC3B164 64 Kbytes 16 Kbytes 2 0 6 1 Device 48 lead TQFP/QFN 3 32059GS–AVR32–04/08 AT32UC3B 3. Blockdiagram Figure 3-1. Block diagram JTAG INTERFACE NEXUS CLASS 2+ OCD MCKO MDO[5..0] MSEO[1..0] EVTI_N EVTO_N VBUS D+ DID VBOF M USB INTERFACE MEMORY PROTECTION UNIT INSTR INTERFACE DATA INTERFACE M M S CONFIGURATION PB S HSB-PB BRIDGE B GENERAL PURPOSE IOs 256 KB FLASH REGISTERS BUS HSB PERIPHERAL DMA CONTROLLER HSB-PB BRIDGE A PB XIN0 XOUT0 XIN1 XOUT1 32 KHz OSC CLOCK GENERATOR OSC0 OSC1 PLL0 SERIAL PERIPHERAL INTERFACE SYNCHRONOUS SERIAL CONTROLLER TWO-WIRE INTERFACE PULSE WIDTH MODULATION CONTROLLER ANALOG TO DIGITAL CONVERTER RXD TXD CLK RTS, CTS DSR, DTR, DCD, RI RXD TXD CLK RTS, CTS SCK MISO, MOSI NPCS[3..0] TX_CLOCK, TX_FRAME_SYNC TX_DATA RX_CLOCK, RX_FRAME_SYNC RX_DATA SCL GENERAL PURPOSE IOs XIN32 XOUT32 POWER MANAGER PDC 115 kHz RCOSC PDC WATCHDOG TIMER USART0 USART2 PDC REAL TIME COUNTER USART1 PDC EXTERNAL INTERRUPT CONTROLLER PDC EXTINT[7..0] KPS[7..0] NMI_N PDC INTERRUPT CONTROLLER PDC PA PB 32 KB SRAM M S HS B FAST GPIO S HIGH SPEED BUS MATRIX S M DMA UC CPU LOCAL BUS INTERFACE FLASH CONTROLLER TDO TDI TMS MEMORY INTERFACE TCK PA PB SDA CLOCK CONTROLLER SLEEP CONTROLLER PWM[6..0] PLL1 GCLK[3..0] RESET_N A[2..0] B[2..0] CLK[2..0] RESET CONTROLLER AD[7..0] ADVREF TIMER/COUNTER 4 32059GS–AVR32–04/08 AT32UC3B 3.1 3.1.1 Processor and architecture AVR32UC 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 extention with saturating arithmetic, and a wide variety of multiply instructions. • 3 stage pipeline allows one instruction per clock cycle for most instructions. – Byte, half-word, word and double word memory access. – Multiple interrupt priority levels. • MPU allows for operating systems with memory protection. 3.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+ – Low-cost NanoTrace supported. 3.1.3 • Auxiliary port for high-speed trace information • Hardware support for 6 Program and 2 data breakpoints • Unlimited number of software breakpoints supported • Advanced Program, Data, Ownership, and Watchpoint trace supported Peripheral DMA Controller (PDCA) • 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. • 7 channels that can be dynamically attributed to – – – – – 3.1.4 all USARTs the Serial Synchronous Controller the Serial Peripheral Interface the ADC the TWI Interface Bus system • High Speed Bus (HSB) matrixs – Handles Requests from Masters: the CPU (instruction and Data Fetch), PDCA, USBB, CPU SAB, Slaves: the internal Flash, internal SRAM, Peripheral Bus A, Peripheral Bus B, USBB. – 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 All modules connected to the same bus use the same clock, but the clock to each module can be individually shut off by the Power Manager. 5 32059GS–AVR32–04/08 AT32UC3B 4. Package and Pinout The device pins are multiplexed with peripheral functions as described in ”Peripheral Multiplexing on I/O lines” on page 24. Figure 4-1. QFP64 Pinout 48 33 49 32 64 17 1 Table 4-1. 16 QFP64 Package Pinout 1 GND 17 GND 33 PA13 49 GND 2 TCK 18 ADVREF 34 PA14 50 DP 3 TDI 19 VDDANA 35 PA15 51 DM 4 TDO 20 VDDOUT 36 PA16 52 VBUS 5 TMS 21 VDDIN 37 PA17 53 VDDPLL 6 PB00 22 VDDCORE 38 PB06 54 PB08 7 PB01 23 GND 39 PA18 55 PB09 8 VDDCORE 24 PB02 40 PA19 56 VDDCORE 9 PA03 25 PB03 41 PA28 57 PB10 10 PA04 26 PB04 42 PA29 58 PB11 11 PA05 27 PB05 43 PB07 59 PA24 12 PA06 28 PA09 44 PA20 60 PA25 13 PA07 29 PA10 45 PA21 61 PA26 14 PA08 30 PA11 46 PA22 62 PA27 15 PA30 31 PA12 47 PA23 63 RESET_N 16 PA31 32 VDDIO 48 VDDIO 64 VDDIO 6 32059GS–AVR32–04/08 AT32UC3B Figure 4-2. QFP48 Pinout 36 25 37 24 48 13 1 Table 4-2. 12 QFP48 Package Pinout 1 GND 13 GND 25 PA13 37 GND 2 TCK 14 ADVREF 26 PA14 38 DP 3 TDI 15 VDDANA 27 PA15 39 DM 4 TDO 16 VDDOUT 28 PA16 40 VBUS 5 TMS 17 VDDIN 29 PA17 41 VDDPLL 6 VDDCORE 18 VDDCORE 30 PA18 42 VDDCORE 7 PA03 19 GND 31 PA19 43 PA24 8 PA04 20 PA09 32 PA20 44 PA25 9 PA05 21 PA10 33 PA21 45 PA26 10 PA06 22 PA11 34 PA22 46 PA27 11 PA07 23 PA12 35 PA23 47 RESET_N 12 PA08 24 VDDIO 36 VDDIO 48 VDDIO 7 32059GS–AVR32–04/08 AT32UC3B 5. Signals Description The following table gives details on the signal name classified by peripheral The signals are multiplexed with GPIO pins as described in ”Peripheral Multiplexing on I/O lines” on page 24. Table 5-1. Signal Description List Signal Name Function Type Active Level Comments Power VDDPLL PLL Power Supply Power Input 1.65V to 1.95 V VDDCORE Core Power Supply Power Input 1.65V to 1.95 V VDDIO I/O Power Supply Power Input 3.0V to 3.6V VDDANA Analog Power Supply Power Input 3.0V to 3.6V VDDIN Voltage Regulator Input Supply Power Input 3.0V to 3.6V VDDOUT Voltage Regulator Output Power Output 1.65V to 1.95 V GNDANA Analog Ground Ground GND 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 MDO0 - MDO5 Trace Data Output Output 8 32059GS–AVR32–04/08 AT32UC3B Table 5-1. Signal Description List Type Active Level Signal Name Function MSEO0 - MSEO1 Trace Frame Control Output EVTI_N Event In Output Low EVTO_N Event Out Output Low Comments Power Manager - PM GCLK0 - GCLK2 Generic Clock Pins RESET_N Reset Pin Output Input Low External Interrupt Module - EIM EXTINT0 - EXTINT7 External Interrupt Pins Input KPS0 - KPS7 Keypad Scan Pins NMI_N Non-Maskable Interrupt Pin Output Input Low General Purpose I/O pin- GPIOA, GPIOB PA0 - PA31 Parallel I/O Controller GPIOA I/O PB0 - PB11 Parallel I/O Controller GPIOB I/O Serial Peripheral Interface - SPI0 MISO Master In Slave Out I/O MOSI Master Out Slave In I/O NPCS0 - NPCS3 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 - TIMER A0 Channel 0 Line A I/O A1 Channel 1 Line A I/O 9 32059GS–AVR32–04/08 AT32UC3B Table 5-1. Signal Description List Signal Name Function Type A2 Channel 2 Line A I/O 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 - TWI SCL Serial Clock I/O SDA Serial Data I/O Universal Synchronous Asynchronous Receiver Transmitter - USART0, USART1, USART2 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 ADVREF Analog positive reference voltage input Analog input 2.6 to 3.6V Pulse Width Modulator - PWM PWM0 - PWM6 PWM Output Pins Output Universal Serial Bus Device - USB DDM USB Device Port Data - Analog 10 32059GS–AVR32–04/08 AT32UC3B Table 5-1. Signal Description List Signal Name Function Type DDP USB Device Port Data + Analog VBUS USB VBUS Monitor and OTG Negociation Analog Input USBID ID Pin of the USB Bus Input USB_VBOF USB VBUS On/off: bus power control port output Active Level Comments 11 32059GS–AVR32–04/08 AT32UC3B 6. Power Considerations 6.1 Power Supplies The AT32UC3B 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: Powers the core, memories, and peripherals. Voltage is 1.8V nominal. VDDPLL: Powers the PLL. Voltage is 1.8V nominal. The ground pins GND are common to VDDCORE, VDDIO and VDDPLL. The ground pin for VDDANA is GNDANA. Refer to ”Electrical Characteristics” on page 30 for power consumption on the various supply pins. The main requirement for power supplies connection is to respect a star topology for all electrical connection. Dual Power Supply Single Power Supply 3.3V 3.3V VDDAN A VDDI O VDDI O ADVREF ADVREF VDDI N VDDI N 1.8V Regulator VDDPL L 1.8V Regulator VDDOU T VDDOU T VDDCOR E VDDAN A 1.8 V VDDCOR E VDDPL L 12 32059GS–AVR32–04/08 AT32UC3B 6.2 6.2.1 Voltage Regulator Single Power Supply The AT32UC3B embeds a voltage regulator that converts from 3.3V to 1.8V. The regulator takes its input voltage from VDDIN, and supplies the output voltage on VDDOUT that should be externally connected to the 1.8V domains. Adequate input supply decoupling is mandatory for VDDIN in order to improve startup stability and reduce source voltage drop. Two input decoupling capacitors must be placed close to the chip. Adequate output supply decoupling is mandatory for VDDOUT to reduce ripple and avoid oscillations. The best way to achieve this is to use two capacitors in parallel between VDDOUT and GND as close to the chip as possible 3.3V VDDIN CIN2 CIN1 1.8V 1.8V Regulator VDDOUT COUT2 COUT1 Refer to Section 11.3 on page 32 for decoupling capacitors values and regulator characteristics. 6.2.2 Dual Power Supply In case of dual power supply, VDDIN and VDDOUT should be connected to ground to prevent from leakage current. VDDIN VDDOUT 13 32059GS–AVR32–04/08 AT32UC3B 6.3 Analog-to-Digital Converter (A.D.C) reference. The ADC reference (ADVREF) must be provided from an external source. Two decoupling capacitors must be used to insure proper decoupling. 3.3V ADVREF C VREF2 C VREF1 Refer to Section 11.4 on page 32 for decoupling capacitors values and electrical characteristics. In case ADC is not used, the ADVREF pin should be connected to GND to avoid extra consumption. 14 32059GS–AVR32–04/08 AT32UC3B 7. I/O Line Considerations 7.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. These 3 pins can be used as GPIO-pins. At reset state, these pins are in GPIO mode. TCK pin cannot be used as GPIO pin. JTAG interface is enabled when TCK pin is tied low. 7.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. 7.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 PIO pins. 7.4 GPIO pins All the I/O lines integrate a pull-up resistor. Programming of this pull-up resistor is performed independently for each I/O line through the GPIO Controllers. After reset, I/O lines default as inputs with pull-up resistors disabled, except when indicated otherwise in the column “Reset State” of the GPIO Controller multiplexing tables. 7.5 High drive pins The four pins PA20, PA21, PA22, PA23 have high drive output capabilities. Refer to Figure 11. on page 30 for electrical characteristics. 15 32059GS–AVR32–04/08 AT32UC3B 8. Memories 8.1 Embedded Memories • Internal High-Speed Flash – 256 KBytes (AT32UC3B0256, AT32UC3B1256) – 128 KBytes (AT32UC3B0128, AT32UC3B1128) – 64 KBytes (AT32UC3B064, AT32UC3B164) - 0 Wait State Access at up to 30 MHz in Worst Case Conditions - 1 Wait State Access at up to 60 MHz 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 8% compared to 0 wait state operation - 100 000 Write Cycles, 15-year Data Retention Capability - 4 ms Page Programming Time, 8 ms Chip Erase Time - Sector Lock Capabilities, Bootloader Protection, Security Bit - 32 Fuses, Erased During Chip Erase - User Page For Data To Be Preserved During Chip Erase • Internal High-Speed SRAM, Single-cycle access at full speed – 32KBytes (AT32UC3B0256, AT32UC3B0128, AT32UC3B1256 and AT32UC3B1128) – 16KBytes (AT32UC3B064 and AT32UC3B164) 8.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 AVR32 Architecture Manual. The 32-bit physical address space is mapped as follows: Table 8-1. AT32UC3B Physical Memory Map Device Start Address Size AT32UC3B0256 AT32UC3B1256 AT32UC3B0128 AT32UC3B1128 AT32UC3B064 AT32UC3B164 Embedded SRAM 0x0000_0000 32 Kbytes 32 Kbytes 32 Kbytes 32 Kbytes 16 Kbytes 16 Kbytes Embedded Flash 0x8000_0000 256 Kbytes 256 Kbytes 128 Kbytes 128 Kbytes 64 Kbytes 64 Kbytes USB Configuration 0xD000_0000 64 Kbytes 64 Kbytes 64 Kbytes 64 Kbytes 64 Kbytes 64 Kbytes HSB-PB Bridge A 0xFFFE_0000 64 Kbytes 64 Kbytes 64 Kbytes 64 Kbytes 64 Kbytes 64 Kbytes HSB-PB Bridge B 0xFFFF_0000 64 Kbytes 64 Kbytes 64 kBytes 64 kBytes 64 Kbytes 64 Kbytes Table 8-2. Flash Memory Parameters Part Number Flash Size (FLASH_PW) Number of pages (FLASH_P) Page size (FLASH_W) General Purpose Fuse bits (FLASH_L) AT32UC3B0256 256 Kbytes 512 128 words 32 fuses AT32UC3B1256 256 Kbytes 512 128 words 32 fuses 16 32059GS–AVR32–04/08 AT32UC3B Table 8-2. 8.3 Flash Memory Parameters AT32UC3B0128 128 Kbytes 256 128 words 32 fuses AT32UC3B1128 128 Kbytes 256 128 words 32 fuses AT32UC3B064 64 Kbytes 128 128 words 32 fuses AT32UC3B164 64 Kbytes 128 128 words 32 fuses Bus Matrix Connections Accesses to unused areas returns an error result to the master requesting such an access. The bus matrix has the several masters and slaves. Each master has its own bus and its own decoder, thus allowing a different memory mapping per master. The master number in the table below can be used to index the HMATRIX control registers. For example, HMATRIX MCFG0 register is associated with the CPU Data master interface. Table 8-3. High Speed Bus masters Master 0 CPU Data Master 1 CPU Instruction Master 2 CPU SAB Master 3 PDCA Master 4 USBB DMA Each slave has its own arbiter, thus allowing a different arbitration per slave. The slave number in the table below can be used to index the HMATRIX control registers. For example, SCFG3 is associated with the Internal SRAM Slave Interface. Table 8-4. High Speed Bus slaves Slave 0 Internal Flash Slave 1 HSB-PB Bridge 0 Slave 2 HSB-PB Bridge 1 Slave 3 Internal SRAM Slave 4 USBB DPRAM 17 32059GS–AVR32–04/08 AT32UC3B Figure 8-1. HMatrix Master / Slave Connections HMATRIX MASTERS CPU Data 0 CPU Instruction 1 CPU SAB 2 PDCA 3 USBB DMA 4 Internal Flash HSB-PB Bridge 0 HSB-PB Bridge 1 Internal SRAM USBB DPRAM HMATRIX SLAVES 0 1 2 3 4 18 32059GS–AVR32–04/08 AT32UC3B 9. Peripherals 9.1 Peripheral Address Map Table 9-1. Peripheral Address Mapping Address Peripheral Name Bus 0xFFFE0000 USBB USB 2.0 OTG - USBB PBB HMATRIX HMATRIX Configuration Interface - HMATRIX PBB FLASHC Flash controller - FLASHC PBB PDCA Peripheral Direct Memory Access - PDCA PBA INTC Interrupt controller - INTC PBA PM Power Manager - PM PBA RTC Real Time Counter - RTC PBA WDT Watchdog Timer - WDT PBA EIC External Interrupt Controller - EIC PBA General Purpose Input/Output - GPIO PBA USART0 Universal Synchronous Asynchronous Receiver Transmitter - USART0 PBA USART1 Universal Synchronous Asynchronous Receiver Transmitter - USART1 PBA USART2 Universal Synchronous Asynchronous Receiver Transmitter - USART2 PBA SPI Serial Peripheral Interface - SPI PBA TWI Two-wire Interface - TWI PBA PWM Pulse Width Modulation Controller - PWM PBA SSC Synchronous Serial Controller - SSC PBA 0xFFFE1000 0xFFFE1400 0xFFFF0000 0xFFFF0800 0xFFFF0C00 0xFFFF0D00 0xFFFF0D30 0xFFFF0D80 0xFFFF1000 GPIO 0xFFFF1400 0xFFFF1800 0xFFFF1C00 0xFFFF2400 0xFFFF2C00 0xFFFF3000 0xFFFF3400 19 32059GS–AVR32–04/08 AT32UC3B Table 9-1. Peripheral Address Mapping 0xFFFF3800 TC Timer/Counter - TC PBA Analog to Digital Converter - ADC PBA 0xFFFF3C00 ADC 9.2 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 9-2. Local bus mapped GPIO registers Port Register Mode Local Bus Address Access 0 Output Driver Enable Register (ODER) WRITE 0x4000_0040 Write-only SET 0x4000_0044 Write-only CLEAR 0x4000_0048 Write-only TOGGLE 0x4000_004C Write-only WRITE 0x4000_0050 Write-only SET 0x4000_0054 Write-only CLEAR 0x4000_0058 Write-only TOGGLE 0x4000_005C Write-only Pin Value Register (PVR) - 0x4000_0060 Read-only Output Driver Enable Register (ODER) WRITE 0x4000_0140 Write-only SET 0x4000_0144 Write-only CLEAR 0x4000_0148 Write-only TOGGLE 0x4000_014C Write-only WRITE 0x4000_0150 Write-only SET 0x4000_0154 Write-only CLEAR 0x4000_0158 Write-only TOGGLE 0x4000_015C Write-only - 0x4000_0160 Read-only Output Value Register (OVR) 1 Output Value Register (OVR) Pin Value Register (PVR) 9.3 Interrupt Request Signal Map The various modules may output Interrupt request signals. These signals are routed to the Interrupt Controller (INTC), described in a later chapter. The Interrupt Controller supports up to 64 20 32059GS–AVR32–04/08 AT32UC3B groups of interrupt requests. Each group can have up to 32 interrupt request signals. All interrupt signals in the same group share the same autovector address and priority level. Refer to the documentation for the individual submodules for a description of the semantics of the different interrupt requests. The interrupt request signals are connected to the INTC as follows. Table 9-3. Interrupt Request Signal Map Group Line 0 0 AVR32 UC CPU with optional MPU and optional OCD 0 External Interrupt Controller EIC 0 1 External Interrupt Controller EIC 1 2 External Interrupt Controller EIC 2 3 External Interrupt Controller EIC 3 4 External Interrupt Controller EIC 4 5 External Interrupt Controller EIC 5 6 External Interrupt Controller EIC 6 7 External Interrupt Controller EIC 7 8 Real Time Counter RTC 9 Power Manager PM 10 Frequency Meter FREQM 0 General Purpose Input/Output Controller GPIO 0 1 General Purpose Input/Output Controller GPIO 1 2 General Purpose Input/Output Controller GPIO 2 3 General Purpose Input/Output Controller GPIO 3 4 General Purpose Input/Output Controller GPIO 4 5 General Purpose Input/Output Controller GPIO 5 0 Peripheral DMA Controller PDCA 0 1 Peripheral DMA Controller PDCA 1 2 Peripheral DMA Controller PDCA 2 3 Peripheral DMA Controller PDCA 3 4 Peripheral DMA Controller PDCA 4 5 Peripheral DMA Controller PDCA 5 6 Peripheral DMA Controller PDCA 6 4 0 Flash Controller FLASHC 5 0 Universal Synchronous/Asynchronous Receiver/Transmitter USART0 6 0 Universal Synchronous/Asynchronous Receiver/Transmitter USART1 1 Module Signal SYSBLOCK COMPARE 2 3 21 32059GS–AVR32–04/08 AT32UC3B Table 9-3. Interrupt Request Signal Map 7 0 Universal Synchronous/Asynchronous Receiver/Transmitter 9 0 Serial Peripheral Interface SPI 11 0 Two-wire Interface TWI 12 0 Pulse Width Modulation Controller PWM 13 0 Synchronous Serial Controller SSC 0 Timer/Counter TC0 1 Timer/Counter TC1 2 Timer/Counter TC2 15 0 Analog to Digital Converter ADC 17 0 USB 2.0 OTG Interface 14 9.4 9.4.1 USART2 USBB Clock Connections Timer/Counters Each Timer/Counter channel can independently select an internal or external clock source for its counter: Table 9-4. Timer/Counter clock connections Source Name Connection Internal TIMER_CLOCK1 32 KHz Oscillator TIMER_CLOCK2 PBA Clock / 2 TIMER_CLOCK3 PBA Clock / 8 TIMER_CLOCK4 PBA Clock / 32 TIMER_CLOCK5 PBA Clock / 128 XC0 See Section 9.8 External XC1 XC2 9.4.2 USARTs Each USART can be connected to an internally divided clock: Table 9-5. USART clock connections USART Source Name Connection 0 Internal CLK_DIV PBA Clock / 8 1 2 22 32059GS–AVR32–04/08 AT32UC3B 9.4.3 SPIs SPI can be connected to an internally divided clock: Table 9-6. 9.5 SPI clock connections SPI Source Name Connection 0 Internal CLK_DIV PBA clock or PBA clock / 32 Nexus OCD AUX port connections If the OCD trace system is enabled, the trace system will take control over a number of pins, irrespectively of the PIO configuration. Two different OCD trace pin mappings are possible, depending on the configuration of the OCD AXS register. For details, see the AVR32 UCTechnical Reference Manual. Table 9-7. 9.6 Nexus OCD AUX port connections Pin AXS=0 AXS=1 EVTI_N PB05 PA14 MDO[5] PB04 PA08 MDO[4] PB03 PA07 MDO[3] PB02 PA06 MDO[2] PB01 PA05 MDO[1] PB00 PA04 MDO[0] PA31 PA03 EVTO_N PA15 PA15 MCKO PA30 PA13 MSEO[1] PB06 PA09 MSEO[0] PB07 PA10 DMA handshake signals The PDCA and the peripheral modules communicate through a set of handshake signals. The following table defines the valid settings for the Peripheral Identifier (PID) in the PDCA Peripheral Select Register (PSR). Table 9-8. PDCA Handshake Signals PID Value Peripheral module & direction 0 ADC 1 SSC - RX 2 USART0 - RX 3 USART1 - RX 4 USART2 - RX 23 32059GS–AVR32–04/08 AT32UC3B Table 9-8. 9.7 PDCA Handshake Signals PID Value Peripheral module & direction 5 TWI - RX 6 SPI0 - RX 7 SSC - TX 8 USART0 - TX 9 USART1 - TX 10 USART2 - TX 11 TWI - TX 12 SPI0 - TX High Drive Current GPIO Ones of GPIOs can be used to drive twice current than other GPIO capability (see Electrical Characteristics chapter). The list of those GPIOs is shown in Table 9-9. Table 9-9. High Drive Current GPIO GPIO Name GPIO/0/P21 GPIO/0/P22 GPIO/0/P23 GPIO/0/P24 9.8 Peripheral Multiplexing on I/O lines Each GPIO line can be assigned to one of 3 peripheral functions; A, B or C. The following table define how the I/O lines on the peripherals A, B and C are multiplexed by the GPIO. Table 9-10. GPIO Controller Function Multiplexing QFP48 QFP64 PIN GPIO Pin Function A Function B Function C 7 9 PA03 GPIO 3 ADC - AD[0] PM - GCLK[0] USBB - USB_ID 8 10 PA04 GPIO 4 ADC - AD[1] PM - GCLK[1] USBB - USB_VBOF 9 11 PA05 GPIO 5 EIC - EXTINT[0] ADC - AD[2] USART1 - DCD 10 12 PA06 GPIO 6 EIC - EXTINT[1] ADC - AD[3] USART1 - DSR 11 13 PA07 GPIO 7 PWM - PWM[0] ADC - AD[4] USART1 - DTR 12 14 PA08 GPIO 8 PWM - PWM[1] ADC - AD[5] USART1 - RI 20 28 PA09 GPIO 9 TWI - SCL SPI - NPCS[2] USART1 - CTS 21 29 PA10 GPIO 10 TWI - SDA SPI - NPCS[3] USART1 - RTS 22 30 PA11 GPIO 11 USART0 - RTS TC - A2 PWM - PWM[0] 23 31 PA12 GPIO 12 USART0 - CTS TC - B2 PWM - PWM[1] 25 33 PA13 GPIO 13 NMI PWM - PWM[2] USART0 - CLK 24 32059GS–AVR32–04/08 AT32UC3B Table 9-10. 9.9 GPIO Controller Function Multiplexing 26 34 PA14 GPIO 14 SPI - MOSI PWM - PWM[3] EIC - EXTINT[2] 27 35 PA15 GPIO 15 SPI - SCK PWM - PWM[4] USART2 - CLK 28 36 PA16 GPIO 16 SPI - NPCS[0] TC - CLK1 29 37 PA17 GPIO 17 SPI - NPCS[1] TC - CLK2 SPI - SCK 30 39 PA18 GPIO 18 USART0 - RXD PWM - PWM[5] SPI - MISO 31 40 PA19 GPIO 19 USART0 - TXD PWM - PWM[6] SPI - MOSI 32 44 PA20 GPIO 20 USART1 - CLK TC - CLK0 USART2 - RXD 33 45 PA21 GPIO 21 PWM - PWM[2] TC - A1 USART2 - TXD 34 46 PA22 GPIO 22 PWM - PWM[6] TC - B1 ADC - TRIGGER 35 47 PA23 GPIO 23 USART1 - TXD SPI - NPCS[1] EIC - EXTINT[3] 43 59 PA24 GPIO 24 USART1 - RXD SPI - NPCS[0] EIC - EXTINT[4] 44 60 PA25 GPIO 25 SPI - MISO PWM - PWM[3] EIC - EXTINT[5] 45 61 PA26 GPIO 26 USBB - USB_ID USART2 - TXD TC - A0 46 62 PA27 GPIO 27 USBB - USB_VBOF USART2 - RXD TC - B0 41 PA28 GPIO 28 USART0 - CLK PWM - PWM[4] SPI - MISO 42 PA29 GPIO 29 TC - CLK0 TC - CLK1 SPI - MOSI 15 PA30 GPIO 30 ADC - AD[6] EIC - SCAN[0] PM - GCLK[2] 16 PA31 GPIO 31 ADC - AD[7] EIC - SCAN[1] 6 PB00 GPIO 32 TC - A0 EIC - SCAN[2] USART2 - CTS 7 PB01 GPIO 33 TC - B0 EIC - SCAN[3] USART2 - RTS 24 PB02 GPIO 34 EIC - EXTINT[6] TC - A1 USART1 - TXD 25 PB03 GPIO 35 EIC - EXTINT[7] TC - B1 USART1 - RXD 26 PB04 GPIO 36 USART1 - CTS SPI - NPCS[3] TC - CLK2 27 PB05 GPIO 37 USART1 - RTS SPI - NPCS[2] PWM - PWM[5] 38 PB06 GPIO 38 SSC - RX_CLOCK USART1 - DCD EIC - SCAN[4] 43 PB07 GPIO 39 SSC - RX_DATA USART1 - DSR EIC - SCAN[5] 54 PB08 GPIO 40 SSC RX_FRAME_SYNC USART1 - DTR EIC - SCAN[6] 55 PB09 GPIO 41 SSC - TX_CLOCK USART1 - RI EIC - SCAN[7] 57 PB10 GPIO 42 SSC - TX_DATA TC - A2 USART0 - RXD 58 PB11 GPIO 43 SSC TX_FRAME_SYNC TC - B2 USART0 - TXD 3 3 TDI GPIO 0 4 4 TDO GPIO 1 5 5 TMS GPIO 2 Oscillator Pinout The oscillators are not mapped to the normal A,B or C functions and their muxings are controlled by registers in the Power Manager (PM). Please refer to the power manager chapter for more information about this. 25 32059GS–AVR32–04/08 AT32UC3B Table 9-11. Oscillator pinout QFP48 pin QFP64 pin Pad Oscillator pin 30 39 PA18 xin0 41 PA28 xin1 22 30 PA11 xin32 31 40 PA19 xout0 42 PA29 xout1 31 PA12 xout32 23 9.10 USART Configuration Table 9-12. USART Configuration SPI RS485 ISO7816 IrDA Modem Manchester Encoding USART0 Yes No No No No No USART1 Yes Yes Yes Yes Yes Yes USART2 Yes No No No No No 9.11 GPIO The GPIO open drain feature (GPIO ODMER register (Open Drain Mode Enable Register)) is not available for all GPIO pins. 9.12 Peripheral Overview 9.12.1 USB Controller 9.12.2 • USB 2.0 Compliant, Full-/Low-Speed (FS/LS) and On-The-Go (OTG), 12 Mbit/s • 7 Pipes/Endpoints • 960 bytes 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 Transceivers Including Pull-Ups • System wake-up on USB line activity Serial Peripheral Interface • Supports communication with serial external devices – Four chip selects with external decoder support allow communication with up to 15 peripherals – 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 – 8- to 16-bit programmable data length per chip select 26 32059GS–AVR32–04/08 AT32UC3B – 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 • Very fast transfers supported – Transfers with baud rates up to Peripheral Bus A (PBA) max frequency – The chip select line may be left active to speed up transfers on the same device 9.12.3 Two-wire Interface • • • • 9.12.4 High speed up to 400kbit/s Compatibility with standard two-wire serial memory One, two or three bytes for slave address Sequential read/write operations USART • 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 – Hardware handshaking RTS-CTS – Receiver time-out and transmitter timeguard – Optional Multi-drop Mode with address generation and detection – Optional Manchester Encoding 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 Test Modes – Remote Loopback, Local Loopback, Automatic Echo SPI Mode – Master or Slave – Serial Clock Programmable Phase and Polarity – SPI Serial Clock (SCK) Frequency up to Internal Clock Frequency PBA/4 Supports Connection of Two Peripheral DMA Controller Channels (PDC) – Offers Buffer Transfer without Processor Intervention 27 32059GS–AVR32–04/08 AT32UC3B 9.12.5 Serial Synchronous Controller • Provides serial synchronous communication links used in audio and telecom applications (with CODECs in Master or Slave Modes, I2S, TDM Buses, Magnetic Card Reader, etc.) • Contains an independent receiver and transmitter and a common clock divider • Offers a configurable frame sync and data length • Receiver and transmitter can be programmed to start automatically or on detection of different event on the frame sync signal • Receiver and transmitter include a data signal, a clock signal and a frame synchronization signal 9.12.6 Timer Counter • Three 16-bit Timer Counter Channels • 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 • Two global registers that act on all three TC Channels 9.12.7 Pulse Width Modulation Controller • 7 channels, one 16-bit counter per channel • Common clock generator, providing Thirteen Different Clocks – A Modulo n counter providing eleven clocks – Two independent Linear Dividers working on modulo n counter outputs • Independent channel programming – Independent Enable Disable Commands – Independent Clock – Independent Period and Duty Cycle, with Double Bufferization – Programmable selection of the output waveform polarity – Programmable center or left aligned output waveform 28 32059GS–AVR32–04/08 AT32UC3B 10. Boot Sequence This chapter summarizes the boot sequence of the AT32UC3B. The behaviour after power-up is controlled by the Power Manager. For specific details, refer to Section 13. ”Power Manager (PM)” on page 45. 10.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 recieves a clock with the same frequency as the internal RC Oscillator. 10.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. 29 32059GS–AVR32–04/08 AT32UC3B 11. Electrical Characteristics 11.1 Absolute Maximum Ratings* Operating Temperature.................................... -40°C to +85°C Storage Temperature ..................................... -60°C to +150°C Voltage on GPIO Pins with respect to Ground ............................................. -0.3 to 5V Maximum Voltage on RESET_N Pin ................................ 3.3V Maximum Operating Voltage (VDDCORE, VDDPLL) ..... 1.95V *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. Maximum Operating Voltage (VDDIO).............................. 3.6V Total DC Output Current on all I/O Pin for 48-pin package ....................................................... 200 mA for 64-pin package ....................................................... 265 mA 30 32059GS–AVR32–04/08 AT32UC3B 11.2 DC Characteristics The following characteristics are applicable to the operating temperature range: TA = -40°C to 85°C, unless otherwise specified and are certified for a junction temperature up to TJ = 100°C. Symbol Parameter VVDDCOR DC Supply Core VVDDPLL Condition Min. Typ. Max. Units 1.65 1.95 V DC Supply PLL 1.65 1.95 V VVDDIO DC Supply Peripheral I/Os 3.0 3.6 V VREF Analog reference voltage 2.6 3.6 V VIL Input Low-level Voltage -0.3 +0.8 V All I/O pins except TDI, TDO, TMS, PA11, PA12, PA18, PA19, PA28, PA29. 2.0 5.5 V TDI, TDO, TMS, PA11, PA12, PA18, PA19, PA28, PA29 pins 2.0 3.6 V 0.4 V 1 µA TBD pF E VIH Input High-level Voltage VOL Output Low-level Voltage VOH Output High-level Voltage VVDDIO= VVDDIOM or VVDDIOP ILEAK Input Leakage Current Pullup resistors disabled CIN Input Capacitance RPULLUP Pull-up Resistance IO I/O Output Current ISC ISCR Static Current Static Current of internal regulator VVDDIO-0.4 TBD All I/O pins except PA21, PA22, PA23, PA24 4 mA PA21, PA22, PA23, PA24 8 mA On VVDDCORE = 1.8V, device in static mode TA =25°C 6 µA All inputs driven including JTAG; RESET_N=1 TA =85°C 25 µA Low Power mode (stop, deep stop or static TA =25°C 10 µA 31 32059GS–AVR32–04/08 AT32UC3B 11.3 Regulator characteristics 11.3.1 Electrical characteristics Symbol Parameter VVDDIN VVDDOUT IOUT 11.3.2 Condition Min. Typ. Max. Units Supply voltage (input) 2.7 3.3 3.6 V Supply voltage (output) 1.81 1.85 1.89 V Maximum DC output current with VVDDIN = 3.3V 100 mA Maximum DC output current with VVDDIN = 2.7V 90 mA Decoupling requirements Symbol Parameter CIN1 Typ. Techno. Units Input Regulator Capacitor 1 1 NPO nF CIN2 Input Regulator Capacitor 2 4.7 X7R uF COUT1 Output Regulator Capacitor 1 470 NPO pF COUT2 Output Regulator Capacitor 2 2.2 X7R uF 11.4 Condition Analog characteristics 11.4.1 Electrical characteristics Symbol Parameter VADVREF Analog voltage reference (input) 11.4.2 Min. Typ. 2.6 Max. Units 3.6 V Decoupling requirements Symbol Parameter CVREF1 CVREF2 11.4.3 Condition Condition Typ. Techno. Units Voltage reference Capacitor 1 10 - nF Voltage reference Capacitor 2 1 - uF BOD Table 11-1. BODLEVEL Values BODLEVEL Value Typ. Units. 000000b 1.58 V 010111b 1.62 V 011111b 1.67 V 100111b 1.77 V 111111b 1.92 V The values in Table 11-1 describes the values of the BODLEVEL in the flash General Purpose Fuse register. 32 32059GS–AVR32–04/08 AT32UC3B 11.5 Power Consumption The values in Table 11-2 and Table 11-3 on page 34 are measured values of power consumption with operating conditions as follows: •VDDIO = 3.3V •VDDCORE = VDDPLL = 1.8V •TA = 25°C, TA = 85°C •I/Os are inactive Figure 11-1. Measure schematic VDDANA VDDIO Amp0 VDDIN Internal Voltage Regulator VDDOUT Amp2 VDDCORE VDDPLL 33 32059GS–AVR32–04/08 AT32UC3B These figures represent the power consumption measured on the power supplies. Table 11-2. Power Consumption for Different Modes(1) Mode Conditions 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. Typ : 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 XIN2 are stopped Static Consumption Typ. Unit f = 12 MHz 5.5 mA f = 24 MHz 10 mA f = 36MHz 14.5 mA f = 50 MHz 19.5 mA f = 60 MHz 23.5 mA on Amp0 15.5 uA on Amp1 6 uA 1. Core frequency is generated from XIN0 using the PLL so that 140 MHz < fpll0 < 160 MHz and 10 MHz < fxin0 < 12MHz. Table 11-3. Peripheral Power Consumption by Peripheral in Active Mode Consumption INTC 20 GPIO 27 PDCA 27 USART 35 USB 30 ADC 18 TWI 14 PWM 26 SPI 11 SSC 35 TC 26 Unit µA/MHz 34 32059GS–AVR32–04/08 AT32UC3B 11.6 Clock Characteristics These parameters are given in the following conditions: • VDDCORE = 1.8V • Ambient Temperature = 25°C 11.6.1 CPU/HSB Clock Characteristics Table 11-4. Core Clock Waveform Parameters Symbol Parameter 1/(tCPCPU) CPU Clock Frequency tCPCPU CPU Clock Period 11.6.2 Max Units 60 MHz 16.6 ns PBA Clock Waveform Parameters Symbol Parameter 1/(tCPPBA) PBA Clock Frequency tCPPBA PBA Clock Period Conditions Min Max Units 60 MHz 16.6 ns PBB Clock Characteristics Table 11-6. PBB Clock Waveform Parameters Symbol Parameter 1/(tCPPBB) PBB Clock Frequency tCPPBB PBB Clock Period 11.6.4 Min PBA Clock Characteristics Table 11-5. 11.6.3 Conditions Conditions Min Max Units 60 MHz 16.6 ns XIN Clock Characteristics Table 11-7. XIN Clock Electrical Characteristics Symbol Parameter 1/(tCPXIN) XIN Clock Frequency tCHXIN Conditions Min Max External Clock Units 50 MHz 3 20 MHz XIN Clock High Half-period 0.4 x tCPXIN 0.6 x tCPXIN tCLXIN XIN Clock Low Half-period 0.4 x tCPXIN 0.6 x tCPXIN CIN XIN Input Capacitance RIN XIN Pulldown Resistor Crystal 12 pF TBD kΩ 35 32059GS–AVR32–04/08 AT32UC3B 11.6.5 RESET_N Characteristics Table 11-8. RESET_N Clock Waveform Parameters Symbol Parameter tRESET RESET_N minimum pulse length Conditions Min 10 Max Units ns 36 32059GS–AVR32–04/08 AT32UC3B 11.7 Crystal Oscillator Characteristis 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. 11.7.1 32 KHz Oscillator Characteristics Table 11-9. 32 KHz Oscillator Characteristics Symbol Parameter 1/(tCP32KHz) Crystal Oscillator Frequency Conditions Min Max Unit 32 768 Hz 60 % 12.5 pF 600 1200 ms Active mode 1.8 µA Standby mode 0.1 µA Max Unit 16 MHz Duty Cycle 40 CL Equivalent Load Capacitance 6 tST Startup Time IOSC Current Consumption Note: Typ 50 CL = 6pF(1) CL = 12.5pF(1) 1. CL is the equivalent load capacitance. 11.7.2 Main Oscillators Characteristics Table 11-10. Main Oscillator Characteristics Symbol Parameter Conditions 1/(tCPMAIN) Crystal Oscillator Frequency CL1, CL2 Internal Load Capacitance (CL1 = CL2) 12 pF CL Equivalent Load Capacitance 6 pF IOSC Startup Time Current Consumption Typ 3 Duty Cycle tST Min 40 50 @3MHz @8MHz @16MHz @20MHz 60 % 14.5 4 1.4 1 ms Active mode @3 MHz Active mode @8 MHz Active mode @16 MHz Active mode @20 MHz 150 150 300 400 µA Standby mode @TBD V 1 µA 37 32059GS–AVR32–04/08 AT32UC3B 11.7.3 PLL Characteristics Table 11-11. Phase Lock Loop Characteristics Symbol Parameter FOUT Output Frequency FIN Input Frequency IPLL Current Consumption Conditions Active mode FVCO@96MHz Active mode FVCO@128MHz Active mode FVCO@160MHz Standby mode Min Typ Max Unit 80 240 MHz 4 32 MHz 320 410 450 µA 5 µA 38 32059GS–AVR32–04/08 AT32UC3B 11.8 ADC Characteristics Table 11-12. Channel Conversion Time and ADC Clock Parameter Conditions ADC Clock Frequency ADC Clock Frequency Startup Time Max Units 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 Conversion Time ADC Clock = 5 MHz Conversion Time ADC Clock = 8 MHz 1.25 µs Throughput Rate ADC Clock = 5 MHz 384(1) kSPS Throughput Rate ADC Clock = 8 MHz 533(2) kSPS Notes: 2 µs 1. Corresponds to 13 clock cycles at 5 MHz: 3 clock cycles for track and hold acquisition time and 10 clock cycles for conversion. 2. Corresponds to 15 clock cycles at 8 MHz: 5 clock cycles for track and hold acquisition time and 10 clock cycles for conversion. Table 11-13. External Voltage Reference Input Parameter Conditions ADVREF Input Voltage Range ADVREF Average Current Min Typ 2.6 On 13 samples with ADC Clock = 5 MHz 200 Current Consumption on VDDANA Max Units VDDANA V 250 µA TBD mA Max Units Table 11-14. Analog Inputs Parameter Min Input Voltage Range Typ 0 Input Leakage Current VADVREF TBD Input Capacitance µA TBD pF Max Units Table 11-15. Transfer Characteristics Parameter Conditions Min Resolution Typ 10 Absolute Accuracy f=5MHz Integral Non-linearity f=5MHz 0.35 0.3 Bit 0.8 LSB 0.5 LSB Differential Non-linearity f=5MHz 0.5 LSB Offset Error f=5MHz -0.5 0.5 LSB Gain Error f=5MHz -0.5 0.5 LSB 39 32059GS–AVR32–04/08 AT32UC3B 11.9 JTAG/ICE Timings 11.9.1 ICE Interface Signals Table 11-16. ICE Interface Timing Specification Symbol Parameter Conditions Min Max Units ICE0 TCK Low Half-period (1) ICE1 TCK High Half-period (1) ns ICE2 TCK Period (1) ns TDI, TMS, Setup before TCK High (1) ns ICE4 TDI, TMS, Hold after TCK High (1) ns ICE5 TDO Hold Time (1) ns TCK Low to TDO Valid (1) ns ICE3 ICE6 Note: ns 1. VVDDIO from 3.0V to 3.6V, maximum external capacitor = 40pF Figure 11-2. ICE Interface Signals ICE2 TCK ICE0 ICE1 TMS/TDI ICE3 ICE4 TDO ICE5 ICE6 40 32059GS–AVR32–04/08 AT32UC3B 11.9.2 JTAG Interface Signals Table 11-17. JTAG Interface Timing specification Symbol JTAG0 JTAG1 JTAG2 JTAG3 JTAG4 JTAG5 JTAG6 JTAG7 JTAG8 JTAG9 JTAG10 Note: Parameter Conditions Min TCK Low Half-period (1) Max 6 ns TCK High Half-period (1) 3 ns TCK Period (1) 9 ns TDI, TMS Setup before TCK High (1) 1 ns TDI, TMS Hold after TCK High (1) 0 ns TDO Hold Time (1) 4 ns TCK Low to TDO Valid (1) Device Inputs Setup Time (1) ns Device Inputs Hold Time (1) ns Device Outputs Hold Time (1) ns TCK to Device Outputs Valid (1) ns 6 Units ns 1. VVDDIO from 3.0V to 3.6V, maximum external capacitor = 40pF 41 32059GS–AVR32–04/08 AT32UC3B Figure 11-3. JTAG Interface Signals JTAG2 TCK JTAG JTAG1 0 TMS/TDI JTAG3 JTAG4 JTAG7 JTAG8 TDO JTAG5 JTAG6 Device Inputs Device Outputs JTAG9 JTAG10 11.10 SPI Characteristics Figure 11-4. SPI Master mode with (CPOL = NCPHA = 0) or (CPOL= NCPHA= 1) SPCK SPI0 SPI1 MISO SPI2 MOSI 42 32059GS–AVR32–04/08 AT32UC3B Figure 11-5. SPI Master mode with (CPOL=0 and NCPHA=1) or (CPOL=1 and NCPHA=0) SPCK SPI3 SPI4 MISO SPI5 MOSI Figure 11-6. SPI Slave mode with (CPOL=0 and NCPHA=1) or (CPOL=1 and NCPHA=0) SPCK SPI6 MISO SPI7 SPI8 MOSI Figure 11-7. SPI Slave mode with (CPOL = NCPHA = 0) or (CPOL= NCPHA= 1) SPCK SPI9 MISO SPI10 SPI11 MOSI 43 32059GS–AVR32–04/08 AT32UC3B Table 11-18. SPI Timings Symbol SPI0 Parameter Conditions MISO Setup time before SPCK rises (master) SPI1 MISO Hold time after SPCK rises (master) SPI2 SPCK rising to MOSI Delay (master) (1) 3.3V domain (1) 3.3V domain 3.3V domain (1) (1) SPI3 MISO Setup time before SPCK falls (master) 3.3V domain SPI4 MISO Hold time after SPCK falls (master) 3.3V domain (1) SPI5 SPCK falling to MOSI Delay (master) 3.3V domain (1) SPI6 SPCK falling to MISO Delay (slave) SPI7 MOSI Setup time before SPCK rises (slave) SPI8 MOSI Hold time after SPCK rises (slave) SPI9 SPCK rising to MISO Delay (slave) SPI10 MOSI Setup time before SPCK falls (slave) SPI11 Notes: MOSI Hold time after SPCK falls (slave) Min Max (2) 22 + (tCPMCK)/2 Units ns 0 ns 7 (2) 22 + (tCPMCK)/2 ns ns 0 ns 7 ns 26.5 ns 3.3V domain (1) 3.3V domain (1) 0 ns 3.3V domain (1) 1.5 ns 3.3V domain (1) 3.3V domain (1) 0 ns 3.3V domain (1) 1 ns 27 ns 1. 3.3V domain: VVDDIO from 3.0V to 3.6V, maximum external capacitor = 40 pF. 2. tCPMCK: Master Clock period in ns. 11.11 Flash 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. Table 11-19. Flash Wait States FWS Read Operations Maximum Operating Frequency (MHz) 0 1 cycle 33 1 2 cycles 60 44 32059GS–AVR32–04/08 AT32UC3B 12. Mechanical Characteristics 12.1 12.1.1 Thermal Considerations Thermal Data Table 12-1 summarizes the thermal resistance data depending on the package. Table 12-1. 12.1.2 Thermal Resistance Data Symbol Parameter Condition Package Typ θJA Junction-to-ambient thermal resistance Still Air TQFP64 TBD θJC Junction-to-case thermal resistance TQFP64 TBD θJA Junction-to-ambient thermal resistance TQFP48 TBD θJC Junction-to-case thermal resistance TQFP48 TBD Still Air Unit °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 12-1 on page 45. • θJC = package thermal resistance, Junction-to-case thermal resistance (°C/W), provided in Table 12-1 on page 45. • θ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 ”Power Consumption” on page 33. • 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. 45 32059GS–AVR32–04/08 AT32UC3B 12.2 Package Drawings Figure 12-1. TQFP-64 package drawing Table 12-2. Device and Package Maximum Weight TBD Table 12-3. mg Package Characteristics Moisture Sensitivity Level Table 12-4. TBD Package Reference JEDEC Drawing Reference MS-026 JESD97 Classification E3 46 32059GS–AVR32–04/08 AT32UC3B Figure 12-2. TQFP-48 package drawing Table 12-5. Device and Package Maximum Weight TBD Table 12-6. mg Package Characteristics Moisture Sensitivity Level Table 12-7. TBD Package Reference JEDEC Drawing Reference MS-026 JESD97 Classification E3 47 32059GS–AVR32–04/08 AT32UC3B Figure 12-3. QFN-64 package drawing Table 12-8. Device and Package Maximum Weight TBD Table 12-9. mg Package Characteristics Moisture Sensitivity Level TBD Table 12-10. Package Reference JEDEC Drawing Reference M0-220 JESD97 Classification E3 48 32059GS–AVR32–04/08 AT32UC3B Figure 12-4. QFN-48 package drawing Table 12-11. Device and Package Maximum Weight TBD mg Table 12-12. Package Characteristics Moisture Sensitivity Level TBD Table 12-13. Package Reference JEDEC Drawing Reference M0-220 JESD97 Classification E3 49 32059GS–AVR32–04/08 AT32UC3B 12.3 Soldering Profile Table 12-14 gives the recommended soldering profile from J-STD-20. Table 12-14. Soldering Profile Profile Feature Green Package Average Ramp-up Rate (217°C to Peak) TBD Preheat Temperature 175°C ±25°C TBD Temperature Maintained Above 217°C TBD Time within 5°C of Actual Peak Temperature TBD Peak Temperature Range TBD Ramp-down Rate TBD Time 25°C to Peak Temperature TBD Note: It is recommended to apply a soldering temperature higher than 250°C. A maximum of three reflow passes is allowed per component. 50 32059GS–AVR32–04/08 AT32UC3B 13. Ordering Information Device AT32UC3B0256 AT32UC3B0128 AT32UC3B064 AT32UC3B1256 AT32UC3B1128 AT32UC3B164 Ordering Code Package Conditioning Temperature Operating Range AT32UC3B0256-A2UT TQFP 64 Tray Industrial (-40°C to 85°C) AT32UC3B0256-Z2UT QFN 64 Tray Industrial (-40°C to 85°C) AT32UC3B0128-A2UT TQFP 64 Tray Industrial (-40°C to 85°C) AT32UC3B0128-Z2UT QFN 64 Tray Industrial (-40°C to 85°C) AT32UC3B064-A2UT TQFP 64 Tray Industrial (-40°C to 85°C) AT32UC3B064-Z2UT QFN 64 Tray Industrial (-40°C to 85°C) AT32UC3B1256-AUT TQFP 48 Tray Industrial (-40°C to 85°C) AT32UC3B1256-Z1UT QFN 48 Tray Industrial (-40°C to 85°C) AT32UC3B1128-AUT TQFP 48 Tray Industrial (-40°C to 85°C) AT32UC3B1128-Z1UT QFN 48 Tray Industrial (-40°C to 85°C) AT32UC3B164-AUT TQFP 48 Tray Industrial (-40°C to 85°C) AT32UC3B164-Z1UT QFN 48 Tray Industrial (-40°C to 85°C) 51 32059GS–AVR32–04/08 AT32UC3B 14. Errata All industrial parts labelled with -UES (for engineering samples) are revision B parts. 14.1 14.1.1 Rev. F PWM 1. PWM channel interrupt enabling triggers an interrupt When enabling a PWM channel that is configured with center aligned period (CALG=1), an interrupt is signalled. Fix/Workaround When using center aligned mode, enable the channel and read the status before channel interrupt is enabled. 2. PWN counter restarts at 0x0001 The PWM counter restarts at 0x0001 and not 0x0000 as specified. Because of this the first PWM period has one more clock cycle. Fix/Workaround - The first period is 0x0000, 0x0001, ..., period - Consecutive periods are 0x0001, 0x0002, ..., period 3. PWM update period to a 0 value does not work It is impossible to update a period equal to 0 by the using the PWM update register (PWM_CUPD). Fix/Workaround Do not update the PWM_CUPD register with a value equal to 0. 14.1.2 SPI 1. SPI Slave / PDCA transfer: no TX UNDERRUN flag There is no TX UNDERRUN flag available, therefore in SPI slave mode, there is no way to be informed of a character lost in transmission. Fix/Workaround For PDCA transfer: none. 2. SPI FDIV option does not work Selecting clock signal using FDIV = 1 does not work as specified. Fix/Workaround Do not set FDIV = .1 3. SPI disable does not work in SLAVE mode. Fix/Workaround Read the last received data, then perform a Software Reset. 4. 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 aditional pulse will be generated on SCK. 52 32059GS–AVR32–04/08 AT32UC3B 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. 5. SPI Glitch on RXREADY flag in slave mode when enabling the SPI or during the first transfer In slave mode, the SPI can generate a false RXREADY signal during enabling of the SPI or during the first transfer. Fix/Workaround 1. Set slave mode, set required CPOL/CPHA. 2. Enable SPI. 3. Set the polarity CPOL of the line in the opposite value of the required one. 4. Set the polarity CPOL to the required one. 5. Read the RXHOLDING register. Transfers can now befin and RXREADY will now behave as expected. 14.1.3 Power Manager 1. If the BOD level is higher than VDDCORE, the part is constantly resetted If the BOD level is set to a value higher than VDDCORE and enabled by fuses, the part will be in constant reset. Fix/Workaround Apply an external voltage on VDDCORE that is higher than the BOD level and is lower than VDDCORE max and disable the BOD. 14.1.4 ADC 1. Sleep Mode activation needs addtionnal 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. 53 32059GS–AVR32–04/08 AT32UC3B 14.2 14.2.1 Rev. B Processor and Architecture 1. Local Busto fast GPIO not available on silicon Rev B Local bus is only available for silicon RevE and later. Fix/Workaround Do not use if silicon revison older than F. 2. Memory Protection Unit (MPU) is non functional. Fix/Workaround Do not use the MPU. 3. Bus error should be masked in Debug mode If a bus error occurs during debug mode, the processor will not respond to debug commands through the DINST register. Fix/Workaround A reset of the device will make the CPU respond to debug commands again. 4. Read Modify Write (RMW) instructions on data outside the internal RAM does not work. Read Modify Write (RMW) instructions on data outside the internal RAM does not work. Fix/Workaround Do not perform RMW instructions on data outside the internal RAM. 5. Need two NOPs instruction after instructions masking interrupts The instructions following in the pipeline the instruction masking the interrupt through SR may behave abnormally. Fix/Workaround Place two NOPs instructions after each SSRF or MTSR instruction setting IxM or GM in SR 6. Clock connection table on Rev B Here is the table of Rev B Figure 14-1. Timer/Counter clock connections on RevB Source Name Connection Internal TIMER_CLOCK1 32KHz Oscillator TIMER_CLOCK2 PBA Clock / 4 TIMER_CLOCK3 PBA Clock / 8 TIMER_CLOCK4 PBA Clock / 16 TIMER_CLOCK5 PBA Clock / 32 External XC0 XC1 XC2 54 32059GS–AVR32–04/08 AT32UC3B 7. Spurious interrupt may corrupt core SR mode to exception If the rules listed in the chapter `Masking interrupt requests in peripheral modules' of the AVR32UC Technical Reference Manual are not followed, a spurious interrupt may occur. An interrupt context will be pushed onto the stack while the core SR mode will indicate an exception. A RETE instruction would then corrupt the stack.. Fix/Workaround Follow the rules of the AVR32UC Technical Reference Manual. To increase software robustness, if an exception mode is detected at the beginning of an interrupt handler, change the stack interrupt context to an exception context and issue a RETE instruction. 8. CPU cannot operate on a divided slow clock (internal RC oscillator) Fix/Workaround Do not run the CPU on a divided slow clock. 14.2.2 PWM 1. PWM counter restarts at 0x0001 The PWM counter restarts at 0x0001 and not 0x0000 as specified. Because of this the first PWM period has one more clock cycle. Fix/Workaround - The first period is 0x0000, 0x0001, ..., period - Consecutive periods are 0x0001, 0x0002, ..., period 2. PWM channel interrupt enabling triggers an interrupt When enabling a PWM channel that is configured with center aligned period (CALG=1), an interrupt is signalled. Fix/Workaround When using center aligned mode, enable the channel and read the status before channel interrupt is enabled. 3. PWM update period to a 0 value does not work It is impossible to update a period equal to 0 by the using the PWM update register (PWM_CUPD). Fix/Workaround Do not update the PWM_CUPD register with a value equal to 0. 4. PWM channel status may be wrong if disabled before a period has elapsed Before a PWM period has elapsed, the read channel status may be wrong. The CHIDx-bit for a PWM channel in the PWM Enable Register will read '1' for one full PWM period even if the channel was disabled before the period elapsed. It will then read '0' as expected. Fix/Workaround Reading the PWM channel status of a disabled channel is only correct after a PWM period has elapsed. 5. The following alternate C functions PWM[4] on PA16 and PWM[6] on PA31 are not available on Rev B. Fix/Workaround 55 32059GS–AVR32–04/08 AT32UC3B Do not use these PWM alternate functions on these pins. 14.2.3 SPI 1. SPI FDIV option does not work Selecting clock signal using FDIV = 1 does not work as specified. Fix/Workaround Do not set FDIV = 1. 2. SPI Slave / PDCA transfer: no TX UNDERRUN flag There is no TX UNDERRUN flag available, therefore in SPI slave mode, there is no way to be informed of a character lost in transmission. Fix/Workaround For PDCA transfer: none. 3. SPI Bad serial clock generation on 2nd chip select when SCBR=1, CPOL=1 and CNCPHA=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 to 1, the other must also equal 1 if CPOL=1 and CPHA=0. 4. SPI Glitch on RXREADY flag in slave mode when enabling the SPI or during the first transfer In slave mode, the SPI can generate a false RXREADY signal during enabling of the SPI or during the first transfer. Fix/Workaround 1. Set slave mode, set required CPOL/CPHA. 2. Enable SPI. 3. Set the polarity CPOL of the line in the opposite value of the required one. 4. Set the polarity CPOL to the required one. 5. Read the RXHOLDING register. Transfers can now befin and RXREADY will now behave as expected. 5. SPI CSNAAT bit 2 in register CSR0...CSR3 is not available. Fix/Workaround Do not use this bit. 6. SPI disable does not work in SLAVE mode. Fix/Workaround Read the last received data, then perform a Software Reset. 7. 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 aditional pulse will be generated on SCK. Fix/workaround 56 32059GS–AVR32–04/08 AT32UC3B 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. 14.2.4 Power Manager 1. PLL Lock control does not work PLL lock Control does not work. Fix/Workaround In PLL Control register, the bit 7 should be set in order to prevent unexpected behaviour. 2. Wrong reset causes when BOD is activated Setting the BOD enable fuse will cause the Reset Cause Register to list BOD reset as the reset source even though the part was reset by another source. Fix/Workaround Do not set the BOD enable fuse, but activate the BOD as soon as your program starts. 3. System Timer mask (Bit 16) of the PM CPUMASK register is not available. Fix/Workaround Do not use this bit. 14.2.5 SSC 1. SSC does not trigger RF when data is low The SSC cannot transmit or receive data when CKS = CKDIV and CKO = none, in TCMR or RCMR respectively. Fix/Workaround Set CKO to a value that is not "none" and bypass the output of the TK/RK pin with the GPIO. 14.2.6 USB 1. USB No end of host reset signaled upon disconnection In host mode, in case of an unexpected device disconnection whereas a usb reset is being sent by the usb controller, the UHCON.RESET bit may not been cleared by the hardware at the end of the reset. Fix/Workaround A software workaround consists in testing (by polling or interrupt) the disconnection (UHINT.DDISCI == 1) while waiting for the end of reset (UHCON.RESET == 0) to avoid being stuck. 2. USBFSM and UHADDR1/2/3 registers are not available. Do not use USBFSM register. Fix/Workaround Do not use USBFSM register and use HCON[6:0] field instead for all the pipes. 57 32059GS–AVR32–04/08 AT32UC3B 14.2.7 Cycle counter 1. CPU Cycle Counter does not reset the COUNT system register on COMPARE match. The device revision B does not reset the COUNT system register on COMPARE match. In this revision, the COUNT register is clocked by the CPU clock, so when the CPU clock stops, so does incrementing of COUNT. Fix/Workaround None. 14.2.8 ADC 1. ADC possible miss on DRDY when disabling a channel The ADC does not work properly when more than one channel is enabled. Fix/Workaround Do not use the ADC with more than one channel enabled at a time. 2. ADC OVRE flag sometimes not reset on Status Register read The OVRE flag does not clear properly if read simultaneously to an end of conversion. Fix/Workaround None. 3. Sleep Mode activation needs addtionnal 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. 14.2.9 USART 1. USART Manchester Encoder Not Working Manchester encoding/decoding is not working. Fix/Workaround Do not use manchester encoding. 2. USART RXBREAK problem when no timeguard In asynchronous mode the RXBREAK flag is not correctly handled when the timeguard is 0 and the break character is located just after the stop bit. Fix/Workaround If the NBSTOP is 1, timeguard should be different from 0. 3. USART Handshaking: 2 characters sent / CTS rises when TX If CTS switches from 0 to 1 during the TX of a character, if the Holding register is not empty, the TXHOLDING is also transmitted. Fix/Workaround None. 58 32059GS–AVR32–04/08 AT32UC3B 4. USART PDC and TIMEGUARD not supported in MANCHESTER Manchester encoding/decoding is not working. Fix/Workaround Do not use manchester encoding. 5. 14.2.10 USART SPI mode is non functional on this revision Fix/Workaround Do not use the USART SPI mode. HMATRIX 1. HMatrix fixed priority arbitration does not work Fixed priority arbitration does not work. Fix/Workaround Use Round-Robin arbitration instead. 14.2.11 Clock caracteristic 1. PBA max frequency The Peripheral bus A (PBA) max frequency is 30MHz instead of 60MHz. Fix/Workaround Do not set the PBA maximum frequency higher than 30MHz. 14.2.12 FLASHC 1. The address of Flash General Purpose Fuse Register Low (FGPFRLO) is 0xFFFE140C on revB instead of 0xFFFE1410. Fix/Workaround None. 2. The command Quick Page Read User Page(QPRUP) is not functional. Fix/Workaround None. 3. PAGEN Semantic Field for Program GP Fuse Byte is WriteData[7:0], ByteAddress[1:0] on revision B instead of WriteData[7:0], ByteAddress[2:0]. Fix/Workaround None. 14.2.13 RTC 1. Writes to control (CTRL), top (TOP) and value (VAL) in the RTC are discarded if the RTC peripheral bus clock (PBA) is divided by a factor of four or more relative to the HSB clock. Fix/Workaround Do not write to the RTC registers using the peripheral bus clock (PBA) divided by a factor of four or more relative to the HSB clock. 2. The RTC CLKEN bit (bit number 16) of CTRL register is not available.. Fix/Workaround 59 32059GS–AVR32–04/08 AT32UC3B Do not use the CLKEN bit of the RTC on Rev B. 14.2.14 OCD 1. Stalled memory access instruction writeback fails if followed by a HW breakpoint. Consider the following assembly code sequence: A B If a hardware breakpoint is placed on instruction B, and instruction A is a memory access instruction, register file updates from instruction A can be discarded. Fix/Workaround Do not place hardware breakpoints, use software breakpoints instead. Alternatively, place a hardware breakpoint on the instruction before the memory access instruction and then single step over the memory access instruction. 60 32059GS–AVR32–04/08 AT32UC3B 15. 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. 15.1 15.2 15.3 15.4 15.5 Rev. G – 04/08 1. Open Drain Mode removed from ”General-Purpose Input/Output Controller (GPIO)” on page 151. 1. Updated ”Errata” on page 788. 1. Updated ”Memory protection” on page 18. 1. Updated ”The AVR32UC CPU” on page 16. 2. Updated ”Electrical Characteristics” on page 30. 1. Updated ”Features” on page 1. 2. Updated block diagram with local bus Figure 3-1 on page 4. 3. Add schematic for HMatrix master/slave connection Figure 9-1 on page 29. 4. Updated ”Peripherals” on page 32 with local bus. 5. Added SPI feature ”Universial Synchronous/Asynchronous Receiver/Transmitter (USART)” on page 298. 6. Updated ”USB On-The-Go Interface (USBB)” on page 367. 7. Updated ADC trigger selection in ”Analog-to-Digital Converter (ADC)” on page 568. 8. Updated ”JTAG and Boundary Scan” on page 594 with programming procedure. 9. Add description for silicon revision D page 52. 10. Add ABDAC Chapter Rev. F – 4/08 Rev. E – 12/07 Rev. D – 11/07 Rev. C – 10/07 61 32059GS–AVR32–04/08 AT32UC3B 15.6 15.7 Rev. B – 07/07 1. Updated registered trademarks 2. Updated address page. 1. Initial revision. Rev. A – 05/07 62 32059GS–AVR32–04/08 AT32UC3B Table of Contents 1 Description ............................................................................................... 2 2 Configuration Summary .......................................................................... 3 3 Blockdiagram ........................................................................................... 4 3.1Processor and architecture ........................................................................................5 4 Package and Pinout ................................................................................. 6 5 Signals Description .................................................................................. 8 6 Power Considerations ........................................................................... 12 6.1Power Supplies ........................................................................................................12 6.2Voltage Regulator ....................................................................................................13 6.3Analog-to-Digital Converter (A.D.C) reference. .......................................................14 7 I/O Line Considerations ......................................................................... 15 7.1JTAG pins ................................................................................................................15 7.2RESET_N pin ..........................................................................................................15 7.3TWI pins ..................................................................................................................15 7.4GPIO pins ................................................................................................................15 7.5High drive pins .........................................................................................................15 8 Memories ................................................................................................ 16 8.1Embedded Memories ..............................................................................................16 8.2Physical Memory Map .............................................................................................16 8.3Bus Matrix Connections ...........................................................................................17 9 Peripherals .............................................................................................. 19 9.1Peripheral Address Map ..........................................................................................19 9.2CPU Local Bus Mapping .........................................................................................20 9.3Interrupt Request Signal Map ..................................................................................20 9.4Clock Connections ...................................................................................................22 9.5Nexus OCD AUX port connections ..........................................................................23 9.6DMA handshake signals ..........................................................................................23 9.7High Drive Current GPIO .........................................................................................24 9.8Peripheral Multiplexing on I/O lines .........................................................................24 9.9Oscillator Pinout ......................................................................................................25 9.10USART Configuration ............................................................................................26 9.11GPIO ......................................................................................................................26 i 32059GS–AVR32–04/08 AT32UC3B 9.12Peripheral Overview ..............................................................................................26 10 Boot Sequence ....................................................................................... 29 10.1Starting of clocks ...................................................................................................29 10.2Fetching of initial instructions ................................................................................29 11 Electrical Characteristics ...................................................................... 30 11.1Absolute Maximum Ratings* .................................................................................30 11.2DC Characteristics .................................................................................................31 11.3Regulator characteristics .......................................................................................32 11.4Analog characteristics ...........................................................................................32 11.5Power Consumption ..............................................................................................33 11.6Clock Characteristics .............................................................................................35 11.7Crystal Oscillator Characteristis ............................................................................37 11.8ADC Characteristics ..............................................................................................39 11.9JTAG/ICE Timings .................................................................................................40 11.10SPI Characteristics ..............................................................................................42 11.11Flash Characteristics ...........................................................................................44 12 Mechanical Characteristics ................................................................... 45 12.1Thermal Considerations ........................................................................................45 12.2Package Drawings .................................................................................................46 12.3Soldering Profile ....................................................................................................50 13 Ordering Information ............................................................................. 51 14 Errata ....................................................................................................... 52 14.1Rev. F ....................................................................................................................52 14.2Rev. B ....................................................................................................................54 15 Datasheet Revision History ................................................................... 61 15.1Rev. G – 04/08 ......................................................................................................61 15.2Rev. F – 4/08 .........................................................................................................61 15.3Rev. E – 12/07 .......................................................................................................61 15.4Rev. D – 11/07 .......................................................................................................61 15.5Rev. C – 10/07 .......................................................................................................61 15.6Rev. B – 07/07 .......................................................................................................62 15.7Rev. A – 05/07 .......................................................................................................62 ii 32059GS–AVR32–04/08 Headquarters International Atmel Corporation 2325 Orchard Parkway San Jose, CA 95131 USA Tel: 1(408) 441-0311 Fax: 1(408) 487-2600 Atmel Asia Room 1219 Chinachem Golden Plaza 77 Mody Road Tsimshatsui East Kowloon Hong Kong Tel: (852) 2721-9778 Fax: (852) 2722-1369 Atmel Europe Le Krebs 8, Rue Jean-Pierre Timbaud BP 309 78054 Saint-Quentin-enYvelines Cedex France Tel: (33) 1-30-60-70-00 Fax: (33) 1-30-60-71-11 Atmel Japan 9F, Tonetsu Shinkawa Bldg. 1-24-8 Shinkawa Chuo-ku, Tokyo 104-0033 Japan Tel: (81) 3-3523-3551 Fax: (81) 3-3523-7581 Technical Support [email protected] Sales Contact www.atmel.com/contacts Product Contact Web Site www.atmel.com Literature Requests www.atmel.com/literature Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN ATMEL’S TERMS AND CONDITIONS OF SALE LOCATED ON ATMEL’S WEB SITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and product descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel’s products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life. © 2008 Atmel Corporation. All rights reserved. Atmel ®, logo and combinations thereof, AVR ® and others are registered trademarks or trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others. 32059GS–AVR32–04/08