STMicroelectronics

STM32F107VCT6 - 256KB Flash ARM Cortex-M3 MCU | STMicroelectronics

MPN: STM32F107VCT6 βœ“ Active
In Stock (99,999) Ships in 1-3 business days
2.0 V to 3.6 V Vdss LQFP-100 (14x14 mm) Package 72 MHz Speed 256 KB Memory
$12.5 USD / Unit
MOQ: 1 |
Volume Pricing
Qty Unit Price Extended
1 $12.5 $12.50
10 $11.2 $112.00
100 $9.8 $980.00
500 $8.9 $4,450.00
1,000 $8.1 $8,100.00
ℹ️ All prices are in USD

Drop-in alternatives for STM32F107VCT6 β€” same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.

Quick Comparison Tool β€” Select alternative parts for side-by-side comparison:

STM32F107VBT6

βœ… Drop-In
πŸ“¦ LQFP-100
Same package and pinout, but 128 KB Flash instead of 256 KB

πŸ“‹ Reference alternative (not in catalog)

ℹ️ 3 cross-package part(s) hidden β€” different package requires PCB rework and is not a true drop-in replacement. Contact us if you need cross-package suggestions.

STM32F107VCT6 Maximum Ratings & Electrical Characteristics

Core ARM Cortex-M3
Max Clock Frequency 72 MHz
Flash Memory 256 KB
SRAM 64 KB
Supply Voltage Range 2.0 V to 3.6 V
Operating Temperature Range -40Β°C to +85Β°C
Package LQFP-100 (14x14 mm)
Mounting Type Surface Mount
Number of I/O Pins 80
ADC Resolution 12-bit
Number of ADC Channels 16
Ethernet MAC 10/100 Mbps with dedicated DMA
USB USB 2.0 OTG Full-Speed
CAN 2x CAN 2.0B
USART 5x USART
SPI 3x SPI
I2C 2x I2C
Timers 10x 16-bit, 1x 32-bit
DMA 12-channel DMA
Debug Interface JTAG, SWD
RoHS Status Compliant

STM32F107VCT6 Pin Configuration

QFP-100 Package Pinout Diagram QFP-100 14x14mm, P0.5mm, JEDEC MS-026. 1 25 QFP-100
Pin 1 PE2 β€” GPIO or alternate function
Pin 2 PE3 β€” GPIO or alternate function
Pin 3 PE4 β€” GPIO or alternate function
Pin 4 PE5 β€” GPIO or alternate function
Pin 5 PE6 β€” GPIO or alternate function
Pin 6 VBAT β€” Battery backup supply
Pin 7 PC13 β€” GPIO or RTC output
Pin 8 PC14 β€” GPIO or OSC32_IN
Pin 9 PC15 β€” GPIO or OSC32_OUT
Pin 10 PF0 β€” GPIO or OSC_IN
Pin 11 PF1 β€” GPIO or OSC_OUT
Pin 12 NRST β€” Reset (active low)
Pin 13 PC0 β€” GPIO or ADC input
Pin 14 PC1 β€” GPIO or ADC input
Pin 15 PC2 β€” GPIO or ADC input
Pin 16 PC3 β€” GPIO or ADC input
Pin 17 VDD β€” Digital power supply
Pin 18 VSS β€” Digital ground
Pin 19 PC4 β€” GPIO or ADC input
Pin 20 PC5 β€” GPIO or ADC input
Pin 21 PB0 β€” GPIO or ADC input
Pin 22 PB1 β€” GPIO or ADC input
Pin 23 PB2 β€” GPIO or BOOT1
Pin 24 PB10 β€” GPIO or I2C2_SCL
Pin 25 PB11 β€” GPIO or I2C2_SDA
Pin 26 VSS β€” Digital ground
Pin 27 VDD β€” Digital power supply
Pin 28 PB12 β€” GPIO or SPI2_NSS
Pin 29 PB13 β€” GPIO or SPI2_SCK
Pin 30 PB14 β€” GPIO or SPI2_MISO
Pin 31 PB15 β€” GPIO or SPI2_MOSI
Pin 32 PD8 β€” GPIO or USART3_TX
Pin 33 PD9 β€” GPIO or USART3_RX
Pin 34 PD10 β€” GPIO or USART3_CK
Pin 35 PD11 β€” GPIO or USART3_CTS
Pin 36 PD12 β€” GPIO or USART3_RTS
Pin 37 PD13 β€” GPIO
Pin 38 PD14 β€” GPIO
Pin 39 PD15 β€” GPIO
Pin 40 PC6 β€” GPIO or I2S2_MCK
Pin 41 PC7 β€” GPIO or I2S2_MCK
Pin 42 PC8 β€” GPIO or SDIO_D0
Pin 43 PC9 β€” GPIO or SDIO_D1
Pin 44 PA8 β€” GPIO or USB_OTG_FS_SOF
Pin 45 PA9 β€” GPIO or USB_OTG_FS_VBUS
Pin 46 PA10 β€” GPIO or USB_OTG_FS_ID
Pin 47 PA11 β€” GPIO or USB_OTG_FS_DM
Pin 48 PA12 β€” GPIO or USB_OTG_FS_DP
Pin 49 PA13 β€” GPIO or SWDIO
Pin 50 PA14 β€” GPIO or SWCLK
Pin 51 PA15 β€” GPIO or JTDI
Pin 52 PC10 β€” GPIO or SDIO_D2
Pin 53 PC11 β€” GPIO or SDIO_D3
Pin 54 PC12 β€” GPIO or SDIO_CK
Pin 55 PD0 β€” GPIO or CAN1_RX
Pin 56 PD1 β€” GPIO or CAN1_TX
Pin 57 PD2 β€” GPIO or SDIO_CMD
Pin 58 PD3 β€” GPIO or USART2_CTS
Pin 59 PD4 β€” GPIO or USART2_RTS
Pin 60 PD5 β€” GPIO or USART2_TX
Pin 61 PD6 β€” GPIO or USART2_RX
Pin 62 PD7 β€” GPIO or USART2_CK
Pin 63 VDD β€” Digital power supply
Pin 64 VSS β€” Digital ground
Pin 65 PE7 β€” GPIO or TIM1_ETR
Pin 66 PE8 β€” GPIO or TIM1_CH1N
Pin 67 PE9 β€” GPIO or TIM1_CH1
Pin 68 PE10 β€” GPIO or TIM1_CH2N
Pin 69 PE11 β€” GPIO or TIM1_CH2
Pin 70 PE12 β€” GPIO or TIM1_CH3N
Pin 71 PE13 β€” GPIO or TIM1_CH3
Pin 72 PE14 β€” GPIO or TIM1_CH4
Pin 73 PE15 β€” GPIO or TIM1_CH4N
Pin 74 PB3 β€” GPIO or JTDO
Pin 75 PB4 β€” GPIO or NJTRST
Pin 76 PB5 β€” GPIO or I2C1_SMBA
Pin 77 PB6 β€” GPIO or I2C1_SCL
Pin 78 PB7 β€” GPIO or I2C1_SDA
Pin 79 BOOT0 β€” Boot mode selection
Pin 80 PB8 β€” GPIO or CAN2_RX
Pin 81 PB9 β€” GPIO or CAN2_TX
Pin 82 PE0 β€” GPIO or TIM4_ETR
Pin 83 PE1 β€” GPIO or TIM4_CH1
Pin 84 VSS β€” Digital ground
Pin 85 VDD β€” Digital power supply
Pin 86 PA0 β€” GPIO or ADC input
Pin 87 PA1 β€” GPIO or ADC input
Pin 88 PA2 β€” GPIO or USART2_TX
Pin 89 PA3 β€” GPIO or USART2_RX
Pin 90 PA4 β€” GPIO or SPI1_NSS
Pin 91 PA5 β€” GPIO or SPI1_SCK
Pin 92 PA6 β€” GPIO or SPI1_MISO
Pin 93 PA7 β€” GPIO or SPI1_MOSI
Pin 94 PA8 β€” GPIO or USB_OTG_FS_SOF
Pin 95 PA9 β€” GPIO or USB_OTG_FS_VBUS
Pin 96 PA10 β€” GPIO or USB_OTG_FS_ID
Pin 97 PA11 β€” GPIO or USB_OTG_FS_DM
Pin 98 PA12 β€” GPIO or USB_OTG_FS_DP
Pin 99 PA13 β€” GPIO or SWDIO
Pin 100 PA14 β€” GPIO or SWCLK

Safe Operating Area (SOA) & Thermal Characteristics

Safe Operating Area Chart Default safe operating area chart for STM32F107VCT6 Drain-to-Source Voltage (Vds) Drain Current (Id)

No official SOA curve available for this digital IC. Always operate within absolute maximum ratings specified in the datasheet. Ensure adequate cooling and derate as needed.

Typical Applications

STM32F107VCT6 is suitable for 6 applications: Industrial Control Systems, Ethernet Gateways, CAN Bus Nodes, USB Peripherals, Smart Home Devices, Test and Measurement Equipment.

🏭

Industrial Control Systems

The STM32F107VCT6 is ideal for industrial control systems due to its robust communication interfaces (CAN, Ethernet, USART) and real-time processing capabilities. Its 72 MHz Cortex-M3 core handles complex control algorithms, while the multiple timers and ADC channels enable precise motor control and sensor interfacing. The device's wide operating temperature range (-40Β°C to +85Β°C) ensures reliability in harsh industrial environments. In a typical PLC or motor drive, the MCU manages I/O, executes PID loops, and communicates with a central controller via Ethernet or CAN. The dedicated DMA channels offload data transfer, improving system responsiveness. Designers can leverage the low-power modes to reduce energy consumption in battery-backed or energy-harvesting industrial sensors.

🌐

Ethernet Gateways

The STM32F107VCT6 is a perfect fit for Ethernet gateways, thanks to its integrated 10/100 Mbps Ethernet MAC with dedicated DMA. This allows the MCU to handle high-throughput network traffic without CPU intervention, enabling efficient data routing between Ethernet, USB, and serial interfaces. In a typical gateway application, the MCU connects to an external PHY (e.g., LAN8720A) and runs a lightweight TCP/IP stack (such as lwIP) to manage network protocols. The USB OTG port can connect to external storage or a host PC, while the USARTs and CAN interface link to legacy industrial devices. The 256 KB Flash provides ample space for protocol stacks and application code. Designers should ensure proper PCB layout for the Ethernet differential pairs and provide a 25 MHz crystal for the MAC.

πŸš—

CAN Bus Nodes

The STM32F107VCT6 is well-suited for CAN bus nodes in automotive and industrial networks, featuring two CAN 2.0B controllers. These controllers support standard and extended frames, with a 3-message mailbox for efficient message handling. In a typical CAN node, the MCU interfaces with a CAN transceiver (e.g., SN65HVD230) to communicate on the bus. The 72 MHz core can handle real-time control tasks, such as reading sensors and actuating outputs, while the CAN peripheral manages message filtering and error handling. The device's robust design and wide temperature range make it reliable for under-hood automotive applications. Designers should implement proper termination resistors and bus protection to ensure signal integrity.

πŸ“±

USB Peripherals

The STM32F107VCT6 includes a USB 2.0 OTG full-speed controller, making it ideal for USB peripherals such as data loggers, virtual COM ports, and mass storage devices. The OTG capability allows the device to act as either a host or a peripheral, enabling direct connection to USB flash drives or other devices. In a typical USB peripheral, the MCU enumerates with the host and transfers data using the built-in DMA. The 64 KB SRAM provides sufficient buffering for high-throughput transfers. Designers should pay attention to USB signal routing and provide proper ESD protection on the USB lines. The device's low power consumption in suspend mode is beneficial for bus-powered devices.

🧩

Smart Home Devices

The STM32F107VCT6 is a versatile choice for smart home devices, offering multiple communication interfaces (Ethernet, USB, CAN, UART, SPI, I2C) to connect with various sensors and actuators. Its 72 MHz Cortex-M3 core can handle complex automation logic, while the low-power modes enable battery-operated devices. In a typical smart home hub, the MCU aggregates data from Zigbee, Z-Wave, or Wi-Fi modules via UART/SPI and communicates with a cloud server via Ethernet. The 256 KB Flash allows for a rich feature set, including local rule engines and OTA updates. Designers can leverage the ADC to read analog sensors and the timers to generate PWM for lighting control.

πŸ”§

Test and Measurement Equipment

The STM32F107VCT6 is suitable for test and measurement equipment, such as data loggers, signal generators, and multimeters, due to its high-speed ADC (12-bit, up to 1 Msps) and precise timers. The 72 MHz core can perform real-time signal processing, while the multiple communication interfaces allow data transfer to a PC or display. In a typical data logger, the MCU samples analog signals via the ADC, stores data in SRAM or external memory, and streams it over USB or Ethernet. The device's low power consumption is advantageous for portable instruments. Designers should use a stable voltage reference for the ADC and implement proper anti-aliasing filters on analog inputs.

Recommended Products Summary

SN65HVD230 CAN transceiver for CAN bus interface Used in: Industrial Control Systems, CAN Bus Nodes LAN8720A Ethernet PHY for 10/100 Mbps connectivity Used in: Industrial Control Systems, Ethernet Gateways USBLC6-2SC6 USB protection for OTG port Used in: Ethernet Gateways, USB Peripherals TJA1050 Alternative CAN transceiver Used in: CAN Bus Nodes MCP2200 USB-to-UART bridge for debugging Used in: USB Peripherals ESP8266 Wi-Fi module for wireless connectivity Used in: Smart Home Devices DHT22 Temperature/humidity sensor Used in: Smart Home Devices OPA2277 Precision op-amp for signal conditioning Used in: Test and Measurement Equipment ADS1115 External ADC for higher resolution Used in: Test and Measurement Equipment
What is the maximum clock frequency of STM32F107VCT6?
The STM32F107VCT6 operates at a maximum clock frequency of 72 MHz. According to the STMicroelectronics datasheet, the ARM Cortex-M3 core can run at up to 72 MHz with zero-wait-state access to Flash memory, providing high performance for real-time control and communication tasks.
How much Flash and SRAM does STM32F107VCT6 have?
The STM32F107VCT6 has 256 KB of Flash memory and 64 KB of SRAM. This memory configuration is suitable for applications requiring substantial code storage and data buffering, such as Ethernet gateways and industrial control systems.
What is the supply voltage range of STM32F107VCT6?
The STM32F107VCT6 operates over a supply voltage range of 2.0V to 3.6V. This wide range allows flexible power supply design, including battery-powered applications, while maintaining full functionality across the specified temperature range of -40Β°C to +85Β°C.
Does STM32F107VCT6 have Ethernet support?
Yes, the STM32F107VCT6 includes a 10/100 Mbps Ethernet MAC with dedicated DMA. This allows direct connection to an external Ethernet PHY chip, enabling networking capabilities without requiring an external MAC controller.
What is the difference between STM32F107VCT6 and STM32F103VCT6?
The STM32F107VCT6 adds an Ethernet MAC and USB OTG full-speed controller compared to the STM32F103VCT6, which lacks these features. Both share the same Cortex-M3 core, 72 MHz clock, and LQFP-100 package, but the F107 is designed for connectivity-centric applications.
Can STM32F107VCT6 be used for CAN bus applications?
Yes, the STM32F107VCT6 has two CAN 2.0B controllers, making it suitable for automotive and industrial CAN bus nodes. The CAN peripherals support standard and extended frames, with a 3-message mailbox for efficient message handling.
What is the package type of STM32F107VCT6?
The STM32F107VCT6 is available in a 100-pin LQFP package with a 14x14 mm body and 0.5 mm pitch. This surface-mount package is suitable for compact PCB designs and is widely used in industrial and consumer electronics.
What is the price of STM32F107VCT6?
As of 2026-08-13, the price of STM32F107VCT6 is approximately $12.50 for single-unit quantities, decreasing to $8.10 at 1000-unit quantities. Prices may vary by distributor and availability.
Where can I buy STM32F107VCT6 online?
STM32F107VCT6 is available from major distributors such as DigiKey, Mouser, and Arrow Electronics. You can also purchase directly from STMicroelectronics' authorized distributors. Check current stock and pricing on their websites.
What is the lead time for STM32F107VCT6?
The typical lead time for STM32F107VCT6 is 8-12 weeks for large orders, but it may be in stock at distributors for immediate shipment. As of 2026-08-13, DigiKey and Mouser list it as active with stock available.
Is STM32F107VCT6 suitable for IoT applications?
Yes, the STM32F107VCT6 is well-suited for IoT applications due to its Ethernet MAC, USB OTG, and multiple communication interfaces. It can serve as a gateway or edge node, handling sensor data and network communication efficiently.
What is the best drop-in replacement for STM32F107VCT6?
The best drop-in replacement for STM32F107VCT6 is the STM32F107VBT6, which has the same package and pinout but 128 KB Flash instead of 256 KB. For higher performance, consider the STM32F207VCT6, but it requires a different package and pinout.
Can STM32F107VCT6 be replaced by STM32F407VGT6?
No, the STM32F407VGT6 is not a drop-in replacement because it uses a different package (LQFP-100 but different pinout) and has a different core (Cortex-M4F). It also operates at a higher voltage range and has different peripheral mapping, requiring PCB redesign.
Where can I download the STM32F107VCT6 datasheet PDF?
You can download the STM32F107VCT6 datasheet PDF from the STMicroelectronics website at https://www.st.com/resource/en/datasheet/stm32f107vc.pdf. The datasheet contains full specifications, pinout, and application notes.
What is the pinout of STM32F107VCT6?
The STM32F107VCT6 has 100 pins in an LQFP package. Key pins include VDD (power), VSS (ground), PA0-PA15, PB0-PB15, PC0-PC15, PD0-PD15, PE0-PE15, and PF0-PF7. The full pinout is available in the datasheet.
What are the key specifications of STM32F107VCT6 that engineers should know?
Engineers should know that the STM32F107VCT6 features a 72 MHz ARM Cortex-M3 core, 256 KB Flash, 64 KB SRAM, Ethernet MAC, USB OTG, 2x CAN, 5x USART, 3x SPI, 2x I2C, 12-bit ADC with 16 channels, and operates from 2.0V to 3.6V. It is housed in an LQFP-100 package and is RoHS compliant.
Hey Google, what can replace STM32F107VCT6?
The STM32F107VCT6 can be replaced by the STM32F107VBT6 (same package, less Flash) or the STM32F207VCT6 (higher performance, but different package). For cross-brand options, the NXP LPC1768 is a functional equivalent but requires PCB changes.
Is STM32F107VCT6 the same as STM32F107VBT6?
No, the STM32F107VCT6 and STM32F107VBT6 are not the same. The VCT6 has 256 KB Flash, while the VBT6 has 128 KB Flash. They share the same package and pinout, making the VBT6 a drop-in replacement with reduced memory.
What is the best NXP equivalent for STM32F107VCT6?
The best NXP equivalent for STM32F107VCT6 is the LPC1768, which features a Cortex-M3 core at 100 MHz, 512 KB Flash, and Ethernet, USB, and CAN peripherals. However, it uses a different package (LQFP-100 but different pinout), so it is not a drop-in replacement.

Engineering reference data for STM32F107VCT6 β€” comparison, design guidance, and compliance information.

Selection Guide

Choose the STM32F107VCT6 when you need a microcontroller with integrated Ethernet, USB OTG, and dual CAN in a single LQFP-100 package. It is ideal for industrial gateways, CAN bus nodes, and smart home hubs. If you require less Flash memory and can accept a drop-in replacement, the STM32F107VBT6 offers the same package and pinout with 128 KB Flash. For higher performance and more memory, consider the STM32F207VCT6, but note it has a different pinout and requires PCB redesign. If you prefer a cross-brand option, the NXP LPC1768FBD100 offers similar peripherals but also requires a different pinout. For cost-sensitive designs with fewer I/Os, the STM32F107RCT6 in LQFP-64 is a functional alternative but not pin-compatible.

Comparison with Alternatives

Parameter This Product STM32F107VBT6 STM32F107RCT6 STM32F207VCT6 LPC1768FBD100
Package LQFP-100 LQFP-100 (same) LQFP-64 (different) LQFP-100 (different pinout) LQFP-100 (different pinout)
Brand STMicroelectronics STMicroelectronics STMicroelectronics STMicroelectronics NXP Semiconductors
Core ARM Cortex-M3 @ 72 MHz ARM Cortex-M3 @ 72 MHz ARM Cortex-M3 @ 72 MHz ARM Cortex-M3 @ 120 MHz ARM Cortex-M3 @ 100 MHz
Flash Memory 256 KB 128 KB 256 KB 256 KB 512 KB
SRAM 64 KB 64 KB 48 KB 128 KB 64 KB
Ethernet MAC Yes (10/100 Mbps) Yes Yes Yes Yes
USB OTG Yes (Full-Speed) Yes Yes Yes (High-Speed) Yes (Full-Speed)
CAN 2x CAN 2.0B 2x CAN 2.0B 2x CAN 2.0B 2x CAN 2.0B 2x CAN 2.0B
Supply Voltage 2.0V to 3.6V 2.0V to 3.6V 2.0V to 3.6V 1.8V to 3.6V 2.4V to 3.6V

Key Differentiators

  • Integrated Ethernet MAC with dedicated DMA (vs STM32F103VCT6)
  • USB OTG full-speed support (vs STM32F107VBT6)
  • Dual CAN 2.0B controllers (vs LPC1768FBD100)

Design Notes

Ensure all VDD and VDDA pins are connected to a clean 3.3V supply with 100nF decoupling capacitors placed as close to each pin as possible. Add a 4.7uF bulk capacitor on the main supply. For VDDA, use a ferrite bead to isolate analog noise. The VBAT pin should be connected to a backup battery or tied to VDD if not used.

For Ethernet, route the TX and RX differential pairs with controlled impedance (100 ohms) and keep them away from high-speed digital traces. Place the 25 MHz crystal for the Ethernet MAC close to the OSC pins with load capacitors as specified in the datasheet. For USB, route the D+/D- lines as a differential pair with 90-ohm impedance and add ESD protection diodes.

Do not leave the BOOT0 pin floating; tie it to ground through a 10k resistor for normal boot from Flash. Ensure the NRST pin has a 100nF capacitor to ground for reliable reset. When using the ADC, provide a stable reference voltage on VREF+ and filter the VDDA supply to minimize noise. Also, verify that the external crystal for the main clock (HSE) is properly loaded to avoid startup issues.

Compliance Information

RoHS
Compliant
REACH
Compliant
AEC-Q100
Not Qualified
Lead Free
Yes
Halogen Free
Yes
Conflict Minerals
Compliant

RoHS compliant per STMicroelectronics product page. Not AEC-Q100 qualified; for automotive use, consider STM32F107VCT6TR or other automotive-grade variants.

Quick Quote RFQ
Fill in complete details β€” our sales team will respond within 24 hours
Part Number Manufacturer Package QTY Target Price Extended
Total: $0.00 USD
βœ“
Quote submitted!

We will respond to your email within 24 hours

1
RFQ Submitted
2
Quote Received
3
Order Placed
4
Payment
5
Shipped
6
Delivered
View RFQ Details