Part Number: STM32F303RET6

Manufacturer: STMicroelectronics

Description: IC MCU 32BIT 512KB FLASH 64LQFP

Shipped from: Shenzhen/HK Warehouse

Stock Available: Check with us

Technical Specifications of STM32F303RET6

Datasheet  STM32F303RET6 datasheet
Category Integrated Circuits (ICs)
Family Embedded – Microcontrollers
Manufacturer STMicroelectronics
Series STM32 F3
Packaging Tray
Part Status Active
Core Processor ARM? Cortex?-M4
Core Size 32-Bit
Speed 72MHz
Connectivity CAN, I2C, IrDA, LIN, SPI, UART/USART, USB
Peripherals DMA, I2S, POR, PWM, WDT
Number of I/O 26
Program Memory Size 512KB (512K x 8)
Program Memory Type FLASH
RAM Size 64K x 8
Voltage – Supply (Vcc/Vdd) 2 V ~ 3.6 V
Data Converters A/D 22x12b, D/A 2x12b
Oscillator Type Internal
Operating Temperature -40°C ~ 85°C (TA)
Package / Case 64-LQFP
Supplier Device Package 64-LQFP (10×10)

STM32F303RET6 Description

Based on the high-performance ARM® Cortex®-M4 32-bit RISC core with an embedded floating-point unit, memory protection unit, and embedded trace macrocell, the STM32F303xD/E series of processors operate at a frequency of 72 MHz. A flexible memory controller for static memories (SRAM, NOR, PSRAM, and NAND), an AHB, two APB buses, and a range of enhanced I/Os and peripherals, high-speed embedded memories, and these are all included in the family.

In addition to four quick 12-bit ADCs (5 Msps), seven comparators, and up to three timers for motor control, a low-power RTC, up to five general-purpose 16-bit timers, one general-purpose 32-bit timer, the devices also include four fast 12-bit ADCs. Additionally, they have up to three I2Cs, four SPIs, three USARTs, and two UARTs, CAN, and USB, with two SPIs being multiplexed full-duplex I2Ss. The I2S peripherals can be timed using an external PLL to achieve audio class accuracy.

With a power supply ranging from 2.0 to 3.6 V, the STM32F303xD/E family can operate in temperature ranges of -40 to +85°C and -40 to +105°C, respectively. A wide range of power-saving modes makes the development of low-power applications possible. The STM32F303xD/E series provides devices in various packages with pin counts ranging from 64 to 144. There are several sets of peripherals included depending on the device selected.

Functional Overview

● ARM® Cortex®-M4 core with FPU with embedded Flash and SRAM

The ARM® Cortex®-M4 processor with FPU is the most recent ARM processor generation for embedded devices. This platform’s development seeks to offer a reasonably priced option that satisfies the conditions for microcontroller implementation. It accomplishes this by using fewer pins, consuming less power, and providing excellent computational performance and a sophisticated interrupt response. With outstanding code efficiency, the 32-bit ARM Cortex-M4 RISC processor with FPU offers the high performance expected from an ARM core in the memory size typically associated with 8- and 16-bit devices.

The CPU can execute sophisticated algorithms and efficiently handle signals thanks to a set of DSP instructions. By employing metalanguage development tools and minimizing saturation, its single-precision FPU accelerates program development. Thanks to their embedded ARM core, all ARM tools and software are compatible with the STM32F303xD/E series.

● Memory protection unit (MPU)

The processing of tasks and data protection are separated using the memory protection unit (MPU). Up to 8 protection zones, each of which is further divided into 8 subareas, are managed by the MPU. The sizes of the protection areas range from 32 bytes to all 4 gigabytes of accessible memory. The memory protection unit is particularly useful in scenarios where some certified or critical code needs to be shielded from the errors of other processes.

An RTOS (real-time operating system) is often in charge of managing it. The RTOS notices and responds if a program accesses a memory address that the MPU forbids. Based on the process that will be run, the kernel dynamically modifies the MPU area setting in an RTOS environment. The MPU is optional and can be disregarded for applications that don’t require it.

● Embedded Flash memory

Each STM32F303xD/E device has 384 or 512 Kbytes of inbuilt Flash memory that may be used to store data and programs. The CPU clock frequency is considered while adjusting the Flash memory access time (0 wait states between 0 and 24 MHz, 1 wait state between 24 and 48 MHz, and 2 wait states above).

● Cyclic redundancy check (CRC)

A configurable generator polynomial value and size generate a CRC code by the CRC (cyclic redundancy check) calculating unit. CRC-based algorithms are used, among other things, to check the accuracy of data transfer or storage. They provide a way to check the integrity of the Flash memory within the parameters of the EN/IEC 60335-1 standard. To compare the software’s runtime signature to a reference signature created at link-time and saved at a specific memory location, the CRC calculation unit is used.

● Clocks and startup

The internal RC 8 MHz oscillator is chosen as the default CPU clock on reset, while the system clock is chosen during startup. It is possible to pick an external 4-32 MHz clock, in which case its health is checked. If a failure is discovered, the system immediately switches back to the internal RC oscillator.

Upon activation, a software interrupt is produced. Similarly, complete interrupt management for the PLL clock entry is accessible when required (for instance, in the event of an external oscillator utilized indirectly failing). The AHB frequency, high-speed APB (APB2), and low-speed APB (APB1) domains can all be configured using different prescalers. The maximum permitted frequency for the low-speed APB domain is 36 MHz, but the maximum allowable frequency for the AHB and high-speed APB domains is 72 MHz.

● General-purpose input/outputs (GPIOs)

The software can set up each GPIO pin as an output (push-pull or open-drain), an input (with or without pull-up or pull-down), or an alternative peripheral function. Most GPIO pins are shared with alternative digital or analog applications. Except for analog inputs, all GPIOs are capable of handling high currents. To prevent unauthorized writing to the I/Os registers, the alternate function configuration of the I/Os can be locked, if necessary, by following a specific procedure. I/O toggling is possible up to 36 MHz with quick I/O handling.

● Controller area network (CAN)

The CAN has a bit rate of up to 1 Mbit/s and complies with standards 2.0A and B (active). It can both receive and send extended frames with 29-bit identifiers in addition to normal frames with 11-bit identifiers. It contains 14 scalable filter banks, two receive FIFOs with three stages, and three transmit mailboxes.

● Universal serial bus (USB)

A full-speed USB device accessory that complies with USB specification version 2.0 is integrated within the STM32F303xD/E. The USB interface implements a full-speed (12 Mbit/s) function interface, and USB 2.0 Link Power Management is also supported. With packet memory up to 1 Kbyte (256 bytes are needed for CAN peripheral if enabled) and the capability for suspend/resume, it features software-configurable endpoint settings. The inbuilt primary PLL produces the dedicated 48 MHz clock (the clock source must use an HSE crystal oscillator).


As a result, the STM32F303RET6 microcontroller is a game-changer in control systems, giving designers and engineers the performance, dependability, and flexibility they require to develop novel solutions. It is a popular option for electronic aficionados everywhere due to its outstanding capabilities, and it has the indisputable potential to influence technology in the future.

At ICRFQ, we recognize the value of using premium electronic parts like the STM32F303RET6 in the construction of effective and dependable systems. We provide affordable prices on this and other components in addition to the assistance of our knowledgeable staff, who are always available to assist with your orders.

So don’t hesitate to contact us if you want to buy the STM32F303RET6 or any other electronic component. We are eager to collaborate with you to choose the components that will best serve your needs and assure the success of your project. Let’s start by getting in touch with us today!

4.8/5 - (397 votes)
Kevin Chen