Part Number: GD32F103C8T6

Manufacturer: GigaDevice

Description: ARM Microcontrollers – MCU

Shipped from: Shenzhen/HK Warehouse

Stock Available: Check with us

The GD32F103C8T6 device is an ARM® CortexTM-M3 RISC-based 32-bit general-purpose microcontroller that offers the best processing speed, low power consumption, and peripheral set. The SysTick timer, Nested Vectored Interrupt Controller, and advanced debug support are all closely coupled with the CortexTM-M3 next-generation processor core.

For maximum efficiency, the GD32F103xx device integrates an ARM® CortexTM-M3 32-bit processor core running at 108 MHz with zero wait states for Flash accesses. Up to 96 KB of SRAM memory and 3 MB of on-chip Flash memory are available. Two APB buses are connected to various improved I/Os and peripherals.

The devices come with up to three 12-bit ADCs, two 12-bit DACs, ten available 16-bit timers, two basic timers, two PWM advanced timers, and a variety of standard and advanced communication interfaces, including up to three SPIs, three USARTs, two I2Cs, two UARTs, two I2Ss, a CAN, a USBD, and an SDIO.

With a temperature range of -40 to +85 °C, the gadget can be powered by a 2.6 to 3.6 V power supply. Several power-saving modes make the ability to optimize wakeup latency and power consumption possible, which is particularly crucial for low-power applications.

The GD32F103xx devices are suitable for various applications thanks to the features above, particularly in fields like industrial control, PC peripherals,  power monitor and alarm systems, consumer and handheld equipment, POS, video intercom, vehicle GPS,  motor drives,  and so forth.

GD32F103C8T6 Specifications

Attributes Value
Core Size 32-Bit
Program Memory Type FLASH
Core Processor ARM® Cortex®-M3
Speed 108MHz
Voltage – Supply (Vcc/Vdd) 2.6V ~ 3.6V
Program Memory Size 64KB
RAM Size 20KB
Number of I/O 37
A/D 10x12bit
D/A 0
USB Device 1
USB Host/OTG 1
Ethernet 0

GD32F103C8T6 Functional Description

ARM® Cortex™-M3 core

The most recent ARM® processor generation for embedded systems is the CortexTM-M3. It was created to offer a low-cost platform that satisfies MCU implementation requirements, has fewer pins and uses less power, and offers excellent computational performance and a sophisticated system response to interrupts.

  • ARM® CortexTM-M3 processor core, 32 bits.
  • A maximum operating frequency of 108 MHz.
  • Hardware dividers and single-cycle multiplication.
  • Nested Vectored Interrupt Controller integrated (NVIC).
  • SysTick 24-bit timer.

Thumb and Thumb-2 instruction sets are supported by the CortexTM-M3 processor, which is based on the ARMv7 architecture. CortexTM-M3 also offers some of the following system peripherals:

Internal Bus Matrix connected with I-Code bus, System bus, D-Code bus, Private.

  • Peripheral Bus (PPB) and debug accesses.
  • Data Watchpoint and Trace (DWT).
  • Instrumentation Trace Macrocell (ITM).
  • Nested Vectored Interrupt Controller (NVIC).
  • Flash Patch and Breakpoint (FPB).
  • Serial Wire JTAG Debug Port (SWJ-DP).
  • Trace Port Interface Unit (TPIU).
  • Embedded Trace Macrocell (ETM).
  • Memory Protection Unit (MPU).

On-chip memory

  • Up to 3072 Kbytes of Flash memory
  • Up to 96 Kbytes of SRAM

The Harvard architecture used in the design of the ARM® CortexTM-M3 processor design allows for the usage of independent buses for loading and storing data and retrieving instructions. The maximum amount of internal storage space for programs and data is 3072 Kbytes of inner Flash and 96 Kbytes of internal SRAM, both of which can be accessed (R/W) at CPU clock speed with no wait states.

Clock, reset, and supply management

  • There are two options: an external 4 to 16 MHz crystal oscillator and an internal 8 MHz factory-tuned RC.
  • System clock PLL with integration.
  • Application supplies and I/Os ranging from 2.6 to 3.6 V. Supply supervisor features include low voltage detector, POR (Power On Reset), and PDR (Power Down Reset).

Numerous frequencies and clock operations are available through the Clock Control unit. These consist of the following:

  • A Phase Lock Loop (PLL)
  • A Low-Speed Internal 40K RC oscillator (IRC40K)
  • A High-Speed crystal oscillator (HXTAL)
  • A Low-Speed crystal oscillator (LXTAL)
  • An Internal 40K RC oscillator (IRC40K)
  • A High-Speed crystal oscillator (IRC40K)
  • Clock prescalers Each Prescaler can customize the AHB
  • APB2
  • APB1 domain frequencies.

Power reset, system reset, and backup domain reset are three types of reset that GD32F10x Reset Control controls. Except for the SW-DP controller and the Backup domain, the system reset resets the processor core and peripheral IP components.

Both the power-on reset (POR) and the power-down reset (PDR) sTo guide the MCU into security, the embedded low voltage detector (LVD) continuously monitors the power supply, compares it to the voltage threshold, and creates an interrupt.

Frequently Asked Questions

What Is a 32-Bit Microcontroller?

A microcontroller is a component of a semiconductor chip that performs arithmetic processing and regulates the circuit through the I/O and peripheral interface, as you are undoubtedly already aware. The term “32-bit microcontroller” denotes a device that can perform arithmetic operations on 32-bit values. The 32-bit microcontroller executes a function in fewer instruction cycles than an 8-bit microcontroller because of its broader data bus.

Due to its excellent performance, a 32-bit microcontroller is frequently constructed with extra peripherals and memory. For instance, an 8-bit MCU cannot support the NXP LPC1700 series’ four 32-bit timers, SD/MMC, USB, Ethernet Mac, CAN, and other peripherals.

32-bit microcontrollers are power-hungry parts despite their strong performance and abundance of peripherals. Their higher operating frequencies, which range from tens to hundreds of Mhz, are used by them.

When Should You Use a 32-Bit Microcontroller?

You shouldn’t always use a 32-bit microcontroller for a project. It is more expensive than an 8-bit MCU to start. Some designs consider employing a 32-bit microcontroller to be excessive and an unnecessary expense.

Additionally, battery-powered circuits, like wireless IoT sensors, do not work well with 32-bit microcontrollers. They would rapidly deplete the battery while running at the slowest clock rate.

In these situations, 32-bit microcontrollers are a great option:

  • When you require a microcontroller that can handle demanding data processing. As an illustration, consider a biometric controller that reacts quickly after comparing a fingerprint to thousands of records.
  • When a microcontroller with several peripherals is required for a complicated circuit, in these circumstances, it is more cost-effective to employ a 32-bit microcontroller instead of a few logic ICs.
  • When a program’s code size is too huge for an 8-bit microcontroller, larger flash memory is integrated into 32-bit microcontrollers.


If you need information or want to order GD32F103C8T6, contact us here at ICRFQ, your leading electronic components in china, and we will ensure you get the best product at the best price.

4.8/5 - (397 votes)
Kevin Chen