XMC4700/XMC4800
XMC4000 Family
Microcontroller Series for Industrial Applications
ARM®
Cortex®-M4
32-bit processor core
Datasheet
About this Document
This datasheet is addressed to embedded hardware and software developers. It provides the reader with detailed descriptions about the ordering designations, available features, electrical and physical characteristics of the XMC4[78]00 series devices.
The document describes the characteristics of a superset of the XMC4[78]00 series devices. For simplicity, the various device types are referred to by the collective term XMC4[78]00 throughout this manual.
XMC4000 Family User Documentation
The set of user documentation includes:
- Reference Manual
describes the functionality of the superset of devices.
- Datasheets
list the complete ordering designations, available features and electrical characteristics of derivative devices.
- Errata Sheets
list deviations from the specifications given in the related Reference Manual or Datasheets. Errata Sheets are provided for the superset of devices.
Attention:
Please consult all parts of the documentation set to attain consolidated knowledge about your device.
Application related guidance is provided by Users Guides and Application Notes.
Please refer to http://www.infineon.com/xmc4000 to get access to the latest versions of those documents.
Summary of Features
The XMC4[78]00 devices are members of the XMC4000 Family of microcontrollers based on the ARM Cortex-M4 processor core. The XMC4000 is a family of high performance and energy efficient microcontrollers optimized for Industrial Connectivity, Industrial Control, Power Conversion, Sense & Control.
CPU Subsystem
CPU Core
High performance 32-bit ARM Cortex-M4 CPU
16-bit and 32-bit Thumb2 instruction set
DSP/MAC instructions
System timer (SysTick) for Operating System support
Floating Point Unit
Memory Protection Unit
Nested Vectored Interrupt Controller
General Purpose DMA with up-to 12 channels
Event Request Unit (ERU) for programmable processing of external and internal service requests
Flexible CRC Engine (FCE) for multiple bit error detection
On-Chip Memories
16 KB on-chip boot ROM
96 KB on-chip high-speed program memory
128 KB on-chip high speed data memory
128 KB on-chip high-speed communication memory
2,048 KB on-chip Flash Memory with 8 KB instruction cache
Communication Peripherals
Ethernet MAC module capable of 10/100 Mbit/s transfer rates
EtherCATSlave interface (ECAT) capable of 100 Mbit/s transfer rates with 2 MII ports, 8 Fieldbus Memory Management Units (FMMU), 8 Sync Manager, 64 bit distributed clocks
Universal Serial Bus, USB 2.0 host, Full-Speed OTG, with integrated PHY
Controller Area Network interface (MultiCAN), Full-CAN/Basic-CAN with 6 nodes, 256 message objects (MO), data rate up to 1 MBaud
Six Universal Serial Interface Channels (USIC),providing 6 serial channels, usable as UART, double-SPI, quad-SPI, IIC, IIS and LIN interfaces
LED and Touch-Sense Controller (LEDTS) for Human-Machine interface
SD and Multi-Media Card interface (SDMMC) for data storage memory cards
External Bus Interface Unit (EBU) enabling communication with external memories and off-chip peripherals
Analog Frontend Peripherals
Four Analog-Digital Converters (VADC) of 12-bit resolution, 8 channels each, with input out-of-range comparators
Delta Sigma Demodulator with four channels, digital input stage for A/D signal conversion
Digital-Analog Converter (DAC) with two channels of 12-bit resolution
Industrial Control Peripherals
Two Capture/Compare Units 8 (CCU8) for motor control and power conversion
Four Capture/Compare Units 4 (CCU4) for use as general purpose timers
Two Position Interfaces (POSIF) for servo motor positioning
Window Watchdog Timer (WDT) for safety sensitive applications
Die Temperature Sensor (DTS)
Real Time Clock module with alarm support
System Control Unit (SCU) for system configuration and control
Input/Output Lines
Programmable port driver control module (PORTS)
Individual bit addressability
Tri-stated in input mode
Push/pull or open drain output mode
Boundary scan test support over JTAG interface
On-Chip Debug Support
Full support for debug features: 8 breakpoints, CoreSight, trace
Various interfaces: ARM-JTAG, SWD, single wire trace
Ordering Information
The ordering code for an Infineon microcontroller provides an exact reference to a specific product. The code “XMC4<DDD>-<Z><PPP><T><FFFF>” identifies:
<DDD> the derivatives function set
<Z> the package variant
E: LFBGA
F: LQFP
Q: VQFN
<PPP> package pin count
<T> the temperature range:
F: -40°C to 85°C
K: -40°C to 125°C
<FFFF> the Flash memory size
For ordering codes for the XMC4[78]00 please contact your sales representative or local distributor.
This document describes several derivatives of the XMC4[78]00 series, some descriptions may not apply to a specific product. Please see Table 1.
For simplicity the term XMC4[78]00 is used for all derivatives throughout this document.
Device Types
These device types are available and can be ordered through Infineon’s direct and/or distribution channels.
Derivative 1 | Package | Flash Kbytes | SRAM Kbytes |
|---|---|---|---|
XMC4700-E196x2048 | PG-LFBGA-196 | 2048 | 352 |
XMC4700-F144x2048 | PG-LQFP-144 | 2048 | 352 |
XMC4700-F100x2048 | PG-LQFP-100 | 2048 | 352 |
XMC4700-E196x1536 | PG-LFBGA-196 | 1536 | 276 |
XMC4700-F144x1536 | PG-LQFP-144 | 1536 | 276 |
XMC4700-F100x1536 | PG-LQFP-100 | 1536 | 276 |
XMC4800-E196x2048 | PG-LFBGA-196 | 2048 | 352 |
XMC4800-F144x2048 | PG-LQFP-144 | 2048 | 352 |
XMC4800-F100x2048 | PG-LQFP-100 | 2048 | 352 |
XMC4800-E196x1536 | PG-LFBGA-196 | 1536 | 276 |
XMC4800-F144x1536 | PG-LQFP-144 | 1536 | 276 |
XMC4800-F100x1536 | PG-LQFP-100 | 1536 | 276 |
XMC4800-E196x1024 | PG-LFBGA-196 | 1024 | 200 |
XMC4800-F144x1024 | PG-LQFP-144 | 1024 | 200 |
XMC4800-F100x1024 | PG-LQFP-100 | 1024 | 200 |
Device Type Features
The following table lists the available features per device type.
Derivative 2 | LEDTS Intf. | SD MMC Intf. | EBU Intf. 3 | ETH Intf. 4 | ECAT Slave Intf. | USB Intf. | USIC Chan. | MultiCAN Nodes, MO |
|---|---|---|---|---|---|---|---|---|
XMC4700-E196x2048 | 1 | 1 | SDM | MR | – | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4700-F144x2048 | 1 | 1 | SDM | MR | – | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4700-F100x2048 | 1 | 1 | M16 | R | – | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4700-E196x1536 | 1 | 1 | SDM | MR | – | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4700-F144x1536 | 1 | 1 | SDM | MR | – | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4700-F100x1536 | 1 | 1 | M16 | R | – | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4800-E196x2048 | 1 | 1 | SDM | MR | 2 x MII | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4800-F144x2048 | 1 | 1 | SDM | MR | 2 x MII | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4800-F100x2048 | 1 | 1 | M16 | R | 2 x MII | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4800-E196x1536 | 1 | 1 | SDM | MR | 2 x MII | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4800-F144x1536 | 1 | 1 | SDM | MR | 2 x MII | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4800-F100x1536 | 1 | 1 | M16 | R | 2 x MII | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4800-E196x1024 | 1 | 1 | SDM | MR | 2 x MII | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4800-F144x1024 | 1 | 1 | SDM | MR | 2 x MII | 1 | 3 x 2 | N[0..5] MO[0..255] |
XMC4800-F100x1024 | 1 | 1 | M16 | R | 2 x MII | 1 | 3 x 2 | N[0..5] MO[0..255] |
Derivative 5 | ADC Chan. | DSD Chan. | DAC Chan. | CCU4 Slice | CCU8 Slice | POSIF Intf. |
|---|---|---|---|---|---|---|
XMC4700-E196x2048 | 32 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4700-F144x2048 | 32 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4700-F100x2048 | 24 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4700-E196x1536 | 32 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4700-F144x1536 | 32 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4700-F100x1536 | 24 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4800-E196x2048 | 32 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4800-F144x2048 | 32 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4800-F100x2048 | 24 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4800-E196x1536 | 32 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4800-F144x1536 | 32 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4800-F100x1536 | 24 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4800-E196x1024 | 32 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4800-F144x1024 | 32 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
XMC4800-F100x1024 | 24 | 4 | 2 | 4 x 4 | 2 x 4 | 2 |
Definition of Feature Variants
The XMC4[78]00 types are offered with several memory sizes and number of available VADC channels. Table 4 describes the location of the available Flash memory, Table 5 describes the location of the available SRAMs, Table 6 the available VADC channels.
Total Flash Size | Cached Range | Uncached Range |
|---|---|---|
1,024 Kbytes | 0800 0000 – 080F FFFF | 0C00 0000 – 0C0F FFFF |
1,536 Kbytes | 0800 0000 – 0817 FFFF | 0C00 0000 – 0C17 FFFF |
2,048 Kbytes | 0800 0000 – 081F FFFF | 0C00 0000 – 0C1F FFFF |
Total SRAM Size | Program SRAM | System Data SRAM | Communication Data SRAM |
|---|---|---|---|
200 Kbytes | 1FFE E000 – 1FFF FFFF | 2000 0000 – 2001 FFFF | – |
276 Kbytes | 1FFE 8000 – 1FFF FFFF | 2000 0000 – 2001 FFFF | 2002 0000 – 2002 CFFF |
352 Kbytes | 1FFE 8000 – 1FFF FFFF | 2000 0000 – 2001 FFFF | 2002 0000 – 2003 FFFF |
Package | VADC G0 | VADC G1 | VADC G2 | VADC G3 |
|---|---|---|---|---|
PG-LQFP-144 PG-LFBGA-196 | CH0..CH7 | CH0..CH7 | CH0..CH7 | CH0..CH7 |
PG-LQFP-100 | CH0..CH7 | CH0..CH7 | CH0..CH3 | CH0..CH3 |
Identification Registers
The identification registers allow software to identify the marking.
Register Name | Value | Marking |
|---|---|---|
SCU_IDCHIP | 0004 7001 | EES-AA, ES-AA, AA |
JTAG IDCODE | 101D F083 | EES-AA, ES-AA, AA |
Register Name | Value | Marking |
|---|---|---|
SCU_IDCHIP | 0004 8001 | EES-AA, ES-AA, AA |
JTAG IDCODE | 101D F083 | EES-AA, ES-AA, AA |
General Device Information
This section summarizes the logic symbols and package pin configurations with a detailed list of the functional I/O mapping.
Logic Symbols
Pin Configuration and Definition
The following figures summarize all pins, showing their locations on the four sides of the different packages.
Package Pin Summary
The following general scheme is used to describe each pin:
Function | Package A | Package B | ... | Pad Type | Notes |
|---|---|---|---|---|---|
Name | N | Ax | ... | A2 | – |
The table is sorted by the “Function” column, starting with the regular Port pins (Px.y), followed by the dedicated pins (i.e. ) and supply pins.
The following columns, titled with the supported package variants, lists the package pin number to which the respective function is mapped in that package.
The “Pad Type” indicates the employed pad type (A1, A1+, A2, special=special pad, In=input pad, AN/DIG_IN=analog and digital input, Power=power supply). Details about the pad properties are defined in the Electrical Parameters.
In the “Notes”, special information to the respective pin/function is given, that is deviations from the default configuration after reset. Per default the regular Port pins are configured as direct input with no internal pull device active.
Function | LFBGA-196 | LQFP-144 | LQFP-100 | Pad Type | Notes |
|---|---|---|---|---|---|
P0.0 | E4 | 2 | 2 | A1+ | – |
P0.1 | E3 | 1 | 1 | A1+ | – |
P0.2 | C3 | 144 | 100 | A2 | – |
P0.3 | C4 | 143 | 99 | A2 | – |
P0.4 | D5 | 142 | 98 | A2 | – |
P0.5 | C5 | 141 | 97 | A2 | – |
P0.6 | C6 | 140 | 96 | A2 | – |
P0.7 | D7 | 128 | 89 | A2 | After a system reset, via HWSEL this pin selects the DB.TDI function. |
P0.8 | C8 | 127 | 88 | A2 | After a system reset, via HWSEL this pin selects the function, with a weak pull-down active. |
P0.9 | F4 | 4 | 4 | A2 | – |
P0.10 | D4 | 3 | 3 | A1+ | – |
P0.11 | G5 | 139 | 95 | A1+ | – |
P0.12 | F5 | 138 | 94 | A1+ | – |
P0.13 | E5 | 137 | – | A1+ | – |
P0.14 | G6 | 136 | – | A1+ | – |
P0.15 | E6 | 135 | – | A1+ | – |
P1.0 | F9 | 112 | 79 | A1+ | – |
P1.1 | G9 | 111 | 78 | A1+ | – |
P1.2 | E11 | 110 | 77 | A2 | – |
P1.3 | E12 | 109 | 76 | A2 | – |
P1.4 | E10 | 108 | 75 | A1+ | – |
P1.5 | F10 | 107 | 74 | A1+ | – |
P1.6 | D9 | 116 | 83 | A2 | – |
P1.7 | D10 | 115 | 82 | A2 | – |
P1.8 | C10 | 114 | 81 | A2 | – |
P1.9 | D11 | 113 | 80 | A2 | – |
P1.10 | F12 | 106 | 73 | A1+ | – |
P1.11 | F11 | 105 | 72 | A1+ | – |
P1.12 | G11 | 104 | 71 | A2 | – |
P1.13 | G12 | 103 | 70 | A2 | – |
P1.14 | G10 | 102 | 69 | A2 | – |
P1.15 | J12 | 94 | 68 | A2 |