STM32F107VCT6 Alternatives: Two Connectivity-Line Candidates and the Firmware Boundary
For STM32F107VCT6 the live cross-reference dataset returns two high-confidence candidates: GD32F107VCT6 graded P2P and AT32F407VCT7 graded PIN. Here is what each record actually discloses, including a 108 MHz versus 72 MHz clock difference and a required firmware port, plus the checks to run before a sample.

Quick answer
Our live cross-reference dataset returns two campaign-safe candidates for STM32F107VCT6. GD32F107VCT6 is graded P2P with high confidence, backed by GigaDevice's compatibility document and an exact part-number suffix match. AT32F407VCT7 is graded PIN with high confidence, and its record states that a firmware port is required.
Neither grade is an approval to substitute. Both are engineering-review options that need exact-suffix, package, pinout, electrical and firmware checks before a sample run. The two candidates also differ in how much engineering time they ask for, which is the part a headline compatibility claim usually hides.
| Candidate | Grade | Confidence | Differences disclosed in the record |
|---|---|---|---|
| GD32F107VCT6 | P2P | high | Max clock 108 MHz vs 72 MHz |
| AT32F407VCT7 | PIN | high | 240 MHz vs 72 MHz; integrated Ethernet MAC; firmware port required; -40 to +105 °C (T7) vs -40 to +85 °C (T6) |
Source: Senneon cross-reference dataset readback for STM32F107VCT6, 24 October 2026. Grades and citations are re-read when an article is written; re-read them again before you act on one.
Why the connectivity line is a different replacement problem
The STM32F107VC is not simply a faster STM32F103. ST's datasheet describes the connectivity line as an Arm Cortex-M3 at 72 MHz with 256 KB flash, 64 KB SRAM, a 10/100 Ethernet MAC, USB OTG with an on-chip PHY, two CAN controllers and 14 communication interfaces, offered in LQFP100 among other packages (ST datasheet, STM32F105xx/STM32F107xx).
That peripheral list is the requirement. A candidate that matches the family name and the pin count but omits the Ethernet MAC, or offers only a USB device controller where you need OTG host and device roles, solves a different problem. This is why we do not map from a family name: the check runs against your exact target PN and the exact alternative PN.
| Attribute | STM32F107VCT6 | Source |
|---|---|---|
| Core and clock | Arm Cortex-M3, up to 72 MHz | ST datasheet |
| Flash / SRAM | 256 KB / 64 KB | ST datasheet |
| Package | LQFP100, 14 x 14 mm | ST datasheet |
| Ethernet | 10/100 Ethernet MAC | ST datasheet |
| CAN | 2 controllers | ST datasheet |
| USB | OTG full-speed, on-chip PHY | ST datasheet |
| ADC | 2 x 12-bit | ST datasheet |
Candidate 1: GD32F107VCT6, graded P2P
| Attribute | STM32F107VCT6 | GD32F107VCT6 |
|---|---|---|
| Core | Cortex-M3, up to 72 MHz | Cortex-M3, up to 108 MHz |
| Flash / SRAM | 256 KB / 64 KB | 256 KB / 96 KB |
| Package | LQFP100 | LQFP100 |
| Ethernet | 10/100 MAC | Ethernet interface present |
| CAN 2.0B | 2 | 2 |
| USB | OTG full-speed | Full-speed OTG listed |
| Operating temperature | -40 to +85 °C (T6) | -40 to +85 °C |
At the VCT6 density the two records agree on 256 KB flash, LQFP100, two CAN controllers and full-speed OTG USB. The graded difference the dataset records is clock headroom: 108 MHz maximum on the GD32F107 family versus 72 MHz on the ST part. GigaDevice's own product page states 108 MHz and up to 96 KB SRAM for the line (GigaDevice GD32F107). The wider datasheet comparison also shows 96 KB SRAM on the GD32 record against 64 KB on the ST part. That is extra headroom rather than a gap, but your linker script, stack placement and any SRAM-usage assumption should still be checked against the actual device.
The clock difference is not free
A higher maximum frequency does not make an application run faster by itself. The PLL configuration in your clock tree decides actual HCLK. If you port firmware that programs a 72 MHz PLL, you keep running at 72 MHz until you change it.
What changes immediately is what you must re-verify: flash wait states, the SysTick reload value, timer prescalers, UART baud rates derived from a fixed HCLK, bit-banged protocol timing, and any delay loop calibrated in cycles. Read that list against your startup and clock-initialisation code before you test anything else.
Candidate 2: AT32F407VCT7, graded PIN
| Attribute | STM32F107VCT6 | AT32F407VCT7 |
|---|---|---|
| Core | Cortex-M3, up to 72 MHz | Cortex-M3, up to 240 MHz |
| Flash / SRAM | 256 KB / 64 KB | 256 KB / 96 KB + 128 KB |
| Package | LQFP100 | LQFP100, 14 x 14 mm |
| Ethernet | 10/100 MAC | Ethernet MAC present |
| CAN | 2 | 2 |
| USB | OTG full-speed | USB device interface listed |
| Operating temperature | -40 to +85 °C (T6) | -40 to +105 °C (T7) |
This is the larger step. The record grades it PIN, not P2P: pin and density codes follow the ST naming convention, but the note states that most registers are compatible while not all are, and that firmware porting is required. The candidate's peripheral counts are generous — four USART plus four UART, three I2C, four SPI/I2S, two SDIO, a 16-channel 12-bit ADC and two 12-bit DACs in the live catalog record — but count is not behaviour.
Two blocks need specific attention
USB role. The STM32F107VC datasheet lists USB OTG. The live catalog record for AT32F407VCT7 lists a USB device interface. If your product relies on host or dual-role operation, confirm the USB role against Artery's current datasheet rather than assuming the OTG role carries over. A port that enumerates as a device is not the same port as one that can act as host.
The migration documents do not cover this port. Our record cites Artery's official migration guides MG0007 (SXX32F103 to AT32F403A), MG0003 (SXX32F103 to AT32F413) and MG0025 (to AT32A403A). Those are F103-class documents. They document peripheral differences that matter, but they are not an F107-to-AT32F407 porting guide, and they do not cover the F107-specific blocks you are actually moving: the Ethernet MAC and the USB OTG controller. Budget engineering time for those two specifically.
What the grades do and do not mean
P2P means documented pin-to-pin compatibility with manufacturer evidence behind it. PIN means pin compatibility with a required firmware port. Neither means approved, validated, in production, or fit for your application. The distinctions and the traps are set out in Pin-compatible vs drop-in compatible, and the full qualification sequence is in How to qualify a Chinese MCU alternative. If your team is new to porting, start with how to read a migration guide before replacing an MCU.
Verification list before a sample run
| Check | Why it matters for this PN | Have on hand |
|---|---|---|
| Exact suffix | VCT6 fixes 100 pins, 256 KB flash and the T6 temperature grade; another suffix changes all three | Target PN exactly as it appears on the BOM |
| Package and pinout | Both candidates are LQFP100, but pin 1 orientation, exposed pad and remap defaults still need checking | Both datasheets and the board file |
| Clock tree and wait states | A 108 MHz or 240 MHz candidate invites a different PLL; timing loops and baud rates shift | Clock configuration and timing-critical routines |
| USB role | ST lists OTG; the AT32 record lists a USB device interface | Your USB requirement and Artery's datasheet |
| Ethernet path | A MAC is not a complete interface; RMII or MII, PHY clock and DMA descriptor behaviour all matter | Schematic and PHY datasheet |
| CAN behaviour | Two controllers on paper; filter and RAM behaviour and transceiver timing still need a test | CAN configuration |
| Firmware toolchain | Device pack, startup file, vector table, flash algorithm and debugger support all have to line up | Build system and debug probe |
| ADC accuracy | Check accuracy at your sampling rate and reference, not only resolution | Accuracy requirement |
| Evidence record | Record which manufacturer document and revision you qualified against | Dated evidence pack |
Commercial terms stay quote-specific
This article deliberately contains no price, stock, MOQ or lead-time figure. Those are current-quote facts, confirmed per PN, quantity and destination after supply is checked. Provenance, date codes, inspection documents and warranty terms are confirmed for the specific order against supplier documents. Destination and end-use screening happens before any commercial commitment, and a candidate appearing in this dataset is not a statement that any quantity is available.
Next step
Send one exact target PN, or the BOM line you are trying to second-source, through the RFQ form or contact page. You get back the candidate, its grade, the disclosed differences and the evidence behind it, or an explicit statement that no campaign-safe match exists. If the record is empty, the useful next move is a BOM review rather than a family-name guess — the process is described in BOM cross-check: what to send and what comes back. You can also browse the component records for the parameters cited here.
Sources and dates
- Authoring entity: Senneon Engineering Desk. Last revised 24 October 2026.
- Device and peripheral baseline: ST STM32F105xx/STM32F107xx datasheet; register-level detail in RM0008 reference manual.
- GD32F107 family clock and memory figures: GigaDevice GD32F107 product page.
- AT32F407 parameters and the Artery migration-guide references: live catalog and cross-reference records, as archived in our evidence set.
- Cross-reference grades, differences and confidence: live dataset readback for STM32F107VCT6, 24 October 2026.
- Senneon is an independent supplier. This article does not imply authorization, affiliation or endorsement by ST, GigaDevice or Artery.
Frequently asked questions
Is GD32F107VCT6 a drop-in replacement for STM32F107VCT6?
It is graded P2P with high confidence, backed by GigaDevice's compatibility document and an exact suffix match, with a disclosed difference of 108 MHz maximum clock against ST's 72 MHz. P2P is a documented pin-to-pin claim, not a validation result. Re-check the clock tree, flash wait states, USB and Ethernet behaviour, and your own test plan before adopting it.
Can STM32F107VCT6 firmware run unchanged on AT32F407VCT7?
No. The record grades it PIN and states that firmware porting is required: pin and density codes follow ST naming, but registers are mostly, not fully, compatible. The archived Artery migration guides cover F103-class devices rather than F107 to AT32F407, and they do not cover the Ethernet MAC or USB OTG blocks. Plan a port and a validation pass.
What if my design does not use Ethernet?
Then the F107 class may be over-specified, and a 64-pin F105-class device such as GD32F105RCT6 becomes relevant. That is a different footprint from LQFP100, so treat it as a board-level decision rather than a drop-in swap, and re-run the same checks on the exact PN.