The STM32F407IGT6 Microcontroller is built around the high-performance ARM? Cortex?-M4 32-bit RISC processor, which runs at up to 168 MHz. All ARM single-precision data-processing commands and data formats are supported by the Cortex-M4 core's Floating point unit (FPU) single precision. It also includes a memory protection unit (MPU) and a full set of DSP commands to improve application security.
The STM32F407IGT6 MCU Chip has a comprehensive range of upgraded I/Os and peripherals connected to two APB buses, three AHB buses, and a 32-bit multi-AHB bus matrix, as well as high-speed embedded storage (Flash memory up to 1 Mbyte, up to 192 Kbytes of SRAM).
STM32F407IGT6 Features
Three I2Cs maximum
Three SPIs and two full-duplex I2Ss The I2S peripherals can be clocked using either a dedicated internal audio PLL or an external clock to ensure audio class precision.
Two UARTs
four USARTs
A full-speed USB OTG and a high-speed USB OTG with full-speed capability (ULPI),
Two CANs
A MMC/SDIO interface
Only STM32F407IGT6 device has Ethernet and the camera interface.