XMC4000 overview
The XMC™ microcontroller family is based on Arm® Cortex®-M cores. It is dedicated to applications in the segments of power conversion, factory and building automation, transportation and home appliances. All XMC4000 devices are powered by Arm® Cortex®-M4 with a built-in DSP instruction set. The Single Precision Floating Point Unit, Direct Memory Access (DMA) feature and Memory Protection Unit (MPU) are state-of-the-art for all devices – even the smallest XMC4000 runs with up to 80 MHz in core and peripherals. It comes with comprehensive set of common, fast and precise analog/mixed signal, Timer/PWM and communication peripherals.
Key features
- Arm® Cortex®-M4 with floating point unit (FPU), single-cycle DSP MAC, 80-144 MHz CPU frequency
- Up to 2 MB embedded Flash with 22ns access time and error correction unit
- Up to 352 kB embedded RAM
- EtherCAT node
- 12-channel DMA (XMC4500), 8-channel DMA (XMC4400, XMC4200, XMC4100)
- Comprehensive set of timers, Delta sigma Demodulator, Position Interface, PWM with emergency shutdown and ADC trigger, Quadrature Encoder Interface
- 4-channel high-resolution, PWM (150 ps) (XMC4400, XMC4200, XMC4100)
- Up to 4x 12-bit ADC achieving 4 Mega samples per second (interleaved mode
- 2x 12-bit DAC
- Up to 6 multi-functional serial interface modules configurable to SPI, I2C, I2S, UART
- Up to 6xCAN
- External bus interface supporting SDRAM, SRAM, NOR-/NAND-Flash and memory-mapped IO devices (e.g. LCD)
- SD/MMC interface
- Touch interface and LED Matrix
- Battery-backed real-time clock with calendar function and time-based or external wake-up capabilities
- Extended temperature range up to 125°C ambient temperature
Figure 1. XMC4000 subsystems, blocks, and interfaces
XMC4000 family sub-categories
- XMC4100/4200 - The XMC4100/4200 series of microcontrollers take advantage of Infineon's decades of experience in microcontroller design, providing an optimized solution to meet the performance challenges of today's embedded control applications. The XMC4100/4200 series devices combine the extended functionality and performance of the Arm® Cortex®-M4 core with powerful on-chip peripheral subsystems and on-chip memory units. The XMC4100/4200 family targets the motor control and switch mode power supply applications.
- XMC4300 - The XMC4300 devices are members of the XMC4000 family of microcontrollers based on the Arm® Cortex®-M4 processor core. XMC4300 is equipped with EtherCAT node on an Arm® Cortex®-M microcontroller with on-chip flash and analog/mixed signal capabilities with outstanding Flash to RAM ratio.
- XMC4400 - The XMC4400 family offers a high-resolution PWM unit with a tiny resolution of 150ps. This unique peripheral makes it especially suitable for digital power conversion in applications like solar inverters as well as SMPS and uninterruptible power supplies (UPS). Other applications are motor controllers, sense & control and IO devices for factory automation and user interface systems (HMI).
- XMC4500 - XMC4500 combines Infineon's leading-edge peripheral set with an industry-standard Arm® Cortex® -M4 core resulting in a power pack for energy-efficient industrial applications. XMC4500 controllers feature a configurable peripheral set that allow to tailor the device to specific application needs.
- XMC4700 - The XMC4700 device serves to the growing complexity of today's energy efficient embedded control applications which are demanding microcontroller solutions with higher performance CPU cores featuring DSP and FPU capabilities.
- XMC4800 - The XMC4800 device is a member of the XMC4000 family of microcontrollers based on the Arm® Cortex®-M4 processor core. It is equipped with first-ever EtherCAT node on an Arm® Cortex®-M microcontroller with on-chip flash and analog/mixed signal capabilities.
Compare XMC4000 devices
Features | XMC41x | XMC42x | XMC43x | XMC44x | XMC45x | XMC47x | XMC48x |
---|---|---|---|---|---|---|---|
Max CPU Speed (MHz) | 80 | 80 | 144 | 120 | 120 | 144 | 144 |
Flash | 64-128 kB | 256 kB | 256 kB | 256-512 kB | 512 kB - 1 MB | 1,5 - 2 MB | 1-2 MB |
RAM (kB) | 20 | 40 | 128 | 80 | 128-160 | 276-352 | 276-352 |
ADC (12-bit) / S&H | 2/2 | 2/2 | 2/2 | 4/4 | 4/4 | 4/4 | 4/4 |
CCU4 | 2x | 2x | 2x | 4x | 4x | 4x | 4x |
CCU8 | 1x | 1x | 1x | 2x | 2x | 2x | 2x |
HRPWM | ✓ | ✓ | - | ✓ | - | - | - |
POSIF | ✓ | ✓ | - | ✓ | 2x | 2x | 2x |
CAN2.0B | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Ethernet | - | - | ✓ | ✓ | ✓ | ✓ | ✓ |
EtherCAT | - | - | ✓ | - | - | - | ✓ |