Overview
The STM32F401VDT6TR is a high-performance microcontroller from STMicroelectronics, part of the STM32F401xD/xE family. It is based on the Arm® Cortex®-M4 32-bit RISC core, operating at a frequency of up to 84 MHz. The Cortex®-M4 core includes a floating-point unit (FPU) single precision, which supports all Arm single-precision data-processing instructions and data types, as well as a full set of DSP instructions and a memory protection unit (MPU) to enhance application security.
The device features high-speed embedded memories, including up to 512 Kbytes of Flash memory and up to 96 Kbytes of SRAM. It also includes an extensive range of enhanced I/Os and peripherals connected to two APB buses, two AHB buses, and a 32-bit multi-AHB bus matrix.
Key Specifications
Specification | Details |
---|---|
Core | Arm® 32-bit Cortex®-M4 CPU with FPU, adaptive real-time accelerator (ART Accelerator), frequency up to 84 MHz, memory protection unit, 105 DMIPS/1.25 DMIPS/MHz (Dhrystone 2.1), and DSP instructions |
Memories | Up to 512 Kbytes of Flash memory, up to 96 Kbytes of SRAM, 512 bytes of OTP memory |
Supply and Clock Management | 1.7 V to 3.6 V application supply and I/Os, POR, PDR, PVD, and BOR, 4-to-26 MHz crystal oscillator, internal 16 MHz factory-trimmed RC, 32 kHz oscillator for RTC with calibration |
Power Consumption | Run: 146 µA/MHz (peripheral off), Stop (Flash in Stop mode): 42 µA typical at 25 °C; 65 µA max at 25 °C, Stop (Flash in Deep power down mode): down to 10 µA at 25 °C; 30 µA max at 25 °C, Standby: 2.4 µA at 25 °C / 1.7 V without RTC; 12 µA at 85 °C at 1.7 V |
ADC | 1×12-bit, 2.4 MSPS A/D converter: up to 16 channels |
Timers | Up to 11 timers: up to six 16-bit, two 32-bit timers up to 84 MHz, each with up to four IC/OC/PWM or pulse counter and quadrature (incremental) encoder input, two watchdog timers (independent and window) and a SysTick timer |
Communication Interfaces | Up to 3 x I2C interfaces (SMBus/PMBus), up to 3 USARTs (2 x 10.5 Mbit/s, 1 x 5.25 Mbit/s), up to 4 SPIs (up to 42Mbit/s at fCPU = 84 MHz), SDIO interface, USB 2.0 full-speed device/host/OTG controller with on-chip PHY |
I/O Ports | Up to 81 I/O ports with interrupt capability, up to 78 fast I/Os up to 42 MHz, all I/O ports are 5 V-tolerant |
RTC | RTC with subsecond accuracy, hardware calendar |
Debug Mode | Serial wire debug (SWD) & JTAG interfaces, Cortex®-M4 Embedded Trace Macrocell™ |
Key Features
- Arm® 32-bit Cortex®-M4 CPU with FPU, adaptive real-time accelerator (ART Accelerator) allowing 0-wait state execution from flash memory
- High-speed embedded memories: up to 512 Kbytes of Flash memory, up to 96 Kbytes of SRAM
- Extensive range of enhanced I/Os and peripherals connected to two APB buses, two AHB buses, and a 32-bit multi-AHB bus matrix
- 1×12-bit, 2.4 MSPS A/D converter: up to 16 channels
- General-purpose DMA: 16-stream DMA controllers with FIFOs and burst support
- Up to 11 timers: up to six 16-bit, two 32-bit timers up to 84 MHz
- Up to 12 communication interfaces including I2C, USART, SPI, SDIO, and USB 2.0 full-speed device/host/OTG controller
- RTC with subsecond accuracy, hardware calendar
- Serial wire debug (SWD) & JTAG interfaces, Cortex®-M4 Embedded Trace Macrocell™
- Up to 81 I/O ports with interrupt capability, all I/O ports are 5 V-tolerant
- CRC calculation unit and 96-bit unique ID
Applications
The STM32F401VDT6TR microcontroller is suitable for a wide range of applications due to its high performance, low power consumption, and extensive set of peripherals. Some typical applications include:
- Industrial control systems
- Medical devices
- Automotive systems
- Consumer electronics
- IoT devices
- Motor control and automation
- Audio and multimedia applications leveraging the SPI2 and SPI3 with muxed full-duplex I2S
Q & A
- What is the core architecture of the STM32F401VDT6TR?
The STM32F401VDT6TR is based on the Arm® 32-bit Cortex®-M4 CPU with a floating-point unit (FPU) and adaptive real-time accelerator (ART Accelerator).
- What is the maximum frequency of the CPU?
The CPU operates at a frequency of up to 84 MHz.
- How much Flash and SRAM memory does the device have?
The device has up to 512 Kbytes of Flash memory and up to 96 Kbytes of SRAM.
- What are the power consumption characteristics of the device?
The device consumes 146 µA/MHz in run mode, 42 µA typical in Stop mode, and down to 10 µA in Deep power down mode.
- What types of timers are available on the device?
The device features up to six 16-bit timers and two 32-bit timers, along with two watchdog timers and a SysTick timer.
- What communication interfaces are supported?
The device supports up to 3 x I2C interfaces, up to 3 USARTs, up to 4 SPIs, SDIO interface, and USB 2.0 full-speed device/host/OTG controller.
- How many I/O ports does the device have?
The device has up to 81 I/O ports with interrupt capability, with up to 78 fast I/Os up to 42 MHz.
- Is the device suitable for low-power applications?
Yes, the device has low power consumption modes such as Stop and Deep power down modes, making it suitable for low-power applications.
- What is the RTC accuracy of the device?
The device features an RTC with subsecond accuracy and a hardware calendar.
- What debug interfaces are available?
The device supports serial wire debug (SWD) & JTAG interfaces, along with the Cortex®-M4 Embedded Trace Macrocell™.