STMicro STM32F7 Series is the First ARM Cortex-M7 MCU Family

Right after ARM’s Cortex-M7 announcement, STMicro has listed STM32F7 MCU family based on the latest ARM core on their website. The family is comprised of 20 different MCUs with various flash size, packages, and with or without a crypto/hash coprocessor. The company expects their STM32F756xx microcontrollers to be used for motor drive and application control, medical equipment, industrial applications such as PLC, inverters, and circuit breakers, printers & scanners, alarm systems, video intercom, HVAC, home audio appliances, mobile applications, Internet of Things application, and wearable devices such as smartwatches.

STM32F7 Block Diagram (Click to Enlarge)
STM32F756xx Block Diagram (Click to Enlarge)

STM32F7 MCUs share the following key features:

  • Cortex-M7 core @ 200 Mhz (1000 CoreMark/428 DMIPS) with L1 cache (4KB I-cache, 4KB d-cache)
  • 320KBytes of SRAM with scattered architecture:
    • 240 Kbytes of universal data memory
    • a 16 Kbytes partition for sharing data over the bus matrix
    • 64 Kbytes of Tightly-Coupled Data Memory (DTCM) for time critical data handling (stack, heap…)
    • 16 Kbytes of Tightly-Coupled Instruction Memory (ITCM) for time critical routines
    • 4 Kbytes of backup SRAM to keep data in the lowest power modes.
  • 512 to 1024 KB flash memory
  • AXI and multi-AHB bus matrix for interconnecting Core, peripherals and memories
  • Two general purpose DMA controllers and dedicated DMAs for Ethernet, high-speed USB On-The-Go and the Chrom-ART graphic accelerator.
  • Peripheral speed independent from CPU speed (dual clock support) allowing system clock changes without impacting the function of the peripherals
  • Other peripherals:
    • 2x serial audio interfaces (SAI) with SPDIF output support
    • 3x I2S half-duplex with SPDIF input support
    • 2x USB OTG with dedicated power supply
    • Dual Quad SPI interface
    • 3x 12-bit ADC with 16 to 24 channels
    • 2x 12-bit DAC with 2 channels
    • 2x CAN Bus
    • Camera Inteface
    • LCD-TFT interface
  • GPIOs: 82 to 168 depending on model
  • Operating voltage – 1.7 to 3.6V
  • Power efficiency:
    • 7 CoreMark/mW at 1.8V and 180 MHz
    • 120µA typical current consumption in Stop mode with all context and SRAM saved
  • Temperature Range:
    • Ambient temperatures: –40 to +85 °C /–40 to +105 °C
    • Junction temperature: –40 to + 125 °C

As announced this morning Cortex M7 is backward compatible with Cortex M4 instruction set, and to simply upgrades from STM32F4 to STM32F7, ST Micro has made the new F7 series pin-to-pin compatible with F4 series.

STM32F7_Models

There are 20 models divided into 5 families with the key differences listed in the table below.

STM32F756Vx STM32F756Zx STM32F756Ix STM32F756Bx STM32F756Nx
SPI/I2S 4/3 (simplex) 6/3 (simplex)
GPIOs 82 114 140 168
ADC Channels 16 24
Package LQLP100 WLCSP143
LQFP144
UFBGA176
LQFP176
LQFP208 TFBGA216

If you can read German, and are interested in knowing more about Cortex-M7 and/or STM32F7, you may want to read a long article on Electroniknet including the Cortex-M4 vs Cortex M7 below, that appears to be a bit more detailed than the info on Anandtech, since it includes FPU and power consumption details.

Property ARM Cortex-M4 ARM Cortex-M7
ISA ARMv7M-E ARMv7M-E
Command length 16/32 bit 16/32 bit
Thumb instructions Thumb-2 Thumb-2
Integer pipeline 3 steps 6 steps Dual Issue
Memory Architecture Harvard Harvard
L1 cache (instructions / data) No 4-64 KB / 4-64 KB
TCM (instructions / data) No 0-16 MB / 0-16 MB
FPU (single / double precision) FPv4 Yes / No * FPv5 Yes / Yes
Floating point register 32×32 bit 32×32 bit / 16×64 bit
32-bit divider Yes Yes
Memory protection unit Optional 8 areas Optional 16 or 32 areas
System Interfaces 3xAHB Lite 32 bit 1×64 bit ITCM, DTCM 2×32 bit, 1xAXI 64 bit, 32 bit 2xAHB Lite
Nested Vectored Interrupt Controller 1-240 external interrupts 1-240 external interrupts
Interrupt priorities / NMI 256 / Yes 256 / Yes
DMIPS / MHz – Mark Core / MHz (IAR) 1.25 / 1.52 ** – 3.4 2.14 / 2.52 ** – 5.0
Interrupt latency 12 clock cycles 11-12 clock cycles
Power Saving 3 (Sleep / Deep Sleep / Deep Sleep WIC) 3 (Sleep / Deep Sleep / Deep Sleep WIC)
Real-time trace optional only code optional code and data
Breakpoints / watchpoints 2-6 / 1-4 2-6 / 1-4
Lockstep operation No Yes
Clock rate (maximum) in 40 nm LP 300 MHz *** 400 MHz
Power consumption in 90 nm LP 33 uW / MHz 53 uW / MHz #
Power consumption in 40 nm LP 8 uW / MHz 12.9 uW / MHz #
Announcement February 2010 September 2014

Back to STM32F7. Currently only STM32F756NF is listed, and the marketing status is set to “preview”, so the MCU is only available to “lead” customer for now, and it will be demonstrated at ARM Techcon 2014 next week. I could not find any information about a development board (Discovery / Nucleo) either. You can find more information including STM32F7 datasheet on the STMicro STM32F7 Series page. For a quick overview of the capabilities and performance of STM32F7, you may also want to read that 23-page presentation.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK Pi 4C Plus
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
3 Comments
oldest
newest
Jimmy
Jimmy
9 years ago

Hi

512 to 1024 MB flash memory should be 512 to 1024 kB flash memory. ie. kB not MB.
Keep up the great work.

Kind regards
Jimmy

Khadas VIM4 SBC