Item specifics
Description
The STM32F105RCT6 is a Connectivity Line Cortex-M3 MCU from STMicroelectronics in an LQFP-64 package. It features a 72 MHz Cortex-M3 core at 1.25 DMIPS/MHz with 256 KB Flash and 64 KB SRAM. This model offers the largest memory capacity in the STM32F105 family within an LQFP-64 package, designed for embedded systems requiring USB OTG, dual CAN, and Ethernet communication. The MCU integrates USB 2.0 OTG FS (on-chip PHY), Ethernet 10/100 MAC (dedicated DMA and SRAM), dual CAN 2.0B (512 bytes dedicated SRAM), dual 12-bit ADCs (16 channels, 1 µs), dual 12-bit DACs, 12-channel DMA, up to 10 timers (including 1 motor control PWM with deadtime/emergency stop), and up to 14 communication interfaces (5×USART/3×SPI/2×I2C/2×I2S/USB OTG/CAN/Ethernet). 51 I/Os (LQFP-64 package), all 5 V-tolerant. Supply 2.0–3.6 V, -40–85 °C, ECOPACK®2. Comparison with similar models: Compared to the STM32F105RBT6 (128 KB Flash/64 KB SRAM), Flash is upgraded to 256 KB. Compared to the STM32F105R8T6 (64 KB Flash/20 KB SRAM), both Flash and SRAM are significantly increased. Compared to the STM32F107VCT6 (LQFP-100, 80 I/Os), this model uses an LQFP-64 package with fewer I/Os but retains the complete USB OTG, Ethernet MAC, and dual CAN functionality.
Core: Arm Cortex-M3 72 MHz, 1.25 DMIPS/MHz, single-cycle multiplication/hardware division, SWD & JTAG debug Memory: 256 KB Flash, 64 KB SRAM, CRC, 96-bit unique ID USB 2.0 OTG FS: Device/host/OTG, on-chip PHY, HNP/SRP/ID support Ethernet MAC: 10/100 Mbit/s, dedicated DMA and SRAM, MII/RMII support Dual CAN 2.0B: 512 bytes dedicated SRAM, 11 filters per CAN Dual 12-bit ADCs: 16 channels, 1 µs, 0–3.6 V, sample and hold, temperature sensor, up to 2 MSPS in interleaved mode Dual 12-bit DACs: Buffered output DMA: 12 channels, supporting timers, ADCs, DAC, I2Ss, SPIs, I2Cs, USARTs Up to 10 Timers: 1× motor control PWM (deadtime/emergency stop), up to 4× 16-bit GP (quadrature encoder), 2× basic (DAC drive), 2× watchdogs, SysTick Up to 14 Communication Interfaces: 2×I2C (SMBus/PMBus), 5×USART (ISO7816/LIN/IrDA), 3×SPI (18 Mbit/s), 2×I2S, USB OTG FS, 2×CAN 2.0B, Ethernet MAC Low Power: Sleep/Stop/Standby, VBAT backup RTC and backup registers Clock: 3–25 MHz XTAL, 32 kHz RTC XTAL, 8 MHz RC, 40 kHz RC, PLL I/Os: 51, all 5 V-tolerant Package: LQFP-64 (10×10×1.4 mm), Tray
Industrial Automation: PLCs, inverters, industrial Ethernet gateways, dual CAN communication nodes, inverters Motor Control: Fans, pumps, small motors (motor control PWM/deadtime/emergency stop) Medical: Handheld medical terminals, health monitoring devices Consumer: Remote controls, handhelds, PC peripherals, GPS platforms Home Appliances: Panels, HVAC, alarms, video intercoms, home audio Security: Access control, alarms, smoke detectors IoT: Wireless sensors, environmental monitoring, smart home Automotive: Light control, window anti-pinch, sensor nodes (non-safety-critical) Printers & Scanners
Connectivity Line Flagship Configuration: USB OTG + dual CAN + Ethernet MAC triple interface — rare in this class 256 KB Flash + 64 KB SRAM: Largest memory capacity in the STM32F105 family within LQFP-64 package, meeting complex communication stack and algorithm demands USB OTG FS: On-chip PHY, device/host/OTG support without external PHY Ethernet MAC: 10/100 Mbit/s with dedicated DMA and SRAM, MII/RMII support Dual CAN 2.0B: 512 bytes dedicated SRAM for dual industrial bus communication 72 MHz Cortex-M3: 1.25 DMIPS/MHz, single-cycle multiplication/hardware division Dual 12-bit ADCs: 1 µs, 16 channels, temperature sensor, up to 2 MSPS in interleaved mode Dual 12-bit DACs: Buffered output for audio/sensor excitation/control loops 12-ch DMA: Direct peripheral-to-memory transfers, offloads CPU 14 Communication Interfaces: 5×USART + 3×SPI + 2×I2C + 2×I2S + USB OTG + 2×CAN + Ethernet 51 I/Os: LQFP-64 package, all 5 V-tolerant Mature STM32 Ecosystem: CubeIDE/CubeMX/HAL/LL
Years of experience in the electronics industry. Trusted by global customers. Massive In-Stock Inventory – Ready to ship promptly BOM Matching Service – One-stop solution, save time PCBA Customization – Professional engineering team creates tailor-made solutions based on your needs Cost-Effective & Efficient – Better channel, better cost A dedicated team makes your procurement smoother. Contact us for BOM quotes or PCBA inquiries.
FAQ:
What is the STM32F105RCT6 and how does it differ from the STM32F107RCT6?
The STM32F105RCT6 is a 72 MHz Arm Cortex‑M3 microcontroller with 256 KB Flash and 64 KB SRAM, housed in an LQFP‑64 package. It is the USB‑centric member of the STM32 "connectivity line," featuring a USB OTG controller with integrated PHY and two CAN 2.0B interfaces. The key difference from the STM32F107RCT6 is that the F105 omits the Ethernet MAC. This makes the F105 the more cost‑focused choice for applications that need high‑speed USB and dual CAN connectivity in a compact 64‑pin footprint, but do not require wired networking.
How does the STM32F105RCT6 compare to the STM32F103RCT6? What are the main upgrades?
Both share the same 72 MHz Cortex‑M3 core, 256 KB Flash, 64 KB SRAM, and LQFP‑64 package. The F105RCT6 adds a USB OTG controller (supporting both host and device roles) with an integrated PHY, and a second CAN 2.0B interface. The F103RCT6 only provides a USB device controller without OTG support and a single CAN. If your design needs dual CAN buses or USB host capability, the F105RCT6 is the direct upgrade without changing the memory footprint or core performance.
Why would I choose the STM32F105RCT6 over the STM32F107RCT6? What do I sacrifice?
Choose the F105RCT6 when your application does not need Ethernet, but still requires the full 72 MHz Cortex‑M3 performance, 256 KB Flash, 64 KB SRAM, dual CAN, and USB OTG in a tiny 64‑pin body. You sacrifice the Ethernet MAC and, typically, obtain a slightly lower cost. The pin‑out is identical, so you can design a single PCB and populate either chip depending on whether Ethernet is required. If you later need wired networking, the STM32F107RCT6 or STM32F207RCT6 can be dropped in with minimal changes.
Can the STM32F105RCT6 run USB OTG and dual CAN simultaneously on the 64‑pin package?
Yes, with careful pin planning. The USB OTG FS controller uses a dedicated set of pins, and the two CAN 2.0B ports can be assigned to separate I/O locations. You can allocate USB OTG, dual CAN, and several UART/SPI/I2C interfaces without conflicts. Use STM32CubeMX to verify the exact pin‑multiplexing. This makes the F105RCT6 a powerful, ultra‑compact communication hub for industrial gateways and USB‑connected controllers even in its space‑saving LQFP‑64 body.
Is 256 KB Flash and 64 KB SRAM enough for a USB OTG host stack, dual CAN, and an RTOS?
Absolutely. A lightweight RTOS, a USB host stack (e.g., for connecting a flash drive or HID device), a CANopen protocol, and application logic can be tightly packed into 256 KB of Flash. The 64 KB SRAM is sufficient for communication buffers and real‑time data in many proven industrial designs. If your firmware later outgrows these limits, the STM32F205RCT6 (256 KB Flash, 128 KB SRAM, 120 MHz) provides a migration path with additional headroom.
Does the STM32F105RCT6 have an external memory controller? Can I add external SRAM?
No, the STM32F105 does not include an FSMC (Flexible Static Memory Controller). External parallel memory cannot be added. For applications that need additional data buffering, you can use the SPI ports to connect serial SRAM or PSRAM. If your design absolutely requires external parallel memory, the STM32F205 or F207 series (which include an FSMC) is a more suitable choice.
Can the STM32F105RCT6 be used for USB high‑speed, or is it limited to full‑speed?
The STM32F105 provides a full‑speed USB OTG controller with an integrated PHY (12 Mbps). It does not include a high‑speed ULPI interface. For applications like virtual COM ports, HID devices, mass‑storage hosts, or moderate‑speed data loggers, full‑speed is usually sufficient. If you need 480 Mbps USB, the STM32F205 or F405 series with a ULPI PHY is required.
How does the USB OTG controller on the F105 work? What are the benefits of OTG?
The USB OTG (On‑The‑Go) controller allows the chip to act as either a USB device or a USB host, and to dynamically switch between the two roles. This means the same F105 design can act as a mass‑storage device when connected to a PC, or as a host to read a USB flash drive or communicate with an HID keyboard. The integrated PHY means no external USB transceiver is needed—you only need the connector and termination resistors. This flexibility is a major advantage over the F103's device‑only USB peripheral.
What low‑power modes does the STM32F105RCT6 support, and is it suitable for battery‑powered devices?
It supports Sleep, Stop, and Standby modes. In Stop mode with all 64 KB SRAM retained, the typical current is around 110 µA. The chip can wake up on USB or CAN activity. While it is not as power‑efficient as newer STM32L series MCUs, it is suitable for battery‑powered industrial sensors and portable instruments that need periodic CAN or USB communication and spend most of their time in low‑power sleep.
What are the most typical applications for the STM32F105RCT6?
It is widely used in USB‑host data loggers, dual‑CAN motor controllers, USB‑to‑CAN bridges, industrial sensor hubs with USB connectivity, and any space‑constrained embedded system that needs a reliable Cortex‑M3 core with built‑in USB OTG and dual CAN, but does not require Ethernet. Its tiny LQFP‑64 package and mature F1 ecosystem make it a popular choice for cost‑sensitive industrial and consumer devices that rely on CAN and USB communication.