STM32F103RBT6 ST Mainstream Arm Cortex-M3 Performance Line 32-bit MCU 128KB Flash 72MHz CPU USB CAN LQFP-64

Product Type:
Mainstream Arm Cortex-M3 Performance Line 32-bit MCU
Brand:
STMicroelectronics
Core:
Arm Cortex-M3 72MHz
Package:
LQFP-64 (10×10×1.4mm)
Memory:
128KB Flash, 20KB SRAM
Peripherals:
CAN 2.0B, USB 2.0 FS, Dual 12-bit ADCs (16ch/1µs), 1×16-bit advanced-control timer (6ch PWM/deadtime), 3×16-bit GP timers (quadrature encoder), Calendar RTC, CRC
Interfaces:
Up to 2×I2C (SMBus/PMBus), up to 3×USART (ISO 7816/LIN/IrDA), up to 2×SPI (18 Mbit/s)
I/Os:
51
Voltage:
VDD 2.0V~3.6V
Temperature:
-40°C~85°C

STM32F103RBT6 Product Overview

The STM32F103RBT6 is a mainstream Arm Cortex-M3 performance line MCU from STMicroelectronics, belonging to the medium-density product line, LQFP-64 package (10×10×1.4 mm). 72 MHz Cortex-M3 core, 1.25 DMIPS/MHz, single-cycle multiplication and hardware division. 128 KB Flash, 20 KB SRAM. This model is the 64-pin packaged version of the STM32F103C8T6 with richer I/O resources, and serves as the core MCU for the official NUCLEO-F103RB development board, widely adopted across embedded systems. It integrates CAN 2.0B, USB 2.0 FS, dual 12-bit ADCs (up to 16 channels, 1 µs), 7-channel DMA, 7 timers (3×16-bit GP/IC/OC/PWM/quadrature encoder, 1×16-bit advanced-control/PWM/deadtime/emergency stop, 2 watchdogs, 24-bit SysTick), 9 communication interfaces (up to 2×I2C/up to 3×USART/up to 2×SPI/USB/CAN). 51 I/Os (64-pin package), all 5 V-tolerant, mappable on 16 external interrupt vectors. VDD 2.0 V–3.6 V, -40 °C to 85 °C, ECOPACK®2. Product Line Positioning: Compared to the STM32F103C8T6 (LQFP-48, 37 I/Os), core specifications are identical, with the package upgraded to LQFP-64, I/Os increased from 37 to 51, and ADC channels increased from 10 to up to 16. Compared to the STM32F103R8T6 (64 KB Flash), this model doubles the Flash to 128 KB. Compared to the STM32F103CBT6 (LQFP-48, 128 KB Flash/37 I/Os), core specifications are identical, with the package upgraded to LQFP-64.

STM32F103RBT6 Core Features

Core: Arm Cortex-M3 72 MHz, 1.25 DMIPS/MHz, single-cycle multiplication/hardware division, SWD & JTAG debug, 43 maskable interrupt channels Memory: 128 KB Flash, 20 KB SRAM, CRC, 96-bit unique ID CAN 2.0B: Industrial fieldbus communication USB 2.0 FS: BCD and LPM support Dual 12-bit ADCs: Up to 16 channels, 1 µs, 0–3.6 V, temperature sensor, dual-sample and hold capability 7-ch DMA: Supporting timers, ADC, SPI, I2C, USART 7 Timers: 3×16-bit GP (IC/OC/PWM/quadrature encoder/pulse counter), 1×16-bit advanced-control (PWM/deadtime/emergency stop), 2 watchdogs, 24-bit SysTick Communication: Up to 2×I2C (SMBus/PMBus), up to 3×USART (ISO 7816/LIN/IrDA/modem control), up to 2×SPI (18 Mbit/s), USB 2.0 FS, CAN 2.0B Low Power: Sleep/Stop/Standby, VBAT for RTC and backup registers Clock: 4–16 MHz XTAL, 32 kHz RTC XTAL (calibrated), 8 MHz RC (factory-trimmed), 40 kHz RC, PLL I/Os: 51 fast I/Os, all 5 V-tolerant, mappable on 16 ext. interrupt vectors Supply/Temp: VDD 2.0 V–3.6 V, POR/PDR/PVD, -40 °C to 85 °C Package: LQFP-64 (10×10×1.4 mm), Tray

STM32F103RBT6 Applications

Industrial: PLCs, sensor transmitters, RS-485/CAN nodes, inverters, industrial automation Motor Control: BLDC motors, servo motors, fans, pumps (advanced-control timer with 6-ch PWM/deadtime/emergency stop) Consumer: Remote controls, handhelds, PC peripherals, GPS platforms, gaming peripherals Medical: Handheld medical terminals, health monitoring devices Home Appliances: Panels, HVAC, alarms, video intercoms Security: Access control, alarms, smoke detectors IoT: Wireless sensors, environmental monitoring, smart home LED Lighting: Dimming, RGB strips, SMPS Automotive: Light control, window anti-pinch, sensor nodes (non-safety-critical)

STM32F103RBT6 Key Advantages

Arm Cortex-M3 Core: 72 MHz, 1.25 DMIPS/MHz, single-cycle multiplication/hardware division, far exceeding Cortex-M0/M0+ performance CAN + USB Dual Interface: Rare in this class, meeting both industrial bus and general communication needs 128 KB Flash + 20 KB SRAM: Medium-density product line in the STM32F103 family, meeting complex application demands LQFP-64 Package: 10×10 mm, 51 I/Os (all 5 V-tolerant), rich I/O resources 7 Timers (incl. Advanced-Control): 1 advanced-control timer (6-ch PWM/deadtime/emergency stop) + 3 GP timers (quadrature encoder), ideal for motor control and complex timing generation Dual 12-bit ADCs (16-ch): 1 µs conversion time, temperature sensor, dual-sample and hold capability, meeting multi-sensor acquisition needs 7-ch DMA: Direct peripheral-to-memory transfers, offloads CPU 9 Communication Interfaces: Up to 2×I2C + up to 3×USART + up to 2×SPI + USB + CAN, meeting multi-bus connectivity needs Calendar RTC: VBAT backup, ideal for scheduled sensing and low-power applications Mature STM32 Ecosystem: CubeIDE/CubeMX/HAL/LL libraries, abundant development boards and reference designs (official NUCLEO-F103RB features this MCU) Cost-Effective Performance Line: 32-bit ARM + CAN + USB + dual ADCs + advanced timer + DMA, ideal upgrade from 8/16-bit MCUs

Why Choose QIXINWEI

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:

  1. What is the STM32F103RBT6 and where does it fit in the STM32F103 family?
    The STM32F103RBT6 is a 72 MHz Arm Cortex‑M3 microcontroller with 128 KB Flash and 20 KB SRAM, housed in an LQFP‑64 package. It is the entry‑level 64‑pin model in the F103 series, offering a perfect balance of a high I/O count, proven processing power, and cost‑effective memory for simpler embedded applications. Unlike the higher‑end RCT6 and RET6, it does not include the FSMC external memory controller, but it retains the full set of serial interfaces (USART, SPI, I2C, CAN, USB) that the F103 is known for.

  2. How does the STM32F103RBT6 differ from the STM32F103RCT6? When should I pick the RBT6?
    Both share the same LQFP‑64 package, Cortex‑M3 core, and most serial peripherals. The RCT6 doubles the Flash to 256 KB, increases SRAM to 48 KB, and adds the FSMC external memory controller. Choose the RBT6 when your firmware fits within 128 KB, 20 KB SRAM is sufficient, and you do not need external parallel memory or an LCD interface. The RBT6 is the most cost‑sensitive 64‑pin F103, ideal for high‑volume products where every cent matters. If you need more code space or the FSMC, the pin‑compatible RCT6 or RET6 offer direct upgrade paths with zero PCB changes.

  3. Is 128 KB Flash and 20 KB SRAM really enough for a real‑time control application with CAN and USB?
    Absolutely, for dedicated and well‑optimized projects. A lightweight RTOS (or bare‑metal), a CANopen or Modbus stack, a USB device library, and control logic can be tightly packed into 128 KB. The 20 KB SRAM requires careful buffer management—using DMA for serial transfers, placing constants in Flash, and avoiding large static arrays—but many proven CAN‑to‑USB converters, motor controllers, and sensor nodes run comfortably in this space. If your application is larger, the pin‑compatible RCT6 (256 KB Flash, 48 KB SRAM) provides a straightforward upgrade.

  4. How does the STM32F103RBT6 compare to the popular STM32F103C8T6? Which one should I choose?
    The C8T6 is an LQFP‑48 package with 37 I/Os and the same 128 KB Flash and 20 KB SRAM. The RBT6 is an LQFP‑64 package with 51 I/Os. If your design needs extra GPIOs, more serial ports, or the ability to use CAN and USB simultaneously without pin conflicts, the RBT6 provides those additional pins in a still‑compact 64‑pin body. The C8T6 is better for ultra‑compact, low‑pin‑count designs. Both share identical core and memory, and code is fully portable between them.

  5. What can I do without the FSMC on the RBT6? How do I add external memory if needed?
    Without the FSMC, you cannot connect parallel NOR Flash, PSRAM, or NAND Flash. However, you can still expand storage by using the SPI ports to connect serial Flash (for data or code) or serial SRAM/PSRAM. The internal 128 KB Flash is typically sufficient for compact applications. If your design absolutely requires parallel external memory or a memory‑mapped LCD, the pin‑compatible STM32F103RCT6 (which includes FSMC) is the correct choice.

  6. Can the RBT6 run CAN, USB, and multiple UART/SPI/I2C interfaces simultaneously on its 64‑pin package?
    Yes, with careful pin planning. With up to 51 I/Os, you can easily accommodate one CAN 2.0B, one USB 2.0 full‑speed device, three USARTs, two SPIs, two I2Cs, and still have a few GPIOs left. STM32CubeMX helps you verify the exact pin‑multiplexing for your configuration, ensuring no conflicts. This makes the RBT6 a capable, compact communication node for industrial gateways and protocol converters.

  7. What low‑power modes does the STM32F103RBT6 support, and is it suitable for battery‑powered devices?
    The chip supports Sleep, Stop, and Standby modes. In Stop mode with the main regulator off and all 20 KB SRAM retained, the typical current is around 14 µA. Wake‑up from Stop is fast enough to respond to CAN, USB, or external interrupts. While it is not as power‑efficient as the STM32L series, the RBT6 can still be used in battery‑powered sensors and portable instruments that spend most of their time in deep sleep and wake up periodically to process data and communicate.

  8. Can I perform over‑the‑air (OTA) firmware updates with the 128 KB single‑bank Flash?
    Yes. You can partition the 128 KB Flash into a small bootloader (8–16 KB) and a compact application. The 20 KB SRAM can temporarily buffer the new firmware image received via USB, CAN, UART, or an external wireless module. A CRC check ensures a safe update. An A/B update scheme is not practical with this Flash size; a download‑and‑overwrite approach is recommended.

  9. Is the STM32F103RBT6 still a good choice for new designs, or should I move to a newer series?
    The RBT6 remains a solid choice for cost‑sensitive applications that do not require the larger memory, FSMC, or advanced features of the higher‑end F103 variants or newer series. Its low cost, proven reliability, and mature ecosystem make it ideal for high‑volume products. If your application requires more Flash, SRAM, or external memory, the pin‑compatible RCT6 or RET6 are natural upgrades. For Ethernet, advanced security, or ultra‑low power, consider the STM32F2, F4, or L4 series.

  10. What are the most typical applications for the STM32F103RBT6?
    It is widely used in simple motor controllers, USB‑to‑serial converters, CAN sensor nodes, portable data loggers, home automation devices, and educational platforms. Any embedded system that needs a proven 32‑bit processor with a solid set of serial peripherals, a compact 64‑pin footprint, and moderate firmware complexity will benefit from the RBT6's unbeatable cost‑performance ratio.