STM32F401xD STM32F401xE ARM Cortex -M4 32b MCU+FPU, 105 DMIPS, 512KB Flash/96KB RAM, 11 TIMs, 1 ADC, 11 comm. interfaces Datasheet - production data Features )%* Core: ARM 32-bit Cortex -M4 CPU with FPU, Adaptive real-time accelerator (ART Accelerator) allowing 0-wait state execution from Flash memory, frequency up to 84 MHz, UFBGA100 UFQFPN48 WLCSP49 LQFP100 (14 14 mm) (7 7 mm) (7 7 mm) memory protection unit, (3.06 x 3.06 mm) LQFP64 (10 10 mm) 105 DMIPS/1.25 DMIPS/MHz (Dhrystone 2.1), and DSP instructions Debug mode Serial wire debug (SWD) & JTAG Memories interfaces up to 512 Kbytes of Flash memory Cortex -M4 Embedded Trace Macrocell up to 96 Kbytes of SRAM Up to 81 I/O ports with interrupt capability Clock, reset and supply management Up to 78 fast I/Os up to 42 MHz 1.7 V to 3.6 V application supply and I/Os All I/O ports are 5 V-tolerant POR, PDR, PVD and BOR Up to 12 communication interfaces 4-to-26 MHz crystal oscillator 2 Up to 3 x I C interfaces (SMBus/PMBus) Internal 16 MHz factory-trimmed RC Up to 3 USARTs (2 x 10.5 Mbit/s, 32 kHz oscillator for RTC with calibration 1 x 5.25 Mbit/s), ISO 7816 interface, LIN, Internal 32 kHz RC with calibration IrDA, modem control) Power consumption Up to 4 SPIs (up to 42Mbit/s at Run: 146 A/MHz (peripheral off) f = 84 MHz), SPI2 and SPI3 with muxed CPU 2 full-duplex I S to achieve audio class Stop (Flash in Stop mode, fast wakeup accuracy via internal audio PLL or external time): 42 A Typ 25C 65 A max clock 25 C SDIO interface Stop (Flash in Deep power down mode, Advanced connectivity: USB 2.0 full-speed fast wakeup time): down to 10 A 25 C device/host/OTG controller with on-chip PHY 30 A max 25 C CRC calculation unit Standby: 2.4 A 25 C / 1.7 V without RTC 12 A 85 C 1.7 V 96-bit unique ID V supply for RTC: 1 A 25 C BAT RTC: subsecond accuracy, hardware calendar 112-bit, 2.4 MSPS A/D converter: up to 16 All packages (WLCSP49, LQFP64/100, channels UFQFPN48, UFBGA100) are ECOPACK 2 General-purpose DMA: 16-stream DMA controllers with FIFOs and burst support Table 1. Device summary Up to 11 timers: up to six 16-bit, two 32-bit Reference Part number timers up to 84 MHz, each with up to four STM32F401CD, IC/OC/PWM or pulse counter and quadrature STM32F401xD STM32F401RD, STM32F401VD (incremental) encoder input, two watchdog timers (independent and window) and a STM32F401CE, STM32F401xE SysTick timer STM32F401RE, STM32F401VE January 2015 DocID025644 Rev 3 1/135 This is information on a product in full production. www.st.comContents STM32F401xD STM32F401xE Contents 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.1 Compatibility with STM32F4 series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3 Functional overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.1 ARM Cortex -M4 with FPU core with embedded Flash and SRAM . . . 15 3.2 Adaptive real-time memory accelerator (ART Accelerator) . . . . . . . . . 15 3.3 Memory protection unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.4 Embedded Flash memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.5 CRC (cyclic redundancy check) calculation unit . . . . . . . . . . . . . . . . . . . 16 3.6 Embedded SRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.7 Multi-AHB bus matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.8 DMA controller (DMA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.9 Nested vectored interrupt controller (NVIC) . . . . . . . . . . . . . . . . . . . . . . . 18 3.10 External interrupt/event controller (EXTI) . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.11 Clocks and startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.12 Boot modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.13 Power supply schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.14 Power supply supervisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.14.1 Internal reset ON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.14.2 Internal reset OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.15 Voltage regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.15.1 Regulator ON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.15.2 Regulator OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.15.3 Regulator ON/OFF and internal power supply supervisor availability . . 25 3.16 Real-time clock (RTC) and backup registers . . . . . . . . . . . . . . . . . . . . . . 25 3.17 Low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.18 V operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 BAT 3.19 Timers and watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.19.1 Advanced-control timers (TIM1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.19.2 General-purpose timers (TIMx) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2/135 DocID025644 Rev 3