STM32F103XGSTM32F103XF

STM32F103xC, STM32F103xD, STM32F103xE

Manufacturer

STMicroelectronics

Category

Integrated Circuits (ICs)

Overview

Part: STM32F103xC, STM32F103xD, STM32F103xE

Type: ARM®-based 32-bit MCU

Key Specs:

  • Core: ARM® 32-bit Cortex®-M3 CPU
  • Maximum CPU Frequency: 72 MHz
  • Flash Memory: 256 to 512 Kbytes
  • SRAM: Up to 64 Kbytes
  • Application Supply Voltage: 2.0 to 3.6 V
  • ADC: 3 × 12-bit, 1 μs
  • DAC: 2 × 12-bit
  • I/O Ports: Up to 112

Features:

  • 1.25 DMIPS/MHz (Dhrystone 2.1) performance
  • Single-cycle multiplication and hardware division
  • Flexible static memory controller (Compact Flash, SRAM, PSRAM, NOR, NAND support)
  • LCD parallel interface (8080/6800 modes)
  • POR, PDR, and programmable voltage detector (PVD)
  • Low power modes: Sleep, Stop, Standby
  • VBAT supply for RTC and backup registers
  • Triple-sample and hold capability for ADC
  • Temperature sensor
  • 12-channel DMA controller
  • Serial wire debug (SWD) & JTAG interfaces
  • Cortex®-M3 Embedded Trace Macrocell™
  • Almost all I/Os 5 V-tolerant
  • Up to 11 timers (16-bit, motor control PWM, watchdog, SysTick, basic)
  • Up to 13 communication interfaces (I2C, USART, SPI, CAN, USB, SDIO)
  • CRC calculation unit
  • 96-bit unique ID
  • ECOPACK® packages

Applications:

  • null

Package:

  • LFBGA100: 10 × 10 mm
  • LFBGA144: 10 × 10 mm
  • WLCSP64
  • LQFP144
  • LQFP100
  • LQFP64
{
  "manufacturer": null,
  "part_family": "STM32F103xx",
  "component_type": "Microcontroller",

Features

  • Core: ARM® 32-bit Cortex®-M3 CPU
    • 72 MHz maximum frequency, 1.25 DMIPS/MHz (Dhrystone 2.1) performance at 0 wait state memory access
    • Single-cycle multiplication and hardware division
  • Memories
    • 256 to 512 Kbytes of Flash memory
    • up to 64 Kbytes of SRAM
    • Flexible static memory controller with 4 Chip Select. Supports Compact Flash, SRAM, PSRAM, NOR and NAND memories
    • LCD parallel interface, 8080/6800 modes
  • Clock, reset and supply management
    • 2.0 to 3.6 V application supply and I/Os
    • POR, PDR, and programmable voltage detector (PVD)
    • 4-to-16 MHz crystal oscillator
    • Internal 8 MHz factory-trimmed RC
    • Internal 40 kHz RC with calibration
    • 32 kHz oscillator for RTC with calibration
  • Low power
    • Sleep, Stop and Standby modes
    • VBAT supply for RTC and backup registers
  • 3 × 12-bit, 1 μs A/D converters (up to 21 channels)
    • Conversion range: 0 to 3.6 V
    • Triple-sample and hold capability
    • Temperature sensor
  • 2 × 12-bit D/A converters
  • DMA: 12-channel DMA controller
  • Supported peripherals: timers, ADCs, DAC, SDIO, I2Ss, SPIs, I2Cs and USARTs
  • Debug mode
    • Serial wire debug (SWD) & JTAG interfaces
    • Cortex®-M3 Embedded Trace Macrocell™
  • Up to 112 fast I/O ports
    • 51/80/112 I/Os, all mappable on 16 external interrupt vectors and almost all 5 V-tolerant

LFBGA100 10 × 10 mm LFBGA144 10 × 10 mm

  • Up to 11 timers
    • Up to four 16-bit timers, each with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input
    • 2 × 16-bit motor control PWM timers with deadtime generation and emergency stop
    • 2 × watchdog timers (Independent and Window)
    • SysTick timer: a 24-bit downcounter
    • 2 × 16-bit basic timers to drive the DAC
  • Up to 13 communication interfaces
    • Up to 2 × I2C interfaces (SMBus/PMBus)
    • Up to 5 USARTs (ISO 7816 interface, LIN, IrDA capability, modem control)
    • Up to 3 SPIs (18 Mbit/s), 2 with I2S interface multiplexed
    • CAN interface (2.0B Active)
    • USB 2.0 full speed interface
    • SDIO interface
  • CRC calculation unit, 96-bit unique ID
  • ECOPACK® packages

Table 1.Device summary

ReferencePart number
STM32F103xCSTM32F103RC STM32F103VC STM32F103ZC
STM32F103xDSTM32F103RD STM32F103VD STM32F103ZD
STM32F103xESTM32F103RE STM32F103ZE STM32F103VE

November 2015 DocID14611 Rev 12 1/144

This is information on a product in full production.

Pin Configuration

123456789101112
APC13-
TAMPER-RTC
PE3PE2PE1PE0PB4
JTRST
PB3
JTDO
PD6PD7PA15
JTDI
PA14
JTCK
PA13
JTMS
BPC14-
OSC32_IN
PE4PE5PE6PB9PB5PG15PG12PD5PC11PC10PA12
CPC15-
OSC32_OUT
VBATPF0PF1PB8PB6PG14PG11PD4PC12NCPA11
DOSC_INVSS_5VDD_5PF2BOOT0PB7PG13PG10PD3PD1PA10PA9
EOSC_OUTPF3PF4PF5VSS_3VSS_11VSS_10PG9PD2PD0PC9PA8
FNRSTPF7PF6VDD_4VDD_3VDD_11VDD_10VDD_8VDD_2VDD_9PC8PC7
GPF10PF9PF8VSS_4VDD_6VDD_7VDD_1VSS_8VSS_2VSS_9PG8PC6
HPC0PC1PC2PC3VSS_6VSS_7VSS_1PE11PD11PG7PG6PG5
JVSSAPA0-WKUPPA4PC4PB2/
BOOT1
PG1PE10PE12PD10PG4PG3PG2
KVREF-PA1PA5PC5PF13PG0PE9PE13PD9PD13PD14PD15
LVREF+PA2PA6PB0PF12PF15PE8PE14PD8PD12PB14PB15
MVDDAPA3PA7PB1PF11PF14PE7PE15PB10PB11PB12PB13

Figure 3. STM32F103xC/D/E BGA144 ballout

  1. The above figure shows the package top view.

12345678910
APC14-
OSC32_IN
PC13-
TAMPER
RTC
PE2PB9PB7PB4PB3PA15PA14PA13
BPC15-
OSC32_OUT
VBATPE3PB8PB6PD5PD2PC11PC10PA12
COSC_INV
SS_5
PE4PE1PB5PD6PD3PC12PA9PA11
DOSC_OUTVDD_5PE5PE0BOOT0PD7PD4PD0PA8PA10
ENRSTPC2PE6VSS_4V
SS_3
VSS_2VSS_1PD1PC9PC7
FPC0PC1PC3VDD_4V
DD_3
VDD_2VDD_1NCPC8PC6
GVSSAPA0-WKUPPA4PC4PB2PE10PE14PB15PD11PD15
HVREF–PA1PA5PC5PE7PE11PE15PB14PD10PD14
JV
REF+
PA2PA6PB0PE8PE12PB10PB13PD9PD13
KV
DDA
PA3PA7PB1PE9PE13PB11PB12PD8PD12

Figure 4. STM32F103xC/D/E performance line BGA100 ballout

Figure 5. STM32F103xC/D/E performance line LQFP144 pinout

Figure 6. STM32F103xC/D/E performance line LQFP100 pinout

Figure 7. STM32F103xC/D/E performance line LQFP64 pinout

Figure 8. STM32F103xC/D/E performance line WLCSP64 ballout, ball side

PinsAlternate functions(4)
LFBGA144LFBGA100WLCSP64LQFP64LQFP100LQFP144Pin nameType(1)I / O Level(2)Main
function(3)
(after reset)
Default
A3A3--11PE2I/O FTPE2TRACECK/ FSMC_A23
A2B3--22PE3I/O FTPE3TRACED0/FSMC_A19
B2C3--33PE4I/O FTPE4TRACED1/FSMC_A20
B3D3--44PE5I/O FTPE5TRACED2/FSMC_A21
B4E3--55PE6I/O FTPE6TRACED3/FSMC_A22
C2B2C6166VBATS-VBAT-
A1A2C8277PC13-TAMPER
RTC(5)
I/O-PC13(6)TAMPER-RTC
B1A1B8388PC14-
OSC32_IN(5)
I/O-PC14(6)OSC32_IN
C1B1B7499PC15-
OSC32_OUT(5)
I/O-PC15(6)OSC32_OUT
C3----10PF0I/O FTPF0FSMC_A0
C4----11PF1I/O FTPF1FSMC_A1
D4----12PF2I/O FTPF2FSMC_A2
E2----13PF3I/O FTPF3FSMC_A3
E3----14PF4I/O FTPF4FSMC_A4
E4----15PF5I/O FTPF5FSMC_A5
D2C2--1016VSS_5S-VSS_5-
D3D2--1117VDD_5S-VDD_5-
F3----18PF6I/O-PF6ADC3_IN4/FSMC_NIORD
F2----19PF7I/O-PF7ADC3_IN5/FSMC_NREG
G3----20PF8I/O-PF8ADC3_IN6/FSMC_NIOWR
G2----21PF9I/O-PF9ADC3_IN7/FSMC_CD
G1----22PF10I/O-PF10ADC3_IN8/FSMC_INTR
D1C1D851223OSC_INI-OSC_IN-
E1D1D761324OSC_OUTO-OSC_OUT-
F1E1C771425NRSTI/O-NRST-
H1F1E881526PC0I/O-PC0ADC123_IN10
H2F2F891627PC1I/O-PC1ADC123_IN11

Table 5. High-density STM32F103xC/D/E pin definitions

PinsAlternate functions(4)
LFBGA144LFBGA100WLCSP64LQFP64LQFP100LQFP144Pin nameType(1)I / O Level(2)Main
function(3)
(after reset)
Default
H3E2D6101728PC2I/O-PC2ADC123_IN12
H4F3-111829PC3(7)I/O-PC3ADC123_IN13
J1G1E7121930VSSAS-VSSA-
K1H1--2031VREF-S-VREF--
L1J1F7
(8)
-2132VREF+S-VREF+-
M1K1G8132233VDDAS-VDDA-
J2G2F6142334PA0-WKUPI/O-PA0WKUP/USART2_CTS(9)
ADC123_IN0
TIM2_CH1_ETR
TIM5_CH1/TIM8_ETR
K2H2E6152435PA1I/O-PA1USART2_RTS(9)
ADC123_IN1/
TIM5_CH2/TIM2_CH2(9)
L2J2H8162536PA2I/O-PA2USART2_TX(9)/TIM5_CH3
ADC123_IN2/
TIM2_CH3 (9)
M2K2G7172637PA3I/O-PA3USART2_RX(9)/TIM5_CH4
ADC123_IN3/TIM2_CH4(9)
G4E4F5182738VSS_4S-VSS_4-
F4F4G6192839VDD_4S-VDD_4-
J3G3H7202940PA4I/O-PA4SPI1_NSS(9)/
USART2_CK(9)
DAC_OUT1/ADC12_IN4
K3H3E5213041PA5I/O-PA5SPI1_SCK(9)
DAC_OUT2 ADC12_IN5
L3J3G5223142PA6I/O-PA6SPI1_MISO(9)
TIM8_BKIN/ADC12_IN6
TIM3_CH1(9)
M3K3G4233243PA7I/O-PA7SPI1_MOSI(9)/
TIM8_CH1N/ADC12_IN7
TIM3_CH2(9)
J4G4H6243344PC4I/O-PC4ADC12_IN14
K4H4H5253445PC5I/O-PC5ADC12_IN15

Table 5. High-density STM32F103xC/D/E pin definitions (continued)

PinsAlternate functions(4)
LFBGA144LFBGA100WLCSP64LQFP64LQFP100LQFP144Pin nameType(1)I / O Level(2)Main
function(3)
(after reset)
Default
L4J4H4263546PB0I/O-PB0ADC12_IN8/TIM3_CH3
TIM8_CH2N
M4K4F4273647PB1I/O-PB1ADC12_IN9/TIM3_CH4(9)
TIM8_CH3N
J5G5H3283748PB2I/O FTPB2/BOOT1-
M5----49PF11I/O FTPF11FSMC_NIOS16
L5----50PF12I/O FTPF12FSMC_A6
H5----51VSS_6S-VSS_6-
G5----52VDD_6S-VDD_6-
K5----53PF13I/O FTPF13FSMC_A7
M6----54PF14I/O FTPF14FSMC_A8
L6----55PF15I/O FTPF15FSMC_A9
K6----56PG0I/O FTPG0FSMC_A10
J6----57PG1I/O FTPG1FSMC_A11
M7H5--3858PE7I/O FTPE7FSMC_D4
L7J5--3959PE8I/O FTPE8FSMC_D5
K7K5--4060PE9I/O FTPE9FSMC_D6
H6----61VSS_7S-VSS_7-
G6----62VDD_7S-VDD_7-
J7G6--4163PE10I/O FTPE10FSMC_D7
H8H6--4264PE11I/O FTPE11FSMC_D8
J8J6--4365PE12I/O FTPE12FSMC_D9
K8K6--4466PE13I/O FTPE13FSMC_D10
L8G7--4567PE14I/O FTPE14FSMC_D11
M8H7--4668PE15I/O FTPE15FSMC_D12
M9J7G3294769PB10I/O FTPB10I2C2_SCL/USART3_TX(9)
M10 K7F3304870PB11I/O FTPB11I2C2_SDA/USART3_RX(9)
H7E7H2314971VSS_1S-VSS_1-
G7F7H1325072VDD_1S-VDD_1-

Table 5. High-density STM32F103xC/D/E pin definitions (continued)

PinsAlternate functions(4)
LFBGA144LFBGA100WLCSP64LQFP64LQFP100LQFP144Pin nameType(1)I / O Level(2)Main
function(3)
(after reset)
Default
M11K8G2335173PB12I/O FTPB12SPI2_NSS/I2S2_WS/
I2C2_SMBA/
USART3_CK(9)/
TIM1_BKIN(9)
M12J8G1345274PB13I/O FTPB13SPI2_SCK/I2S2_CK
USART3_CTS(9)/
TIM1_CH1N
L11H8F2355375PB14I/O FTPB14SPI2_MISO/TIM1_CH2N
USART3_RTS(9)/
L12G8F1365476PB15I/O FTPB15SPI2_MOSI/I2S2_SD
TIM1_CH3N(9)/
L9K9--5577PD8I/O FTPD8FSMC_D13
K9J9--5678PD9I/O FTPD9FSMC_D14
J9H9--5779PD10I/O FTPD10FSMC_D15
H9G9--5880PD11I/O FTPD11FSMC_A16
L10 K10--5981PD12I/O FTPD12FSMC_A17
K10 J10--6082PD13I/O FTPD13FSMC_A18
G8----83VSS_8S-VSS_8-
F8----84VDD_8S-VDD_8-
K11 H10--6185PD14I/O FTPD14FSMC_D0
K12 G10--6286PD15I/O FTPD15FSMC_D1
J12----87PG2I/O FTPG2FSMC_A12
J11----88PG3I/O FTPG3FSMC_A13
J10----89PG4I/O FTPG4FSMC_A14
H12----90PG5I/O FTPG5FSMC_A15
H11----91PG6I/O FTPG6FSMC_INT2
H10----92PG7I/O FTPG7FSMC_INT3
G11----93PG8I/O FTPG8-
G10----94VSS_9S-VSS_9-
F10----95VDD_9S-VDD_9-

PinsAlternate functions(4)
LFBGA144LFBGA100WLCSP64LQFP64LQFP100LQFP144Pin nameType(1)I / O Level(2)Main
function(3)
(after reset)
Default
G12 F10 E1376396PC6I/O FTPC6I2S2_MCK/
TIM8_CH1/SDIO_D6
F12 E10 E2386497PC7I/O FTPC7I2S3_MCK/
TIM8_CH2/SDIO_D7
F11F9E3396598PC8I/O FTPC8TIM8_CH3/SDIO_D0
E11E9D1406699PC9I/O FTPC9TIM8_CH4/SDIO_D1
E12D9E44167 100PA8I/O FTPA8USART1_CK/
TIM1_CH1(9)/MCO
D12 C9D24268 101PA9I/O FTPA9USART1_TX(9)/
TIM1_CH2(9)
D11 D10 D34369 102PA10I/O FTPA10USART1_RX(9)/
TIM1_CH3(9)
C12 C10 C14470 103PA11I/O FTPA11USART1_CTS/USBDM
CAN_RX(9)/TIM1_CH4(9)
B12 B10 C24571 104PA12I/O FTPA12USART1_RTS/USBDP/
CAN_TX(9)/TIM1_ETR(9)
A12 A10 D44672 105PA13I/O FTJTMS
SWDIO
-
C11F8--73 106Not connected-
G9E6B14774 107VSS_2S-VSS_2-
F9F6A14875 108VDD_2S-VDD_2-
A11A9B24976 109PA14I/O FTJTCK
SWCLK
-
A10A8C35077 110PA15I/O FTJTDISPI3_NSS/
I2S3_WS
B11B9A25178111PC10I/O FTPC10UART4_TX/SDIO_D2
B10B8B35279 112PC11I/O FTPC11UART4_RX/SDIO_D3
C10 C8C45380 113PC12I/O FTPC12UART5_TX/SDIO_CK
E10D8D8581 114PD0I/O FTOSC_IN(10)FSMC_D2(11)
D10E8D7682 115PD1I/O FT OSC_OUT(10)FSMC_D3(11)
E9B7A35483 116PD2I/O FTPD2TIM3_ETR/UART5_RX
SDIO_CMD
D9C7--84 117PD3I/O FTPD3FSMC_CLK

PinsAlternate functions(4)
LFBGA144LFBGA100WLCSP64LQFP64LQFP100LQFP144Pin nameType(1)I / O Level(2)Main
function(3)
(after reset)
Default
C9D7--85 118PD4I/O FTPD4FSMC_NOE
B9B6--86 119PD5I/O FTPD5FSMC_NWE
E7----120VSS_10S-VSS_10-
F7----121VDD_10S-VDD_10-
A8C6--87 122PD6I/O FTPD6FSMC_NWAIT
A9D6--88 123PD7I/O FTPD7FSMC_NE1/FSMC_NCE2
E8----124PG9I/O FTPG9FSMC_NE2/FSMC_NCE3
D8----125PG10I/O FTPG10FSMC_NCE4_1/
FSMC_NE3
C8----126PG11I/O FTPG11FSMC_NCE4_2
B8----127PG12I/O FTPG12FSMC_NE4
D7----128PG13I/O FTPG13FSMC_A24
C7----129PG14I/O FTPG14FSMC_A25
E6----130VSS_11S-VSS_11-
F6----131VDD_11S-VDD_11-
B7----132PG15I/O FTPG15-
A7A7A45589 133PB3I/O FTJTDOSPI3_SCK / I2S3_CK/
A6A6B45690 134PB4I/O FTNJTRSTSPI3_MISO
B6C5A55791 135PB5I/O-PB5I2C1_SMBA/ SPI3_MOSI
I2S3_SD
C6B5B55892 136PB6I/O FTPB6I2C1_SCL(9)/ TIM4_CH1(9)
D6A5C55993 137PB7I/O FTPB7I2C1_SDA(9) /
FSMC_NADV /
TIM4_CH2(9)
D5D5A66094 138BOOT0I-BOOT0-
C5B4D56195 139PB8I/O FTPB8TIM4_CH3(9)/SDIO_D4
B5A4B66296 140PB9I/O FTPB9TIM4_CH4(9)/SDIO_D5

PinsAlternate functions(4)
A3A3--11PE2I/OFTPE2TRACECK
Table 5. High-density STM32F103xC/D/E pin definitions (continued)
  1. I = input, O = output, S = supply.

  2. FT = 5 V tolerant.

  3. Function availability depends on the chosen device.

    1. If several peripherals share the same I/O pin, to avoid conflict between these alternate functions only one peripheral should be enabled at a time through the peripheral clock enable bit (in the corresponding RCC peripheral clock enable register).
  • 5. PC13, PC14 and PC15 are supplied through the power switch. Since the switch only sinks a limited amount of current (3 mA), the use of GPIOs PC13 to PC15 in output mode is limited: the speed should not exceed 2 MHz with a maximum load of 30 pF and these IOs must not be used as a current source (e.g. to drive an LED).
  • 6. Main function after the first backup domain power-up. Later on, it depends on the contents of the Backup registers even after reset (because these registers are not reset by the main reset). For details on how to manage these IOs, refer to the Battery backup domain and BKP register description sections in the STM32F10xxx reference manual, available from the STMicroelectronics website: www.st.com.
  • 7. In the WCLSP64 package, the PC3 I/O pin is not bonded and it must be configured by software to output mode (Push-pull) and writing 0 to the data register in order to avoid an extra consumption during low-power modes.
    1. Unlike in the LQFP64 package, there is no PC3 in the WLCSP package. The VREF+ functionality is provided instead.
  • 9. This alternate function can be remapped by software to some other port pins (if available on the used package). For more details, refer to the Alternate function I/O and debug configuration section in the STM32F10xxx reference manual, available from the STMicroelectronics website: www.st.com.
  • 10. For the WCLSP64/LQFP64 package, the pins number 5 and 6 are configured as OSC_IN/OSC_OUT after reset, however the functionality of PD0 and PD1 can be remapped by software on these pins. For the LQFP100/BGA100 and LQFP144/BGA144 packages, PD0 and PD1 are available by default, so there is no need for remapping. For more details, refer to Alternate function I/O and debug configuration section in the STM32F10xxx reference manual.
  • 11. For devices delivered in LQFP64 packages, the FSMC function is not available.

PinsCFCF/IDEFSMC
NOR/PSRAM/
SRAM
NOR/PSRAM MuxNAND 16 bitLQFP100
BGA100(1)
PE2--A23A23-Yes
PE3--A19A19-Yes
PE4--A20A20-Yes
PE5--A21A21-Yes
PE6--A22A22-Yes
PF0A0A0A0---
PF1A1A1A1---
PF2A2A2A2---
PF3A3-A3---
PF4A4-A4---
PF5A5-A5---
PF6NIORDNIORD----
PF7NREGNREG----
PF8NIOWRNIOWR----
PF9CDCD----
PF10INTRINTR----
PF11NIOS16NIOS16----
PF12A6-A6---
PF13A7-A7---
PF14A8-A8---
PF15A9-A9---
PG0A10-A10---
PG1--A11---
PE7D4D4D4DA4D4Yes
PE8D5D5D5DA5D5Yes
PE9D6D6D6DA6D6Yes
PE10D7D7D7DA7D7Yes
PE11D8D8D8DA8D8Yes
PE12D9D9D9DA9D9Yes
PE13D10D10D10DA10D10Yes
PE14D11D11D11DA11D11Yes
PE15D12D12D12DA12D12Yes
PD8D13D13D13DA13D13Yes

Table 6. FSMC pin definition

PinsCFCF/IDENOR/PSRAM/
SRAM
NOR/PSRAM MuxNAND 16 bitLQFP100
BGA100(1)
PD9D14D14D14DA14D14Yes
PD10D15D15D15DA15D15Yes
PD11--A16A16CLEYes
PD12--A17A17ALEYes
PD13--A18A18-Yes
PD14D0D0D0DA0D0Yes
PD15D1D1D1DA1D1Yes
PG2--A12---
PG3--A13---
PG4--A14---
PG5--A15---
PG6----INT2-
PG7----INT3-
PD0D2D2D2DA2D2Yes
PD1D3D3D3DA3D3Yes
PD3--CLKCLK-Yes
PD4NOENOENOENOENOEYes
PD5NWENWENWENWENWEYes
PD6NWAITNWAITNWAITNWAITNWAITYes
PD7--NE1NE1NCE2Yes
PG9--NE2NE2NCE3-
PG10NCE4_1NCE4_1NE3NE3--
PG11NCE4_2NCE4_2----
PG12--NE4NE4--
PG13--A24A24--
PG14--A25A25--
PB7--NADVNADV-Yes
PE0--NBL0NBL0-Yes
PE1--NBL1NBL1-Yes
  1. Ports F and G are not available in devices delivered in 100-pin packages.

Electrical Characteristics

5.1 Parameter conditions

Unless otherwise specified, all voltages are referenced to VSS.

5.1.1 Minimum and maximum values

Unless otherwise specified the minimum and maximum values are guaranteed in the worst conditions of ambient temperature, supply voltage and frequencies by tests in production on 100% of the devices with an ambient temperature at TA = 25 °C and TA = TAmax (given by the selected temperature range).

Data based on characterization results, design simulation and/or technology characteristics are indicated in the table footnotes and are not tested in production. Based on characterization, the minimum and maximum values refer to sample tests and represent the mean value plus or minus three times the standard deviation (mean±3Σ).

5.1.2 Typical values

Unless otherwise specified, typical data are based on TA = 25 °C, VDD = 3.3 V (for the 2 V ≤ VDD ≤ 3.6 V voltage range). They are given only as design guidelines and are not tested.

Typical ADC accuracy values are determined by characterization of a batch of samples from a standard diffusion lot over the full temperature range, where 95% of the devices have an error less than or equal to the value indicated (mean±2Σ).

5.1.3 Typical curves

Unless otherwise specified, all typical curves are given only as design guidelines and are not tested.

5.1.4 Loading capacitor

The loading conditions used for pin parameter measurement are shown in Figure 10.

5.1.5 Pin input voltage

The input voltage measurement on a pin of the device is described in Figure 11.

5.1.6 Power supply scheme

Figure 12. Power supply scheme

Caution: In Figure 12, the 4.7 μF capacitor must be connected to VDD3.

5.1.7 Current consumption measurement

Figure 13. Current consumption measurement scheme

5.2 Absolute maximum ratings

Stresses above the absolute maximum ratings listed in Table 7: Voltage characteristics, Table 8: Current characteristics, and Table 9: Thermal characteristics may cause permanent damage to the device. These are stress ratings only and functional operation of the device at these conditions is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability.

SymbolRatingsMinMaxUnit
VDD–VSSExternal main supply voltage (including VDDA
(1)
and VDD)
–0.34.0
VIN(2)Input voltage on five volt tolerant pinVSS - 0.3VDD + 4.0V
Input voltage on any other pinVSS
-0.3
4.0
ΔVDDxVariations between different VDD power pins-50
VSSX -VSSVariations between all the different ground
pins(3)
50mV
VESD(HBM)Electrostatic discharge voltage (human body
model)
see Section 5.3.12:
Absolute maximum ratings
(electrical sensitivity)
-
  1. All main power (VDD, VDDA) and ground (VSS, VSSA) pins must always be connected to the external power supply, in the permitted range.

  2. VIN maximum must always be respected. Refer to Table 8: Current characteristics for the maximum allowed injected current values.

3. Include VREF- pin.

Table 8. Current characteristics

SymbolRatingsMax.Unit
IVDDTotal current into VDD/VDDA power lines (source)(1)150
IVSSTotal current out of VSS ground lines (sink)(1)150
IIOOutput current sunk by any I/O and control pin25
Output current source by any I/Os and control pin-25mA
IINJ(PIN)(2)Injected current on five volt tolerant pins(3)-5/+0
Injected current on any other pin(4)± 5
ΣIINJ(PIN)Total injected current (sum of all I/O and control pins)(5)± 25
  1. Negative injection disturbs the analog performance of the device. See note 3 below Table 62 on page 109.

  2. Positive injection is not possible on these I/Os. A negative injection is induced by VIN<VSS. IINJ(PIN) must never be exceeded. Refer to Table 7: Voltage characteristics for the maximum allowed input voltage values.

  3. A positive injection is induced by VIN>VDD while a negative injection is induced by VIN<VSS. IINJ(PIN) must never be exceeded. Refer to Table 7: Voltage characteristics for the maximum allowed input voltage values.

  4. When several inputs are submitted to a current injection, the maximum ΣIINJ(PIN) is the absolute sum of the positive and negative injected currents (instantaneous values).

SymbolRatingsValueUnit
TSTGStorage temperature range–65 to +150°C
TJMaximum junction temperature150°C

Table 9. Thermal characteristics

5.3 Operating conditions

5.3.1 General operating conditions

SymbolParameterConditionsMinMaxUnit
fHCLKInternal AHB clock frequency-072MHz
fPCLK1Internal APB1 clock frequency-036MHz
fPCLK2Internal APB2 clock frequency-072MHz
VDDStandard operating voltage-23.6V
VDDA(1)Analog operating voltage
(ADC not used)
Must be the same potential23.6V
Analog operating voltage
(ADC used)
as VDD(2)2.43.6V
VBATBackup operating voltage-1.83.6V
PDPower dissipation at TA
=
85 °C for suffix 6 or TA =
105 °C for suffix 7(3)
LQFP144-666mW
LQFP100-434mW
LQFP64-444mW
LFBGA100-500mW
LFBGA144-500mW
WLCSP64-400mW
TAAmbient temperature for 6
suffix version
Maximum power dissipation–4085°C
Low-power dissipation(4)–40105°C
Ambient temperature for 7
suffix version
Maximum power dissipation–40105°C
Low-power dissipation(4)–40125°C
TJJunction temperature range6 suffix version–40105°C
7 suffix version–40125°C

Table 10. General operating conditions

  1. When the ADC is used, refer to Table 59: ADC characteristics.

  2. It is recommended to power VDD and VDDA from the same source. A maximum difference of 300 mV between VDD and VDDA can be tolerated during power-up and operation.

  3. If TA is lower, higher PD values are allowed as long as TJ does not exceed TJmax (see Table 6.7: Thermal characteristics on page 133).

4. In low-power dissipation state, TA can be extended to this range as long as TJ does not exceed TJmax (see Table 6.7: Thermal characteristics on page 133).

5.3.2 Operating conditions at power-up / power-down

The parameters given in Table 11 are derived from tests performed under the ambient temperature condition summarized in Table 10.

SymbolParameterConditionsMinMaxUnit
tVDDVDD rise time rate-0μs/V
VDD fall time rate-20μs/V

5.3.3 Embedded reset and power control block characteristics

The parameters given in Table 12 are derived from tests performed under ambient temperature and VDD supply voltage conditions summarized in Table 10.

SymbolParameterConditionsMinTypMaxUnit
PLS[2:0]=000 (rising edge)2.12.182.26
PLS[2:0]=000 (falling edge)22.082.16
PLS[2:0]=001 (rising edge)2.192.282.37
PLS[2:0]=001 (falling edge)2.092.182.27
PLS[2:0]=010 (rising edge)2.282.382.48
PLS[2:0]=010 (falling edge)2.182.282.38
PLS[2:0]=011 (rising edge)2.382.482.58
Programmable voltage
detector level selection
PLS[2:0]=011 (falling edge)2.282.382.48V
VPVDPLS[2:0]=100 (rising edge)2.472.582.69
PLS[2:0]=100 (falling edge)2.372.482.59
PLS[2:0]=101 (rising edge)2.572.682.79
PLS[2:0]=101 (falling edge)2.472.582.69
PLS[2:0]=110 (rising edge)2.662.782.9
PLS[2:0]=110 (falling edge)2.562.682.8
PLS[2:0]=111 (rising edge)2.762.883
PLS[2:0]=111 (falling edge)2.662.782.9
VPVDhyst(2)PVD hysteresis--100-mV
VPOR/PDRPower on/power downFalling edge1.8(1)1.881.96
reset thresholdRising edge1.841.922.0V
VPDRhyst(2)PDR hysteresis--40-mV
TRSTTEMPO(2)Reset temporization-12.54.5ms
  1. The product behavior is guaranteed by design down to the minimum VPOR/PDR value.

2. Guaranteed by design.

5.3.4 Embedded reference voltage

The parameters given in Table 13 are derived from tests performed under ambient temperature and VDD supply voltage conditions summarized in Table 10.

SymbolParameterConditionsMinTypMaxUnit
VREFINTInternal reference voltage–40 °C < TA < +105 °C1.161.201.26V
–40 °C < TA < +85 °C1.161.201.24
TS_vrefint(1)ADC sampling time when
reading the internal reference
voltage
--5.117.1(2)μs
VRERINT(2)Internal reference voltage
spread over the temperature
range
VDD = 3 V ±10 mV--10mV
TCoeff(2)Temperature coefficient---100ppm/°C

Table 13. Embedded internal reference voltage
-----------------------------------------------
  1. Shortest sampling time can be determined in the application by multiple iterations.

2. Guaranteed by design.

5.3.5 Supply current characteristics

The current consumption is a function of several parameters and factors such as the operating voltage, ambient temperature, I/O pin loading, device software configuration, operating frequencies, I/O pin switching rate, program location in memory and executed binary code.

The current consumption is measured as described in Figure 13: Current consumption measurement scheme.

All Run-mode current consumption measurements given in this section are performed with a reduced code that gives a consumption equivalent to Dhrystone 2.1 code.

Maximum current consumption

The MCU is placed under the following conditions:

  • All I/O pins are in input mode with a static value at VDD or VSS (no load)
  • All peripherals are disabled except when explicitly mentioned
  • The Flash memory access time is adjusted to the fHCLK frequency (0 wait state from 0 to 24 MHz, 1 wait state from 24 to 48 MHz and 2 wait states above)
  • Prefetch in ON (reminder: this bit must be set before clock setting and bus prescaling)
  • When the peripherals are enabled fPCLK1 = fHCLK/2, fPCLK2 = fHCLK

The parameters given in Table 14, Table 15 and Table 16 are derived from tests performed under ambient temperature and VDD supply voltage conditions summarized in Table 10.

SymbolParameterConditionsfHCLKMax(1)Unit
TA = 85 °CmA
IDDSupply current in
Run mode
External clock(2), all
peripherals enabled
72 MHz69mA
48 MHz50mA
36 MHz39mA
24 MHz27mA
16 MHz20mA
8 MHz11mA
External clock(2), all
peripherals disabled
72 MHz37mA
48 MHz28mA
36 MHz22mA
24 MHz16.5mA
16 MHz12.5mA
8 MHz8mA
  1. Guaranteed by characterization results.

2. External clock is 8 MHz and PLL is on when fHCLK > 8 MHz.

SymbolParameterConditionsfHCLKMax(1)Unit
TA = 85 °CTA = 105 °C
IDDSupply current in Run modeExternal clock(2), all peripherals enabled72 MHz6667mA
48 MHz43.545.5
36 MHz3335
24 MHz2324.5
16 MHz1618
8 MHz910.5
External clock(2), all peripherals disabled72 MHz3333.5
48 MHz2323.5
36 MHz1818.5
24 MHz1313.5
16 MHz1010.5
8 MHz66.5

CIAO Table 15. Maximum current consumption in Run mode, code with data processing running from RAM

  1. Guaranteed by characterization results at VDD max, fHCLK max.

2. External clock is 8 MHz and PLL is on when fHCLK > 8 MHz.

Figure 14. Typical current consumption in Run mode versus frequency (at 3.6 V) code with data processing running from RAM, peripherals enabled

SymbolParameterConditionsfHCLKMax(1)
TA = 85 °C
IDDSupply current
in Run mode
code with data processing
running from RAM, peripherals enabled
72 MHz61
48 MHz43
36 MHz33
24 MHz24
16 MHz18

Table 16. Maximum current consumption in Sleep mode, code running from Flash or RAM

  1. Guaranteed by characterization results at VDD max, fHCLK max with peripherals enabled.

2. External clock is 8 MHz and PLL is on when fHCLK > 8 MHz.

SymbolParameterConditionsTyp(1)MaxUnit
VDD/VBAT = 2.0 VVDD/VBAT = 2.4 VVDD/VBAT = 3.3 VTA = 85 °CTA = 105 °C
IDDSupply current in Stop modeRegulator in run mode, low-speed and high-speed internal RC oscillators and high-speed oscillator OFF (no independent watchdog)-34.5353791130µA
  1. Typical values are measured at TA = 25 °C.

2. Guaranteed by characterization results.

Figure 16. Typical current consumption on VBAT with RTC on vs. temperature at different VBAT values

Figure 17. Typical current consumption in Stop mode with regulator in run mode versus temperature at different VDD values

Figure 18. Typical current consumption in Stop mode with regulator in low-power mode versus temperature at different VDD values

Figure 19. Typical current consumption in Standby mode versus temperature at different VDD values

Typical current consumption

The MCU is placed under the following conditions:

  • All I/O pins are in input mode with a static value at VDD or VSS (no load).
  • All peripherals are disabled except if it is explicitly mentioned.
  • The Flash access time is adjusted to fHCLK frequency (0 wait state from 0 to 24 MHz, 1 wait state from 24 to 48 MHZ and 2 wait states above).
  • Ambient temperature and VDD supply voltage conditions summarized in Table 10.
  • Prefetch is ON (Reminder: this bit must be set before clock setting and bus prescaling)

When the peripherals are enabled fPCLK1 = fHCLK/4, fPCLK2 = fHCLK/2, fADCCLK = fPCLK2/4

ParameterConditionsfHCLKTyp(1)
SymbolAll peripherals
enabled(2)
External clock(3)72 MHz51
48 MHz34.6
36 MHz26.6
24 MHz18.5
Supply
current in
Run mode
16 MHz12.8
8 MHz7.2
4 MHz4.2
2 MHz2.7
1 MHz2
500 kHz1.6
125 kHz1.3
IDDRunning on high
speed internal RC
(HSI), AHB
prescaler used to
reduce the
frequency
64 MHz45
48 MHz34
36 MHz26
24 MHz17.9
16 MHz12.2
8 MHz6.6
4 MHz3.6
2 MHz2.1
1 MHz1.4
500 kHz1
125 kHz0.7

Table 18. Typical current consumption in Run mode, code with data processing running from Flash

  1. Typical values are measures at TA = 25 °C, VDD = 3.3 V.

  2. Add an additional power consumption of 0.8 mA per ADC for the analog part. In applications, this consumption occurs only while the ADC is on (ADON bit is set in the ADC_CR2 register).

  3. External clock is 8 MHz and PLL is on when fHCLK > 8 MHz.

SymbolParameterConditionsfHCLKTyp(1) All peripherals enabled(2)Typ(1) All peripherals disabledUnit
IDDSupply
current in
Run mode
External clock(3)72 MHz5130.5mA
48 MHz34.620.7
36 MHz26.616.2
24 MHz18.511.4
16 MHz12.88.2
8 MHz7.25
4 MHz4.23.1
2 MHz2.72.1
1 MHz21.7
500 kHz1.61.4
125 kHz1.31.2
Running on high
speed internal RC
(HSI), AHB prescaler
used to reduce the
frequency
64 MHz4527mA
48 MHz3420.1
36 MHz2615.6
24 MHz17.910.8
16 MHz12.27.6
8 MHz6.64.4
4 MHz3.62.5
2 MHz2.11.5
1 MHz1.41.1
500 kHz10.8
125 kHz0.70.6
  1. Typical values are measures at TA = 25 °C, VDD = 3.3 V.

  2. Add an additional power consumption of 0.8 mA per ADC for the analog part. In applications, this consumption occurs only while the ADC is on (ADON bit is set in the ADC_CR2 register).

  3. External clock is 8 MHz and PLL is on when fHCLK > 8 MHz.

On-chip peripheral current consumption

The current consumption of the on-chip peripherals is given in Table 20. The MCU is placed under the following conditions:

  • all I/O pins are in input mode with a static value at VDD or VSS (no load)
  • all peripherals are disabled unless otherwise mentioned
  • the given value is calculated by measuring the current consumption
    • with all peripherals clocked off
    • with only one peripheral clocked on
  • ambient operating temperature and VDD supply voltage conditions summarized in Table 7

PeripheralCurrent
consumption
Unit
DMA120,42μA/MHz
DMA219,03
FSMC52,36
CRC2,36
SDIO33,33
BusMatrix(1)9,72

Table 20. Peripheral current consumption

Table 20. Peripheral current consumption
PeripheralCurrent
consumption
Unit
-------------------------------------------------------------------
AHB (up to 72 MHz)DMA120,42μA/MHz
DMA219,03
FSMC52,36
CRC2,36
SDIO33,33
BusMatrix(1)9,72
PeripheralCurrent consumptionUnit
AHB (up to 72 MHz)DMA120,42μA/MHz
DMA219,03
FSMC52,36
CRC2,36
SDIO33,33
BusMatrix(1)9,72
  1. The BusMatrix is automatically active when at least one master is ON. (CPU, DMA1 or DMA2).

2. When the I2S is enabled, a current consumption equal to 0.02 mA must be added.

  1. When DAC_OU1 or DAC_OUT2 is enabled, a current consumption equal to 0.36 mA must be added.

4. Specific conditions for measuring ADC current consumption: fHCLK = 56 MHz, fAPB1 = fHCLK/2, fAPB2 = fHCLK, fADCCLK = fAPB2/4. When ADON bit in the ADCx_CR2 register is set to 1, a current consumption of analog part equal to 0.54 mA must be added for each ADC.

5.3.6 External clock source characteristics

High-speed external user clock generated from an external source

The characteristics given in Table 21 result from tests performed using an high-speed external clock source, and under ambient temperature and supply voltage conditions summarized in Table 10.

SymbolParameterConditionsMinTypMaxUnit
fHSE_extUser external clock source
frequency(1)
1825MHz
VHSEHOSC_IN input pin high level voltage0.7VDD-VDDV
VHSELOSC_IN input pin low level voltage-VSS-0.3VDD
tw(HSE)
tw(HSE)
OSC_IN high or low time(1)5--ns
tr(HSE)
tf(HSE)
OSC_IN rise or fall time(1)--20
Cin(HSE)OSC_IN input capacitance(1)--5-pF
DuCy(HSE)Duty cycle-45-55%
ILOSC_IN Input leakage currentVSS
≤VIN
≤VDD
--±1μA

Table 21. High-speed external user clock characteristics

1. Guaranteed by design.

Low-speed external user clock generated from an external source

The characteristics given in Table 22 result from tests performed using an low-speed external clock source, and under ambient temperature and supply voltage conditions summarized in Table 10.

SymbolParameterConditionsMinTypMaxUnit
fLSE_extUser External clock source
frequency(1)
-32.7681000kHz
VLSEHOSC32_IN input pin high level
voltage
0.7VDD-VDD
VLSELOSC32_IN input pin low level
voltage
-VSS-0.3VDDV
tw(LSE)OSC32_IN high or low time(1)450--ns
tr(LSE)
tf(LSE)
OSC32_IN rise or fall time(1)--50
Cin(LSE)OSC32_IN input capacitance(1)--5-pF
DuCy(LSE)Duty cycle-30-70%
ILOSC32_IN Input leakage currentVSS ≤VIN ≤VDD--±1μA

1. Guaranteed by design.

Figure 20. High-speed external clock source AC timing diagram

DL

High-speed external clock generated from a crystal/ceramic resonator

The high-speed external (HSE) clock can be supplied with a 4 to 16 MHz crystal/ceramic resonator oscillator. All the information given in this paragraph are based on characterization results obtained with typical external components specified in Table 23. In the application, the resonator and the load capacitors have to be placed as close as possible to the oscillator pins in order to minimize output distortion and startup stabilization time. Refer to the crystal resonator manufacturer for more details on the resonator characteristics (frequency, package, accuracy).

SymbolParameterConditionsMinTypMaxUnit
fOSC_INOscillator frequency-4816MHz
RFFeedback resistor--200-
CRecommended load capacitance versus equivalent serial resistance of the crystal (RS)(3)RS = 30 Ω-30-pF
i2HSE driving currentVDD= 3.3 V, VIN = VSS with 30 pF load--1mA
gmOscillator transconductanceStartup25--mA/V
tSU(HSE)(4)Startup timeVDD is stabilized-2-ms

Table 23. HSE 4-16 MHz oscillator characteristics(1)(2)
---------------------------------------------------------
  1. Resonator characteristics given by the crystal/ceramic resonator manufacturer.

  2. Guaranteed by characterization results.

  3. The relatively low value of the RF resistor offers a good protection against issues resulting from use in a humid environment, due to the induced leakage and the bias condition change. However, it is recommended to take this point into account if the MCU is used in tough humidity conditions.

  4. tSU(HSE) is the startup time measured from the moment it is enabled (by software) to a stabilized 8 MHz oscillation is reached. This value is measured for a standard crystal resonator and it can vary significantly with the crystal manufacturer

For CL1 and CL2, it is recommended to use high-quality external ceramic capacitors in the 5 pF to 25 pF range (typ.), designed for high-frequency applications, and selected to match the requirements of the crystal or resonator (see Figure 22). CL1 and CL2 are usually the same size. The crystal manufacturer typically specifies a load capacitance which is the series combination of CL1 and CL2. PCB and MCU pin capacitance must be included (10 pF can be used as a rough estimate of the combined pin and board capacitance) when sizing CL1 and CL2. Refer to the application note AN2867 "Oscillator design guide for ST microcontrollers" available from the ST website www.st.com.

  1. REXT value depends on the crystal characteristics.

60/144 DocID14611 Rev 12

Low-speed external clock generated from a crystal/ceramic resonator

The low-speed external (LSE) clock can be supplied with a 32.768 kHz crystal/ceramic resonator oscillator. All the information given in this paragraph are based on characterization results obtained with typical external components specified in Table 24. In the application, the resonator and the load capacitors have to be placed as close as possible to the oscillator pins in order to minimize output distortion and startup stabilization time. Refer to the crystal resonator manufacturer for more details on the resonator characteristics (frequency, package, accuracy).

SymbolParameterConditionsMinTypMaxUnit
RFFeedback resistor--5-
C(2)Recommended load capacitance
versus equivalent serial
resistance of the crystal (RS)
RS = 30 kΩ--15pF
I2LSE driving currentVDD = 3.3 V, VIN = VSS--1.4μA
gmOscillator transconductance-5--μA/V
tSU(LSE)(3
SymbolParameterConditionsMinTypMaxUnit
R$_F$Feedback resistor--5-
C$^{(2)}$Recommended load capacitance versus equivalent serial resistance of the crystal (R$_S$)R$_S$ = 30 kΩ--15pF
I$_2$LSE driving currentV${DD}$ = 3.3 V, V${IN}$ = V$_{SS}$--1.4µA
g$_m$Oscillator transconductance-5--
  1. Guaranteed by characterization results.

2. Refer to the note and caution paragraphs below the table, and to the application note AN2867 "Oscillator design guide for ST microcontrollers".

  1. tSU(LSE) is the startup time measured from the moment it is enabled (by software) until a stabilized 32.768 kHz oscillation is reached. This value is measured for a standard crystal and it can vary significantly with the crystal manufacturer, PCB layout and humidity.

Caution: To avoid exceeding the maximum value of CL1 and CL2 (15 pF) it is strongly recommended to use a resonator with a load capacitance CL ≤ 7 pF. Never use a resonator with a load capacitance of 12.5 pF. Example: if you choose a resonator with a load capacitance of CL = 6 pF, and Cstray = 2 pF, then CL1 = CL2 = 8 pF.

Note: For CL1 and CL2, it is recommended to use high-quality ceramic capacitors in the 5 pF to 15 pF range selected to match the requirements of the crystal or resonator (see Figure 23). CL1 and CL2, are usually the same size. The crystal manufacturer typically specifies a load capacitance which is the series combination of CL1 and CL2. Load capacitance CL has the following formula: CL = CL1 x CL2 / (CL1 + CL2) + Cstray where Cstray is the pin capacitance and board or trace PCB-related capacitance. Typically, it is between 2 pF and 7 pF.

Figure 23. Typical application with a 32.768 kHz crystal

5.3.7 Internal clock source characteristics

The parameters given in Table 25 are derived from tests performed under ambient temperature and VDD supply voltage conditions summarized in Table 10.

High-speed internal (HSI) RC oscillator

SymbolParameterConditionsMinTypMaxUnit
fHSIFrequency--8-MHz
DuCy(HSI)Duty cycle-45-55%
ACCHSIAccuracy of the HSI oscillatorUser-trimmed with the RCC_CR register(2)--1(3)%
Factory calibrated(4)
TA = –40 to 105 °C–2

Table 25. HSI oscillator characteristics(1)

  1. VDD = 3.3 V, TA = –40 to 105 °C unless otherwise specified.

  2. Refer to application note AN2868 "STM32F10xxx internal RC oscillator (HSI) calibration" available from the ST website www.st.com.

  3. Guaranteed by design.

4. Guaranteed by characterization results.

Low-speed internal (LSI) RC oscillator

Table 26. LSI oscillator characteristics (1)
--------------------------------------------------

SymbolParameterMinTypMaxUnit
fLSI(2)Frequency304060kHz
tsu(LSI)(3)LSI oscillator startup time--85μs
IDD(LSI)(3)LSI oscillator power consumption-0.651.2μA
  1. VDD = 3 V, TA = –40 to 105 °C unless otherwise specified.

  2. Guaranteed by characterization results.

3. Guaranteed by design.

Wakeup time from low-power mode

The wakeup times given in Table 27 is measured on a wakeup phase with a 8-MHz HSI RC oscillator. The clock source used to wake up the device depends from the current operating mode:

  • Stop or Standby mode: the clock source is the RC oscillator
  • Sleep mode: the clock source is the clock that was set before entering Sleep mode.

All timings are derived from tests performed under ambient temperature and VDD supply voltage conditions summarized in Table 10.

SymbolParameterTypUnit
tWUSLEEP(1)Wakeup from Sleep mode1.8μs
tWUSTOP(1)Wakeup from Stop mode (regulator in run mode)3.6μs
Wakeup from Stop mode (regulator in low-power mode)5.4μs
tWUSTDBY(1)Wakeup from Standby mode50μs

Table 27. Low-power mode wakeup timings

1. The wakeup times are measured from the wakeup event to the point in which the user application code reads the first instruction.

5.3.8 PLL characteristics

The parameters given in Table 28 are derived from tests performed under ambient temperature and VDD supply voltage conditions summarized in Table 10.

SymbolParameter
PLL input clock(2)
fPLL_INPLL input clock duty cycle
fPLL_OUTPLL multiplier output clock
tLOCKPLL lock time
JitterCycle-to-cycle jitter

SymbolParameterMinTypMax$^{(1)}$Unit
f$_{PLL_IN}$PLL input clock$^{(2)}$18.025MHz
PLL input clock duty cycle40-60%
f$_{PLL_OUT}$PLL multiplier output clock16-72MHz
t$_{LOCK}$PLL lock time--200µs
JitterCycle-to-cycle jitter--300ps
  1. Guaranteed by characterization results.

  2. Take care of using the appropriate multiplier factors so as to have PLL input clock values compatible with the range defined by fPLL_OUT.

5.3.9 Memory characteristics

Flash memory

The characteristics are given at TA = –40 to 105 °C unless otherwise specified.

SymbolParameterConditionsMinTypMax(1)Unit
tprog16-bit programming timeTA = –40 to +105 °C4052.570μs
tERASEPage (2 KB) erase timeTA = –40 to +105 °C20-40ms
tMEMass erase timeTA = –40 to +105 °C20-40ms
IDDSupply currentRead mode
fHCLK = 72 MHz with 2 wait
states, VDD = 3.3 V
--28mA
Write mode
fHCLK = 72 MHz, VDD = 3.3 V
--7mA
Erase mode
fHCLK = 72 MHz, VDD = 3.3 V
--5mA
Power-down mode / Halt,
VDD = 3.0 to 3.6 V
--50μA
VprogProgramming voltage-2-3.6V

Table 29. Flash memory characteristics

  1. Guaranteed by design.

SymbolParameterConditionsValueUnit
Min(1)
NENDEnduranceTA = –40 to +85 °C (6 suffix versions)10kcycles
TA = –40 to +105 °C (7 suffix versions)
1 kcycle(2) at TA = 85 °C30
tRETData retention1 kcycle(2) at TA = 105 °C10Years
10 kcycles(2) at TA = 55 °C20
  1. Guaranteed by characterization results.

2. Cycling performed over the whole temperature range.

5.3.10 FSMC characteristics

Asynchronous waveforms and timings

Figure 24 through Figure 27 represent asynchronous waveforms and Table 31 through Table 34 provide the corresponding timings. The results shown in these tables are obtained with the following FSMC configuration:

  • AddressSetupTime = 0
  • AddressHoldTime = 1
  • DataSetupTime = 1

Figure 24. Asynchronous non-multiplexed SRAM/PSRAM/NOR read waveforms

  1. Mode 2/B, C and D only. In Mode 1, FSMC_NADV is not used.

SymbolParameterMinMaxUnit
tw(NE)FSMC_NE low time5tHCLK – 1.55tHCLK + 2ns
tv(NOE_NE)FSMC_NEx low to FSMC_NOE low0.51.5ns
tw(NOE)FSMC_NOE low time5tHCLK – 1.55tHCLK + 1.5ns
th(NE_NOE)FSMC_NOE high to FSMC_NE high hold time–1.5-ns
tv(A_NE)FSMC_NEx low to FSMC_A valid-0ns
th(A_NOE)Address hold time after FSMC_NOE high0.1-ns
tv(BL_NE)FSMC_NEx low to FSMC_BL valid-0ns
th(BL_NOE)FSMC_BL hold time after FSMC_NOE high0-ns
tsu(Data_NE)Data to FSMC_NEx high setup time2tHCLK + 25-ns
tsu(Data_NOE)Data to FSMC_NOEx high setup time2tHCLK + 25-ns
th(Data_NOE)Data hold time after FSMC_NOE high0-ns
th(Data_NE)Data hold time after FSMC_NEx high0-ns
tv(NADV_NE)FSMC_NEx low to FSMC_NADV low-5ns
tw(NADV)FSMC_NADV low time-tHCLK + 1.5ns

Table 31. Asynchronous non-multiplexed SRAM/PSRAM/NOR read timings(1)

  1. CL = 15 pF.

1. Mode 2/B, C and D only. In Mode 1, FSMC_NADV is not used.

SymbolParameterMinMaxUnit
tw(NE)FSMC_NE low time3tHCLK – 13tHCLK + 2ns
tv(NWE_NE)FSMC_NEx low to FSMC_NWE lowtHCLK – 0.5tHCLK + 1.5ns
tw(NWE)FSMC_NWE low timetHCLK – 0.5tHCLK + 1.5ns
th(NE_NWE)FSMC_NWE high to FSMC_NE high hold timetHCLK-ns
tv(A_NE)FSMC_NEx low to FSMC_A valid-7.5ns
th(A_NWE)Address hold time after FSMC_NWE hightHCLK-ns
tv(BL_NE)FSMC_NEx low to FSMC_BL valid-0ns
th(BL_NWE)FSMC_BL hold time after FSMC_NWE hightHCLK – 0.5-ns
tv(Data_NE)FSMC_NEx low to Data valid-tHCLK + 7ns
th(Data_NWE)Data hold time after FSMC_NWE hightHCLK-ns
tv(NADV_NE)FSMC_NEx low to FSMC_NADV low-5.5ns
tw(NADV)FSMC_NADV low time-tHCLK + 1.5ns

Table 32. Asynchronous non-multiplexed SRAM/PSRAM/NOR write timings(1)(2)

  1. CL = 15 pF.

  2. Guaranteed by characterization results.

Figure 26. Asynchronous multiplexed PSRAM/NOR read waveforms

| | | Table 33. Asynchronous multiplexed PSRAM/NOR read timings(1)(2) | |---|---|---|---|---| | Symbol | Parameter | Min | Max | Unit | | t_w(NE) | FSMC_NE low time | 7t_HCLK - 2 | 7t_HCLK + 2 | ns | | t_v(NOE_NE) | FSMC_NEx low to FSMC_NOE low | 3t_HCLK - 0.5 | 3t_HCLK + 1.5 | ns | | t_w(NOE) | FSMC_NOE low time | 4t_HCLK - 1 | 4t_HCLK + 2 | ns | | t_h(NE_NOE) | FSMC_NOE high to FSMC_NE high hold time | -1 | - | ns | | t_v(A_NE) | FSMC_NEx low to FSMC_A valid | - | 0 | ns | | t_v(NADV_NE) | FSMC_NEx low to FSMC_NADV low | 3 | 5 | ns | | t_w(NADV) | FSMC_NADV low time | t_HCLK - 1.5 | t_HCLK + 1.5 | ns | | t_h(AD_NADV) | FSMC_AD (address) valid hold time after FSMC_NADV high | t_HCLK | - | ns | | t_h(A_NOE) | Address hold time after FSMC_NOE high | t_HCLK - 2 | - | ns | | t_h(BL_NOE) | FSMC_BL hold time after FSMC_NOE high | 0 | - | ns | | t_v(BL_NE) | FSMC_NEx low to FSMC_BL valid | - | 0 | ns | | t_su(Data_NE) | Data to FSMC_NEx high setup time | 2t_HCLK + 24 | - | ns | | t_su(Data_NOE) | Data to FSMC_NOE high setup time | 2t_HCLK + 25 | - | ns |

SymbolParameterMinMaxUnit
tw(NE)FSMC_NE low time7tHCLK – 27tHCLK + 2ns
tv(NOE_NE)FSMC_NEx low to FSMC_NOE low3tHCLK – 0.53tHCLK + 1.5ns
tw(NOE)FSMC_NOE low time4tHCLK – 14tHCLK + 2ns
th(NE_NOE)FSMC_NOE high to FSMC_NE high hold time–1-ns
tv(A_NE)FSMC_NEx low to FSMC_A valid-0ns
tv(NADV_NE)FSMC_NEx low to FSMC_NADV low35ns
tw(NADV)FSMC_NADV low timetHCLK –1.5tHCLK + 1.5ns
th(AD_NADV)FSMC_AD (address) valid hold time after FSMC_NADV hightHCLK-ns
th(A_NOE)Address hold time after FSMC_NOE hightHCLK -2-ns
th(BL_NOE)FSMC_BL hold time after FSMC_NOE high0-ns
tv(BL_NE)FSMC_NEx low to FSMC_BL valid-0ns
tsu(Data_NE)Data to FSMC_NEx high setup time2tHCLK + 24-ns
tsu(Data_NOE)Data to FSMC_NOE high setup time2tHCLK + 25-ns

SymbolParameterMinMaxUnit
th(Data_NE)Data hold time after FSMC_NEx high0-ns
th(Data_NOE)Data hold time after FSMC_NOE high0-ns

Table 33. Asynchronous multiplexed PSRAM/NOR read timings(1)(2) (continued)

  1. CL = 15 pF.

  2. Guaranteed by characterization results.

Figure 27. Asynchronous multiplexed PSRAM/NOR write waveforms

Table 34. Asynchronous multiplexed PSRAM/NOR write timings(1)(2)

SymbolParameterMinMaxUnit
tw(NE)FSMC_NE low time5tHCLK – 15tHCLK + 2ns
tv(NWE_NE)FSMC_NEx low to FSMC_NWE low2tHCLK2tHCLK + 1ns
tw(NWE)FSMC_NWE low time2tHCLK – 12tHCLK + 2ns
th(NE_NWE)FSMC_NWE high to FSMC_NE high hold timetHCLK – 1-ns
tv(A_NE)FSMC_NEx low to FSMC_A valid-7ns
tv(NADV_NE)FSMC_NEx low to FSMC_NADV low35ns
tw(NADV)FSMC_NADV low timetHCLK – 1tHCLK + 1ns

SymbolParameterMinMaxUnit
th(AD_NADV)FSMC_AD (address) valid hold time after
FSMC_NADV high
tHCLK – 3-ns
th(A_NWE)Address hold time after FSMC_NWE high4tHCLK-ns
tv(BL_NE)FSMC_NEx low to FSMC_BL valid-1.6ns
th(BL_NWE)FSMC_BL hold time after FSMC_NWE hightHCLK – 1.5-ns
tv(Data_NADV)FSMC_NADV high to Data valid-tHCLK + 1.5ns
th(Data_NWE)Data hold time after FSMC_NWE hightHCLK – 5-ns

Table 34. Asynchronous multiplexed PSRAM/NOR write timings(1)(2)

  1. CL = 15 pF.

  2. BGuaranteed by characterization results.

Synchronous waveforms and timings

Figure 28 through Figure 31 represent synchronous waveforms and Table 36 through Table 38 provide the corresponding timings. The results shown in these tables are obtained with the following FSMC configuration:

  • BurstAccessMode = FSMC_BurstAccessMode_Enable;
  • MemoryType = FSMC_MemoryType_CRAM;
  • WriteBurst = FSMC_WriteBurst_Enable;
  • CLKDivision = 1; (0 is not supported, see the STM32F10xxx reference manual)
  • DataLatency = 1 for NOR Flash; DataLatency = 0 for PSRAM

Figure 28. Synchronous multiplexed NOR/PSRAM read timings

SymbolParameterMinMaxUnit
tw(CLK)FSMC_CLK period27.7-ns
td(CLKL-NExL)FSMC_CLK low to FSMC_NEx low (x = 0...2)-1.5ns
td(CLKL-NExH)FSMC_CLK low to FSMC_NEx high (x = 0...2)2-ns
td(CLKL-NADVL)FSMC_CLK low to FSMC_NADV low-4ns
td(CLKL-NADVH)FSMC_CLK low to FSMC_NADV high5-ns
td(CLKL-AV)FSMC_CLK low to FSMC_Ax valid (x = 16...25)-0ns
td(CLKL-AIV)FSMC_CLK low to FSMC_Ax invalid (x = 16...25)2-ns
td(CLKL-NOEL)FSMC_CLK low to FSMC_NOE low-1ns
td(CLKL-NOEH)FSMC_CLK low to FSMC_NOE high1.5-ns
td(CLKL-ADV)FSMC_CLK low to FSMC_AD[15:0] valid-12ns
td(CLKL-ADIV)FSMC_CLK low to FSMC_AD[15:0] invalid0-ns
tsu(ADV-CLKH)FSMC_A/D[15:0] valid data before FSMC_CLK high6-ns
th(CLKH-ADV)FSMC_A/D[15:0] valid data after FSMC_CLK high0-ns
tsu(NWAITV-CLKH)FSMC_NWAIT valid before FSMC_CLK high8-ns
th(CLKH-NWAITV)FSMC_NWAIT valid after FSMC_CLK high2-ns
  1. CL = 15 pF.

  2. Guaranteed by characterization results.

Figure 29. Synchronous multiplexed PSRAM write timings

SymbolParameterMinMaxUnit
tw(CLK)FSMC_CLK period27.7-ns
td(CLKL-NExL)FSMC_CLK low to FSMC_Nex low (x = 0...2)-2ns
td(CLKL-NExH)FSMC_CLK low to FSMC_NEx high (x = 0...2)2-ns
td(CLKL-NADVL)FSMC_CLK low to FSMC_NADV low-4ns
td(CLKL-NADVH)FSMC_CLK low to FSMC_NADV high5-ns
td(CLKL-AV)FSMC_CLK low to FSMC_Ax valid (x = 16...25)-0ns
td(CLKL-AIV)FSMC_CLK low to FSMC_Ax invalid (x = 16...25)2-ns
td(CLKL-NWEL)FSMC_CLK low to FSMC_NWE low-1ns
td(CLKL-NWEH)FSMC_CLK low to FSMC_NWE high1-ns
td(CLKL-ADV)FSMC_CLK low to FSMC_AD[15:0] valid-12ns
td(CLKL-ADIV)FSMC_CLK low to FSMC_AD[15:0] invalid3-ns
td(CLKL-Data)FSMC_A/D[15:0] valid after FSMC_CLK low-6ns
td(CLKL-NBLH)FSMC_CLK low to FSMC_NBL high1-ns
tsu(NWAITV-CLKH)FSMC_NWAIT valid before FSMC_CLK high7-ns
th(CLKH-NWAITV)FSMC_NWAIT valid after FSMC_CLK high2-ns

Table 36. Synchronous multiplexed PSRAM write timings(1)(2)

  1. CL = 15 pF.

  2. Guaranteed by characterization results.

Figure 30. Synchronous non-multiplexed NOR/PSRAM read timings

Table 37. Synchronous non-multiplexed NOR/PSRAM read timings(1)(2)
SymbolParameter
----------------------------------------------------------------
tw(CLK)FSMC_CLK period
td(CLKL-NExL)FSMC_CLK low to FSMC_NEx low (x = 02)
td(CLKL-NExH)FSMC_CLK low to FSMC_NEx high (x = 02)
td(CLKL-NADVL)FSMC_CLK low to FSMC_NADV low
td(CLKL-NADVH)FSMC_CLK low to FSMC_NADV high
td(CLKL-AV)FSMC_CLK low to FSMC_Ax valid (x = 025)
td(CLKL-AIV)FSMC_CLK low to FSMC_Ax invalid (x = 025)
td(CLKL-NOEL)FSMC_CLK low to FSMC_NOE low
td(CLKL-NOEH)FSMC_CLK low to FSMC_NOE high
tsu(DV-CLKH)FSMC_D[15:0] valid data before FSMC_CLK high
th(CLKH-DV)FSMC_D[15:0] valid data after FSMC_CLK high
tsu(NWAITV-CLKH)FSMC_NWAIT valid before FSMC_SMCLK high
th(CLKH-NWAITV)FSMC_NWAIT valid after FSMC_CLK high
  1. CL = 15 pF.

  1. Guaranteed by characterization results.

Figure 31. Synchronous non-multiplexed PSRAM write timings

Table 38. Synchronous non-multiplexed PSRAM write timings(1)(2)

SymbolParameterMinMaxUnit
tw(CLK)FSMC_CLK period27.7-ns
td(CLKL-NExL)FSMC_CLK low to FSMC_NEx low (x = 0...2)-2ns
td(CLKL-NExH)FSMC_CLK low to FSMC_NEx high (x = 0...2)2-ns
td(CLKL-NADVL)FSMC_CLK low to FSMC_NADV low-4ns
td(CLKL-NADVH)FSMC_CLK low to FSMC_NADV high5-ns
td(CLKL-AV)FSMC_CLK low to FSMC_Ax valid (x = 16...25)-0ns
td(CLKL-AIV)FSMC_CLK low to FSMC_Ax invalid (x = 16...25)2-ns
td(CLKL-NWEL)FSMC_CLK low to FSMC_NWE low-1ns
td(CLKL-NWEH)FSMC_CLK low to FSMC_NWE high1-ns
td(CLKL-Data)FSMC_D[15:0] valid data after FSMC_CLK low-6ns
td(CLKL-NBLH)FSMC_CLK low to FSMC_NBL high1-ns
tsu(NWAITV-CLKH)FSMC_NWAIT valid before FSMC_CLK high7-ns
th(CLKH-NWAITV)FSMC_NWAIT valid after FSMC_CLK high2-ns
  1. CL = 15 pF.

  1. Guaranteed by characterization results.

PC Card/CompactFlash controller waveforms and timings

Figure 32 through Figure 37 represent synchronous waveforms and Table 39 provides the corresponding timings. The results shown in this table are obtained with the following FSMC configuration:

  • COM.FSMC_SetupTime = 0x04;
  • COM.FSMC_WaitSetupTime = 0x07;
  • COM.FSMC_HoldSetupTime = 0x04;
  • COM.FSMC_HiZSetupTime = 0x00;
  • ATT.FSMC_SetupTime = 0x04;
  • ATT.FSMC_WaitSetupTime = 0x07;
  • ATT.FSMC_HoldSetupTime = 0x04;
  • ATT.FSMC_HiZSetupTime = 0x00;
  • IO.FSMC_SetupTime = 0x04;
  • IO.FSMC_WaitSetupTime = 0x07;
  • IO.FSMC_HoldSetupTime = 0x04;
  • IO.FSMC_HiZSetupTime = 0x00;
  • TCLRSetupTime = 0;
  • TARSetupTime = 0;

Figure 32. PC Card/CompactFlash controller waveforms for common memory read access

1. FSMC_NCE4_2 remains high (inactive during 8-bit access.

Figure 33. PC Card/CompactFlash controller waveforms for common memory write access

Figure 34. PC Card/CompactFlash controller waveforms for attribute memory read access

  1. Only data bits 0...7 are read (bits 8...15 are disregarded).

Figure 35. PC Card/CompactFlash controller waveforms for attribute memory write access

  1. Only data bits 0...7 are driven (bits 8...15 remains HiZ).

Figure 36. PC Card/CompactFlash controller waveforms for I/O space read access

Figure 37. PC Card/CompactFlash controller waveforms for I/O space write access

Table 39. Switching characteristics for PC Card/CF read and write cycles(1)(2)
SymbolParameterMinMaxUnit
tv(NCEx-A)
tv(NCE4_1-A)
FSMC_NCEx low (x = 4_1/4_2) to FSMC_Ay valid (y =
0...10) FSMC_NCE4_1 low (x = 4_1/4_2) to FSMC_Ay
valid (y = 0...10)
-0ns
th(NCEx-AI)
th(NCE4_1-AI)
FSMC_NCEx high (x = 4_1/4_2) to FSMC_Ax invalid (x =
0...10) FSMC_NCE4_1 high (x = 4_1/4_2) to FSMC_Ax
invalid (x = 0...10)
2.5-ns
td(NREG-NCEx)
td(NREG-NCE4_1)
FSMC_NCEx low to FSMC_NREG valid FSMC_NCE4_1
low to FSMC_NREG valid
-5ns
th(NCEx-NREG)
th(NCE4_1-NREG)
FSMC_NCEx high to FSMC_NREG invalid FSMC_NCE4_1
high to FSMC_NREG invalid
tHCLK + 3-ns
td(NCE4_1-NOE)FSMC_NCE4_1 low to FSMC_NOE low-5tHCLK + 2ns
tw(NOE)FSMC_NOE low width8tHCLK -1.58tHCLK + 1ns
td(NOE-NCE4_1)FSMC_NOE high to FSMC_NCE4_1 high5tHCLK + 2-ns
tsu(D-NOE)FSMC_D[15:0] valid data before FSMC_NOE high25-ns
th(NOE-D)FSMC_D[15:0] valid data after FSMC_NOE high15-ns
tw(NWE)FSMC_NWE low width8tHCLK - 18tHCLK + 2ns
td(NWE-NCE4_1)FSMC_NWE high to FSMC_NCE4_1 high5tHCLK + 2-ns
td(NCE4_1-NWE)FSMC_NCE4_1 low to FSMC_NWE low-5tHCLK + 1.5ns
tv(NWE-D)FSMC_NWE low to FSMC_D[15:0] valid-0ns
th(NWE-D)FSMC_NWE high to FSMC_D[15:0] invalid11tH

SymbolParameterMinMaxUnit
tw(NIOWR)FSMC_NIOWR low width8tHCLK + 3-ns
tv(NIOWR-D)FSMC_NIOWR low to FSMC_D[15:0] valid-5tHCLK +1ns
th(NIOWR-D)FSMC_NIOWR high to FSMC_D[15:0] invalid11tHCLK-ns
td(NCE4_1-NIOWR)FSMC_NCE4_1 low to FSMC_NIOWR valid-5tHCLK+3nsns
th(NCEx-NIOWR)
th(NCE4_1-NIOWR)
FSMC_NCEx high to FSMC_NIOWR invalid
FSMC_NCE4_1 high to FSMC_NIOWR invalid
5tHCLK – 5-ns
td(NIORD-NCEx)
td(NIORD-NCE4_1)
FSMC_NCEx low to FSMC_NIORD valid FSMC_NCE4_1
low to FSMC_NIORD valid
-5tHCLK + 2.5ns
th(NCEx-NIORD)
th(NCE4_1-NIORD)
FSMC_NCEx high to FSMC_NIORD invalid
FSMC_NCE4_1 high to FSMC_NIORD invalid
5tHCLK – 5-ns
tsu(D-NIORD)FSMC_D[15:0] valid before FSMC_NIORD high4.5-ns
td(NIORD-D)FSMC_D[15:0] valid after FSMC_NIORD high9-ns
tw(NIORD)FSMC_NIORD low width8tHCLK + 2-ns

Table 39. Switching characteristics for PC Card/CF read and write cycles(1)(2) (continued)

  1. CL = 15 pF.

  2. Guaranteed by characterization results.

NAND controller waveforms and timings

Figure 38 through Figure 41 represent synchronous waveforms and Table 39 provides the corresponding timings. The results shown in this table are obtained with the following FSMC configuration:

  • COM.FSMC_SetupTime = 0x01;
  • COM.FSMC_WaitSetupTime = 0x03;
  • COM.FSMC_HoldSetupTime = 0x02;
  • COM.FSMC_HiZSetupTime = 0x01;
  • ATT.FSMC_SetupTime = 0x01;
  • ATT.FSMC_WaitSetupTime = 0x03;
  • ATT.FSMC_HoldSetupTime = 0x02;
  • ATT.FSMC_HiZSetupTime = 0x01;
  • Bank = FSMC_Bank_NAND;
  • MemoryDataWidth = FSMC_MemoryDataWidth_16b;
  • ECC = FSMC_ECC_Enable;
  • ECCPageSize = FSMC_ECCPageSize_512Bytes;
  • TCLRSetupTime = 0;
  • TARSetupTime = 0;

Figure 38. NAND controller waveforms for read access

Figure 39. NAND controller waveforms for write access

Figure 40. NAND controller waveforms for common memory read access

Figure 41. NAND controller waveforms for common memory write access

SymbolParameterMinMaxUnit
td(D-NWE)(2)FSMC_D[15:0] valid before FSMC_NWE high5tHCLK + 12-ns
tw(NOE)(2)FSMC_NOE low width4tHCLK-1.54tHCLK+1.5ns
tsu(D-NOE)(2)FSMC_D[15:0] valid data before FSMC_NOE high25-ns
th(NOE-D)(2)FSMC_D[15:0] valid data after FSMC_NOE high7--
tw(NWE)(2)FSMC_NWE low width4tHCLK-14tHCLK+1ns
tv(NWE-D)(2)FSMC_NWE low to FSMC_D[15:0] valid-0ns
th(NWE-D)(2)FSMC_NWE high to FSMC_D[15:0

SymbolParameterMinMaxUnit
td(D-NWE)(2)FSMC_D[15:0] valid before FSMC_NWE high5tHCLK + 12-ns
tsu(D-NOE)(2)FSMC_D[15:0] valid data before FSMC_NOE high25-ns
th(NOE-D)(2)FSMC_D[15:0] valid data after FSMC_NOE high7--
  1. CL = 15 pF.

2. Guaranteed by characterization results.

3. Guaranteed by design.

5.3.11 EMC characteristics

Susceptibility tests are performed on a sample basis during device characterization.

Functional EMS (electromagnetic susceptibility)

While a simple application is executed on the device (toggling 2 LEDs through I/O ports). the device is stressed by two electromagnetic events until a failure occurs. The failure is indicated by the LEDs:

  • Electrostatic discharge (ESD) (positive and negative) is applied to all device pins until a functional disturbance occurs. This test is compliant with the IEC 61000-4-2 standard.
  • FTB: A Burst of Fast Transient voltage (positive and negative) is applied to VDD and VSS through a 100 pF capacitor, until a functional disturbance occurs. This test is compliant with the IEC 61000-4-4 standard.

A device reset allows normal operations to be resumed.

The test results are given in Table 41. They are based on the EMS levels and classes defined in application note AN1709.

SymbolParameterConditionsLevel/
Class
VFESDVoltage limits to be applied on any I/O pin to
induce a functional disturbance
VDD = 3.3 V, LQFP144, TA = +25 °C,
fHCLK = 72 MHz
conforms to IEC 61000-4-2
2B
VEFTBFast transient voltage burst limits to be
applied through 100 pF on VDD and VSS
pins to induce a functional disturbance
VDD = 3.3 V, LQFP144, TA = +25 °C,
fHCLK = 72 MHz
conforms to IEC 61000-4-4
4A

Table 41. EMS characteristics

Designing hardened software to avoid noise problems

EMC characterization and optimization are performed at component level with a typical application environment and simplified MCU software. It should be noted that good EMC performance is highly dependent on the user application and the software in particular.

Therefore it is recommended that the user applies EMC software optimization and prequalification tests in relation with the EMC level requested for his application.

Software recommendations

The software flowchart must include the management of runaway conditions such as:

  • Corrupted program counter
  • Unexpected reset
  • Critical Data corruption (control registers...)

Prequalification trials

Most of the common failures (unexpected reset and program counter corruption) can be reproduced by manually forcing a low state on the NRST pin or the Oscillator pins for 1 second.

To complete these trials, ESD stress can be applied directly on the device, over the range of specification values. When unexpected behavior is detected, the software can be hardened to prevent unrecoverable errors occurring (see application note AN1015).

Electromagnetic Interference (EMI)

The electromagnetic field emitted by the device are monitored while a simple application is executed (toggling 2 LEDs through the I/O ports). This emission test is compliant with IEC 61967-2 standard which specifies the test board and the pin loading.

SymbolParameterConditionsMonitored frequency bandMax vs. [fHSE/fHCLK] 8/48 MHzMax vs. [fHSE/fHCLK] 8/72 MHzUnit
SEMIPeak levelVDD = 3.3 V, TA = 25 °C,
LQFP144 package
compliant with IEC
61967-2
0.1 to 30 MHz812dBµV
30 to 130 MHz3121dBµV
130 MHz to 1GHz2833dBµV
SAE EMI Level44-
Table 42. EMI characteristics
-------------------------------

5.3.12 Absolute maximum ratings (electrical sensitivity)

Based on three different tests (ESD, LU) using specific measurement methods, the device is stressed in order to determine its performance in terms of electrical sensitivity.

Electrostatic discharge (ESD)

Electrostatic discharges (a positive then a negative pulse separated by 1 second) are applied to the pins of each sample according to each pin combination. The sample size depends on the number of supply pins in the device (3 parts × (n+1) supply pins). This test conforms to the JESD22-A114/C101 standard.

Table 43. ESD absolute maximum ratings
----------------------------------------
SymbolRatingsConditionsClassMaximum
value(1)
Unit
VESD(HBM)Electrostatic discharge
voltage (human body model)
TA = +25 °C, conforming
to JESD22-A114
22000V
VESD(CDM)Electrostatic discharge
voltage (charge device
model)
TA = +25 °C, conforming
to JESD22-C101
III500
  1. Guaranteed by characterization results.

Static latch-up

Two complementary static tests are required on six parts to assess the latch-up performance:

  • A supply overvoltage is applied to each power supply pin
  • A current injection is applied to each input, output and configurable I/O pin

These tests are compliant with EIA/JESD 78A IC latch-up standard.

SymbolParameterConditionsClass
LUStatic latch-up classTA = +105 °C conforming to JESD78AII level A

Table 44. Electrical sensitivities

5.3.13 I/O current injection characteristics

As a general rule, current injection to the I/O pins, due to external voltage below VSS or above VDD (for standard, 3 V-capable I/O pins) should be avoided during normal product operation. However, in order to give an indication of the robustness of the microcontroller in cases when abnormal injection accidentally happens, susceptibility tests are performed on a sample basis during device characterization.

Functional susceptibilty to I/O current injection

While a simple application is executed on the device, the device is stressed by injecting current into the I/O pins programmed in floating input mode. While current is injected into the I/O pin, one at a time, the device is checked for functional failures.

The failure is indicated by an out of range parameter: ADC error above a certain limit (>5 LSB TUE), out of spec current injection on adjacent pins or other functional failure (for example reset, oscillator frequency deviation).

The test results are given in Table 45

SymbolDescriptionFunctional susceptibilityUnit
Negative injectionPositive injection
Injected current on OSC_IN32, OSC_OUT32, PA4, PA5, PC13-0+0
IINJInjected current on all FT pins-5+0mA
Injected current on any other pin-5+5

Table 45. I/O current injection susceptibility

5.3.14 I/O port characteristics

General input/output characteristics

Unless otherwise specified, the parameters given in Table 46 are derived from tests performed under the conditions summarized in Table 10. All I/Os are CMOS and TTL compliant.

SymbolParameterConditionsMinTypMaxUnit
Standard IO input low
level voltage
–0.3-0.28*(VDD-2 V)+0.8 VV
VILIO FT(1) input low level
voltage
-–0.3-0.32*(VDD-2 V)+0.75 VV
Standard IO input high
level voltage
-0.41*(VDD-
Table 46. I/O static characteristics
--------------------------------------

1. FT = Five-volt tolerant. In order to sustain a voltage higher than VDD+0.3 the internal pull-up/pull-down resistors must be disabled.

2. Hysteresis voltage between Schmitt trigger switching levels. Guaranteed by characterization results.

  1. With a minimum of 100 mV.

  2. Leakage could be higher than max. if negative current is injected on adjacent pins.

5. Pull-up and pull-down resistors are designed with a true resistance in series with a switchable PMOS/NMOS. This MOS/NMOS contribution to the series resistance is minimum (~10% order).

All I/Os are CMOS and TTL compliant (no software configuration required). Their characteristics cover more than the strict CMOS-technology or TTL parameters. The coverage of these requirements is shown in Figure 42 and Figure 43 for standard I/Os, and in Figure 44 and Figure 45 for 5 V tolerant I/Os.

Figure 42. Standard I/O input characteristics - CMOS port

Figure 44. 5 V tolerant I/O input characteristics - CMOS port

Figure 45. 5 V tolerant I/O input characteristics - TTL port

Output driving current

The GPIOs (general purpose input/outputs) can sink or source up to ±8 mA, and sink or source up to ± 20 mA (with a relaxed VOL/VOH) except PC13, PC14 and PC15 which can sink or source up to ±3 mA. When using the GPIOs PC13 to PC15 in output mode, the speed should not exceed 2 MHz with a maximum load of 30 pF.

In the user application, the number of I/O pins which can drive current must be limited to respect the absolute maximum rating specified in Section 5.2:

  • The sum of the currents sourced by all the I/Os on VDD, plus the maximum Run consumption of the MCU sourced on VDD, cannot exceed the absolute maximum rating IVDD (see Table 8).
  • The sum of the currents sunk by all the I/Os on VSS plus the maximum Run consumption of the MCU sunk on VSS cannot exceed the absolute maximum rating IVSS (see Table 8).

Output voltage levels

Unless otherwise specified, the parameters given in Table 47 are derived from tests performed under ambient temperature and VDD supply voltage conditions summarized in Table 10. All I/Os are CMOS and TTL compliant.

SymbolParameterConditionsMinMaxUnit
VOL(1)Output low level voltage for an I/O pin
when 8 pins are sunk at same time
TTL port(3)
IIO = +8 mA
-0.4V
VOH(2)Output high level voltage for an I/O pin
when 8 pins are sourced at same time
2.7 V < VDD < 3.6 VVDD–0.4-
VOL(1)Output low level voltage for an I/O pin
when 8 pins are sunk at same time
CMOS port(3)
IIO = +8 mA
-0.4
VOH(2)Output high level voltage for an I/O pin
when 8 pins are sourced at same time
2.7 V < VDD < 3.6 V2.4-V
Table 47. Output voltage characteristics
SymbolParameterConditionsMinMaxUnit
VOL(1)Output low level voltage for an I/O pin
when 8 pins are sunk at same time
TTL port(3)
IIO = +8 mA
-0.4V
VOH(2)Output high level voltage for an I/O pin
when 8 pins are sourced at same time
2.7 V < VDD < 3.6 VVDD–0.4-
VOL(1)Output low level voltage for an I/O pin
when 8 pins are sunk at same time
CMOS port(3)
IIO = +8 mA
-0.4V
VOH(2)Output high level voltage for an I/O pin
when 8 pins are sourced at same time
2.7 V < VDD < 3.6 V2.4-

1. The IIO current sunk by the device must always respect the absolute maximum rating specified in Table 8 and the sum of IIO (I/O ports and control pins) must not exceed IVSS.

2. The IIO current sourced by the device must always respect the absolute maximum rating specified in Table 8 and the sum of IIO (I/O ports and control pins) must not exceed IVDD.

3. TTL and CMOS outputs are compatible with JEDEC standards JESD36 and JESD52.

4. Guaranteed by characterization results.

Input/output AC characteristics

The definition and values of input/output AC characteristics are given in Figure 46 and Table 48, respectively.

Unless otherwise specified, the parameters given in Table 48 are derived from tests performed under ambient temperature and VDD supply voltage conditions summarized in Table 10.

MODEx[1:0]
bit value(1)
SymbolParameterConditionsMinMaxUnit
10fmax(IO)outMaximum frequency(2)CL = 50 pF, VDD = 2 V to 3.6 V-2MHz
tf(IO)outOutput high to low
level fall time
CL = 50 pF, VDD = 2 V to 3.6 V-125(3)ns
tr(IO)outOutput low to
Table 48. I/O AC characteristics(1)
  1. The I/O speed is configured using the MODEx[1:0] bits. Refer to the STM32F10xxx reference manual for a description of GPIO Port configuration register.

2. The maximum frequency is defined in Figure 46.

3. Guaranteed by design.

5.3.15 NRST pin characteristics

The NRST pin input driver uses CMOS technology. It is connected to a permanent pull-up resistor, RPU (see Table 46).

Unless otherwise specified, the parameters given in Table 49 are derived from tests performed under ambient temperature and VDD supply voltage conditions summarized in Table 10.

SymbolParameterConditionsMinTypMaxUnit
VIL(NRST)(1)NRST Input low level voltage-–0.5-0.8V
VIH(NRST)(1)NRST Input high level voltage-2-VDD+0.5V
Vhys(NRST)NRST Schmitt trigger voltage
hysteresis
--200-mV
RPUWeak pull-up equivalent resistor(2)VIN = VSS304050
VF(NRST)(1)NRST Input filtered pulse---100ns
VNF(NRST)(1)NRST Input not filtered pulse-300--ns

Table 49. NRST pin characteristics

1. Guaranteed by design.

  1. The pull-up is designed with a true resistance in series with a switchable PMOS. This PMOS contribution to the series resistance must be minimum (~10% order).

Figure 47. Recommended NRST pin protection

    1. The reset network protects the device against parasitic resets.
    1. The user must ensure that the level on the NRST pin can go below the VIL(NRST) max level specified in Table 49. Otherwise the reset will not be taken into account by the device.

5.3.16 TIM timer characteristics

The parameters given in Table 50 are guaranteed by design.

Refer to Section 5.3.14: I/O port characteristics for details on the input/output alternate function characteristics (output compare, input capture, external clock, PWM output).

SymbolParameterConditionsMinMaxUnit
t$_{res(TIM)}$Timer resolution time-1-t$_{TIMxCLK}$
f$_{TIMxCLK}$ = 72 MHz13.9-ns
f$_{EXT}$Timer external clock frequency on CH1 to CH4-0f$_{TIMxCLK}$/2MHz
f$_{TIMxCLK}$ = 72 MHz036MHz
Res$_{TIM}$Timer resolution--16bit
t$_{COUNTER}$16-bit counter clock period when internal clock is selected-165536t$_{TIMxCLK}$
f$_{TIMxCLK}$ = 72 MHz0.0139910μs
t$_{MAX_COUNT}$Maximum possible count--65536 × 65536t$_{TIMxCLK}$
f$_{TIMxCLK}$ = 72 MHz-59.6s

Table 50. TIMx(1) characteristics

  1. TIMx is used as a general term to refer to the TIM1, TIM2, TIM3 and TIM4 timers.

5.3.17 Communications interfaces

I 2 C interface characteristics

The STM32F103xC, STM32F103xD and STM32F103xESTM32F103xF and STM32F103xG performance line I 2 C interface meets the requirements of the standard I2 C communication protocol with the following restrictions: the I/O pins SDA and SCL are mapped to are not "true" open-drain. When configured as open-drain, the PMOS connected between the I/O pin and VDD is disabled, but is still present.

The I2 C characteristics are described in Table 51. Refer also to Section 5.3.14: I/O port characteristics for more details on the input/output alternate function characteristics (SDA and SCL).

SymbolParameterStandard mode
2C(1)(2)
I
Fast mode I2C(1)(2)Unit
MinMaxMinMax
tw(SCLL)SCL clock low time4.7-1.3-μs
tw(SCLH)SCL clock high time4.0-0.6-
tsu(SDA)SDA setup time250-100-
th(SDA)SDA data hold time-3450(3)-900(3)
tr(SDA)
tr(SCL)
SDA and SCL rise time-1000-300ns
tf(SDA)
tf(SCL)
SDA and SCL fall time-300-300
th(STA)Start condition hold time4.0-0.6-
tsu(STA)Repeated Start condition
setup time
4.7-0.6-μs
tsu(STO)Stop condition setup time4.0-0.6-μs
tw(STO:STA)Stop to Start condition time
(bus free)
4.7-1.3-μs
CbCapacitive load for each bus
line
-400-400pF
tSPPulse width of the spikes
that are suppressed by the
analog filter for standard and
fast mode
050(4)050(4)μs

1. Guaranteed by design.

2. fPCLK1 must be at least 2 MHz to achieve standard mode I2C frequencies. It must be at least 4 MHz to achieve the fast mode I2C frequencies and it must be a multiple of 10 MHz in order to reach the I2C fast mode maximum clock speed of 400 kHz.

3. The device must internally provide a hold time of at least 300ns for the SDA signal in order to bridge the undefined region on the falling edge of SCL.

4. The minimum width of the spikes filtered by the analog filter is above tSP(max).

Figure 48. I2C bus AC waveforms and measurement circuit

    1. Measurement points are done at CMOS levels: 0.3VDD and 0.7VDD.
    1. Rs: Series protection resistors.
    1. Rp: Pull-up resistors.
  1. VDD_I2C : I2C bus supply

I2C_CCR value
fSCL (kHz)RP = 4.7 kΩ
4000x801E
3000x8028
2000x803C
1000x00B4
500x0168
200x0384

Table 52. SCL frequency (fPCLK1= 36 MHz.,VDD_I2C = 3.3 V)(1)(2)

  1. RP = External pull-up resistance, fSCL = I2C speed.

  2. For speeds around 200 kHz, the tolerance on the achieved speed is of ±5%. For other speed ranges, the tolerance on the achieved speed ±2%. These variations depend on the accuracy of the external components used to design the application.

I 2S - SPI characteristics

Unless otherwise specified, the parameters given in Table 53 for SPI or in Table 54 for I2S are derived from tests performed under ambient temperature, fPCLKx frequency and VDD supply voltage conditions summarized in Table 10.

Refer to Section 5.3.14: I/O port characteristics for more details on the input/output alternate function characteristics (NSS, SCK, MOSI, MISO for SPI and WS, CK, SD for I2S).

SymbolParameterConditionsMinMaxUnit
fSCKSPI clock frequencyMaster mode-18MHz
1/tc(SCK)Slave mode-18
tr(SCK)
tf(SCK)
SPI clock rise and fall
time
Capacitive load: C = 30 pF-8ns
DuCy(SCK)SPI slave input clock
duty cycle
Slave mode3070%
tsu(NSS)(1)NSS setup timeSlave mode4tPCLK-
th(NSS)(1)NSS hold timeSlave mode2tPCLK-
tw(SCKH)(1)
tw(SCKL)(1)
SCK high and low timeMaster mode, fPCLK = 36 MHz,
presc = 4
5060
tsu(MI) (1)Data input setup timeMaster mode5-
tsu(SI)(1)Slave mode5-
th(MI) (1)Master mode5-
th(SI)(1)Data input hold timeSlave mode4-ns
ta(SO)(1)(2)Data output access time
Slave mode, fPCLK = 20 MHz
Data output disable time
Slave mode
03tPCLK
tdis(SO)(1)(3)210
tv(SO) (1)Data output valid timeSlave mode (after enable edge)25
tv(MO)(1)Data output valid time
Master mode (after enable edge)
-5
th(SO)(1)Slave mode (after enable edge)15-
th(MO)(1)Data output hold timeMaster mode (after enable edge)2-
Table 53. SPI characteristics
-------------------------------------

1. Guaranteed by characterization results.

  1. Min time is for the minimum time to drive the output and the max time is for the maximum time to validate the data.

  2. Min time is for the minimum time to invalidate the output and the max time is for the maximum time to put the data in Hi-Z

  1. Measurement points are done at CMOS levels: 0.3VDD and 0.7VDD.

Figure 51. SPI timing diagram - master mode(1)

  1. Measurement points are done at CMOS levels: 0.3VDD and 0.7VDD.

SymbolParameterConditionsMinMaxUnit
DuCy(SCK)I2S slave input clock duty cycleSlave mode3070%
fCK2S clock frequency
I
Master mode (data: 16 bits,
Audio frequency = 48 kHz)
1.5221.525MHz
1/tc(CK)Slave mode06.5
tr(CK)
tf(CK)
2S clock rise and fall time
I
Capacitive load CL= 50 pF-8
tv(WS) (1)WS valid timeMaster modeI2S23
2
-
-
th(WS) (1)WS hold timeMaster modeI2S30-
tsu(WS) (1)WS setup timeSlave mode4-
th(WS) (1)WS hold timeSlave mode0-
tw(CKH) (1)Master fPCLK= 16 MHz, audio312.5-
tw(CKL) (1)CK high and low timefrequency = 48 kHz345-ns
Data input setup timeMaster receiverI2S22-
tsu(SD_MR) (1)I2S36.5-
tsu(SD_SR) (1)Data input setup timeSlave receiver1.5-
th(SD_MR)(1)(2)Master receiver0-
th(SD_SR) (1)(2)Data input hold time
Slave receiver
0.5-
tv(SD_ST) (1)(2)Data output valid timeSlave transmitter (after enable
edge)
-18
th(SD_ST) (1)Data output hold timeSlave transmitter (after enable
edge)
11-
tv(SD_MT) (1)(2)Data output valid timeMaster transmitter (after enable
edge)
-3
th(SD_MT) (1)Data output hold timeMaster transmitter (after enable
edge)
0-

Table 54. I2S characteristics

1. Guaranteed by design and/or characterization results.

2. Depends on fPCLK. For example, if fPCLK=8 MHz, then TPCLK = 1/fPLCLK =125 ns.

Figure 52. I2S slave timing diagram (Philips protocol)(1)

    1. Measurement points are done at CMOS levels: 0.3 × VDD and 0.7 × VDD.
  • 2. LSB transmit/receive of the previously transmitted byte. No LSB transmit/receive is sent before the first byte.

Figure 53. I2S master timing diagram (Philips protocol)(1)

    1. Guaranteed by characterization results.
    1. LSB transmit/receive of the previously transmitted byte. No LSB transmit/receive is sent before the first

SD/SDIO MMC card host interface (SDIO) characteristics

Unless otherwise specified, the parameters given in Table 55 are derived from tests performed under ambient temperature, fPCLKx frequency and VDD supply voltage conditions summarized in Table 10.

Refer to Section 5.3.14: I/O port characteristics for more details on the input/output alternate function characteristics (D[7:0], CMD, CK).

Figure 54. SDIO high-speed mode

Figure 55. SD default mode

Table 55. SD / MMC characteristics

SymbolParameterConditionsMinMaxUnit
fPPClock frequency in data transfer
mode
CL
≤ 30 pF
048MHz
tW(CKL)Clock low time, fPP = 16 MHzCL
≤ 30 pF
32-
tW(CKH)Clock high time, fPP = 16 MHzCL
≤ 30 pF
30-ns
trClock rise timeCL
≤ 30 pF
-4
tfClock fall timeCL
≤ 30 pF
-5

104/144 DocID14611 Rev 12

SymbolParameterConditionsMinMaxUnit
CMD, D inputs (referenced to CK)
tISUInput setup timeCL
≤ 30 pF
2-ns
tIHInput hold timeCL
≤ 30 pF
0-
CMD, D outputs (referenced to CK) in MMC and SD HS mode
tOVOutput valid timeCL
≤ 30 pF
-6ns
tOHOutput hold timeCL
≤ 30 pF
0-
CMD, D outputs (referenced to CK) in SD default mode(1)
tOVDOutput valid default timeCL
≤ 30 pF
-7ns
tOHDOutput hold default timeCL
≤ 30 pF
0.5-

Table 55. SD / MMC characteristics

  1. Refer to SDIO_CLKCR, the SDI clock control register to control the CK output.

USB characteristics

The USB interface is USB-IF certified (Full Speed).

Table 56. USB startup time

SymbolParameterMaxUnit
tSTARTUP(1)
USB transceiver startup time
1μs
  1. Guaranteed by design.

SymbolParameterConditionsMin.(1)Max.(1)Unit
Input levels
VDDUSB operating voltage(2)-3.0(3)3.6V
VDI(4)Differential input sensitivityI(USB_DP, USB_DM)0.2-
(4)
VCM
Differential common mode rangeIncludes VDI range0.82.5V
VSE(4)Single ended receiver threshold-1.32.0
Output levels
VOLStatic output level lowRL of 1.5 kΩ to 3.6 V(5)-0.3V
VOHStatic output level highRL of 15 kΩ to VSS(5)2.83.6

1. All the voltages are measured from the local ground potential.

  1. To be compliant with the USB 2.0 full-speed electrical specification, the USB_DP (D+) pin should be pulled up with a 1.5 kΩ resistor to a 3.0-to-3.6 V voltage range.

  2. The STM32F103xC/D/E USB functionality is ensured down to 2.7 V but not the full USB electrical characteristics which are degraded in the 2.7-to-3.0 V VDD voltage range.

4. Guaranteed by characterization results.

5. RL is the load connected on the USB drivers

Figure 56. USB timings: definition of data signal rise and fall time

  • Symbol
  • tr
  • tf
  • trfm
  • VCRS

Table 58. USB: full-speed electrical characteristics

  1. Guaranteed by design.

2. Measured from 10% to 90% of the data signal. For more detailed informations, please refer to USB Specification - Chapter 7 (version 2.0).

5.3.18 CAN (controller area network) interface

Refer to Section 5.3.14: I/O port characteristics for more details on the input/output alternate function characteristics (CAN_TX and CAN_RX).

5.3.19 12-bit ADC characteristics

Unless otherwise specified, the parameters given in Table 59 are preliminary values derived from tests performed under ambient temperature, fPCLK2 frequency and VDDA supply voltage conditions summarized in Table 10.

Note: It is recommended to perform a calibration after each power-up.

SymbolParameterConditionsMinTypMaxUnit
VDDAPower supply-2.4-3.6V
VREF+Positive reference voltage-2.4-VDDAV
VREF-Negative reference voltage-0V
IVREFCurrent on the VREF input
pin
--160(1)220μA
fADCADC clock frequency-0.6-14MHz
(2)
fS
Sampling rate-0.05-1MHz
fADC = 14 MHz--823kHz
fTRIG(2)External trigger frequency---171/fADC
VAINConversion voltage range(3)-0 (VSSA or VREF
tied to ground)
-VREF+V
RAIN(2)External input impedanceSee Equation 1 and
Table 60 for details
--50κΩ
RADC(2)Sampling switch resistance---1κΩ
CADC(2)Internal sample and hold
capacitor
---8pF
tCAL(2)Calibration timefADC = 14 MHz
-
5.9
83
μs
1/fADC
tlat(2)Injection trigger conversionfADC = 14 MHz--0.214μs
latency---3(4)1/fADC
Regular trigger conversion
tlatr(2)
fADC = 14 MHz--0.143μs
latency---2(4)1/fADC
(2)Sampling timefADC = 14 MHz0.107-17.1μs
tS-1.5-239.51/fADC
tSTAB(2)Power-up time-001μs
Total conversion timefADC = 14 MHz1-18μs
tCONV(2)(including sampling time)-14 to 252 (tS for sampling +12.5 for
successive approximation)
1/fADC

Table 59. ADC characteristics

DocID14611 Rev 12 107/144

    1. Guaranteed by characterization results.
  • 2. Guaranteed by design.

    1. VREF+ can be internally connected to VDDA and VREF- can be internally connected to VSSA, depending on the package. Refer to Section 3: Pinouts and pin descriptions for further details.
  • 4. For external triggers, a delay of 1/fPCLK2 must be added to the latency specified in Table 59.

Equation 1: RAIN max formula

$mathsf{R}mathsf{AIN} < frac{mathsf{T}mathsf{S}}{mathsf{f}mathsf{ADC} × mathsf{C}mathsf{ADC} × ln(mathsf{2}mathsf{N+2})} - mathsf{R}mathsf{ADC}.$

The formula above (Equation 1) is used to determine the maximum external impedance allowed for an error below 1/4 of LSB. Here N = 12 (from 12-bit resolution).

  • Ts (cycles) tS (μs) RAIN max (kΩ)
  • 1.5 0.11 0.4
  • 7.5 0.54 5.9
  • 13.5 0.96 11.4
  • 28.5 2.04 25.2
  • 41.5 2.96 37.2
  • 55.5 3.96 50
  • 71.5 5.11 NA
  • 239.5 17.1 NA

Table 60. RAIN max for fADC = 14 MHz(1)
SymbolParameterTest conditionsTypMax(3)Unit
ETTotal unadjusted errorfPCLK2 = 56 MHz,±1.3±2
EOOffset errorfADC = 14 MHz, RAIN < 10 kΩ,
VDDA = 3 V to 3.6 V
±1±1.5
EGGain errorTA = 25 °C±0.5±1.5LSB
EDDifferential linearity errorMeasurements made after±0.7±1
ELIntegral linearity errorADC calibration
VREF+ = VDDA
±0.8±1.5

Any positive injection current within the limits specified for IINJ(PIN) and ΣIINJ(PIN) in Section 5.3.14 does not affect the ADC accuracy.

  1. Guaranteed by characterization results.

2. ADC Accuracy vs. Negative Injection Current: Injecting negative current on any analog input pins should be avoided as this significantly reduces the accuracy of the conversion being performed on another analog input. It is recommended to add a Schottky diode (pin to ground) to analog pins which may potentially inject negative current.

SymbolParameterTest conditionsTypMax(4)Unit
ETTotal unadjusted error±2±5
EOOffset errorfPCLK2 = 56 MHz,
fADC = 14 MHz, RAIN < 10 kΩ,
±1.5±2.5
EGGain errorVDDA = 2.4 V to 3.6 V±1.5±3LSB
EDDifferential linearity errorMeasurements made after
ADC calibration
±1±2
ELIntegral linearity error±1.5±3

1. ADC DC accuracy values are measured after internal calibration.

  1. Better performance could be achieved in restricted VDD, frequency, VREF and temperature ranges.

3. ADC Accuracy vs. Negative Injection Current: Injecting negative current on any analog input pins should be avoided as this significantly reduces the accuracy of the conversion being performed on another analog input. It is recommended to add a Schottky diode (pin to ground) to analog pins which may potentially inject negative current.

Any positive injection current within the limits specified for IINJ(PIN) and ΣIINJ(PIN) in Section 5.3.14 does not affect the ADC accuracy.

4. Guaranteed by characterization results.

    1. Example of an actual transfer curve.
    1. Ideal transfer curve.
    1. End point correlation line.
    1. ET = Total Unadjusted Error: maximum deviation between the actual and the ideal transfer curves. EO = Offset Error: deviation between the first actual transition and the first ideal one. EG = Gain Error: deviation between the last ideal transition and the last actual one. ED = Differential Linearity Error: maximum deviation between actual steps and the ideal one. EL = Integral Linearity Error: maximum deviation between any actual transition and the end point correlation line.

DocID14611 Rev 12 109/144

Figure 58. Typical connection diagram using the ADC

  1. Refer to Table 59 for the values of RAIN, RADC and CADC.

  2. Cparasitic represents the capacitance of the PCB (dependent on soldering and PCB layout quality) plus the pad capacitance (roughly 7 pF). A high Cparasitic value will downgrade conversion accuracy. To remedy this, fADC should be reduced.

General PCB design guidelines

Power supply decoupling should be performed as shown in Figure 59 or Figure 60, depending on whether VREF+ is connected to VDDA or not. The 10 nF capacitors should be ceramic (good quality). They should be placed them as close as possible to the chip.

  1. VREF+ and VREF– inputs are available only on 100-pin packages.

Figure 60. Power supply and reference decoupling (VREF+ connected to VDDA)

  1. VREF+ and VREF– inputs are available only on 100-pin packages.

5.3.20 DAC electrical specifications

SymbolParameterMinTypMaxUnitComments
VDDAAnalog supply voltage2.4-3.6V-
VREF+Reference supply voltage2.4-3.6VVREF+ must always be below VDDA
VSSAGround0-0V-
RLOAD(1)Resistive load with buffer ON 5---
(2)
RO
Impedance output with buffer
OFF
--15When the buffer is OFF, the Minimum
resistive load between DAC_OUT
and VSS to have a 1% accuracy is
1.5 MΩ
CLOAD(1)Capacitive load--50pFMaximum capacitive load at
DAC_OUT pin (when the buffer is
ON).
DAC_OUT
min(1)
Lower DAC_OUT voltage
with buffer ON
0.2--VIt gives the maximum output
excursion of the DAC.
It corresponds to 12-bit input code
DAC_OUT
max(1)
Higher DAC_OUT voltage
with buffer ON
--VDDA – 0.2V(0x0E0) to (0xF1C) at VREF+ = 3.6 V
and (0x155) and (0xEAB) at VREF+ =
2.4 V
DAC_OUT
min(1)
Lower DAC_OUT voltage
with buffer OFF
-0.5-mVIt gives the maximum output
DAC_OUT
max(1)
Higher DAC_OUT voltage
with buffer OFF
--VREF+ – 1LSB Vexcursion of the DAC.
IDDVREF+DAC DC current
consumption in quiescent
mode (Standby mode)
--220μAWith no load, worst code (0xF1C) at
VREF+ = 3.6 V in terms of DC
consumption on the inputs
DAC DC current--380μAWith no load, middle code (0x800) on
the inputs
IDDAconsumption in quiescent
mode(3)
--480μAWith no load, worst code (0xF1C) at
VREF+ = 3.6 V in terms of DC
consumption on the inputs
DNL(4)Differential non linearity
Difference between two
consecutive code-1LSB)
--±0.5LSBGiven for the DAC in 10-bit
configuration
--±2LSBGiven for the DAC in 12-bit
configuration
INL(3)Integral non linearity
(difference between
measured value at Code i
and the value at Code i on a
line drawn between Code 0
and last Code 1023)
--±1LSBGiven for the DAC in 10-bit
configuration
--±4LSBGiven for the DAC in 12-bit
configuration

Table 63. DAC characteristics

SymbolParameterMinTypMaxUnitComments
Offset(3)Offset error
(difference between
measured value at Code
(0x800) and the ideal value =
VREF+/2)
--±10mV-
--±3LSBGiven for the DAC in 10-bit at VREF+
= 3.6 V
--±12LSBGiven for the DAC in 12-bit at VREF+
= 3.6 V
Gain
error(3)
Gain error--±0.5%Given for the DAC in 12bit
configuration
tSETTLING(3)Settling time (full scale: for a
10-bit input code transition
between the lowest and the
highest input codes when
DAC_OUT reaches final
value ±1LSB
-34μsCLOAD
≤ 50 pF, RLOAD
≥ 5 kΩ
Update
rate(3)
Max frequency for a correct
DAC_OUT change when
small variation in the input
code (from code i to i+1LSB)
--1MS/s CLOAD
≤ 50 pF, RLOAD
≥ 5 kΩ
tWAKEUP(3)Wakeup time from off state
(Setting the ENx bit in the
DAC Control register)
-6.510μsCLOAD
≤ 50 pF, RLOAD
≥ 5 kΩ
input code between lowest and
highest possible ones.
PSRR+ (1)Power supply rejection ratio
(to VDDA) (static DC
measurement
-–67–40dBNo RLOAD, CLOAD = 50 pF

Table 63. DAC characteristics (continued)

1. Guaranteed by design.

  1. Guaranteed by characterization.

3. The quiescent mode corresponds to a state where the DAC maintains a stable output level to ensure that no dynamic consumption occurs.

  1. Guaranteed by characterization results.

  1. The DAC integrates an output buffer that can be used to reduce the output impedance and to drive external loads directly without the use of an external operational amplifier. The buffer can be bypassed by configuring the BOFFx bit in the DAC_CR register.

5.3.21 Temperature sensor characteristics

SymbolParameterMinTypMaxUnit
TLVSENSE linearity with temperature-±1±2°C
Avg_SlopeAverage slope4.04.34.6mV/°C
V25Voltage at 25 °C1.341.431.52V
tSTART(1)Startup time4-10μs
TS_temp(2)(1)ADC sampling time when reading the
temperature
--17.1μs

1. Guaranteed by design.

  1. Shortest sampling time can be determined in the application by multiple iterations.

Absolute Maximum Ratings

Stresses above the absolute maximum ratings listed in Table 7: Voltage characteristics, Table 8: Current characteristics, and Table 9: Thermal characteristics may cause permanent damage to the device. These are stress ratings only and functional operation of the device at these conditions is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability.

SymbolRatingsMinMaxUnit
VDD–VSSExternal main supply voltage (including VDDA
(1)
and VDD)
–0.34.0
VIN(2)Input voltage on five volt tolerant pinVSS - 0.3VDD + 4.0V
Input voltage on any other pinVSS
-0.3
4.0
ΔVDDxVariations between different VDD power pins-50
VSSX -VSSVariations between all the different ground
pins(3)
50mV
VESD(HBM)Electrostatic discharge voltage (human body
model)
see Section 5.3.12:
Absolute maximum ratings
(electrical sensitivity)
-
  1. All main power (VDD, VDDA) and ground (VSS, VSSA) pins must always be connected to the external power supply, in the permitted range.

  2. VIN maximum must always be respected. Refer to Table 8: Current characteristics for the maximum allowed injected current values.

3. Include VREF- pin.

Table 8. Current characteristics

SymbolRatingsMax.Unit
IVDDTotal current into VDD/VDDA power lines (source)(1)150
IVSSTotal current out of VSS ground lines (sink)(1)150
IIOOutput current sunk by any I/O and control pin25
Output current source by any I/Os and control pin-25mA
IINJ(PIN)(2)Injected current on five volt tolerant pins(3)-5/+0
Injected current on any other pin(4)± 5
ΣIINJ(PIN)Total injected current (sum of all I/O and control pins)(5)± 25
  1. Negative injection disturbs the analog performance of the device. See note 3 below Table 62 on page 109.

  2. Positive injection is not possible on these I/Os. A negative injection is induced by VIN<VSS. IINJ(PIN) must never be exceeded. Refer to Table 7: Voltage characteristics for the maximum allowed input voltage values.

  3. A positive injection is induced by VIN>VDD while a negative injection is induced by VIN<VSS. IINJ(PIN) must never be exceeded. Refer to Table 7: Voltage characteristics for the maximum allowed input voltage values.

  4. When several inputs are submitted to a current injection, the maximum ΣIINJ(PIN) is the absolute sum of the positive and negative injected currents (instantaneous values).

SymbolRatingsValueUnit
TSTGStorage temperature range–65 to +150°C
TJMaximum junction temperature150°C

Table 9. Thermal characteristics

Thermal Information

The maximum chip junction temperature (TJmax) must never exceed the values given in Table 10: General operating conditions on page 44.

The maximum chip-junction temperature, TJ max, in degrees Celsius, may be calculated using the following equation:

TJ max = TA max + (PD max x ΘJA)

Where:

  • TA max is the maximum ambient temperature in °C,
  • ΘJA is the package junction-to-ambient thermal resistance, in °C/W,
  • PD max is the sum of PINT max and PI/O max (PD max = PINT max + PI/Omax),
  • PINT max is the product of IDD and VDD, expressed in Watts. This is the maximum chip internal power.

PI/O max represents the maximum power dissipation on output pins where:

PI/O max = Σ (VOL × IOL) + Σ((VDD – VOH) × IOH),

taking into account the actual VOL / IOL and VOH / IOH of the I/Os at low and high level in the application.

SymbolParameterValueUnit
ΘJAThermal resistance junction-ambient
LFBGA144 - 10 × 10 mm / 0.8 mm pitch
40
Thermal resistance junction-ambient
LQFP144 - 20 × 20 mm / 0.5 mm pitch
30
Thermal resistance junction-ambient
LFBGA100 - 10 × 10 mm / 0.8 mm pitch
40
Thermal resistance junction-ambient
LQFP100 - 14 × 14 mm / 0.5 mm pitch
46°C/W
Thermal resistance junction-ambient
LQFP64 - 10 × 10 mm / 0.5 mm pitch
45
Thermal resistance junction-ambient
WLCSP64
50
Table 74. Package thermal characteristics
-----------------------------------------------

Related Variants

The following components are covered by the same datasheet.

Part NumberManufacturerPackage
STM32F103RCSTMicroelectronics
STM32F103RCT6STMicroelectronics64-LQFP
STM32F103RDSTMicroelectronics
STM32F103RESTMicroelectronics
STM32F103RXSTMicroelectronics
STM32F103VCSTMicroelectronics
STM32F103VDSTMicroelectronics
STM32F103VESTMicroelectronics
STM32F103VXSTMicroelectronics
STM32F103X4STMicroelectronics
STM32F103X4/6STMicroelectronics
STM32F103X6STMicroelectronics
STM32F103X8STMicroelectronics
STM32F103X8/BSTMicroelectronics
STM32F103XBSTMicroelectronics
STM32F103XCSTMicroelectronics
STM32F103XC/D/ESTMicroelectronics
STM32F103XDSTMicroelectronics
STM32F103XESTMicroelectronics
STM32F103XESTM32F103XFSTMicroelectronics
STM32F103XFSTMicroelectronics
STM32F103XGSTMicroelectronics
STM32F103XXSTMicroelectronics
STM32F103ZCSTMicroelectronics
STM32F103ZDSTMicroelectronics
STM32F103ZESTMicroelectronics
STM32F103ZXSTMicroelectronics
Data on this page is extracted from publicly available manufacturer datasheets using automated tools including AI. It may contain errors or omissions. Always verify specifications against the official manufacturer datasheet before making design or purchasing decisions. See our Terms of Service. Rights holders can submit a takedown request.

Get structured datasheet data via API

Get started free