STM32F103ZET6

STM32F103ZET6

Part Number: STM32F103ZET6

Manufacturer: STMicroelectronics

Description: IC MCU 32BIT 512KB FLASH 144LQFP

Shipped from: Shenzhen/HK Warehouse

Stock Available: Check with us

Technical Specifications of STM32F103ZET6

Datasheet  STM32F103ZET6 datasheet
Category Integrated Circuits (ICs)
Family Embedded – Microcontrollers
Manufacturer STMicroelectronics
Series STM32 F1
Packaging Tray
Part Status Active
Core Processor ARM? Cortex?-M3
Core Size 32-Bit
Speed 72MHz
Connectivity CAN, I2C, IrDA, LIN, SPI, UART/USART, USB
Peripherals DMA, Motor Control PWM, PDR, POR, PVD, PWM, Temp Sensor, WDT
Number of I/O 112
Program Memory Size 512KB (512K x 8)
Program Memory Type FLASH
EEPROM Size
RAM Size 64K x 8
Voltage – Supply (Vcc/Vdd) 2 V ~ 3.6 V
Data Converters A/D 21x12b; D/A 2x12b
Oscillator Type Internal
Operating Temperature -40°C ~ 85°C (TA)
Package / Case 144-LQFP
Supplier Device Package *

The STM32F103ZET6 is an effective 32-bit ARM Cortex-M3 microcontroller manufactured by STMicroelectronics. This microcontroller is part of the STM32F1 series, widely used in embedded systems and applications, such as those found in robotics, motor control, factories, and even some medical devices.

Throughout the course of this article, the fundamental capabilities, architecture, memory, peripherals, and development tools of the STM32F103ZET6 microcontroller will each be dissected in great depth.

STM32F103ZET6 Description

High-performance Cortex®-M3 32-bit RISC core running at 72 MHz, high-speed embedded memories (Flash memory up to 512 Kbytes and SRAM up to 64 Kbytes), and a wide range of enhanced I/Os and peripherals connected via two APB buses are all features of the STM32F103xC, STM32F103xD, and STM32F103xE performance line family. In addition to the aforementioned features, each device has up to two I2Cs, two I2Ss, three SPIs, one SDIO, five USARTs, a CAN, and a USB.

The STM32F103xC/D/E high-performance lines operate regularly between -40 and +105 °C and 2.0 and 3.6 V. Software with low power consumption is feasible because of the availability of comprehensive energy-saving options during development. In light of these capabilities, the STM32F103xC/D/E high-density performance line microcontroller family can be used in various applications. Motor drives, HVAC, application control, PLCs, inverters, printers, scanners, medical and handheld devices, PC and gaming peripherals, GPS platforms, and industrial applications are just a few examples.

STM32F103ZET6 Device Overview

The STM32F103xC/D/E high-density performance line family offers devices in six packages, from 64 to 144 pins. Different peripherals are included depending on the device chosen; the description below gives an overview of the complete range of peripherals proposed in this family.

STM32F103ZET6 Detailed Description

● Full compatibility throughout the family

Regarding software and functionalities, every component in the STM32F103xC/D/E family is fully backward compatible with every other component. STM32F103x4 and STM32F103x6 are low-density devices, STM32F103x8 and STM32F103B are medium-density devices, and STM32F103C, STM32F103D, and STM32F103E are high-density devices, according to the documentation.

The low-density and high-density devices that are extensions of the medium-density STM32F103x8/B devices are described in full in the datasheets for the STM32F103x4/6 and STM32F103xC/D/E. In addition to having less RAM and Flash memory, low-density systems have fewer timers and peripherals. High-density devices include greater memory and storage and additional peripherals like SDIO, FSMC, I2S, and DAC, yet they are still completely compatible with the rest of the family. The STM32F103x8/B, STM32F103x4, STM32F1036, STM32F103xC, STM32F103xD, and STM32F103xE devices all have drop-in replacements that allow the user more freedom and the chance to experiment with various memory densities. Moreover, the STM32F103xx performance line family is fully compatible with all STM32F101xx access line family devices and STM32F102xx USB access line family devices.

● Arm® Cortex®-M3 core with embedded Flash and SRAM

As the third generation of Arm processors designed specifically for embedded systems, the Arm Cortex®-M3 processor represents the cutting edge of embedded computing. An MCU implementation platform optimized for a cheap cost, low power consumption, high computational performance, and interrupt handling. Arm’s Cortex®-M3 RISC processor, a 32-bit chip with the memory capacity of 8- or 16-bit devices, boasts outstanding code efficiency thanks to its instruction set architecture. The STM32F103xC, STM32F103xD, and STM32F103xE performance line family are fully compatible with all Arm development tools and software thanks to their embedded Arm core.

● CRC (cyclic redundancy check) calculation unit

To generate a CRC code from a 32-bit data word and a predetermined generator polynomial, the CRC (cyclic redundancy check) calculating unit is employed. It is common practice to employ CRC-based algorithms for this purpose and other purposes, including checking the reliability of data storage or transfer. They provide a technique for confirming the honesty of Flash memory within the parameters of the EN/IEC 60335-1 standard. At runtime, the CRC calculation unit helps generate a signature of the software to compare with a reference signature created at link time and saved in a specific memory location.

● LCD parallel interface

To generate a CRC code from a 32-bit data word and a predetermined generator polynomial, the CRC (cyclic redundancy check) calculating unit is employed. It is common practice to employ CRC-based algorithms for this purpose and other purposes, including checking the reliability of data storage or transfer. They provide a technique for confirming the honesty of Flash memory within the parameters of the EN/IEC 60335-1 standard. At runtime, the CRC calculation unit helps generate a signature of the software to compare with a reference signature created at link time and saved in a specific memory location.

● External interrupt Event controller (EXTI)

To initiate interrupt/event requests, the external interrupt/event controller relies on its 19 edge detector lines. You can customize the mask and the triggering event (falling edge, rising edge, or both) for each line independently. A waiting register keeps tabs on all the interrupt requests. The EXTI can pick up on an external line if its pulse width is less than the period of the internal APB2 clock. The sixteen accessible external interrupt lines can be used to connect up to 112 general-purpose I/Os.

● Clocks and startup

After a reset, the resonator and capacitor of the internal RC oscillator are utilized to generate a clock signal, whereas the system clock is selected at boot. Its operation is verified if an external 4-16 MHz clock is being used. If there is a malfunction, the system will fall back on the RC oscillator. When this option is used, the current episode is temporarily halted. If necessary, interruptions can be handled totally at the PLL clock entry (such as in the event of the destruction of an external oscillator used just tangentially). The accessible prescalers allow adjustments to the AHB frequency, APB2, and APB1 domains. High-speed APB and AHB can both reach speeds of up to 72 MHz.

● General-purpose timers (TIMx)

Each of the STM32F103xC, STM32F103xD, and STM32F103xE devices in the performance line includes up to four synchronizable general-purpose timers (TIM2, TIM3, TIM4, and TIM5). These timers are built on a 16-bit up/down auto-reload counter and a 16-bit prescaler, and they have four separate channels for input capture/output compare, PWM, and one-pulse mode output. As a result, the highest-end bundles can have up to 16 input captures, output compares, and PWMs.

The Timer Link function allows the standard timers to coordinate with the advanced control timer for synchronization or event-chaining purposes. In debug mode, their counter can be paused temporarily. PWM outputs can be generated with any of the general-purpose timers. Any of them can send out DMA requests on their own. These clocks are equipped to process digital outputs from anywhere between one and three hall-effect sensors and quadrature (incremental) encoder signals.

● Controller area network (CAN)

The maximum data transfer rate supported by the CAN is 1 Mbit/s, which complies with version 2.0A and B (active) requirements. It supports the regular 11-bit identifiers used in standard frames and the expanded 29-bit identifiers used in extended frames. It features 14 variable-order filter banks, and three transmit mailboxes. Each of the two receive FIFOs has three stages.

Last But Not Least

To sum up, the STM32F103ZET6 is a robust and flexible microcontroller with several features and capabilities ideal for embedded system design. Robotics, industrial automation, motor control, and medical devices are just some of the many fields that could benefit from its 32-bit ARM Cortex-M3 CPU, a large memory, and comprehensive peripherals.

The STM32F103ZET6 microcontroller may be developed and programmed with various development tools and software, including the widely used STM32CubeIDE. The STM32F103ZET6 is a favorite among embedded system designers and developers because of its robust capabilities and extensive community support.

If you want to embark on a new electronic project, whether personal or large-scale, ICRFQ offers exceptional customer service and quality components to help you achieve your goals. Don’t hesitate – to place your order today and discover the difference that quality components and exceptional service can make.

4.8/5 - (397 votes)
Kevin Chen