STMicroelectronics provides 8-bit, 32-bit microcontrollers portfolio with a comprehensive choice of peripherals for a wide range of embedded applications. It helps designers to find the mix of performance, power efficiency and security required by their electronic circuits. The main series include STM8 and STM32 MCU. This article is to introduce the STM32F407 series of STM32F4 family MCUs.
Descriptions of STM32F407
STM32F407 Features
STM32F407 microcontroller is 32-bit MCU of STMicroelectronics, based on Arm® Cortex ®-M4 CPU with FPU operating at a frequency of up to 168 MHz. As part of the STM32F4 family, they also leverages ST’s NVM technology and ART Accelerator. At 168 MHz, The STM32F407 delivers 210 DMIPS/566 CoreMark performance executing from Flash memory, with 0-wait states using ART Accelerator.
These devices incorporate high-speed embedded memories that up to 1 Mbyte of FLASH memory, 192 Kbytes of system SRAM including 64 Kbytes of CCM data RAM, up to 4Kbytes of backup SRAM, and an extensive range of enhanced I/Os and peripherals connected to two APB buses, three AHB buses and 32-bit multi-AHB bus matrix.
STM32F407VGT6 MCU
The Cortex-M4 32-bit RISC core it integrated is featured a Floating point unit (FPU) single precision, which supports all Arm single precision data-processing instructions and data types. To enhances application security, it also implements a full set of DSP instructions and a memory protection unit (MPU).
Peripherals
STM32F407 series microcontrollers offer three 12-bit ADCs, two DACs, a low-power RTC, two general-purpose 32-bit timers, twelve general-purpose 16-bit timers including two PWM timers for motor control.
The new advanced peripherals they integrated include an SDIO, an enhanced flexible static memory control (FSMC) interface (for devices offered in packages of 100 pins and more). Compared to the STM32F4x5 series, they feature Ethernet MAC 10/100 with IEEE 1588 v2 support and a 8- to 14-bit parallel camera interface for CMOS sensors.
Besides, they also provide standard and advanced communication interfaces.
• Up to three I2Cs
• Three SPIs, two full duplex I2S . To achieve audio class accuracy, the I2S peripherals can be clocked via a dedicated internal audio PLL or via an external clock to allow synchronization.
• Four USARTs plus two UARTs
• An USB OTG full-speed and a USB OTG high-speed with full-speed capability (with the ULPI), one with HS support.
• Two CANs
• An SDIO/MMC interface
• Ethernet and the camera interface
STM32F407 Applications
The STM32F407 lines are designed for medical, industrial, and consumer applications that required high level of integration and performance, embedded memories, and rich peripherals set inside.
This family microcontrollers offer devices in various packages ranging from 64 pins to 176 pins. For example, the STM32F407VGT6 features 100-LQFP package. The STM32F407IGT6 comes with 176-LQFP package. The set of included peripherals changes with the device chosen.
Based on these features, STM32F407 series are suitable for variety of applications such as:
• Motor drive and application control
• Medical equipment
• Industrial applications: PLC, inverters, circuit breakers
• Printers, and scanners
• Alarm systems, video intercom, and HVAC
• Home audio appliances
In addition, the temperature range of STM32F407 family is from –40 to +105 °C, with 1.8 to 3.6V power supply. It is match the industrial requirement. A comprehensive set of power-saving modes allows the design of low-power applications.
The STM32F405xx and STM32F407xx devices maintain close compatibility with the whole STM32F10xxx family. All functional pins are pin-to-pin compatible. However, they are not drop-in replacements for the STM32F10xxx devices as the two families do not have the same power scheme so their power pins are different. Nonetheless, the transition from the STM32F10xxx to the STM32F40xxx family remains simple as only a few pins are impacted.