STM32F103xCDE DS CH V5

Download as pdf or txt
Download as pdf or txt
You are on page 1of 87

数据手册

STM32F103xC STM32F103xD
STM32F103xE
增强型,32位基于ARM核心的带512K字节闪存的微控制器
USB、CAN、11个定时器、3个ADC 、13个通信接口
功能
■ 内核:ARM 32位的Cortex™-M3 CPU
− 最高72MHz工作频率,在存储器的0等待周
期访问时可达1.25DMips/MHz(Dhrystone
2.1)
− 单周期乘法和硬件除法
■ 存储器
− 从256K至512K字节的闪存程序存储器 ■ 多达11个定时器
− 高达64K字节的SRAM − 多达4个16位定时器,每个定时器有多达4个
− 带4个片选的静态存储器控制器。支持CF卡、 用于输入捕获/输出比较/PWM或脉冲计数的
SRAM、PSRAM、NOR和NAND存储器 通道和增量编码器输入
− 并行LCD接口,兼容8080/6800模式 − 2个16位带死区控制和紧急刹车,用于电机
控制的PWM高级控制定时器
■ 时钟、复位和电源管理
− 2个看门狗定时器(独立的和窗口型的)
− 2.0~3.6伏供电和I/O引脚
− 系统时间定时器:24位自减型计数器
− 上电/断电复位(POR/PDR)、可编程电压监测
器(PVD) − 2个16位基本定时器用于驱动DAC
− 4~16MHz晶体振荡器 ■ 多达13个通信接口
− 内嵌经出厂调校的8MHz的RC振荡器 − 多达2个I2C接口(支持SMBus/PMBus)
− 内嵌带校准的40kHz的RC振荡器 − 多达5个USART接口(支持ISO7816,LIN,
IrDA接口和调制解调控制)
− 带校准功能的32kHz RTC振荡器
− 多达3个SPI接口(18M位/秒),2个可复用为
■ 低功耗 I2S接口
− 睡眠、停机和待机模式 − CAN接口(2.0B 主动)
− VBAT为RTC和后备寄存器供电 − USB 2.0全速接口
■ 3个12位模数转换器,1μs转换时间(多达21个 − SDIO接口
输入通道)
■ CRC计算单元,96位的芯片唯一代码
− 转换范围:0至3.6V
■ ECOPACK®封装
− 三倍采样和保持功能
− 温度传感器 表1 器件列表
■ 2 通道 12 位 D/A 转换器 参考 基本型号
STM32F103RC 、 STM32F103VC 、
■ DMA:12 通道 DMA 控制器 STM32F103xC
STM32F103ZC
− 支持的外设:定时器、ADC、DAC、SDIO、 STM32F103RD 、 STM32F103VD 、
I2S、SPI、I2C和USART STM32F103xD
STM32F103ZD
■ 调试模式 STM32F103xE
STM32F103RE 、 STM32F103ZE 、
− 串行单线调试(SWD)和JTAG接口 STM32F103VE

− Cortex-M3内嵌跟踪模块(ETM)
■ 多达112个快速I/O端口
− 51/80/112个多功能双向的I/O口,所有I/O口
可以映像到16个外部中断;几乎所有端口均
可容忍5V信号

本文档英文原文下载地址: http://www.st.com/stonline/products/literature/ds/14611.pdf

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 1/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

目录
1 介绍......................................................................................................................................................... 4
2 规格说明.................................................................................................................................................. 5
2.1 器件一览 ....................................................................................................................................... 5
2.2 系列之间的全兼容性 ..................................................................................................................... 6
2.3 概述 .............................................................................................................................................. 6
2.3.1 ARM®的Cortex™-M3核心并内嵌闪存和SRAM .................................................................. 6
2.3.2 内置闪存存储器.................................................................................................................. 6
2.3.3 CRC(循环冗余校验)计算单元............................................................................................. 7
2.3.4 内置SRAM ......................................................................................................................... 7
2.3.5 FSMC(可配置的静态存储器控制器) ................................................................................... 7
2.3.6 LCD并行接口 ..................................................................................................................... 7
2.3.7 嵌套的向量式中断控制器(NVIC) ........................................................................................ 7
2.3.8 外部中断/事件控制器(EXTI) ............................................................................................... 7
2.3.9 时钟和启动......................................................................................................................... 7
2.3.10 自举模式 ............................................................................................................................ 8
2.3.11 供电方案 ............................................................................................................................ 8
2.3.12 供电监控器......................................................................................................................... 8
2.3.13 电压调压器......................................................................................................................... 8
2.3.14 低功耗模式......................................................................................................................... 8
2.3.15 DMA................................................................................................................................... 9
2.3.16 RTC(实时时钟)和后备寄存器 ............................................................................................. 9
2.3.17 定时器和看门狗.................................................................................................................. 9
2.3.18 I2C总线............................................................................................................................. 10
2.3.19 通用同步/异步收发器(USART) ......................................................................................... 10
2.3.20 串行外设接口(SPI) ........................................................................................................... 10
2.3.21 I2S(芯片互联音频)接口 ..................................................................................................... 11
2.3.22 SDIO................................................................................................................................ 11
2.3.23 控制器区域网络(CAN)...................................................................................................... 11
2.3.24 通用串行总线(USB) ......................................................................................................... 11
2.3.25 通用输入输出接口(GPIO)................................................................................................. 11
2.3.26 ADC(模拟/数字转换器)..................................................................................................... 11
2.3.27 DAC(数字至模拟信号转换器) ........................................................................................... 11
2.3.28 温度传感器....................................................................................................................... 12
2.3.29 串行单线JTAG调试口(SWJ-DP) ...................................................................................... 12
2.3.30 内嵌跟踪模块(ETM) ......................................................................................................... 12
3 引脚定义................................................................................................................................................ 15
4 存储器映像 ............................................................................................................................................ 28
5 电气特性................................................................................................................................................ 29
5.1 测试条件 ..................................................................................................................................... 29
5.1.1 最小和最大数值................................................................................................................ 29

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 2/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

5.1.2 典型数值 .......................................................................................................................... 29


5.1.3 典型曲线 .......................................................................................................................... 29
5.1.4 负载电容 .......................................................................................................................... 29
5.1.5 引脚输入电压 ................................................................................................................... 29
5.1.6 供电方案 .......................................................................................................................... 30
5.1.7 电流消耗测量 ................................................................................................................... 30
5.2 绝对最大额定值 .......................................................................................................................... 30
5.3 工作条件 ..................................................................................................................................... 32
5.3.1 通用工作条件 ................................................................................................................... 32
5.3.2 上电和掉电时的工作条件 ................................................................................................. 32
5.3.3 内嵌复位和电源控制模块特性 .......................................................................................... 32
5.3.4 内置的参照电压................................................................................................................ 33
5.3.5 供电电流特性 ................................................................................................................... 33
5.3.6 外部时钟源特性................................................................................................................ 40
5.3.7 内部时钟源特性................................................................................................................ 44
5.3.8 PLL特性 ........................................................................................................................... 45
5.3.9 存储器特性....................................................................................................................... 45
5.3.10 FSMC特性 ....................................................................................................................... 45
5.3.11 EMC特性 ......................................................................................................................... 60
5.3.12 绝对最大值(电气敏感性) .................................................................................................. 61
5.3.13 I/O端口特性...................................................................................................................... 62
5.3.14 NRST引脚特性................................................................................................................. 64
5.3.15 TIM定时器特性................................................................................................................. 65
5.3.16 通信接口 .......................................................................................................................... 65
5.3.17 CAN(控制器局域网络)接口............................................................................................... 71
5.3.18 12位ADC特性 .................................................................................................................. 72
5.3.19 DAC电气参数................................................................................................................... 75
5.3.20 温度传感器特性................................................................................................................ 76
6 封装特性................................................................................................................................................ 77
6.1 封装机械数据.............................................................................................................................. 77
6.2 热特性......................................................................................................................................... 83
6.2.1 参考文档 .......................................................................................................................... 84
6.2.2 选择产品的温度范围 ........................................................................................................ 84
7 订货代码................................................................................................................................................ 86
8 版本历史................................................................................................................................................ 87

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 3/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

1 介绍
本文给出了STM32F103xC、STM32F103xD和STM32F103xE大容量增强型产品的订购信息和器件
的机械特性。有关完整的STM32F103xx系列的详细信息,请参考第2.2节。
大容量STM32F103xx数据手册,必须结合STM32F10xxx参考手册一起阅读。
有关内部闪存存储器的编程、擦除和保护等信息,请参考《STM32F10xxx闪存编程参考手册》。
参考手册和闪存编程参考手册均可在ST网站下载:www.st.com/mcu
有关Cortex™-M3核心的相关信息,请参考《Cortex-M3技术参考手册》,可以在ARM公司的网站下
载:http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0337e/。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 4/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

2 规格说明
STM32F103xC、STM32F103xD和STM32F103xE增强型系列使用高性能的ARM® Cortex™-M3 32
位的RISC内核,工作频率为72MHz,内置高速存储器(高达512K字节的闪存和64K字节的SRAM),
丰富的增强I/O端口和联接到两条APB总线的外设。所有型号的器件都包含3个12位的ADC、4个通用
16位定时器和2个PWM定时器,还包含标准和先进的通信接口:多达2个I2C接口、3个SPI接口、2
个I2S接口、1个SDIO接口、5个USART接口、一个USB接口和一个CAN接口。
STM32F103xx大容量增强型系列工作于-40°C至+105°C的温度范围,供电电压2.0V至3.6V,一系列
的省电模式保证低功耗应用的要求。
STM32F103xx大容量增强型系列产品提供包括从64脚至144脚的6种不同封装形式;根据不同的封装
形式,器件中的外设配置不尽相同。下面给出了该系列产品中所有外设的基本介绍。
这些丰富的外设配置,使得STM32F103xx大容量增强型系列微控制器适合于多种应用场合:
● 电机驱动和应用控制
● 医疗和手持设备
● PC游戏外设和GPS平台
● 工业应用:可编程控制器(PLC)、变频器、打印机和扫描仪
● 警报系统、视频对讲、和暖气通风空调系统等
图1给出了该产品系列的框图。

2.1 器件一览
表2 STM32F103xC、STM32F103xD和STM32F103xE器件功能和配置
外设 STM32F103Rx STM32F103Vx STM32F103Zx
闪存(K字节) 256 384 512 256 384 512 256 384 512
SRAM(K字节) 48 64 48 64 48 64
(1)
FSMC(静态存储器控制器) 无 有 有
通用 4个(TIM2、TIM3、TIM4、TIM5)
定时器 高级控制 2个(TIM1、TIM8)
基本 2个(TIM6、TIM7)
2 (2)
SPI(I S) 3个(SPI1、SPI2、SPI3),其中SPI2和SPI3可作为I2S通信
I2 C 2个(I2C1、I2C2)
通信 USART/UART 5个(USART1、USART2、USART3、UART4、UART5)
接口 USB 1个(USB 2.0全速)
CAN 1个(2.0B 主动)
SDIO 1个
GPIO端口 51 80 112
12位ADC模块(通道数) 3(16) 3(16) 3(21)
12位DAC转换器(通道数) 2(2)
CPU频率 72MHz
工作电压 2.0~3.6V
环境温度:-40℃~+85℃/-40℃~+105℃(见表10)
工作温度
结温度:-40℃~+125℃(见表10)
封装形式 LQFP64,WLCSP64 LQFP100,BGA100 LQFP144,BGA144
1.对于LQFP100和BGA100封装,只有FSMC的Bank1和Bank2可以使用。Bank1只能使用NE1片选支持多路复用
NOR/PSRAM存储器,Bank2只能使用NCE2片选支持一个16位或8位的NAND闪存存储器。因为没有端口G,不能使
用FSMC的中断功能。
2.SPI2和SPI3接口能够灵活地在SPI模式和I2S音频模式间切换。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 5/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

2.2 系列之间的全兼容性
STM32F103xx是一个完整的系列,其成员之间是完全地脚对脚兼容,软件和功能上也兼容。在参考
手册中,STM32F103x4和STM32F103x6被归为小容量产品,STM32F103x8和STM32F103xB被归
为中等容量产品,STM32F103xC、STM32F103xD和STM32F103xE被归为大容量产品。
小容量和大容量产品是中等容量产品(STM32F103x8/B)的延伸,分别在对应的数据手册中介绍:
STM32F103x4/6数据手册和STM32F103xC/D/E数据手册。小容量产品具有较小的闪存存储器、RAM
空间和较少的定时器和外设。而大容量的产品则具有较大的闪存存储器、RAM空间和更多的片上外
设,如SDIO、FSMC、I2S和DAC等,同时保持与其它同系列的产品兼容。
STM32F103x4、STM32F103x6、 STM32F103xC、STM32F103xD和STM32F103xE可直接替换中
等容量的STM32F103x8/B产品,为用户在产品开发中尝试使用不同的存储容量提供了更大的自由
度。
表3 STM32F103xx系列
小容量产品 中等容量产品 大容量产品

脚 16K闪存 32K闪存(1) 64K闪存 128K闪存 256K闪存 384K闪存 512K闪存
数 48K或
6K 10K 20K 20K 64K 64K
目 64K(2)
RAM RAM RAM RAM RAM RAM
RAM
3个USART + 2个UART
144
4个16位定时器、2个基本定时器
3个SPI、2个I2S、2个I2C
100 3个USART
USB、CAN、2个PWM定时器
3个16位定时器
3个ADC、1个DAC、1个SDIO
64 2个USART 2个SPI、2个I2C、USB、
FSMC(100和144脚封装(3))
2个16位定时器 CAN、1个PWM定时器
48 1个SPI、1个I2C、USB、 1个ADC
CAN、1个PWM定时器
36 2个ADC

1.对于订购代码的温度尾缀(6或7)之后没有代码A的产品,其对应的电气参数部分,请参考STM32F103x8/B中等容
量产品数据手册。
2.只有CSP封装的带256K闪存的产品,才具有64K的RAM。
3.100脚封装的产品中没有端口F和端口G。

2.3 概述
2.3.1 ARM®的Cortex™-M3核心并内嵌闪存和SRAM
ARM的Cortex™-M3处理器是最新一代的嵌入式ARM处理器,它为实现MCU的需要提供了低成本的
平台、缩减的引脚数目、降低的系统功耗,同时提供卓越的计算性能和先进的中断系统响应。
ARM的Cortex™-M3是32位的RISC处理器,提供额外的代码效率,在通常8和16位系统的存储空间
上发挥了ARM内核的高性能。
STM32F103xC、STM32F103xD和STM32F103xE增强型系列拥有内置的ARM核心,因此它与所有
的ARM工具和软件兼容。
图1是该系列产品的功能框图。

2.3.2 内置闪存存储器
高达512K字节的内置闪存存储器,用于存放程序和数据。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 6/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

2.3.3 CRC(循环冗余校验)计算单元
CRC(循环冗余校验)计算单元使用一个固定的多项式发生器,从一个32位的数据字产生一个CRC码。
在众多的应用中,基于CRC的技术被用于验证数据传输或存储的一致性。在EN/IEC 60335-1标准的
范围内,它提供了一种检测闪存存储器错误的手段,CRC计算单元可以用于实时地计算软件的签名,
并与在链接和生成该软件时产生的签名对比。

2.3.4 内置SRAM
多达64K字节的内置SRAM,CPU能以0等待周期访问(读/写)。

2.3.5 FSMC(可配置的静态存储器控制器)
STM32F103xC、STM32F103xD和STM32F103xE增强型系列集成了FSMC模块。它具有4个片选输
出,支持PC卡/CF卡、SRAM、PSRAM、NOR和NAND。
功能介绍:
● 三个FSMC中断源,经过逻辑或连到NVIC单元;
● 写入FIFO;
● 代码可以在除NAND闪存和PC卡外的片外存储器运行;
● 目标频率fCLK为HCLK/2,即当系统时钟为72MHz时,外部访问是基于36MHz时钟;系统时钟为
48MHz时,外部访问是基于24MHz时钟。

2.3.6 LCD并行接口
FSMC可以配置成与多数图形LCD控制器的无缝连接,它支持Intel 8080和Motorola 6800的模式,并
能够灵活地与特定的LCD接口。使用这个LCD并行接口可以很方便地构建简易的图形应用环境,或
使用专用加速控制器的高性能方案。

2.3.7 嵌套的向量式中断控制器(NVIC)
STM32F103xC、STM32F103xD和STM32F103xE增强型产品内置嵌套的向量式中断控制器,能够
处理多达60个可屏蔽中断通道(不包括16个Cortex™-M3的中断线)和16个优先级。
● 紧耦合的NVIC能够达到低延迟的中断响应处理
● 中断向量入口地址直接进入内核
● 紧耦合的NVIC接口
● 允许中断的早期处理
● 处理晚到的较高优先级中断
● 支持中断尾部链接功能
● 自动保存处理器状态
● 中断返回时自动恢复,无需额外指令开销
该模块以最小的中断延迟提供灵活的中断管理功能。

2.3.8 外部中断/事件控制器(EXTI)
外部中断/事件控制器包含19个边沿检测器,用于产生中断/事件请求。每个中断线都可以独立地配置
它的触发事件(上升沿或下降沿或双边沿),并能够单独地被屏蔽;有一个挂起寄存器维持所有中断请
求的状态。EXTI可以检测到脉冲宽度小于内部APB2的时钟周期。多达112个通用I/O口连接到16个外
部中断线。

2.3.9 时钟和启动
系统时钟的选择是在启动时进行,复位时内部8MHz的RC振荡器被选为默认的CPU时钟,随后可以
选择外部的、具失效监控的4~16MHz时钟;当检测到外部时钟失效时,它将被隔离,系统将自动地
切换到内部的RC振荡器,如果使能了中断,软件可以接收到相应的中断。同样,在需要时可以采取
对PLL时钟完全的中断管理(如当一个间接使用的外部振荡器失效时)。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 7/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

多个预分频器用于配置AHB的频率、高速APB(APB2)和低速APB(APB1)区域。AHB和高速APB的最
高频率是72MHz,低速APB的最高频率为36MHz。参考图2的时钟驱动框图。

2.3.10 自举模式
在启动时,通过自举引脚可以选择三种自举模式中的一种:
● 从程序闪存存储器自举
● 从系统存储器自举
● 从内部SRAM自举
自举加载程序(Bootloader)存放于系统存储器中,可以通过USART1对闪存重新编程。

2.3.11 供电方案
● VDD = 2.0~3.6V:VDD引脚为I/O引脚和内部调压器供电。
● VSSA,VDDA = 2.0~3.6V:为ADC、复位模块、RC振荡器和PLL的模拟部分提供供电。使用ADC
时,VDDA不得小于2.4V。VDDA和VSSA必须分别连接到VDD和VSS。
● VBAT = 1.8~3.6V:当关闭VDD时,(通过内部电源切换器)为RTC、外部32kHz振荡器和后备寄
存器供电。
关于如何连接电源引脚的详细信息,参见图12供电方案。

2.3.12 供电监控器
本产品内部集成了上电复位(POR)/掉电复位(PDR)电路,该电路始终处于工作状态,保证系统在供电
超过2V时工作;当VDD低于设定的阀值(VPOR/PDR)时,置器件于复位状态,而不必使用外部复位电路。
器件中还有一个可编程电压监测器(PVD),它监视VDD/VDDA供电并与阀值VPVD比较,当VDD低于或高
于阀值VPVD时产生中断,中断处理程序可以发出警告信息或将微控制器转入安全模式。PVD功能需
要通过程序开启。关于VPOR/PDR和VPVD的值参考表12。

2.3.13 电压调压器
调压器有三个操作模式:主模式(MR)、低功耗模式(LPR)和关断模式
● 主模式(MR)用于正常的运行操作
● 低功耗模式(LPR)用于CPU的停机模式
● 关断模式用于CPU的待机模式:调压器的输出为高阻状态,内核电路的供电切断,调压器处于
零消耗状态(但寄存器和SRAM的内容将丢失)
该调压器在复位后始终处于工作状态,在待机模式下关闭处于高阻输出。

2.3.14 低功耗模式
STM32F103xC、STM32F103xD和STM32F103xE增强型产品支持三种低功耗模式,可以在要求低
功耗、短启动时间和多种唤醒事件之间达到最佳的平衡。
● 睡眠模式
在睡眠模式,只有CPU停止,所有外设处于工作状态并可在发生中断/事件时唤醒CPU。
● 停机模式
在保持SRAM和寄存器内容不丢失的情况下,停机模式可以达到最低的电能消耗。在停机模式
下,停止所有内部1.8V部分的供电,PLL、HSI的RC振荡器和HSE晶体振荡器被关闭,调压器
可以被置于普通模式或低功耗模式。
可以通过任一配置成EXTI的信号把微控制器从停机模式中唤醒,EXTI信号可以是16个外部I/O
口之一、PVD的输出、RTC闹钟或USB的唤醒信号。
● 待机模式
在待机模式下可以达到最低的电能消耗。内部的电压调压器被关闭,因此所有内部1.8V部分的
供电被切断;PLL、HSI的RC振荡器和HSE晶体振荡器也被关闭;进入待机模式后,SRAM和
寄存器的内容将消失,但后备寄存器的内容仍然保留,待机电路仍工作。
从待机模式退出的条件是:NRST上的外部复位信号、IWDG复位、WKUP引脚上的一个上升边
沿或RTC的闹钟到时。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 8/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

注: 在进入停机或待机模式时,RTC、IWDG和对应的时钟不会被停止。

2.3.15 DMA
灵活的12路通用DMA(DMA1上有7个通道,DMA2上有5个通道)可以管理存储器到存储器、设备到存
储器和存储器到设备的数据传输;2个DMA控制器支持环形缓冲区的管理,避免了控制器传输到达缓
冲区结尾时所产生的中断。
每个通道都有专门的硬件DMA请求逻辑,同时可以由软件触发每个通道;传输的长度、传输的源地
址和目标地址都可以通过软件单独设置。
DMA可以用于主要的外设:SPI、I2C、USART,通用、基本和高级控制定时器TIMx,DAC、I2S、
SDIO和ADC。

2.3.16 RTC(实时时钟)和后备寄存器
RTC和后备寄存器通过一个开关供电,在VDD有效时该开关选择VDD供电,否则由VBAT引脚供电。后
备寄存器(42个16位的寄存器)可以用于在关闭VDD时,保存84个字节的用户应用数据。RTC和后备寄
存器不会被系统或电源复位源复位;当从待机模式唤醒时,也不会被复位。
实时时钟具有一组连续运行的计数器,可以通过适当的软件提供日历时钟功能,还具有闹钟中断和
阶段性中断功能。RTC的驱动时钟可以是一个使用外部晶体的32.768kHz的振荡器、内部低功耗RC
振荡器或高速的外部时钟经128分频。内部低功耗RC振荡器的典型频率为40kHz。为补偿天然晶体的
偏差,可以通过输出一个512Hz的信号对RTC的时钟进行校准。RTC具有一个32位的可编程计数器,
使用比较寄存器可以进行长时间的测量。有一个20位的预分频器用于时基时钟,默认情况下时钟为
32.768kHz时,它将产生一个1秒长的时间基准。

2.3.17 定时器和看门狗
大容量的STM32F103xx增强型系列产品包含最多2个高级控制定时器、4个普通定时器和2个基本定
时器,以及2个看门狗定时器和1个系统嘀嗒定时器。
下表比较了高级控制定时器、普通定时器和基本定时器的功能:
表4 定时器功能比较
定时器 计数器分辩率 计数器类型 预分频系数 产生DMA请求 捕获/比较通道 互补输出
TIM1 向上,向下, 1~65536之间
16位 可以 4 有
TIM8 向上/下 的任意整数
TIM2
TIM3 向上,向下, 1~65536之间
16位 可以 4 没有
TIM4 向上/下 的任意整数
TIM5
TIM6 1~65536之间
16位 向上 可以 0 没有
TIM7 的任意整数

高级控制定时器(TIM1和TIM8)
两个高级控制定时器(TIM1和TIM8)可以被看成是分配到6个通道的三相PWM发生器,它具有带死区
插入的互补PWM输出,还可以被当成完整的通用定时器。四个独立的通道可以用于:
● 输入捕获
● 输出比较
● 产生PWM(边缘或中心对齐模式)
● 单脉冲输出
配置为16位标准定时器时,它与TIMx定时器具有相同的功能。配置为16位PWM发生器时,它具有全
调制能力(0~100%)。
在调试模式下,计数器可以被冻结,同时PWM输出被禁止,从而切断由这些输出所控制的开关。
很多功能都与标准的TIM定时器相同,内部结构也相同,因此高级控制定时器可以通过定时器链接功
能与TIM定时器协同操作,提供同步或事件链接功能。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 9/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

通用定时器(TIMx)
STM32F103xC、STM32F103xD和STM32F103xE增强型系列产品中,内置了多达4个可同步运行的
标准定时器(TIM2、TIM3、TIM4和TIM5)。每个定时器都有一个16位的自动加载递加/递减计数器、
一个16位的预分频器和4个独立的通道,每个通道都可用于输入捕获、输出比较、PWM和单脉冲模
式输出,在最大的封装配置中可提供最多16个输入捕获、输出比较或PWM通道。
它们还能通过定时器链接功能与高级控制定时器共同工作,提供同步或事件链接功能。在调试模式
下,计数器可以被冻结。任一标准定时器都能用于产生PWM输出。每个定时器都有独立的DMA请求
机制。
这些定时器还能够处理增量编码器的信号,也能处理1至3个霍尔传感器的数字输出。
基本定时器-TIM6和TIM7
这2个定时器主要是用于产生DAC触发信号,也可当成通用的16位时基计数器。
独立看门狗
独立的看门狗是基于一个12位的递减计数器和一个8位的预分频器,它由一个内部独立的40kHz的RC
振荡器提供时钟;因为这个RC振荡器独立于主时钟,所以它可运行于停机和待机模式。它可以被当
成看门狗用于在发生问题时复位整个系统,或作为一个自由定时器为应用程序提供超时管理。通过
选项字节可以配置成是软件或硬件启动看门狗。在调试模式下,计数器可以被冻结。
窗口看门狗
窗口看门狗内有一个7位的递减计数器,并可以设置成自由运行。它可以被当成看门狗用于在发生问
题时复位整个系统。它由主时钟驱动,具有早期预警中断功能;在调试模式下,计数器可以被冻结。
系统时基定时器
这个定时器是专用于实时操作系统,也可当成一个标准的递减计数器。它具有下述特性:
● 24位的递减计数器
● 自动重加载功能
● 当计数器为0时能产生一个可屏蔽系统中断
● 可编程时钟源

2.3.18 I2C总线
多达2个I2C总线接口,能够工作于多主模式或从模式,支持标准和快速模式。
I2C接口支持7位或10位寻址,7位从模式时支持双从地址寻址。内置了硬件CRC发生器/校验器。
它们可以使用DMA操作并支持SMBus总线2.0版/PMBus总线。

2.3.19 通用同步/异步收发器(USART)
STM32F103xC、STM32F103xD和STM32F103xE增强型系列产品中,内置了3个通用同步/异步收发
器(USART1、USART2和USART3),和2个通用异步收发器(UART4和UART5)。
这5个接口提供异步通信、支持IrDA SIR ENDEC传输编解码、多处理器通信模式、单线半双工通信
模式和LIN主/从功能。
USART1接口通信速率可达4.5兆位/秒,其他接口的通信速率可达2.25兆位/秒。
USART1、USART2和USART3接口具有硬件的CTS和RTS信号管理、兼容ISO7816的智能卡模式和
类SPI通信模式,除了UART5之外所有其他接口都可以使用DMA操作。

2.3.20 串行外设接口(SPI)
多达3个SPI接口,在从或主模式下,全双工和半双工的通信速率可达18兆位/秒。3位的预分频器可
产生8种主模式频率,可配置成每帧8位或16位。硬件的CRC产生/校验支持基本的SD卡和MMC模式。
所有的SPI接口都可以使用DMA操作。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 10/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

2.3.21 I2S(芯片互联音频)接口
2个标准的I2S接口(与SPI2和SPI3复用)可以工作于主或从模式,这2个接口可以配置为16位或32位传
输,亦可配置为输入或输出通道,支持音频采样频率从8kHz到48kHz。当任一个或两个I2S接口配置
为主模式,它的主时钟可以以256倍采样频率输出给外部的DAC或CODEC(解码器)。

2.3.22 SDIO
SD/SDIO/MMC主机接口可以支持MMC卡系统规范4.2版中的3个不同的数据总线模式:1位(默认)、4
位和8位。在8位模式下,该接口可以使数据传输速率达到48MHz,该接口兼容SD存储卡规范2.0版。
SDIO存储卡规范2.0版支持两种数据总线模式:1位(默认)和4位。
目前的芯片版本只能一次支持一个SD/SDIO/MMC 4.2版的卡,但可以同时支持多个MMC 4.1版或之
前版本的卡。
除了SD/SDIO/MMC,这个接口完全与CE-ATA数字协议版本1.1兼容。

2.3.23 控制器区域网络(CAN)
CAN接口兼容规范2.0A和2.0B(主动),位速率高达1兆位/秒。它可以接收和发送11位标识符的标准帧,
也可以接收和发送29位标识符的扩展帧。具有3个发送邮箱和2个接收FIFO,3级14个可调节的滤波
器。

2.3.24 通用串行总线(USB)
STM32F103xC、STM32F103xD和STM32F103xE增强型系列产品,内嵌一个兼容全速USB的设备
控制器,遵循全速USB设备(12兆位/秒)标准,端点可由软件配置,具有待机/唤醒功能。USB专用的
48MHz时钟由内部主PLL直接产生(时钟源必须是一个HSE晶体振荡器)。

2.3.25 通用输入输出接口(GPIO)
每个GPIO引脚都可以由软件配置成输出(推挽或开漏)、输入(带或不带上拉或下拉)或复用的外设功能
端口。多数GPIO引脚都与数字或模拟的复用外设共用。除了具有模拟输入功能的端口,所有的GPIO
引脚都有大电流通过能力。
在需要的情况下,I/O引脚的外设功能可以通过一个特定的操作锁定,以避免意外的写入I/O寄存器。
在APB2上的I/O脚可达18MHz的翻转速度。

2.3.26 ADC(模拟/数字转换器)
STM32F103xC、STM32F103xD和STM32F103xE增强型产品,内嵌3个12位的模拟/数字转换器
(ADC),每个ADC共用多达21个外部通道,可以实现单次或扫描转换。在扫描模式下,自动进行在
选定的一组模拟输入上的转换。
ADC接口上的其它逻辑功能包括:
● 同步的采样和保持
● 交叉的采样和保持
● 单次采样
ADC可以使用DMA操作。
模拟看门狗功能允许非常精准地监视一路、多路或所有选中的通道,当被监视的信号超出预置的阀
值时,将产生中断。
由标准定时器(TIMx)和高级控制定时器(TIM1和TIM8)产生的事件,可以分别内部级联到ADC的开始
触发和注入触发,应用程序能使AD转换与时钟同步。

2.3.27 DAC(数字至模拟信号转换器)
两个12位带缓冲的DAC通道可以用于转换2路数字信号成为2路模拟电压信号并输出。这项功能内部
是通过集成的电阻串和反向的放大器实现。
这个双数字接口支持下述功能:

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 11/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

● 两个DAC转换器:各有一个输出通道
● 8位或12位单调输出
● 12位模式下的左右数据对齐
● 同步更新功能
● 产生噪声波
● 产生三角波
● 双DAC通道独立或同步转换
● 每个通道都可使用DMA功能
● 外部触发进行转换
● 输入参考电压 VREF+
STM32F103xC、STM32F103xD和STM32F103xE增强型产品中有8个触发DAC转换的输入。DAC
通道可以由定时器的更新输出触发,更新输出也可连接到不同的DMA通道。

2.3.28 温度传感器
温度传感器产生一个随温度线性变化的电压,转换范围在2V < VDDA < 3.6V之间。温度传感器在内部
被连接到ADC1_IN16的输入通道上,用于将传感器的输出转换到数字数值。

2.3.29 串行单线JTAG调试口(SWJ-DP)
内嵌ARM的SWJ-DP接口,这是一个结合了JTAG和串行单线调试的接口,可以实现串行单线调试接
口或JTAG接口的连接。JTAG的TMS和TCK信号分别与SWDIO和SWCLK共用引脚,TMS脚上的一
个特殊的信号序列用于在JTAG-DP和SW-DP间切换。

2.3.30 内嵌跟踪模块(ETM)
使用ARM®的嵌入式跟踪微单元(ETM),STM32F10xxx通过很少的ETM引脚连接到外部跟踪端口分
析(TPA)设备,从CPU核心中以高速输出压缩的数据流,为开发人员提供了清晰的指令运行与数据流
动的信息。TPA设备可以通过USB、以太网或其它高速通道连接到调试主机,实时的指令和数据流
向能够被调试主机上的调试软件记录下来,并按需要的格式显示出来。TPA硬件可以从开发工具供
应商处购得,并能与第三方的调试软件兼容。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 12/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图1 STM32F103xC、STM32F103xD和STM32F103xE增强型模块框图

1. 工作温度:-40°C至+85°C(尾缀为6,见表71),或-40°C至+105°C(尾缀为7,见表71),结温分别达105°C或125°C。
2. AF:可作为外设功能脚的I/O端口

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 13/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图2 时钟树

1.当HSI作为PLL时钟的输入时,最高的系统时钟频率只能达到64MHz。
2.当使用USB功能时,必须同时使用HSE和PLL,CPU的频率必须是48MHz或72MHz。
3.当需要ADC采样时间为1μs时,APB2必须设置在14MHz、28MHz或56MHz。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 14/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

3 引脚定义
图3 STM32F103xC、STM32F103xD和STM32F103xE增强型BGA144引脚分布

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 15/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图4 STM32F103xC、STM32F103xD和STM32F103xE增强型BGA100引脚分布

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 16/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图5 STM32F103xC、STM32F103xD和STM32F103xE增强型LQFP144引脚分布

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 17/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图6 STM32F103xC、STM32F103xD和STM32F103xE增强型LQFP100引脚分布

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 18/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图7 STM32F103xC、STM32F103xD和STM32F103xE增强型LQFP64引脚分布

图8 STM32F103xC、STM32F103xD和STM32F103xE增强型WLCSP64引脚分布

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 19/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表5 大容量STM32F103xx引脚定义
脚位 可选的复用功能

(2)

WLCSP64
(3)

I/O 电平
主功能

LQFP100
LQFP144
BGA144
BGA100

LQFP64
管脚名称 型
(1) (复位后) 默认复用功能 重定义功能

A3 A3 - - 1 1 PE2 I/O FT PE2 TRACECK/FSMC_A23


A2 B3 - - 2 2 PE3 I/O FT PE3 TRACED0/FSMC_A19
B2 C3 - - 3 3 PE4 I/O FT PE4 TRACED1/FSMC_A20
B3 D3 - - 4 4 PE5 I/O FT PE5 TRACED2/FSMC_A21
B4 E3 - - 5 5 PE6 I/O FT PE6 TRACED3/FSMC_A22
C2 B2 C6 1 6 6 VBAT S VBAT
PC13- (5)
A1 A2 C8 2 7 7 (4) I/O PC13 TAMPER-RTC
TAMPER-RTC
PC14- (5)
B1 A1 B8 3 8 8 (4) I/O PC14 OSC32_IN
OSC32_IN
PC15- (5)
C1 B1 B7 4 9 9 (4) I/O PC15 OSC32_OUT
OSC32_OUT
C3 - - - - 10 PF0 I/O FT PF0 FSMC_A0
C4 - - - - 11 PF1 I/O FT PF1 FSMC_A1
D4 - - - - 12 PF2 I/O FT PF2 FSMC_A2
E2 - - - - 13 PF3 I/O FT PF3 FSMC_A3
E3 - - - - 14 PF4 I/O FT PF4 FSMC_A4
E4 - - - - 15 PF5 I/O FT PF5 FSMC_A5
D2 C2 - - 10 16 VSS_5 S VSS_5
D3 D2 - - 11 17 VDD_5 S VDD_5
F3 - - - - 18 PF6 I/O PF6 ADC3_IN4/FSMC_NIORD
F2 - - - - 19 PF7 I/O PF7 ADC3_IN5/FSMC_NREG
G3 - - - - 20 PF8 I/O PF8 ADC3_IN6/FSMC_NIOWR
G2 - - - - 21 PF9 I/O PF9 ADC3_IN7/FSMC_CD
G1 - - - - 22 PF10 I/O PF10 ADC3_IN8/FSMC_INTR
D1 C1 D8 5 12 23 OSC_IN I OSC_IN
E1 D1 D7 6 13 24 OSC_OUT O OSC_OUT
F1 E1 C7 7 14 25 NRST I/O NRST
H1 F1 E8 8 15 26 PC0 I/O PC0 ADC123_IN10
H2 F2 F8 9 16 27 PC1 I/O PC1 ADC123_IN11
H3 E2 D6 10 17 28 PC2 I/O PC2 ADC123_IN12
H4 F3 - 11 18 29 PC3 I/O PC3 ADC123_IN13
J1 G1 E7 12 19 30 VSSA S VSSA
K1 H1 - - 20 31 VREF- S VREF-

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 20/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表5 大容量STM32F103xx引脚定义 (续1)
脚位 可选的复用功能

(2)

WLCSP64
(3)

I/O电平
主功能

LQFP100
LQFP144

BGA144
BGA100

LQFP64
管脚名称
(1) (复位后) 默认复用功能 重定义功能

L1 J1 F7(6) - 21 32 VREF+ S VREF+


M1 K1 G8 13 22 33 VDDA S VDDA
(7)
WKUP/USART2_CTS
ADC123_IN0
J2 G2 F6 14 23 34 PA0-WKUP I/O PA0
TIM2_CH1_ETR
TIM5_CH1/TIM8_ETR
(7)
USART2_RTS
K2 H2 E6 15 24 35 PA1 I/O PA1 ADC123_IN1/
(7)
TIM5_CH2/TIM2_CH2
(7)
USART2_TX /TIM5_CH3
L2 J2 H8 16 25 36 PA2 I/O PA2 (7)
ADC123_IN2/TIM2_CH3
(7)
USART2_RX /TIM5_CH4
M2 K2 G7 17 26 37 PA3 I/O PA3 (7)
ADC123_IN3/TIM2_CH4
G4 E4 F5 18 27 38 VSS_4 S VSS_4
F4 F4 G6 19 28 39 VDD_4 S VDD_4
(7) (7)
SPI1_NSS /USART2_CK
J3 G3 H7 20 29 40 PA4 I/O PA4
DAC_OUT1/ADC12_IN4
(7)
SPI1_SCK
K3 H3 E5 21 30 41 PA5 I/O PA5
DAC_OUT2/ADC12_IN5
(7)
SPI1_MISO /TIM8_BKIN
L3 J3 G5 22 31 42 PA6 I/O PA6 (7)
TIM1_BKIN
ADC12_IN6/TIM3_CH1
(7)
SPI1_MOSI /TIM8_CH1N
M3 K3 G4 23 32 43 PA7 I/O PA7 (7)
TIM1_CH1N
ADC12_IN7/TIM3_CH2
J4 G4 H6 24 33 44 PC4 I/O PC4 ADC12_IN14
K4 H4 H5 25 34 45 PC5 I/O PC5 ADC12_IN15
ADC12_IN8/TIM3_CH3
L4 J4 H4 26 35 46 PB0 I/O PB0 TIM1_CH2N
TIM8_CH2N
(7)
ADC12_IN9/TIM3_CH4
M4 K4 F4 27 36 47 PB1 I/O PB1 TIM1_CH3N
TIM8_CH3N
J5 G5 H3 28 37 48 PB2 I/O FT PB2/BOOT1
M5 - - - - 49 PF11 I/O FT PF11 FSMC_NIOS16
L5 - - - - 50 PF12 I/O FT PF12 FSMC_A6
H5 - - - - 51 VSS_6 S VSS_6
G5 - - - - 52 VDD_6 S VDD_6
K5 - - - - 53 PF13 I/O FT PF13 FSMC_A7
M6 - - - - 54 PF14 I/O FT PF14 FSMC_A8

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 21/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表5 大容量STM32F103xx引脚定义(续2)
脚位 可选的复用功能

(2)
WLCSP64
(3)

LQFP100
LQFP144

I/O 电平
类 主功能
BGA144

BGA100

LQFP64
管脚名称 (1)
型 (复位后) 默认复用功能 重定义功能

L6 - - - - 55 PF15 I/O FT PF15 FSMC_A9


K6 - - - - 56 PG0 I/O FT PG0 FSMC_A10
J6 - - - - 57 PG1 I/O FT PG1 FSMC_A11
M7 H5 - - 38 58 PE7 I/O FT PE7 FSMC_D4 TIM1_ETR
L7 J5 - - 39 59 PE8 I/O FT PE8 FSMC_D5 TIM1_CH1N
K7 K5 - - 40 60 PE9 I/O FT PE9 FSMC_D6 TIM1_CH1
H6 - - - - 61 VSS_7 S VSS_7
G6 - - - - 62 VDD_7 S VDD_7
J7 G6 - - 41 63 PE10 I/O FT PE10 FSMC_D7 TIM1_CH2N
H8 H6 - - 42 64 PE11 I/O FT PE11 FSMC_D8 TIM1_CH2
J8 J6 - - 43 65 PE12 I/O FT PE12 FSMC_D9 TIM1_CH3N
K8 K6 - - 44 66 PE13 I/O FT PE13 FSMC_D10 TIM1_CH3
L8 G7 - - 45 67 PE14 I/O FT PE14 FSMC_D11 TIM1_CH4
M8 H7 - - 46 68 PE15 I/O FT PE15 FSMC_D12 TIM1_BKIN
(7)
M9 J7 G3 29 47 69 PB10 I/O FT PB10 I2C2_SCL/USART3_TX TIM2_CH3
(7)
M10 K7 F3 30 48 70 PB11 I/O FT PB11 I2C2_SDA/USART3_RX TIM2_CH4
H7 E7 H2 31 49 71 VSS_1 S VSS_1
G7 F7 H1 32 50 72 VDD_1 S VDD_1
SPI2_NSS/I2S2_WS/
(7)
M11 K8 G2 33 51 73 PB12 I/O FT PB12 I2C2_SMBA/USART3_CK
(7)
TIM1_BKIN
SPI2_SCK/I2S2_CK
(7)
M12 J8 G1 34 52 74 PB13 I/O FT PB13 USART3_CTS /
TIM1_CH1N
SPI2_MISO/TIM1_CH2N
L11 H8 F2 35 53 75 PB14 I/O FT PB14 (7)
USART3_RTS
SPI2_MOSI/I2S2_SD
L12 G8 F1 36 54 76 PB15 I/O FT PB15 (7)
TIM1_CH3N
L9 K9 - - 55 77 PD8 I/O FT PD8 FSMC_D13 USART3_TX
K9 J9 - - 56 78 PD9 I/O FT PD9 FSMC_D14 USART3_RX
J9 H9 - - 57 79 PD10 I/O FT PD10 FSMC_D15 USART3_CK
H9 G9 - - 58 80 PD11 I/O FT PD11 FSMC_A16 USART3_CTS
TIM4_CH1/
L10 K10 - - 59 81 PD12 I/O FT PD12 FSMC_A17
USART3_RTS
K10 J10 - - 60 82 PD13 I/O FT PD13 FSMC_A18 TIM4_CH2
G8 - - - - 83 VSS_8 S VSS_8
F8 - - - - 84 VDD_8 S VDD_8

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 22/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表5 大容量STM32F103xx引脚定义(续3)
脚位 可选的复用功能

(2)

WLCSP64
主功能(3)

I/O电平
LQFP100

LQFP144
BGA144

BGA100

LQFP64
管脚名称 型
(1) (复位后) 默认复用功能 重定义功能

K11 H10 - - 61 85 PD14 I/O FT PD14 FSMC_D0 TIM4_CH3


K12 G10 - - 62 86 PD15 I/O FT PD15 FSMC_D1 TIM4_CH4
J12 - - - - 87 PG2 I/O FT PG2 FSMC_A12
J11 - - - - 88 PG3 I/O FT PG3 FSMC_A13
J10 - - - - 89 PG4 I/O FT PG4 FSMC_A14
H12 - - - - 90 PG5 I/O FT PG5 FSMC_A15
H11 - - - - 91 PG6 I/O FT PG6 FSMC_INT2
H10 - - - - 92 PG7 I/O FT PG7 FSMC_INT3
G11 - - - - 93 PG8 I/O FT PG8
G10 - - - - 94 VSS_9 S VSS_9
F10 - - - - 95 VDD_9 S VDD_9
I2S2_MCK/TIM8_CH1
G12 F10 E1 37 63 96 PC6 I/O FT PC6 TIM3_CH1
SDIO_D6

I2S3_MCK/TIM8_CH2
F12 E10 E2 38 64 97 PC7 I/O FT PC7 TIM3_CH2
SDIO_D7
F11 F9 E3 39 65 98 PC8 I/O FT PC8 TIM8_CH3/SDIO_D0 TIM3_CH3
E11 E9 D1 40 66 99 PC9 I/O FT PC9 TIM8_CH4/SDIO/D1 TIM3_CH4
USART1_CK
E12 D9 E4 41 67 100 PA8 I/O FT PA8
TIM1_CH1(7)/MCO
USART1_TX(7)
D12 C9 D2 42 68 101 PA9 I/O FT PA9
TIM1_CH2(7)
USART1_RX(7)/
D11 D10 D3 43 69 102 PA10 I/O FT PA10
TIM1_CH3(7)
USART1_CTS/USBDM
C12 C10 C1 44 70 103 PA11 I/O FT PA11
CAN_RX(7)/TIM1_CH4(7)
USART1_RTS/USBDP/
B12 B10 C2 45 71 104 PA12 I/O FT PA12
CAN_TX(7)/TIM1_ETR(7)
JTMS/
A12 A10 D4 46 72 105 PA13 I/O FT PA13
SWDIO
C11 F8 - - 73 106 未连接
G9 E6 B1 47 74 107 VSS_2 S VSS_2
F9 F6 A1 48 75 108 VDD_2 S VDD_2
JTCK/
A11 A9 B2 49 76 109 PA14 I/O FT PA14
SWCLK

TIM2_CH1_ETR
A10 A8 C3 50 77 110 PA15 I/O FT JTDI SPI3_NSS/I2S3_WS
PA15/SPI1_NSS
B11 B9 A2 51 78 111 PC10 I/O FT PC10 USART4_TX/SDIO_D2 USART3_TX
B10 B8 B3 52 79 112 PC11 I/O FT PC11 USART4_RX/SDIO_D3 USART3_RX
C10 C8 C4 53 80 113 PC12 I/O FT PC12 USART5_TX/SDIO_CK USART3_CK

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 23/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表5 大容量STM32F103xx引脚定义(续4)
脚位 可选的复用功能

(2)
类 主功能(3)

I/O电平
WLCSP64

LQFP100

LQFP144
管脚名称 型 (复位后)
BGA144

BGA100

LQFP64
(1) 默认复用功能 重定义功能

E10 D8 D8 5 81 114 PD0 I/O FT OSC_IN(8) FSMC_D2(9) CAN_RX


D10 E8 D7 6 82 115 PD1 I/O FT OSC_OUT(8) FSMC_D3(9) CAN_TX
TIM3_ETR
E9 B7 A3 54 83 116 PD2 I/O FT PD2
USART5_RX/SDIO_CMD
D9 C7 - - 84 117 PD3 I/O FT PD3 FSMC_CLK USART2_CTS
C9 D7 - - 85 118 PD4 I/O FT PD4 FSMC_NOE USART2_RTS
B9 B6 - - 86 119 PD5 I/O FT PD5 FSMC_NWE USART2_TX
E7 - - - - 120 VSS_10 S VSS_10
F7 - - - - 121 VDD_10 S VDD_10
A8 C6 - - 87 122 PD6 I/O FT PD6 FSMC_NWAIT USART2_RX
A9 D6 - - 88 123 PD7 I/O FT PD7 FSMC_NE1/FSMC_NCE2 USART2_CK
E8 - - - - 124 PG9 I/O FT PG9 FSMC_NE2/FSMC_NCE3
D8 - - - - 125 PG10 I/O FT PG10 FSMC_NCE4_1/FSMC_NE3
C8 - - - - 126 PG11 I/O FT PG11 FSMC_NCE4_2
B8 - - - - 127 PG12 I/O FT PG12 FSMC_NE4
D7 - - - - 128 PG13 I/O FT PG13 FSMC_A24
C7 - - - - 129 PG14 I/O FT PG14 FSMC_A25
E6 - - - - 130 VSS_11 S VSS_11
F6 - - - - 131 VDD_11 S VDD_11
B7 - - - - 132 PG15 I/O FT PG15
PB3/TRACESWO
A7 A7 A4 55 89 133 PB3 I/O FT JTDO SPI3_SCK / I2S3_CK TIM2_CH2/
SPI1_SCK
PB4/TIM3_CH1/
A6 A6 B4 56 90 134 PB4 I/O FT NJTRST SPI3_MISO
SPI1_MISO
I2C1_SMBA/ SPI3_MOSI TIM3_CH2/
B6 C5 A5 57 91 135 PB5 I/O PB5
I2S3_SD SPI1_MOSI
C6 B5 B5 58 92 136 PB6 I/O FT PB6 I2C1_SCL(7)/TIM4_CH1(7) USART1_TX
(7)
I2C1_SDA /FSMC_NADV
D6 A5 C5 59 93 137 PB7 I/O FT PB7 USART1_RX
TIM4_CH2(7)
D5 D5 A6 60 94 138 BOOT0 I BOOT0
I2C1_SCL/
C5 B4 D5 61 95 139 PB8 I/O FT PB8 TIM4_CH3(7)/SDIO_D4
CAN_RX
I2C1_SDA/
B5 A4 B6 62 96 140 PB9 I/O FT PB9 TIM4_CH4(7)/SDIO_D5
CAN_TX
A5 D4 - - 97 141 PE0 I/O FT PE0 TIM4_ETR/FSMC_NBL0
A4 C4 - - 98 142 PE1 I/O FT PE1 FSMC_NBL1
E5 E5 A7 63 99 143 VSS_3 S VSS_3
F5 F5 A8 64 100 144 VDD_3 S VDD_3

1. I = 输入,O = 输出,S = 电源, HiZ = 高阻

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 24/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册
2. FT:容忍5V
3. 有些功能仅在部分型号芯片中支持。
4. PC13,PC14和PC15引脚通过电源开关进行供电,而这个电源开关只能够吸收有限的电流(3mA)。因此这三个引
脚作为输出引脚时有以下限制:在同一时间只有一个引脚能作为输出,作为输出脚时只能工作在2MHz模式下,
最大驱动负载为30pF,并且不能作为电流源(如驱动LED)。
5. 这些引脚在备份区域第一次上电时处于主功能状态下,之后即使复位,这些引脚的状态由备份区域寄存器控制(这
些寄存器不会被主复位系统所复位)。 关于如何控制这些IO口的具体信息,请参考STM32F10xxx参考手册的电
池备份区域和BKP寄存器的相关章节。
6. 与LQFP64的封装不同,在WLCSP封装上没有PC3,但提供了VREF+引脚。
7. 此类复用功能能够由软件配置到其他引脚上(如果相应的封装型号有此引脚),详细信息请参考STM32F10xxx参考
手册的复用功能I/O章节和调试设置章节。
8. LQFP64封装的引脚5和引脚6在芯片复位后默认配置为OSC_IN和OSC_OUT功能脚。软件可以重新设置这两个
引脚为PD0和PD1功能。但对于LQFP100/BGA100封装和LQFP144/BGA144封装,由于PD0和PD1为固有的功
能引脚,因此没有必要再由软件进行重映像设置。更多详细信息请参考STM32F10xxx参考手册的复用功能I/O章
节和调试设置章节。
9. LPFP64封装的产品,没有FSMC功能。

译注:
表中的引脚名称标注中出现的ADC12_INx(x表示4~9或14~15之间的整数),表示这个引脚可以是
ADC1_INx或ADC2_INx。例如:ADC12_IN9表示这个引脚可以配置为ADC1_IN9,也可以配置为
ADC2_IN9。
同样,表中的引脚名称标注中出现的ADC123_INx(x表示0~3或10~13之间的整数),表示这个引脚可
以是ADC1_INx或ADC2_INx或ADC3_INx。

表 中 的 引 脚 PA0 对 应 的 复 用 功 能 中 的 TIM2_CH1_ETR , 表 示 可 以 配 置 该 功 能 为 TIM2_TI1 或


TIM2_ETR。同理,PA15对应的重映射复用功能的名称TIM2_CH1_ETR,具有相同的意义。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 25/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表6 FSMC引脚定义
FSMC LQFP100
管脚
CF CF/IDE NOR/PSRAM NOR Mux NAND 16bit BGA100(1)
PE2 A23 A23 有
PE3 A19 A19 有
PE4 A20 A20 有
PE5 A21 A21 有
PE6 A22 A22 有
PF0 A0 A0 A0 -
PF1 A1 A1 A1 -
PF2 A2 A2 A2 -
PF3 A3 A3 -
PF4 A4 A4 -
PF5 A5 A5 -
PF6 NIORD NIORD -
PF7 NREG NREG -
PF8 NIOWR NIOWR -
PF9 CD CD -
PF10 INTR INTR -
PF11 NIOS16 NIOS16 -
PF12 A6 A6 -
PF13 A7 A7 -
PF14 A8 A8 -
PF15 A9 A9 -
PG0 A10 A10 -
PG1 A11 -
PE7 D4 D4 D4 DA4 D4 有
PE8 D5 D5 D5 DA5 D5 有
PE9 D6 D6 D6 DA6 D6 有
PE10 D7 D7 D7 DA7 D7 有
PE11 D8 D8 D8 DA8 D8 有
PE12 D9 D9 D9 DA9 D9 有
PE13 D10 D10 D10 DA10 D10 有
PE14 D11 D11 D11 DA11 D11 有
PE15 D12 D12 D12 DA12 D12 有
PD8 D13 D13 D13 DA13 D13 有
PD9 D14 D14 D14 DA14 D14 有
PD10 D15 D15 D15 DA15 D15 有
PD11 A16 A16 CLE 有
PD12 A17 A17 ALE 有
PD13 A18 A18 有
PD14 D0 D0 D0 DA0 D0 有
PD15 D1 D1 D1 DA1 D1 有

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 26/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表6 FSMC引脚定义(续)
FSMC LQFP100
管脚
CF CF/IDE NOR/PSRAM NOR Mux NAND 16bit BGA100(1)
PG2 A12 -
PG3 A13 -
PG4 A14 -
PG5 A15 -
PG6 INT2 -
PG7 INT3 -
PD0 D2 D2 D2 DA2 D2 有
PD1 D3 D3 D3 DA3 D3 有
PD3 CLK CLK 有
PD4 NOE NOE NOE NOE NOE 有
PD5 NEW NEW NEW NEW NEW 有
PD6 NWAIT NWAIT NWAIT NWAIT NWAIT 有
PD7 NE1 NE1 NCE2 有
PG9 NE2 NE2 NCE3 -
PG10 NCE4_1 NCE4_1 NE3 NE3 -
PG11 NCE4_2 NCE4_2 -
PG12 NE4 NE4 -
PG13 A24 A24 -
PG14 A25 A25 -
PB7 NADV NADV 有
PE0 NBL0 NBL0 有
PE1 NBL1 NBL1 有
1.在100脚封装的产品中,没有端口F和端口G对应的引脚。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 27/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

4 存储器映像
图9 存储器图

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 28/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

5 电气特性
5.1 测试条件
除非特别说明,所有电压的都以VSS为基准。

5.1.1 最小和最大数值
除非特别说明,在生产线上通过对100%的产品在环境温度TA=25°C和TA=TAmax下执行的测试
(TAmax与选定的温度范围匹配),所有最小和最大值将在最坏的环境温度、供电电压和时钟频率条件
下得到保证。
在每个表格下方的注解中说明为通过综合评估、设计模拟和/或工艺特性得到的数据,不会在生产线
上进行测试;在综合评估的基础上,最小和最大数值是通过样本测试后,取其平均值再加减三倍的
标准分布(平均±3∑)得到。

5.1.2 典型数值
除非特别说明,典型数据是基于TA=25°C和VDD=3.3V(2V ≤ VDD ≤ 3.3V电压范围)。这些数据仅用于设
计指导而未经测试。
典型的ADC精度数值是通过对一个标准的批次采样,在所有温度范围下测试得到,95%产品的误差
小于等于给出的数值(平均±2∑)。

5.1.3 典型曲线
除非特别说明,典型曲线仅用于设计指导而未经测试。

5.1.4 负载电容
测量引脚参数时的负载条件示于图10中。
图10 引脚的负载条件

5.1.5 引脚输入电压
引脚上输入电压的测量方式示于图11中。
图11 引脚输入电压

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 29/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

5.1.6 供电方案
图12 供电方案

注:上图中的4.7μF电容必须连接到VDD3。

5.1.7 电流消耗测量
图13 电流消耗测量方案

5.2 绝对最大额定值
加在器件上的载荷如果超过’绝对最大额定值’列表(表7、表8、表9)中给出的值,可能会导致器件永久
性地损坏。这里只是给出能承受的最大载荷,并不意味在此条件下器件的功能性操作无误。器件长
期工作在最大值条件下会影响器件的可靠性。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 30/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表7 电压特性
符号 描述 最小值 最大值 单位
(1)
VDD - VSS 外部主供电电压(包含VDDA和VDD) -0.3 4.0
(2)
VSS-0.3 5.5 V
在5V容忍的引脚上的输入电压
VIN
在其它引脚上的输入电压(2) VSS-0.3 VDD + 0.3
| ΔVDDx | 不同供电引脚之间的电压差 50
mV
| VSSx - VSS | 不同接地引脚之间的电压差 50
VESD(HBM) ESD静电放电电压(人体模型) 参见第5.3.12节
1.所有的电源(VDD, VDDA)和地(VSS, VSSA)引脚必须始终连接到外部允许范围内的供电系统上。
2. IINJ(PIN)绝对不可以超过它的极限(见表8),即保证VIN不超过其最大值。如果不能保证VIN不超过其最大值,也要保
证在外部限制IINJ(PIN)不超过其最大值。当VIN>VINmax时,有一个正向注入电流;当VIN<VSS时,有一个反向注入电流。
表8 电流特性
符号 描述 最大值(1) 单位
(1)
IVDD 经过VDD/VDDA电源线的总电流(供应电流) 150
(1)
IVSS 经过VSS地线的总电流(流出电流) 150
任意I/O和控制引脚上的输出灌电流 25
IIO
任意I/O和控制引脚上的输出电流 -25
mA
NRST引脚的注入电流 +/-5
IINJ(PIN) (2) (3) HSE的OSC_IN引脚和LSE的OSC_IN引脚的注入电流 +/-5
(4)
其他引脚的注入电流 +/-5
∑IINJ(PIN)(2) (4)
所有I/O和控制引脚上的总注入电流 +/-25
1. 所有的电源(VDD,VDDA)和地(VSS,VSSA)引脚必须始终连接到外部允许范围内的供电系统上。
2. IINJ(PIN)绝对不可以超过它的极限,即保证VIN不超过其最大值。如果不能保证VIN不超过其最大值,也要保证在外部
限制IINJ(PIN)不超过其最大值。当VIN>VDD时,有一个正向注入电流;当VIN<VSS时,有一个反向注入电流。
3. 反向注入电流会干扰器件的模拟性能。参看第5.3.18节。
4. 当几个I/O口同时有注入电流时,∑IINJ(PIN)的最大值为正向注入电流与反向注入电流的即时绝对值之和。该结果基
于在器件4个I/O端口上∑IINJ(PIN)最大值的特性。
表9 温度特性
符号 描述 数值 单位
TSTG 储存温度范围 -60 ~ + 150 ℃
TJ 最大结温度 150 ℃

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 31/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

5.3 工作条件
5.3.1 通用工作条件
表10 通用工作条件
符号 参数 条件 最小值 最大值 单位
fHCLK 内部AHB时钟频率 0 72
fPCLK1 内部APB1时钟频率 0 36 MHz
fPCLK2 内部APB2时钟频率 0 72
VDD 标准工作电压 2 3.6 V
模拟部分工作电压(未使用ADC) 2 3.6
VDDA(1) 必须与VDD(2)相同 V
模拟部分工作电压(使用ADC) 2.4 3.6
VBAT 备份部分工作电压 1.8 3.6 V
LQFP144 666
功率耗散 LQFP100 434
PD 温度标号6:TA=85℃ LQFP64 444 mW
温度标号7(3):TA=105℃ LFBGA100 500
LFBGA144 500
最大功率消耗 -40 85
环境温度(温度标号6) (4)

低功率消耗 -40 105
TA
最大功率消耗 -40 105
环境温度(温度标号7) (4)

低功率消耗 -40 125
温度标号6 -40 105
TJ 结温度范围 ℃
温度标号7 -40 125
1. 当使用ADC时,参见表58。
2. 建议使用相同的电源为VDD和VDDA供电,在上电和正常操作期间,VDD和VDDA之间最多允许有300mV的差别。
3. 如果TA较低,只要TJ不超过TJmax(参见第6.2节),则允许更高的PD数值。
4. 在较低的功率耗散的状态下,只要TJ不超过TJmax(参见第6.2节),TA可以扩展到这个范围。

5.3.2 上电和掉电时的工作条件
下表中给出的参数是依据表10列出的环境温度下测试得出。
表11 上电和掉电时的工作条件
符号 参数 条件 最小值 最大值 单位
VDD上升速率 0 ∞
tVDD μs/V
VDD下降速率 20 ∞

5.3.3 内嵌复位和电源控制模块特性
下表中给出的参数是依据表10列出的环境温度下和VDD供电电压下测试得出。
表12 内嵌复位和电源控制模块特性
符号 参数 条件 最小值 典型值 最大值 单位
PLS[2:0]=000 (上升沿) 2.1 2.18 2.26 V
PLS[2:0]=000 (下降沿) 2 2.08 2.16 V

可编程的电压检测器 PLS[2:0]=001 (上升沿) 2.19 2.28 2.37 V


VPVD
的电平选择 PLS[2:0]=001 (下降沿) 2.09 2.18 2.27 V
PLS[2:0]=010 (上升沿) 2.28 2.38 2.48 V
PLS[2:0]=010 (下降沿) 2.18 2.28 2.38 V

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 32/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

PLS[2:0]=011 (上升沿) 2.38 2.48 2.58 V


PLS[2:0]=011 (下降沿) 2.28 2.38 2.48 V
PLS[2:0]=100 (上升沿) 2.47 2.58 2.69 V
PLS[2:0]=100 (下降沿) 2.37 2.48 2.59 V

可编程的电压检测器 PLS[2:0]=101 (上升沿) 2.57 2.68 2.79 V


VPVD
的电平选择 PLS[2:0]=101 (下降沿) 2.47 2.58 2.69 V
PLS[2:0]=110 (上升沿) 2.66 2.78 2.9 V
PLS[2:0]=110 (下降沿) 2.56 2.68 2.8 V
PLS[2:0]=111 (上升沿) 2.76 2.88 3 V
PLS[2:0]=111 (下降沿) 2.66 2.78 2.9 V
(2)
VPVDhyst PVD迟滞 100 mV
(1)
下降沿 1.8 1.88 1.96 V
VPOR/PDR 上电/掉电复位阀值
上升沿 1.84 1.92 2.0 V
(2)
VPDRhyst PDR迟滞 40 mV
(2)
TRSTTEMPO 复位持续时间 1 2.5 4.5 ms
1. 产品的特性由设计保证至最小的数值VPOR/PDR。
2. 由设计保证,不在生产中测试。

5.3.4 内置的参照电压
下表中给出的参数是依据表10列出的环境温度下和VDD供电电压下测试得出。
表13 内置的参照电压
符号 参数 条件 最小值 典型值 最大值 单位
-40℃ < TA < +105℃ 1.16 1.20 1.26 V
VREFINT 内置参照电压
-40℃ < TA < +85℃ 1.16 1.20 1.24 V
当读出内部参照电压 PLS[2:0]=001 (上升沿)
TS_vrefint(!) 5.1 17.1(2) μs
时,ADC的采样时间
1. 最短的采样时间是通过应用中的多次循环得到。
2. 由设计保证,不在生产中测试。

5.3.5 供电电流特性
电流消耗是多种参数和因素的综合指标,这些参数和因素包括工作电压、环境温度、I/O引脚的负载、
产品的软件配置、工作频率、I/O脚的翻转速率、程序在存储器中的位置以及执行的代码等。
电流消耗的测量方法说明,详见图13。
本节中给出的所有运行模式下的电流消耗测量值,都是在执行一套精简的代码,能够得到Dhrystone
2.1代码等效的结果。
最大电流消耗
微控制器处于下列条件:
● 所有的I/O引脚都处于输入模式,并连接到一个静态电平上——VDD或VSS(无负载)。
● 所有的外设都处于关闭状态,除非特别说明。
● 闪存存储器的访问时间调整到fHCLK的频率(0~24MHz时为0个等待周期,24~48MHz时为1个等
待周期,超过48MHz时为2个等待周期)。
● 指令预取功能开启(提示:这个参数必须在设置时钟和总线分频之前设置)。
● 当开启外设时:fPCLK1 = fHCLK/2,fPCLK2 = fHCLK。
表14、表15和表16中给出的参数,是依据表10列出的环境温度下和VDD供电电压下测试得出。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 33/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表14 运行模式下的最大电流消耗,数据处理代码从内部闪存中运行
最大值(1)
符号 参数 条件 fHCLK 单位
TA = 85℃ TA = 105℃
72MHz 69 70
48MHz 50 50.5
(2)
外部时钟 , 36MHz 39 39.5
使能所有外设 24MHz 27 28
16MHz 20 20.5
运行模式下的供应 8MHz 11 11.5
IDD mA
电流 72MHz 37 37.5
48MHz 28 28.5
(2)
外部时钟 , 36MHz 22 22.5
关闭所有外设 24MHz 16.5 17
16MHz 12.5 13
8MHz 8 8
1. 由综合评估得出,不在生产中测试。
2. 外部时钟为8MHz,当fHCLK>8MHz时启用PLL。
表15 运行模式下的最大电流消耗,数据处理代码从内部RAM中运行
最大值(1)
符号 参数 条件 fHCLK 单位
TA = 85℃ TA = 105℃
72MHz 66 67
48MHz 43.5 45.5
外部时钟(2), 36MHz 33 35
使能所有外设 24MHz 23 24.5
16MHz 16 18
运行模式下的供应 8MHz 9 10.5
IDD mA
电流 72MHz 33 33.5
48MHz 23 23.5
(2)
外部时钟 , 36MHz 18 18.5
关闭所有外设 24MHz 13 13.5
16MHz 10 10.5
8MHz 6 6.5
1. 由综合评估得出,在生产中以VDDmax和fHCLKmax为条件测试。
2. 外部时钟为8MHz,当fHCLK>8MHz时启用PLL。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 34/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图14 运行模式下典型的电流消耗与频率的对比(3.6V供电,数据处理代码在RAM中运行,使能所
有外设)

图15 运行模式下典型的电流消耗与频率的对比(3.6V供电,数据处理代码在RAM中运行,关闭所
有外设)

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 35/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表16 睡眠模式下的最大电流消耗,代码运行在Flash或RAM中
最大值(1)
符号 参数 条件 fHCLK 单位
TA = 85℃ TA = 105℃
72MHz 45 46
48MHz 31 32
(2)
外部时钟 , 36MHz 24 25
使能所有外设 24MHz 17 17.5
16MHz 12.5 13
睡眠模式下的供应 8MHz 8 8
IDD mA
电流 72MHz 8.5 9
48MHz 7 7.5
(2)
外部时钟 , 36MHz 6 6.5
关闭所有外设 24MHz 5 5.5
16MHz 4.5 5
8MHz 4 4
1. 由综合评估得出,在生产中以VDDmax和以fHCLKmax使能外设为条件测试。
2. 外部时钟为8MHz,当fHCLK>8MHz时启用PLL。
表17 停机和待机模式下的典型和最大电流消耗
典型值(1) 最大值
符号 参数 条件 VDD/VBAT VDD/VBAT TA = TA = 单位
= 2.4V = 3.3V 85℃ 105℃
调压器处于运行模式,低速和高速
内部RC振荡器和高速振荡器处于 34.5 35 379 1130
停机模式下 关闭状态(没有独立看门狗)
的供应电流 调压器处于低功耗模式,低速和高
速内部RC振荡器和高速振荡器处 24.5 25 365 1110
于关闭状态(没有独立看门狗)
IDD 低速内部RC振荡器和独立看门狗
3 3.8 - -
处于开启状态 μA
低速内部RC振荡器处于开启状态,
待机模式下 2.8 3.6 - -
独立看门狗处于关闭状态
的供应电流
低速内部RC振荡器和独立看门狗
处于关闭状态,低速振荡器和RTC 1.9 2.1 5(2) 6.5(2)
处于关闭状态
备份区域的
IDD_VBAT 低速振荡器和RTC处于开启状态 1.1 1.4 2(2) 2.3(2)
供应电流
1. 典型值是在TA=25℃下测试得到。
2. 由综合评估得出,不在生产中测试。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 36/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图16 调压器在运行状态时,停机模式下的典型电流消耗与不同VDD和温度的对比

图17 调压器在低功耗状态时,停机模式下的典型电流消耗与不同VDD和温度的对比

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 37/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图18 待机模式下的典型电流消耗与不同VDD和温度的对比

典型的电流消耗
MCU处于下述条件下:
● 所有的I/O引脚都处于输入模式,并连接到一个静态电平上——VDD或VSS(无负载)。
● 所有的外设都处于关闭状态,除非特别说明。
● 闪存存储器的访问时间调整到fHCLK的频率(0~24MHz时为0个等待周期,24~48MHz时为1个等
待周期,超过48MHz时为2个等待周期)。
● 环境温度和VDD供电电压条件列于表10。
● 指令预取功能开启(提示:这个参数必须在设置时钟和总线分频之前设置)。当开启外设时:fPCLK1
= fHCLK/4,fPCLK2 = fHCLK/2,fADCCLK = fPCLK2/4。
表18 运行模式下的典型电流消耗,数据处理代码从内部Flash中运行
典型值(1)
符号 参数 条件 fHCLK (2)
单位
使能所有外设 关闭所有外设
IDD 运行模式下 72MHz 51 30.5
的供应电流 48MHz 34.6 20.7
36MHz 26.6 16.2
24MHz 18.5 11.4
16MHz 12.8 8.2
外部时钟(3) 8MHz 7.2 5 mA
4MHz 4.2 3.1
2MHz 2.7 2.1
1MHz 2 1.7
500kHz 1.6 1.4
125kHz 1.3 1.2
运行于高速内部 64MHz 45 27 mA
RC振荡器(HSI), 48MHz 34 20.1
使用AHB预分频以
36MHz 26 15.6
减低频率
24MHz 17.9 10.8
16MHz 12.2 7.6

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 38/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

8MHz 6.6 4.4


4MHz 3.6 2.5
2MHz 2.1 1.5
1MHz 1.4 1.1
500kHz 1 0.8
125kHz 0.7 0.6
1. 典型值是在TA=25℃、VDD=3.3V时测试得到。
2. 每个模拟部分的ADC要增加额外的0.8mA电流消耗。在应用环境中,这部分电流只有在开启ADC(设置ADC_CR2
寄存器的ADON位)时才会增加。
3. 外部时钟为8MHz,当fHCLK>8MHz时启用PLL。
表19 睡眠模式下的典型电流消耗,数据处理代码从内部Flash或RAM中运行
典型值(1)
符号 参数 条件 fHCLK 单位
使能所有外设(2) 关闭所有外设
72MHz 29.5 6.4
48MHz 20 4.6
36MHz 15.1 3.6
24MHz 10.4 2.6
16MHz 7.2 2
(3)
外部时钟 8MHz 3.9 1.3 mA
4MHz 2.6 1.2
2MHz 1.85 1.15
1MHz 1.5 1.1
500kHz 1.3 1.05
运行模式下 125kHz 1.2 1.05
IDD
的供应电流 64MHz 25.6 5.1
48MHz 19.4 4
36MHz 14.5 3
24MHz 9.8 2
运行于高速内部 16MHz 6.6 1.4
RC振荡器(HSI),
8MHz 3.3 0.7 mA
使用AHB预分频以
减低频率 4MHz 2 0.6
2MHz 1.25 0.55
1MHz 0.9 0.5
500kHz 0.7 0.45
125kHz 0.6 0.45
1. 典型值是在TA=25℃、VDD=3.3V时测试得到。
2. 每个模拟部分的ADC要增加额外的0.8mA电流消耗。在应用环境中,这部分电流只有在开启ADC(设置ADC_CR2
寄存器的ADON位)时才会增加。
3. 外部时钟为8MHz,当fHCLK>8MHz时启用PLL。

内置外设电流消耗
内置外设的电流消耗列于表20,MCU的工作条件如下:
● 所有的I/O引脚都处于输入模式,并连接到一个静态电平上——VDD或VSS(无负载)。
● 所有的外设都处于关闭状态,除非特别说明。
● 给出的数值是通过测量电流消耗计算得出
− 关闭所有外设的时钟
− 只开启一个外设的时钟
● 环境温度和VDD供电电压条件列于表7。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 39/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表20 内置外设的电流消耗(1)
25℃时的 25℃时的
内置外设 单位 内置外设 单位
典型功耗 典型功耗
TIM2 1.2 GPIOA 0.55
TIM3 1.2 GPIOB 0.72
TIM4 1.2 GPIOC 0.72
TIM5 1.2 GPIOD 0.55
TIM6 0.4 GPIOE 1
TIM7 0.4 GPIOF 0.72
SPI2 0.2 GPIOG 1
APB2 (2)
mA
SPI3 0.2 ADC1 1.9
APB1 USART2 0.4 mA ADC2 1.7
USART3 0.4 TIM1 1.8
UART4 0.5 SPI1 0.4
UART5 0.6 TIM8 1.7
I2C1 0.4 USART1 0.9
I2C2 0.4 ADC3 1.7
USB 0.65
CAN 0.72
DAC 0.72
1. fHCLK=72MHz,fAPB1 = fHCLK/2,fAPB2 = fHCLK,每个外设的预分频系数为默认值。
2. ADC的特殊条件:fHCLK=56MHz,fAPB1 = fHCLK/2,fAPB2 = fHCLK,fADCCLK = fAPB2/4,ADC_CR2寄存器的ADON=1。

5.3.6 外部时钟源特性
来自外部振荡源产生的高速外部用户时钟
下表中给出的特性参数是使用一个高速的外部时钟源测得,环境温度和供电电压符合表10的条件。
表21 高速外部用户时钟特性
符号 参数 条件 最小值 典型值 最大值 单位
(1)
fHSE_ext 用户外部时钟频率 0 8 25 MHz
VHSEH OSC_IN输入引脚高电平电压 0.7VDD VDD
V
VHSEL OSC_IN输入引脚低电平电压 VSS 0.3VDD
tw(HSE)
OSC_IN高或低的时间(1) 16
tw(HSE)
ns
tr(HSE)
OSC_IN上升或下降的时间(1) 20
tf(HSE)
Cin(HSE) OSC_IN输入容抗(1) 5 pF
DuCy(HSE) 占空比 45 55 %
IL OSC_IN输入漏电流 VSS ≤VIN ≤VDD ±1 μA
1. 由设计保证,不在生产中测试。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 40/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

来自外部振荡源产生的低速外部用户时钟
下表中给出的特性参数是使用一个低速的外部时钟源测得,环境温度和供电电压符合表10的条件。
表22 低速外部用户时钟特性
符号 参数 条件 最小值 典型值 最大值 单位
(1)
fLSE_ext 用户外部时钟频率 0 32.768 1000 MHz
VLSEH OSC32_IN输入引脚高电平电压 0.7VDD VDD
V
VLSEL OSC32_IN输入引脚低电平电压 VSS 0.3VDD
tw(LSE)
OSC32_IN高或低的时间(1) 450
tw(LSE)
ns
tr(LSE) (1)
OSC32_IN上升或下降的时间 50
tf(LSE)
Cin(LSE) OSC32_IN输入容抗(1) 5 pF
DuCy(LSE) 占空比 30 70 %
IL OSC32_IN输入漏电流 VSS ≤VIN ≤VDD ±1 μA
1. 由设计保证,不在生产中测试。
图19 外部高速时钟源的交流时序图

图20 外部低速时钟源的交流时序图

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 41/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

使用一个晶体/陶瓷谐振器产生的高速外部时钟
高速外部时钟(HSE)可以使用一个4~16MHz的晶体/陶瓷谐振器构成的振荡器产生。本节中所给出的
信息是基于使用下表中列出的典型外部元器件,通过综合特性评估得到的结果。在应用中,谐振器
和负载电容必须尽可能地靠近振荡器的引脚,以减小输出失真和启动时的稳定时间。有关晶体谐振
器的详细参数(频率、封装、精度等),请咨询相应的生产厂商。(译注:这里提到的晶体谐振器就是
我们通常说的无源晶振)
表23 HSE 4~16MHz振荡器特性(1)(2)
符号 参数 条件 最小值 典型值 最大值 单位
fOSC_IN 振荡器频率 4 8 16 MHz
RF 反馈电阻 200 kΩ
CL1 建议的负载电容与对应的晶
(3) RS = 30Ω 30 pF
CL2 体串行阻抗(RS)(4)
VDD=3.3V,VIN=VSS
i2 HSE驱动电流 1 mA
30pF负载
gm 振荡器的跨导 启动 25 mA/V
tSU(HSE)(5) 启动时间 VDD是稳定的 2 ms
1. 谐振器的特性参数由晶体/陶瓷谐振器制造商给出。
2. 由综合评估得出,不在生产中测试。
3. 对于CL1和CL2,建议使用高质量的、为高频应用而设计的(典型值为)5pF~25pF之间的瓷介电容器,并挑选符合要
求的晶体或谐振器。通常CL1和CL2具有相同参数。晶体制造商通常以CL1和CL2的串行组合给出负载电容的参数。
在选择CL1和CL2时,PCB和MCU引脚的容抗应该考虑在内(可以粗略地把引脚与PCB板的电容按10pF估计)。
4. 相对较低的RF电阻值,能够可以为避免在潮湿环境下使用时所产生的问题提供保护,这种环境下产生的泄漏和偏
置条件都发生了变化。但是,如果MCU是应用在恶劣的潮湿条件时,设计时需要把这个参数考虑进去。
5. tSU(HSE)是启动时间,是从软件使能HSE开始测量,直至得到稳定的8MHz振荡这段时间。这个数值是在一个标准
的晶体谐振器上测量得到,它可能因晶体制造商的不同而变化较大。
图21 使用8MHz晶体的典型应用

1. REXT数值由晶体的特性决定。典型值是5至6倍的RS。

使用一个晶体/陶瓷谐振器产生的低速外部时钟
低速外部时钟(LSE)可以使用一个32.768kHz的晶体/陶瓷谐振器构成的振荡器产生。本节中所给出的
信息是基于使用表24中列出的典型外部元器件,通过综合特性评估得到的结果。在应用中,谐振器
和负载电容必须尽可能地靠近振荡器的引脚,以减小输出失真和启动时的稳定时间。有关晶体谐振
器的详细参数(频率、封装、精度等),请咨询相应的生产厂商。(译注:这里提到的晶体谐振器就是
我们通常说的无源晶振)
注意: 对于CL1和CL2,建议使用高质量的5pF~15pF之间的瓷介电容器,并挑选符合要求的晶体或谐振器。
通常CL1和CL2具有相同参数。晶体制造商通常以CL1和CL2的串行组合给出负载电容的参数。
负载电容CL由下式计算:CL = CL1 x CL2 / (CL1 + CL2) + Cstray,其中Cstray是引脚的电容和PCB板或PCB
相关的电容,它的典型值是介于2pF至7pF之间。
警告: 为了避免超出CL1和CL2的最大值(15pF),强烈建议使用负载电容CL≤7pF的谐振器,不能使用负载电
容为12.5pF的谐振器。
例如:如果选择了一个负载电容CL=6pF的谐振器并且Cstray=2pF,则CL1=CL2=8pF。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 42/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表24 LSE 振荡器特性(fLSE=32.768kHz)(1)


符号 参数 条件 最小值 典型值 最大值 单位
RF 反馈电阻 5 MΩ
CL1 建议的负载电容与对应的晶
(2) RS = 30Ω 15 pF
CL2 体串行阻抗(RS)(3)
I2 LSE驱动电流 VDD=3.3V,VIN=VSS 1.4 μA
gm 振荡器的跨导 5 μA/V
tSU(LSE)(4) 启动时间 VDD是稳定的 3 s
1. 由综合评估得出,不在生产中测试。
2. 参见本表格上方的注意和警告段落。
3. 选择具有较小RS值的高质量振荡器(如MSIV-TIN32.768kHz),可以优化电流消耗。详情请咨询晶体制造商。
4. tSU(HSE)是启动时间,是从软件使能HSE开始测量,直至得到稳定的8MHz振荡这段时间。这个数值是在一个标准
的晶体谐振器上测量得到,它可能因晶体制造商的不同而变化较大。
图22 使用32.768kH晶体的典型应用

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 43/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

5.3.7 内部时钟源特性
下表中给出的特性参数是使用环境温度和供电电压符合表10的条件测量得到。
高速内部(HSI)RC振荡器
表25 HSI振荡器特性(1)(2)
符号 参数 条件 最小值 典型值 最大值 单位
fHSI 频率 8 MHz
TA = -40~105℃ -2 +/-1 2.5 %
TA = -10~85℃ -1.5 +/-1 2.2 %
ACCHSI HSI振荡器的精度
TA = 0~70℃ -1.3 +/-1 2 %
TA = 25℃ -1.1 +/-1 1.8 %
tSU(HSI) HSI振荡器启动时间 1 2 μs
IDD(HSI) HSI振荡器功耗 80 100 μA
1. VDD = 3.3V,TA = -40~105℃,除非特别说明。
2. 由设计保证,不在生产中测试。

低速内部(LSI)RC振荡器
表26 LSI振荡器特性(1)
符号 参数 条件 最小值 典型值 最大值 单位
(2)
fLSI 频率 30 40 60 kHz
tSU(LSI)(3) LSI振荡器启动时间 80 μs
IDD(LSI)(3) LSI振荡器功耗 0.65 1.2 μA
1. VDD = 3.3V,TA = -40~105℃,除非特别说明。
2. 由综合评估得出,不在生产中测试。
3. 由设计保证,不在生产中测试。

从低功耗模式唤醒的时间
表27列出的唤醒时间是在一个8MHz的HSI RC振荡器的唤醒阶段测量得到。唤醒时使用的时钟源依
当前的操作模式而定:
● 停机或待机模式:时钟源是RC振荡器
● 睡眠模式:时钟源是进入睡眠模式时所使用的时钟
所有的时间是使用环境温度和供电电压符合表10的条件测量得到。
表27 低功耗模式的唤醒时间
符号 参数 条件 典型值 单位
(1)
tWUSLEEP 从睡眠模式唤醒 使用HSI RC时钟唤醒 1.8 μs
从停机模式唤醒(调压器处于运行模式) HSI RC时钟唤醒 = 2μs 3.6
(1)
tWUSTOP HSI RC时钟唤醒 = 2μs μs
从停机模式唤醒(调压器为低功耗模式) 5.4
调压器从低功耗模式唤醒时间 = 5μs

(1) HSI RC时钟唤醒 = 2μs


tWUSTDBY 从待机模式唤醒 50 μs
调压器从关闭模式唤醒时间 = 38μs
1. 唤醒时间的测量是从唤醒事件开始至用户程序读取第一条指令。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 44/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

5.3.8 PLL特性
表28列出的参数是使用环境温度和供电电压符合表10的条件测量得到。
表28 PLL特性
数值
符号 参数 (1)
单位
最小值 典型值 最大值
PLL输入时钟(2) 1 8.0 25 MHz
fPLL_IN
PLL输入时钟占空比 40 60 %
fPLL_OUT PLL倍频输出时钟 16 72 MHz
tLOCK PLL锁相时间 200 μs
1. 由综合评估得出,不在生产中测试。
2. 需要注意使用正确的倍频系数,从而根据PLL输入时钟频率使得fPLL_OUT处于允许范围内。

5.3.9 存储器特性
闪存存储器
除非特别说明,所有特性参数是在TA = -40~105℃得到。
表29 闪存存储器特性
符号 参数 条件 最小值 典型值 最大值(1) 单位
tprog 16位的编程时间 TA = -40~105℃ 40 52.5 70 μs
tERASE 页(2K字节)擦除时间 TA = -40~105℃ 20 40 ms
tME 整片擦除时间 TA = -40~105℃ 20 40 ms
读模式,fHCLK=72MHz,2个等
28 mA
待周期,VDD=3.3V
写模式,fHCLK=72MHz,
7 mA
IDD 供电电流 VDD=3.3V
擦除模式,fHCLK=72MHz,
5 mA
VDD=3.3V
掉电模式/停机,VDD=3.3~3.6V 50 μA
Vprog 编程电压 2 3.6 V
1. 由设计保证,不在生产中测试。
表30 闪存存储器寿命和数据保存期限
符号 参数 条件 最小值(1) 典型值 最大值 单位
TA = -40~85°C(尾缀为6)
NEND 寿命(译注:擦写次数) 10 千次
TA = -40~105°C(尾缀为7)
TA = 85°C时,1000次擦写(1)之后 30
(1)
tRET 数据保存期限 TA = 105°C,1000次擦写 之后 10 年
(1)
TA = 55°C,1万次擦写 之后 20
1. 由综合评估得出,不在生产中测试。
2. 循环测试均是在整个温度范围下进行。

5.3.10 FSMC特性
异步波形和时序
图23至图26显示了异步的波形,表31至表34给出了相应的时序。这些表格中的结果是按照下述FSMC
配置得到:
● 地址建立时间(AddressSetupTime) = 0
● 地址保持时间(AddressHoldTime) = 1
● 数据建立时间(DataSetupTime) = 1

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 45/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图23 异步非总线复用的SRAM/PSRAM/NOR读操作波形

1. 只适于模式2/B、C和D。在模式1,不使用FSMC_NADV。
表31 异步非总线复用的SRAM/PSRAM/NOR读操作时序(1)(2)
符号 参数 最小值 最大值 单位
tw(NE) FSMC_NE低时间 5THCLK – 1.5 5THCLK + 2 ns
tv(NOE_NE) FSMC_NEx低至FSMC_NOE低 0.5 1.5 ns
tw(NOE) FSMC_NOE低时间 5THCLK – 1.5 5THCLK + 1.5 ns
th(NE_NOE) FSMC_NOE高至FSMC_NE高保持时间 -1.5 ns
tv(A_NE) FSMC_NEx低至FSMC_A有效 7 ns
th(A_NOE) FSMC_NOE高之后的地址保持时间 2.5 ns
tv(BL_NE) FSMC_NEx低至FSMC_BL有效 0 ns
th(BL_NOE) FSMC_NOE高之后的FSMC_BL保持时间 2.5 ns
tsu(Data_NE) 数据至FSMC_NEx高的建立时间 2THCLK + 25 ns
tsu(Data_NOE) 数据至FSMC_NOEx高的建立时间 2THCLK + 25 ns
th(Data_NOE) FSMC_NOE高之后的数据保持时间 0 ns
th(Data_NE) FSMC_NEx高之后的数据保持时间 0 ns
tv(NADV_NE) FSMC_NEx低至FSMC_NADV低 5 ns
tw(NADV) FSMC_NADV低时间 THCLK + 1.5 ns
1. VDD_IO = 3.3V,CL = 15pF
2. 由综合评估得出,不在生产中测试。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 46/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图24 异步非总线复用的SRAM/PSRAM/NOR写操作波形

1. 只适于模式2/B、C和D。在模式1,不使用FSMC_NADV。
表32 异步非总线复用的SRAM/PSRAM/NOR写操作时序(1)(2)
符号 参数 最小值 最大值 单位
tw(NE) FSMC_NE低时间 3THCLK – 1 3THCLK + 2 ns
tv(NWE_NE) FSMC_NEx低至FSMC_NWE低 THCLK – 0.5 THCLK + 1.5 ns
tw(NWE) FSMC_NWE低时间 THCLK – 0.5 THCLK + 1.5 ns
th(NE_NWE) FSMC_NWE高至FSMC_NE高保持时间 THCLK ns
tv(A_NE) FSMC_NEx低至FSMC_A有效 7.5 ns
th(A_NWE) FSMC_NWE高之后的地址保持时间 THCLK + 2 ns
tv(BL_NE) FSMC_NEx低至FSMC_BL有效 1.5 ns
th(BL_NWE) FSMC_NWE高之后的FSMC_BL保持时间 THCLK – 0.5 ns
tv(Data_NE) FSMC_NEx低至数据有效 THCLK + 7 ns
th(Data_NWE) FSMC_NWE高之后的数据保持时间 THCLK + 3 ns
tv(NADV_NE) FSMC_NEx低至FSMC_NADV低 5.5 ns
tw(NADV) FSMC_NADV低时间 THCLK + 1.5 ns
1. VDD_IO = 3.3V,CL = 15pF
2. 由综合评估得出,不在生产中测试。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 47/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图25 异步总线复用PSRAM/NOR读操作波形

表33 异步总线复用的PSRAM/NOR读操作时序(1)(2)
符号 参数 最小值 最大值 单位
tw(NE) FSMC_NE低时间 7THCLK – 2 7THCLK + 2 ns
tv(NOE_NE) FSMC_NEx低至FSMC_NOE低 3THCLK – 0.5 3THCLK + 1.5 ns
tw(NOE) FSMC_NOE低时间 4THCLK – 1 4THCLK + 2 ns
th(NE_NOE) FSMC_NOE高至FSMC_NE高保持时间 -1 ns
tv(A_NE) FSMC_NEx低至FSMC_A有效 0 ns
tv(NADV_NE) FSMC_NEx低至FSMC_NADV低 3 5 ns
tw(NADV) FSMC_NADV低时间 THCLK – 1.5 THCLK + 1.5 ns
th(AD_NADV) FSMC_NADV高之后FSMC_AD(地址)有效保持时间 THCLK + 3 ns
th(A_NOE) FSMC_NOE高之后的地址保持时间 THCLK + 3 ns
th(BL_NOE) FSMC_NOE高之后的FSMC_BL保持时间 0 ns
tv(BL_NE) FSMC_NEx低至FSMC_BL有效 0 ns
tsu(Data_NE) 数据至FSMC_NEx高的建立时间 2THCLK + 24 ns
tsu(Data_NOE) 数据至FSMC_NOEx高的建立时间 2THCLK + 25 ns
th(Data_NE) FSMC_NEx高之后的数据保持时间 0 ns
th(Data_NOE) FSMC_NOE高之后的数据保持时间 0 ns
1. VDD_IO = 3.3V,CL = 15pF
2. 由综合评估得出,不在生产中测试。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 48/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图26 异步总线复用PSRAM/NOR写操作波形

表34 异步总线复用的PSRAM/NOR写操作时序(1)(2)
符号 参数 最小值 最大值 单位
tw(NE) FSMC_NE低时间 5THCLK – 1 5THCLK + 2 ns
tv(NWE_NE) FSMC_NEx低至FSMC_NWE低 2THCLK 2THCLK + 1 ns
tw(NWE) FSMC_NWE低时间 2THCLK – 1 2THCLK + 2 ns
th(NE_NWE) FSMC_NWE高至FSMC_NE高保持时间 THCLK – 1 ns
tv(A_NE) FSMC_NEx低至FSMC_A有效 7 ns
tv(NADV_NE) FSMC_NEx低至FSMC_NADV低 3 5 ns
tw(NADV) FSMC_NADV低时间 THCLK – 1 THCLK + 1 ns
th(AD_NADV) FSMC_NADV高之后FSMC_AD(地址)有效保持时间 THCLK – 3 ns
th(A_NWE) FSMC_NWE高之后的地址保持时间 4THCLK + 2.5 ns
tv(BL_NE) FSMC_NEx低至FSMC_BL有效 1.6 ns
th(BL_NWE) FSMC_NWE高之后的FSMC_BL保持时间 THCLK – 1.5 ns
tv(Data_NADV) FSMC_NADV高至数据保持时间 THCLK + 1.5 ns
th(Data_NWE) FSMC_NWE高之后的数据保持时间 THCLK – 5 ns
1. VDD_IO = 3.3V,CL = 15pF
2. 由综合评估得出,不在生产中测试。

同步波形和时序
图27至图30显示了同步的波形,表35至表38给出了相应的时序。这些表格中的结果是按照下述FSMC
配置得到:
● BurstAccessMode = FSMC_BurstAccessMode_Enable,使能突发传输模式
● MemoryType = FSMC_MemoryType_CRAM,存储器类型为CRAM
● WriteBurst = FSMC_WriteBurst_Enable,使能突发写操作
● CLKDivision = 1,(1个存储器周期=2个HCLK周期)(译注:CLKDivision是FSMC_BTRx寄存器中的
CLKDIV位,参见STM32参考手册)

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 49/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

● 使用NOR闪存时,DataLatency = 1;使用PSRAM时,DataLatency = 0 (译注:DataLatency是


FSMC_BTRx寄存器中的DATLAT位,参见STM32参考手册)
图27 同步总线复用NOR/PSRAM读时序

表35 同步总线复用NOR/PSRAM读时序(1)(2)
符号 参数 最小值 最大值 单位
tw(CLK) FSMC_CLK周期 27.7 ns
td(CLKL-NExL) FSMC_CLK低至FSMC_NEx低(x = 0…2) 1.5 ns
td(CLKH-NExH) FSMC_CLK高至FSMC_NEx高(x = 0…2) THCLK + 2 ns
td(CLKL-NADVL) FSMC_CLK低至FSMC_NADV低 4 ns
td(CLKL-NADVH) FSMC_CLK低至FSMC_NADV高 5 ns
td(CLKL-AV) FSMC_CLK低至FSMC_Ax有效(x = 16…25) 0 ns
td(CLKH-AIV) FSMC_CLK高至FSMC_Ax无效(x = 16…25) THCLK + 2 ns
td(CLKL-NOEL) FSMC_CLK低至FSMC_NOE低 THCLK + 1 ns
td(CLKH-NOEH) FSMC_CLK高至FSMC_NOE高 THCLK + 0.5 ns
td(CLKL-ADV) FSMC_CLK低至FSMC_AD[15:0]有效 12 ns
td(CLKL-ADIV) FSMC_CLK低至FSMC_AD[15:0]无效 0 ns
tsu(ADV-CLKH) FSMC_CLK高之前FSMC_AD[15:0]有效数据 6 ns
th(CLKH-ADV) FSMC_CLK高之后FSMC_AD[15:0]有效数据 THCLK – 10 ns
tsu(NWAITV-CLKH) FSMC_CLK高之前FSMC_NWAIT有效 8 ns
th(CLKH-NWAITV) FSMC_CLK高之后FSMC_NWAIT有效 6 ns
1. VDD_IO = 3.3V,CL = 15pF
2. 由综合评估得出,不在生产中测试。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 50/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图28 同步总线复用PSRAM写时序

表36 同步总线复用PSRAM写时序(1)(2)
符号 参数 最小值 最大值 单位
tw(CLK) FSMC_CLK周期 27.7 ns
td(CLKL-NExL) FSMC_CLK低至FSMC_NEx低(x = 0…2) 2 ns
td(CLKH-NExH) FSMC_CLK高至FSMC_NEx高(x = 0…2) THCLK + 2 ns
td(CLKL-NADVL) FSMC_CLK低至FSMC_NADV低 4 ns
td(CLKL-NADVH) FSMC_CLK低至FSMC_NADV高 5 ns
td(CLKL-AV) FSMC_CLK低至FSMC_Ax有效(x = 16…25) 0 ns
td(CLKH-AIV) FSMC_CLK高至FSMC_Ax无效(x = 16…25) THCLK + 2 ns
td(CLKL-NWEL) FSMC_CLK低至FSMC_NWE低 1 ns
td(CLKH-NWEH) FSMC_CLK高至FSMC_NWE高 THCLK + 1 ns
td(CLKL-ADV) FSMC_CLK低至FSMC_AD[15:0]有效 12 ns
td(CLKL-ADIV) FSMC_CLK低至FSMC_AD[15:0]无效 3 ns
td(CLKL-Data) FSMC_CLK低之后FSMC_AD[15:0]有效 6 ns
tsu(NWAITV-CLKH) FSMC_CLK高之前FSMC_NWAIT有效 7 ns
th(CLKH-NWAITV) FSMC_CLK高之后FSMC_NWAIT有效 2 ns
td(CLKL-NBLH) FSMC_CLK低至FSMC_NBL高 1 ns
1. VDD_IO = 3.3V,CL = 15pF
2. 由综合评估得出,不在生产中测试。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 51/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图29 同步非总线复用NOR/PSRAM读时序

表37 同步非总线复用NOR/PSRAM读时序(1)(2)
符号 参数 最小值 最大值 单位
tw(CLK) FSMC_CLK周期 27.7 ns
td(CLKL-NExL) FSMC_CLK低至FSMC_NEx低(x = 0…2) 1.5 ns
td(CLKH-NExH) FSMC_CLK高至FSMC_NEx高(x = 0…2) THCLK + 2 ns
td(CLKL-NADVL) FSMC_CLK低至FSMC_NADV低 4 ns
td(CLKL-NADVH) FSMC_CLK低至FSMC_NADV高 5 ns
td(CLKL-AV) FSMC_CLK低至FSMC_Ax有效(x = 0…25) 0 ns
td(CLKH-AIV) FSMC_CLK高至FSMC_Ax无效(x = 0…25) THCLK + 4 ns
td(CLKL-NOEL) FSMC_CLK低至FSMC_NOE低 THCLK + 1.5 ns
td(CLKH-NOEH) FSMC_CLK高至FSMC_NOE高 THCLK + 1.5 ns
tsu(DV-CLKH) FSMC_CLK高之前FSMC_D[15:0]有效数据 6.5 ns
th(CLKH-DV) FSMC_CLK高之后FSMC_D[15:0]有效数据 7 ns
tsu(NWAITV-CLKH) FSMC_CLK高之前FSMC_NWAIT有效 7 ns
th(CLKH-NWAITV) FSMC_CLK高之后FSMC_NWAIT有效 2 ns
1. VDD_IO = 3.3V,CL = 15pF
2. 由综合评估得出,不在生产中测试。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 52/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图30 同步非总线复用PSRAM写时序

表38 同步非总线复用PSRAM写时序(1)(2)
符号 参数 最小值 最大值 单位
tw(CLK) FSMC_CLK周期 27.7 ns
td(CLKL-NExL) FSMC_CLK低至FSMC_NEx低(x = 0…2) 2 ns
td(CLKH-NExH) FSMC_CLK高至FSMC_NEx高(x = 0…2) THCLK + 2 ns
td(CLKL-NADVL) FSMC_CLK低至FSMC_NADV低 4 ns
td(CLKL-NADVH) FSMC_CLK低至FSMC_NADV高 5 ns
td(CLKL-AV) FSMC_CLK低至FSMC_Ax有效(x = 0…25) 0 ns
td(CLKH-AIV) FSMC_CLK高至FSMC_Ax无效(x = 0…25) THCLK + 2 ns
td(CLKL-NWEL) FSMC_CLK低至FSMC_NWE低 1 ns
td(CLKH-NWEH) FSMC_CLK高至FSMC_NWE高 THCLK + 1 ns
td(CLKL-Data) FSMC_CLK低之后FSMC_D[15:0]有效数据 6 ns
tsu(NWAITV-CLKH) FSMC_CLK高之前FSMC_NWAIT有效 7 ns
th(CLKH-NWAITV) FSMC_CLK高之后FSMC_NWAIT有效 2 ns
td(CLKL-NBLH) FSMC_CLK低至FSMC_NBL高 1 ns
1. VDD_IO = 3.3V,CL = 15pF
2. 由综合评估得出,不在生产中测试。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 53/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

PC卡/CF卡控制器波形和时序
图31至图36显示了同步的波形,表39给出了相应的时序。这些表格中的结果是按照下述FSMC配置
得到:
● COM.FSMC_SetupTime = 0x04;(译注:FSMC_PMEMx的MEMSET,x = 2…4)
● COM.FSMC_WaitSetupTime = 0x07;(译注:FSMC_PMEMx的MEMWAIT,x = 2…4)
● COM.FSMC_HoldSetupTime = 0x04;(译注:FSMC_PMEMx的MEMHOLD,x = 2…4)
● COM.FSMC_HiZSetupTime = 0x00;(译注:FSMC_PMEMx的MEMHIZ,x = 2…4)
● ATT.FSMC_SetupTime = 0x04;(译注:FSMC_PATTx的ATTSET,x = 2…4)
● ATT.FSMC_WaitSetupTime = 0x07;(译注:FSMC_PATTx的ATTWAIT,x = 2…4)
● ATT.FSMC_HoldSetupTime = 0x04;(译注:FSMC_PATTx的ATTHOLD,x = 2…4)
● ATT.FSMC_HiZSetupTime = 0x00;(译注:FSMC_PATTx的ATTHIZ,x = 2…4)
● IO.FSMC_SetupTime = 0x04;(译注:FSMC_PIOx的IOSET,x = 4)
● IO.FSMC_WaitSetupTime = 0x07;(译注:FSMC_PIOx的IOWAIT,x = 4)
● IO.FSMC_HoldSetupTime = 0x04;(译注:FSMC_PIOx的IOHOLD,x = 4)
● IO.FSMC_HiZSetupTime = 0x00;(译注:FSMC_PIOx的IOHIZ,x = 4)
● TCLRSetupTime = 0;(译注:FSMC_PCRx的TCLR)
● TARSetupTime = 0;(译注:FSMC_PCRx的TAR)
译注:关于以上寄存器(FSMC_PMEMx、FSMC_PATTx、FSMC_PIOx和FSMC_PCRx)的说明,详
见STM32参考手册。
图31 通用存储空间读操作的PC卡/CF卡控制器波形

1. FSMC_NCE4_2保持低(8位操作时为无效状态)。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 54/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图32 通用存储空间写操作的PC卡/CF卡控制器波形

图33 属性存储空间读操作的PC卡/CF卡控制器波形

1. 只使用数据位0~7(数据位8~15被丢弃)。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 55/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图34 属性存储空间写操作的PC卡/CF卡控制器波形

1. 只输出数据位0~7(数据位8~15保持为高阻)。
图35 I/O空间读操作的PC卡/CF卡控制器波形

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 56/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图36 I/O空间写操作的PC卡/CF卡控制器波形

表39 PC卡/CF卡读写周期参数(1)(2)
符号 参数 最小值 最大值 单位
tv(NCEx-A) FSMC_NCEx(x = 4_1/4_2)低至FSMC_Ay(y =0...10)有效
0 ns
tv(NCE4_1-A) FSMC_NCE4_1低至FSMC_Ay(y = 0...10)有效
th(NCEx-AI) FSMC_NCEx(x = 4_1/4_2)高至FSMC_Ax(x =0...10)无效
2.5 ns
th(NCE4_1-AI) FSMC_NCE4_1高至FSMC_Ax(x = 0...10)无效
td(NREG-NCEx) FSMC_NCEx低至FSMC_NREG有效
5 ns
td(NREG-NCE4_1) FSMC_NCE4_1低至FSMC_NREG有效
th(NCEx-NREG) FSMC_NCEx高至FSMC_NREG无效
THCLK + 3 ns
th(NCE4_1-NREG) FSMC_NCE4_1高至FSMC_NREG无效
td(NCE4_1-NOE) FSMC_NCE4_1低至FSMC_NOE低 5THCLK + 2 ns
tw(NOE) FSMC_NOE低时间 8THCLK – 1.5 8THCLK + 1 ns
td(NOE-NCE4_1) FSMC_NOE高至FSMC_NCE4_1高 5THCLK + 2 ns
tsu(D-NOE) FSMC_NOE高之前FSMC_D[15:0]数据有效 25 ns
th(NOE-D) FSMC_NOE高之后FSMC_D[15:0]数据有效 15 ns
tw(NWE) FSMC_NWE低时间 8THCLK – 1 8THCLK + 2 ns
td(NWE-NCE4_1) FSMC_NWE高至FSMC_NCE4_1高 5THCLK + 2 ns
td(NCE4_1-NWE) FSMC_NCE4_1低至FSMC_NWE低 5THCLK + 1.5 ns
tv(NWE-D) FSMC_NWE低至FSMC_D[15:0]有效 0 ns
th(NWE-D) FSMC_NWE高至FSMC_D[15:0]无效 11THCLK ns
td(D-NWE) FSMC_NWE高之前FSMC_D[15:0]有效 13THCLK ns
tw(NIOWR) FSMC_NIOWR低时间 8THCLK + 3 ns
tv(NIOWR-D) FSMC_NIOWR低至FSMC_D[15:0]有效 5THCLK + 1 ns
th(NIOWR-D) FSMC_NIOWR高至FSMC_D[15:0]无效 11THCLK ns
td(NCE4_1-NIOWR) FSMC_NCE4_1低至FSMC_NIOWR有效 5THCLK + 3 ns
th(NCEx-NIOWR) FSMC_NCEx高至FSMC_NIOWR无效
5THCLK – 5 ns
th(NCE4_1-NIOWR) FSMC_NCE4_1高至FSMC_NIOWR无效

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 57/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

td(NIORD-NCEx) FSMC_NCEx低至FSMC_NIORD有效
5THCLK + 2.5 ns
td(NIORD-NCE4_1) FSMC_NCE4_1低至FSMC_NIORD有效
th(NCEx-NIORD) FSMC_NCEx高至FSMC_NIORD无效
5THCLK – 5 ns
th(NCE4_1-NIORD) FSMC_NCE4_1高至FSMC_NIORD无效
tsu(D-NIORD) FSMC_NIORD高之前FSMC_D[15:0]有效 4.5 ns
td(NIORD-D) FSMC_NIORD高之后FSMC_D[15:0]有效 9 ns
tw(NIORD) FSMC_NIORD低时间 8THCLK + 2 ns
1. VDD_IO = 3.3V,CL = 15pF
2. 由综合评估得出,不在生产中测试。

NAND控制器波形和时序
图37至图40显示了同步的波形,表40给出了相应的时序。这些表格中的结果是按照下述FSMC配置
得到:
● COM.FSMC_SetupTime = 0x01;(译注:FSMC_PMEMx的MEMSET,x = 2…4)
● COM.FSMC_WaitSetupTime = 0x03;(译注:FSMC_PMEMx的MEMWAIT,x = 2…4)
● COM.FSMC_HoldSetupTime = 0x02;(译注:FSMC_PMEMx的MEMHOLD,x = 2…4)
● COM.FSMC_HiZSetupTime = 0x01;(译注:FSMC_PMEMx的MEMHIZ,x = 2…4)
● ATT.FSMC_SetupTime = 0x01;(译注:FSMC_PATTx的ATTSET,x = 2…4)
● ATT.FSMC_WaitSetupTime = 0x03;(译注:FSMC_PATTx的ATTWAIT,x = 2…4)
● ATT.FSMC_HoldSetupTime = 0x02;(译注:FSMC_PATTx的ATTHOLD,x = 2…4)
● ATT.FSMC_HiZSetupTime = 0x01;(译注:FSMC_PATTx的ATTHIZ,x = 2…4)
● Bank = FSMC_Bank_NAND;
● MemoryDataWidth = FSMC_MemoryDataWidth_16b;(译注:存储器数据宽度=16位)
● ECC = FSMC_ECC_Enable;(译注:使能ECC计算)
● ECCPageSize = FSMC_ECCPageSize_512Bytes;(译注:ECC页大小=512字节)
● TCLRSetupTime = 0;(译注:FSMC_PCRx的TCLR)
● TARSetupTime = 0;(译注:FSMC_PCRx的TAR)
译注:关于以上寄存器(FSMC_PMEMx、FSMC_PATTx、FSMC_PIOx和FSMC_PCRx)的说明,详
见STM32参考手册。
图37 NAND控制器读操作波形

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 58/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图38 NAND控制器写操作波形

图39 NAND控制器在通用存储空间的读操作波形

图40 NAND控制器在通用存储空间的写操作波形

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 59/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表40 NAND闪存读写周期的时序特性(1)
符号 参数 最小值 最大值 单位
td(D-NWE)(2) FSMC_NWE高之前至FSMC_D[15:0]数据有效 6THCLK + 12 ns
tw(NOE)(2) FSMC_NOE低时间 4THCLK – 1.5 4THCLK + 1.5 ns
tsu(D-NOE)(2) FSMC_NOE高之前至FSMC_D[15:0]数据有效 25 ns
th(NOE-D)(2) FSMC_NOE高之后至FSMC_D[15:0]数据有效 14 ns
tw(NWE)(2) FSMC_NWE低时间 4THCLK – 1 4THCLK + 2.5 ns
tv(NWE-D)(2) FSMC_NWE低至FSMC_D[15:0]数据有效 0 ns
th(NWE-D)(2) FSMC_NWE高至FSMC_D[15:0]数据无效 10THCLK + 4 ns
td(ALE-NWE)(3) FSMC_NWE低之前至FSMC_ALE有效 3THCLK + 1.5 ns
th(NWE-ALE)(3) FSMC_NWE高至FSMC_ALE无效 3THCLK + 4.5 ns
td(ALE-NOE)(3) FSMC_NOE低之前至FSMC_ALE有效 3THCLK + 2 ns
th(NOE-ALE)(3) FSMC_NOE高至FSMC_ALE无效 3THCLK + 4.5 ns
1. VDD_IO = 3.3V,CL = 15pF
2. 由综合评估得出,不在生产中测试。
3. 由设计保证,不在生产中测试。

5.3.11 EMC特性
敏感性测试是在产品的综合评估时抽样进行测试的。
功能性EMS(电磁敏感性)
当运行一个简单的应用程序时(通过I/O端口闪烁2个LED),测试样品被施加2种电磁干扰直到产生错
误,LED闪烁指示了错误的产生。
● 静电放电(ESD)(正放电和负放电)施加到芯片所有的引脚直到产生功能性错误。这个测试符合
IEC 1000-4-2标准。
● FTB:在VDD和VSS上通过一个100pF的电容施加一个瞬变电压的脉冲群(正向和反向)直到产生
功能性错误。这个测试符合IEC 1000-4-4标准。
芯片复位可以使系统恢复正常操作。
测试结果列于下表中。这是基于应用笔记AN1709中定义的EMS级别和类型进行的测试。
表41 EMS特性
符号 参数 条件 级别/类型
施加到任一I/O脚,从而导致功能错误的电压 VDD = 3.3V,LQFP144,TA = +25 °C,
VFESD 2B
极限。 fHCLK = 72MHz。符合IEC 1000-4-2
在VDD和VSS上通过100pF的电容施加的、导 VDD = 3.3V,LQFP144,TA = +25 °C,
VEFTB 2A
致功能错误的瞬变脉冲群电压极限。 fHCLK = 72MHz。符合IEC 1000-4-4

设计牢靠的软件以避免噪声的问题
在器件级进行EMC的评估和优化,是在典型的应用环境中进行的。应该注意的是,好的EMC性能与
用户应用和具体的软件密切相关。
因此,建议用户对软件实行EMC优化,并进行与EMC有关的认证测试。
软件建议
软件的流程中必须包含程序跑飞的控制,如:
● 被破坏的程序计数器
● 意外的复位
● 关键数据被破坏(控制寄存器等……)
认证前的试验
很多常见的失效(意外的复位和程序计数器被破坏),可以通过人工地在NRST上引入一个低电平或在
晶振引脚上引入一个持续1秒的低电平而重现。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 60/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

在进行ESD测试时,可以把超出应用要求的电压直接施加在芯片上,当检测到意外动作的地方,软
件部分需要加强以防止发生不可恢复的错误(参见应用笔记AN1015)。
电磁干扰(EMI)
在运行一个简单的应用程序时(通过I/O端口闪烁2个LED),监测芯片发射的电磁场。这个发射测试符
合SAE J1752/3标准,这个标准规定了测试板和引脚的负载。
表42 EMI特性
最大值(fHSE/fHCLK)
符号 参数 条件 监测的频段 单位
8/48MHz 8/72MHz
0.1~30MHz 8 12
VDD = 3.3 V,TA = 25 °C,
30~130MHz 31 21 dBμV
SEMI 峰值 LQFP144封装
130MHz~1GHz 28 33
符合SAE J1752/3
SAM EMI级别 4 4 -

5.3.12 绝对最大值(电气敏感性)
基于三个不同的测试(ESD,LU),使用特定的测量方法,对芯片进行强度测试以决定它的电气敏感
性方面的性能。
静电放电(ESD)
静电放电(一个正的脉冲然后间隔一秒钟后一个负的脉冲)施加到所有样品的所有引脚上,样品的大小
与芯片上供电引脚数目相关(3片 x (n+1)供电引脚)。这个测试符合JESD22-A114/C101标准。
表43 ESD绝对最大值
符号 参数 条件 类型 最大值(1) 单位
TA = +25 °C,
VESD(HBM) 静电放电电压(人体模型) 2 2000
符合JESD22-A114
V
TA = +25 °C,
VESD(CDM) 静电放电电压(充电设备模型) II 500
符合JESD22-C101
1. 由综合评估得出,不在生产中测试。

静态栓锁
为了评估栓锁性能,需要在6个样品上进行2个互补的静态栓锁测试:
● 为每个电源引脚,提供超过极限的供电电压。
● 在每个输入、输出和可配置的I/O引脚上注入电流。
这个测试符合EIA/JESD 78A集成电路栓锁标准。
表44 电气敏感性
符号 参数 条件 类型
LU 静态栓锁类 TA = +105 °C,符合JESD 78A II 类A

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 61/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

5.3.13 I/O端口特性
通用输入/输出特性
除非特别说明,下表列出的参数是按照表10的条件测量得到。所有的I/O端口都是兼容CMOS和TTL。
表45 I/O静态特性
符号 参数 条件 最小值 典型值 最大值 单位
VIL 输入低电平电压 -0.5 0.8
标准I/O脚,输入高电平电压 TTL端口 2 VDD+0.5 V
VIH (1)
FT I/O脚 ,输入高电平电压 2 5.5
VIL 输入低电平电压 -0.5 0.35VDD
CMOS端口 V
VIH 输入高电平电压 0.65VDD VDD+0.5
标准I/O脚施密特触发器电压迟滞(2) 200 mV
Vhys (2) (3)
5V容忍I/O脚施密特触发器电压迟滞 5%VDD mV
VSS ≤ VIN ≤ VDD
±1
标准I/O端口
Ilkg 输入漏电流(4) μA
VIN = 5V,
3
5V容忍端口
RPU 弱上拉等效电阻(5) VIN = VSS 30 40 50 kΩ
(5)
RPD 弱下拉等效电阻 VIN = VDD 30 40 50 kΩ
CIO I/O引脚的电容 5 pF
1. FT = 5V容忍。
2. 施密特触发器开关电平的迟滞电压。由综合评估得出,不在生产中测试。
3. 至少100mV。
4. 如果在相邻引脚有反向电流倒灌,则漏电流可能高于最大值。
5. 上拉和下拉电阻是设计为一个真正的电阻串联一个可开关的PMOS/NMOS实现。这个PMON/NMOS开关的电阻很
小(约占10%)。
所有I/O端口都是CMOS和TTL兼容(不需软件配置),它们的特性考虑了多数严格的CMOS工艺或TTL
参数:
● 对于VIH:
− 如果VDD是介于[2.00V~3.08V];使用CMOS特性但包含TTL。
− 如果VDD是介于[3.08V~3.60V];使用TTL特性但包含CMOS。
● 对于VIL:
− 如果VDD是介于[2.00V~2.28V];使用TTL特性但包含CMOS。
− 如果VDD是介于[2.28V~3.60V];使用CMOS特性但包含TTL。
输出驱动电流
GPIO(通用输入/输出端口)可以吸收或输出多达+/-8mA电流,并且吸收+20mA电流(不严格的VOL)。
在用户应用中,I/O脚的数目必须保证驱动电流不能超过5.2节给出的绝对最大额定值:
● 所有I/O端口从VDD上获取的电流总和,加上MCU在VDD上获取的最大运行电流,不能超过绝对
最大额定值IVDD(参见表8)。
● 所有I/O端口吸收并从VSS上流出的电流总和,加上MCU在VSS上流出的最大运行电流,不能超
过绝对最大额定值IVSS(参见表8)。
输出电压
除非特别说明,表46列出的参数是使用环境温度和VDD供电电压符合表10的条件测量得到。所有的I/O
端口都是兼容CMOS和TTL的。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 62/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表46 输出电压特性
符号 参数 条件 最小值 最大值 单位
(1)
VOL 输出低电平,当8个引脚同时吸收电流 TTL端口,IIO = +8mA 0.4
V
VOH(2) 输出高电平,当8个引脚同时输出电流 2.7V < VDD < 3.6V VDD-0.4
VOL(1) 输出低电平,当8个引脚同时吸收电流 CMOS端口,IIO = +8mA 0.4
V
VOH(2) 输出高电平,当8个引脚同时输出电流 2.7V < VDD < 3.6V 2.4
VOL(1)(3) 输出低电平,当8个引脚同时吸收电流 IIO = +20mA 1.3
V
VOH(2)(3) 输出高电平,当8个引脚同时输出电流 2.7V < VDD < 3.6V VDD-1.3
VOL(1)(3) 输出低电平,当8个引脚同时吸收电流 IIO = +6mA 0.4
V
VOH(2)(3) 输出高电平,当8个引脚同时输出电流 2V < VDD < 2.7V VDD-0.4
1. 芯片吸收的电流IIO必须始终遵循表8中给出的绝对最大额定值,同时IIO的总和(所有I/O脚和控制脚)不能超过IVSS。
2. 芯片输出的电流IIO必须始终遵循表8中给出的绝对最大额定值,同时IIO的总和(所有I/O脚和控制脚)不能超过IVDD。
3. 由综合评估得出,不在生产中测试。

输入输出交流特性
输入输出交流特性的定义和数值分别在图41和表47给出。
除非特别说明,表47列出的参数是使用环境温度和供电电压符合表10的条件测量得到。
表47 输入输出交流特性(1)
MODEx[1:0] 最小
符号 参数 条件 最大值 单位
的配置 值
fmax(IO)out 最大频率(2) CL = 50 pF, VDD = 2~3.6V 2 MHz
10 (3)
tf(IO)out 输出高至低电平的下降时间 125
(2MHz) CL = 50 pF, VDD = 2~3.6V ns
(3)
tr(IO)out 输出低至高电平的上升时间 125
fmax(IO)out 最大频率(2) CL = 50 pF, VDD = 2~3.6V 10 MHz
01 (3)
tf(IO)out 输出高至低电平的下降时间 25
(10MHz) CL = 50 pF, VDD = 2~3.6V ns
tr(IO)out 输出低至高电平的上升时间 25(3)
CL = 30 pF, VDD = 2.7~3.6V 50
fmax(IO)out 最大频率(2) CL = 50 pF, VDD = 2.7~3.6V 30 MHz
CL = 50 pF, VDD = 2~2.7V 20
CL = 30 pF, VDD = 2.7~3.6V 5(3)
11
tf(IO)out 输出高至低电平的下降时间 CL = 50 pF, VDD = 2.7~3.6V 8(3)
(50MHz)
CL = 50 pF, VDD = 2~2.7V 12(3)
ns
CL = 30 pF, VDD = 2.7~3.6V 5(3)
tr(IO)out 输出低至高电平的上升时间 CL = 50 pF, VDD = 2.7~3.6V 8(3)
CL = 50 pF, VDD = 2~2.7V 12(3)
EXTI 控 制 器 检 测 到 外 部 信
- tEXTIpw 10 ns
号的脉冲宽度
1. I/O端口的速度可以通过MODEx[1:0]配置。参见STM32F10xxx参考手册中有关GPIO端口配置寄存器的说明。
2. 最大频率在图41中定义。
3. 由设计保证,不在生产中测试。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 63/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图41 输入输出交流特性定义

5.3.14 NRST引脚特性
NRST引脚输入驱动使用CMOS工艺,它连接了一个不能断开的上拉电阻,RPU(参见表45)。
除非特别说明,表48列出的参数是使用环境温度和供电电压符合表10的条件测量得到。
表48 NRST引脚特性
符号 参数 条件 最小值 典型值 最大值 单位
VIL(NRST)(1) NRST输入低电平电压 -0.5 0.8
V
VIH(NRST)(1) NRST输入高电平电压 2 VDD+0.5
Vhys(NRST) NRST施密特触发器电压迟滞 200 mV
(2)
RPU 弱上拉等效电阻 VIN = VSS 30 40 50 kΩ
VF(NRST)(1) NRST输入滤波脉冲 100 ns
VNF(NRST)(1) NRST输入非滤波脉冲 300 ns
1. 由设计保证,不在生产中测试。
2. 上拉电阻是设计为一个真正的电阻串联一个可开关的PMOS实现。这个PMON/NMOS开关的电阻很小(约占10%)。
图42 建议的NRST引脚保护

1. 复位网络是为了防止寄生复位。
2. 用户必须保证NRST引脚的电位能够低于表48中列出的最大VIL(NRST)以下,否则MCU不能得到复位。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 64/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

5.3.15 TIM定时器特性
表49列出的参数由设计保证。
有关输入输出复用功能引脚(输出比较、输入捕获、外部时钟、PWM输出)的特性详情,参见第5.3.13
节。
表49 TIMx(1)特性
符号 参数 条件 最小值 最大值 单位
1 tTIMxCLK
tres(TIM) 定时器分辨时间
fTIMxCLK = 72MHz 13.9 ns
0 fTIMxCLK/2 MHz
fEXT CH1至CH4的定时器外部时钟频率
fTIMxCLK = 72MHz 0 36 MHz
ResTIM 定时器分辨率 16 位
当选择了内部时钟时,16位计数器时钟周 1 65536 tTIMxCLK
tCOUNTER
期 fTIMxCLK = 72MHz 0.0139 910 μs
65536x65536 tTIMxCLK
tMAX_COUNT 最大可能的计数
fTIMxCLK = 72MHz 59.6 s
1. TIMx是一个通用的名称,代表TIM1~TIM8。

5.3.16 通信接口
I2C接口特性
除非特别说明,表50列出的参数是使用环境温度,fPCLK1频率和VDD供电电压符合表10的条件测量得
到。
STM32F103C增强型产品的I2C接口符合标准I2C通信协议,但有如下限制:SDA和SCL不是”真”开漏
的引脚,当配置为开漏输出时,在引出脚和VDD之间的PMOS管被关闭,但仍然存在。
I2C接口特性列于表50,有关输入输出复用功能引脚(SDA和SCL)的特性详情,参见第5.3.13节。
表50 I2C接口特性
标准I2C(1) 快速I2C(1)(2)
符号 参数 单位
最小值 最大值 最小值 最大值
tw(SCLL) SCL时钟低时间 4.7 1.3
μs
tw(SCLH) SCL时钟高时间 4.0 0.6
tsu(SDA) SDA建立时间 250 100
(3)
th(SDA) SDA数据保持时间 0 0(4) 900(3)
tr(SDA) SDA和SCL上升时间 ns
1000 20 + 0.1Cb 300
tr(SCL)
tf(SDA) SDA和SCL下降时间
300 300
tf(SCL)
th(STA) 开始条件保持时间 4.0 0.6
μs
tsu(STA) 重复的开始条件建立时间 4.7 0.6
tsu(STO) 停止条件建立时间 4.0 0.6 μs
tw(STO:STA) 停止条件至开始条件的时间(总线空闲) 4.7 1.3 μs
Cb 每条总线的容性负载 400 400 pF
1. 由设计保证,不在生产中测试。
2. 为达到标准模式I2C的最大频率,fPCLK1必须大于2MHz。为达到快速模式I2C的最大频率,fPCLK1必须大于4MHz。
3. 如果不要求拉长SCL信号的低电平时间,则只需满足开始条件的最大保持时间。
4. 为了跨越SCL下降沿未定义的区域,在MCU内部必须保证SDA信号上至少300ns的保持时间。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 65/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图43 I2C总线交流波形和测量电路(1)

1. 测量点设置于CMOS电平:0.3VDD和0.7VDD。
表51 SCL频率(fPCLK1 = 36MHz,VDD = 3.3V)(1)(2)
I2C_CCR数值
fSCL(kHz)
RP = 4.7kΩ
400 0x801E
300 0x8028
200 0x803C
100 0x00B4
50 0x0168
20 0x0384
2
1. RP = 外部上拉电阻,fSCL = I C速度。
2. 对于200kHz左右的速度,速度的误差是±5%。对于其它速度范围,速度的误差是±2%。这些变化取决于设计中外
部元器件的精度。

I2S – SPI特性
除非特别说明,表52列出的SPI参数和表53列出的I2S参数是使用环境温度,fPCLKx频率和VDD供电电
压符合表10的条件测量得到。
有关输入输出复用功能引脚(SPI的NSS、SCK、MOSI、MISO,I2S的WS、CK、SD)的特性详情,
参见第5.3.13节。
表52 SPI特性(1)
符号 参数 条件 最小值 最大值 单位
fSCK 主模式 18
SPI时钟频率 MHz
1/tc(SCK) 从模式 18
tr(SCK)
SPI时钟上升和下降时间 负载电容:C = 30pF 8 ns
tf(SCK)
tsu(NSS)(2) NSS建立时间 从模式 4tPCLK ns
th(NSS)(2) NSS保持时间 从模式 60 ns
(2)
tw(SCKH)
SCK高和低的时间 主模式,fPCLK = 36MHz,预分频系数=4 50 60 ns
tw(SCKL)(2)

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 66/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

主模式 – SPI1 3
tsu(MI)(2)
数据输入建立时间 主模式 – SPI2 5 ns
tsu(SI)(2)
从模式 4
主模式 – SPI1 4
th(MI)(2)
数据输入保持时间 主模式 – SPI2 6 ns
th(SI)(2) 从模式 5
从模式,fPCLK = 36MHz,预分频系数=4 0 55
ta(SO)(2)(3) 数据输出访问时间 ns
从模式,fPCLK = 24MHz 4tPCLK
tdis(SO)(2)(4) 数据输出禁止时间 从模式 10 ns
tv(SO)(2)(1) 数据输出有效时间 从模式(使能边沿之后) 25 ns
(2)(1)
tv(MO) 数据输出有效时间 主模式(使能边沿之后) 6 ns
th(SO)(2) 从模式(使能边沿之后) 25
(2)
数据输出保持时间 ns
th(MO) 主模式(使能边沿之后) 6
1. 重映射的SPI1特性需要进一步确定。
2. 由综合评估得出,不在生产中测试。
3. 最小值表示驱动输出的最小时间,最大值表示正确获得数据的最大时间。
4. 最小值表示关闭输出的最小时间,最大值表示把数据线置于高阻态的最大时间。
图44 SPI时序图 – 从模式和CPHA=0

图45 SPI时序图 – 从模式和CPHA=1(1)

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 67/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册
1.测量点设置于CMOS电平:0.3VDD和0.7VDD。
图46 SPI时序图 – 主模式(1)

1.测量点设置于CMOS电平:0.3VDD和0.7VDD。
表53 I2S特性(1)
符号 参数 条件 最小值 最大值 单位
fCK 主模式 TBD TBD
I2S时钟频率 MHz
1/tc(CK) 从模式 0 TBD
tr(CK)
I2S时钟上升和下降时间 负载电容:C = 50pF TBD
tf(CK)
tv(WS)(2) WS有效时间 主模式 TBD
(2)
th(WS) WS保持时间 主模式 TBD
tsu(WS)(2) WS建立时间 从模式 TBD
th(WS)(2) WS保持时间 从模式 TBD
(2)
tsu(CKH)
(2) CK高和低的时间 主模式,fPCLK = TBD,预分频系数=TBD TBD
tw(CKL)
(2)
tsu(SD_MR) 主接收器
(2) 数据输入建立时间 TBD
tsu(SD_SR) 从接收器
ns
th(SD_MR)(2)(3) 主接收器
数据输入保持时间 TBD
th(SD_SR)(2)(3) 从接收器
th(SD_MR)(2) 主模式,fPCLK = TBD
(2) 数据输入保持时间 TBD
th(SD_SR) 从模式,fPCLK = TBD
从发送器(使能边沿之后) TBD
tv(SD_ST)(2)(3) 数据输出有效时间
fPCLK = TBD TBD
th(SD_ST)(2) 数据输出保持时间 从发送器(使能边沿之后) TBD

(2)(3) 主发送器(使能边沿之后) TBD


tv(SD_MT) 数据输出有效时间
fPCLK = TBD TBD TBD
th(SD_MT)(2) 数据输出保持时间 主发送器(使能边沿之后) TBD

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 68/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册
1. TBD = 待确定。
2. 由设计模拟和/或综合评估得出,不在生产中测试。
3. 依赖于fPCLK。例如,如果fPCLK=8MHz,则TPCLK=1/fPCLK=125ns。
图47 I2S从模式时序图(飞利浦协议)(1)

1. 测量点设置于CMOS电平:0.3VDD和0.7VDD。
2. 前一字节的最低位发送/接收。在第一个字节之前没有这个最低位的发送/接收。
图48 I2S主模式时序图(飞利浦协议)(1)

1. 测量点设置于CMOS电平:0.3VDD和0.7VDD。
2. 前一字节的最低位发送/接收。在第一个字节之前没有这个最低位的发送/接收。

SD/SDIO MMC卡主机接口(SDIO)特性
除非特别说明,表54列出的参数是使用环境温度、fPCLKx频率和VDD供电电压符合表10的条件测量得
到。
有关输入输出复用功能引脚(D[7:0]、CMD、CK)的特性详情,参见第5.3.13节。
参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 69/87
STM32F103xC, STM32F103xD, STM32F103xE数据手册

图49 SDIO高速模式

图50 SD默认模式

表54 SD/MMC接口特性
符号 参数 条件 最小值 最大值 单位
fPP 数据传输模式下的时钟频率 CL ≤ 30pF 0 TBD MHz
tW(CKL) 时钟低时间 CL ≤ 30pF TBD
tW(CKH) 时钟高时间 CL ≤ 30pF TBD
ns
tr 时钟上升时间 CL ≤ 30pF TBD
tf 时钟下降时间 CL ≤ 30pF TBD
tC
CMD、D输入(参照CK)
tISU 输入建立时间 CL ≤ 30pF TBD
ns
tIH 输入保持时间 CL ≤ 30pF TBD
在MMC和SD高速模式CMD、D输出(参照CK)
tOV 输出有效时间 CL ≤ 30pF TBD
ns
tOH 输出保持时间 CL ≤ 30pF TBD

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 70/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

在SD默认模式CMD、D输出(参照CK)
tOVD 输出有效默认时间 CL ≤ 30pF TBD
ns
tOHD 输出保持默认时间 CL ≤ 30pF TBD
1. 参见SDIO_CLKCR,SDI时钟控制寄存器,控制CK输出。

USB特性
USB(全速)接口已通过USB-IF认证。
表55 USB启动时间
符号 参数 最大值 单位
(1)
tSTARTUP USB收发器启动时间 1 μs
1. 由设计保证,不在生产中测试。
表56 USB直流特性
符号 参数 条件 最小值(1) 最大值(1) 单位
输入电平
VDD USB操作电压(2) 3.0(3) 3.6 V
(4)
VDI 差分输入灵敏度 I(USBDP,USBDM) 0.2
VCM(4) 差分共模范围 包含VDI范围 0.8 2.5 V
(4)
VSE 单端接收器阀值 1.3 2.0
输出电平
VOL 静态输出低电平 1.5kΩ的RL接至3.6V(5) 0.3
(5)
V
VOH 静态输出高电平 15kΩ的RL接至VSS 2.8 3.6
1. 所有的电压测量都是以设备端地线为准。
2. 为了与USB 2.0全速电气规范兼容,USBDP(D+)引脚必须通过一个1.5kΩ电阻接至3.0~3.6V电压。
3. STM32F103xx的正确USB功能可以在2.7V得到保证,而不是在2.7~3.0V电压范围下降级的电气特性。
4. 由综合评估保证,不在生产中测试。
5. RL是连接到USB驱动器上的负载。
图51 USB时序:数据信号上升和下降时间定义

表57 USB全速电气特性
符号 参数 条件 最小值(1) 最大值(1) 单位
(2)
tr 上升时间 CL ≤ 50pF 4 20 ns
(2)
tf 下降时间 CL ≤ 50pF 4 20 ns
trfm 上升下降时间匹配 tr / tf 90 110 %
VCRS 输出信号交叉电压 1.3 2.0 V
1. 由设计保证,不在生产中测试。
2. 测量数据信号从10%至90%。更多详细信息,参见USB规范第7章(2.0版)。

5.3.17 CAN(控制器局域网络)接口
有关输入输出复用功能引脚(CAN_TX和CAN_RX)的特性详情,参见第5.3.13节。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 71/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

5.3.18 12位ADC特性
除非特别说明,表58的参数是使用符合表10的条件的环境温度、fPCLK2频率和VDDA供电电压测量得到。
注意: 建议在每次上电时执行一次校准。
表58 ADC特性
符号 参数 条件 最小值 典型值 最大值 单位
VDDA 供电电压 2.4 3.6 V
VREF+ 正参考电压 2.4 VDDA V
(1) (1)
IVREF 在VREF输入脚上的电压 160 220 μA
fADC ADC时钟频率 0.6 14 MHz
(2)
fS 采样速率 0.05 1 MHz
fADC = 14MHz 823 kHz
fTRIG(2) 外部触发频率
17 1/fADC
0(VSSA或VREF-
VAIN 转换电压范围(3) VREF+ V
连接到地)
RAIN(2) 外部输入阻抗 参见公式1和表59 kΩ
(2)
RADC 采样开关电阻 1 kΩ
CADC(2) 内部采样和保持电容 12 pF
fADC = 14MHz 5.9 μs
tCAL(2) 校准时间
83 1/fADC
fADC = 14MHz 0.214 μs
tlat(2) 注入触发转换时延 (4)
3 1/fADC
fADC = 14MHz 0.143 μs
tlatr(2) 常规触发转换时延 (4)
2 1/fADC
fADC = 14MHz 0.107 17.1 μs
tS(2) 采样时间
1.5 239.5 1/fADC
(2)
tSTAB 上电时间 0 0 1 μs
fADC = 14MHz 1 18 μs
tCONV(2) 总的转换时间(包括采样时间)
14~252(采样tS + 逐步逼近12.5) 1/fADC
1. 由综合评估保证,不在生产中测试。
2. 由设计保证,不在生产中测试。
3. 依据不同的封装,VREF+可以在内部连接到VDDA,VREF-可以在内部连接到VSSA。详见第3章。
4. 对于外部触发,必须在表58列出的时延中加上一个延迟1/fPCLK2。

公式1:最大RAIN公式

上述公式(公式1)用于决定最大的外部阻抗,使得误差可以小于1/4 LSB。其中N=12(表示12位分辨率)。
表59 fADC=14MHz(1)时的最大RAIN
TS(周期) tS(μs) 最大RAIN(kΩ)
1.5 0.11 1.2
7.5 0.54 10
13.5 0.96 19
28.5 2.04 41
41.5 2.96 60
55.5 3.96 80
71.5 5.11 104
239.5 17.1 350
1. 由设计保证,不在生产中测试。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 72/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

表60 ADC精度 – 局限的测试条件(1)(2)


符号 参数 测试条件 典型值 最大值(3) 单位
ET 综合误差 ±1.3 ±2
fPCLK2 = 56 MHz,
EO 偏移误差 fADC = 14 MHz,RAIN < 10 kΩ, ±1 ±1.5
EG 增益误差 VDDA = 3~3.6V,TA = 25 °C ±0.5 ±1.5 LSB
ED 微分线性误差 测量是在ADC校准之后进行的 ±0.7 ±1
VREF+ = VDDA
EL 积分线性误差 ±0.8 ±1.5
1. ADC的直流精度数值是在经过内部校准后测量的。
2. ADC精度与反向注入电流的关系:需要避免在任何标准的模拟输入引脚上注入反向电流,因为这样会显著地降低
另一个模拟输入引脚上正在进行的转换精度。建议在可能产生反向注入电流的标准模拟引脚上,(引脚与地之间)
增加一个肖特基二极管。
如何正向的注入电流,只要处于第5.3.13节中给出的IINJ(PIN)和ΣIINJ(PIN)范围之内,就不会影响ADC精度。
3. 由综合评估保证,不在生产中测试。
表61 ADC精度(1)(2)(3)
符号 参数 测试条件 典型值 最大值(3) 单位
ET 综合误差 ±2 ±5
EO 偏移误差 fPCLK2 = 56 MHz, ±1.5 ±2.5
fADC = 14 MHz,RAIN < 10 kΩ,
EG 增益误差 ±1.5 ±3 LSB
VDDA = 2.4~3.6V
ED 微分线性误差 测量是在ADC校准之后进行的 ±1 ±2
EL 积分线性误差 ±1.5 ±3
1. ADC的直流精度数值是在经过内部校准后测量的。
2. 最佳的性能可以在受限的VDD、频率、VREF和温度范围下实现。
3. ADC精度与反向注入电流的关系:需要避免在任何标准的模拟输入引脚上注入反向电流,因为这样会显著地降低
另一个模拟输入引脚上正在进行的转换精度。建议在可能产生反向注入电流的标准模拟引脚上,(引脚与地之间)
增加一个肖特基二极管。
如何正向的注入电流,只要处于第5.3.13节中给出的IINJ(PIN)和ΣIINJ(PIN)范围之内,就不会影响ADC精度。
4. 由综合评估保证,不在生产中测试。
图52 ADC精度特性

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 73/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图53 使用ADC典型的连接图

1. 有关RAIN、RADC和CADC的数值,参见表58。
2. Cparasitic表示PCB(与焊接和PCB布局质量相关)与焊盘上的寄生电容(大约7pF)。较大的Cparasitic数值将降低转换的
精度,解决的办法是减小fADC。

PCB设计建议
依据VREF+是否与VDDA相连,电源的去藕必须按照图54或图55连接。图中的10nF电容必须是瓷介电
容(好的质量),它们应该尽可能地靠近MCU芯片。
图54 供电电源和参考电源去藕线路(VREF+未与VDDA相连)

1. VREF+和VREF-输入只出现在100脚以上的产品。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 74/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图55 供电电源和参考电源去藕线路(VREF+与VDDA相连)

1. VREF+和VREF-输入只出现在100脚以上的产品。

5.3.19 DAC电气参数
表62 DAC特性
符号 参数 最小值 典型值 最大值 单位 注释
VDD33A 模拟供电电压 2.4 3.6 V
VDD18D 数字供电电压 1.6 1.8 2 V
VREF+ 参考电压 2.4 3.6 V VREF+必须始终低于VDD33A
VSSA 地线 0 0 V
RL 缓冲器打开时的负载电阻 5 kΩ DAC_OUT和VSSA之间的最小负载电阻
CL 负载电容 50 pF 在DAC_OUT引脚上的最大电容

DAC_OUT 缓冲器打开时低端的 给出了最大的DAC输出跨度


0.2 V
最小 DAC_OUT电压 当 VREF+=3.6V 对 应 于 12 位 输 入 数 值
0x0E0~0xF1C,
DAC_OUT 缓冲器打开时高端的 当 VREF+=2.4V 对 应 于 12 位 输 入 数 值
VREF+-0.2 V
最大 DAC_OUT电压 0x155~0xEAB。
在静止模式(待机模式)DAC 425 600 无负载,输入中值0x800
IDD 直流消耗 μA
500 700 无负载,当VREF+=3.6V时输入最大值
(VDD18D+VDD33A+VREF+)
在断电模式DAC直流消耗
5 350
(VDD18D+VDD33A+VREF+)
IDDQ nA 无负载
在断电模式DAC直流消耗
5 200
(VDD33A+VREF+)
非线性失真(2个连续代码间
DNL ±0.5 LSB DAC配置为10位(始终是B1=B0=0)
的偏差)
非线性积累(在代码i时测量
INL 的数值与代码0和代码1023 ±1 LSB DAC配置为10位(始终是B1=B0=0)
之间的连线间的偏差)
偏移误差(代码0x800时测量 ±10 mV DAC配置为10位(始终是B1=B0=0)
偏移 的 数 值 与 理 想 数 值 VREF+/2
之间的偏差) ±3 LSB VREF+=3.6V时,DAC配置为10位

增益误差 增益误差 ±0.5 % DAC配置为10位(始终是B1=B0=0)


放大器增益 开环时放大器的增益 80 85 dB 5kΩ的负载(最大负载)

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 75/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

设置时间(全范围:10位输入
代码从最小值转变为最大 CLOAD ≤ 50pF
tSETTLING 3 4 μs
值,DAC_OUT达到其终值 RLOAD ≥ 5kΩ
的±1 LSB)
当输入代码为较小变化时
CLOAD ≤ 50pF
更新速率 (从数值i变到i+1LSB),得到 1 MS/s
RLOAD ≥ 5kΩ
正确DAC_OUT的最大频率
从关闭状态唤醒的时间 CLOAD ≤ 50pF,RLOAD ≥ 5kΩ
tWAKEUP 6.5 10 μs
(PDV18从1变到0) 输入代码介于最小和最大可能数值之间
供电抑制比(相对于
PSRR+ -67 -40 dB 没有RLOAD,CLOAD ≤ 50pF
VDD33A)(静态直流测量)
1. 由综合评估保证,不在生产中测试。

5.3.20 温度传感器特性
表63 温度传感器特性
符号 参数 最小值 典型值 最大值 单位
(1)
TL VSENSE相对于温度的线性度 ±1 ±2 ºC
(1)
Avg_Slope 平均斜率 4.0 4.3 4.6 mV/ºC
(1)
V25 在25ºC时的电压 1.34 1.43 1.52 V
(2)
tSTART 建立时间 4 10 μs
(2)(3)
TS_temp 当读取温度时,ADC采样时间 17.1 μs
1. 由综合评估保证,不在生产中测试。
2. 由设计保证,不在生产中测试。
3. 最短的采样时间可以由应用程序通过多次循环决定。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 76/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

6 封装特性
6.1 封装机械数据
为了符合环境的需要,ST根据不同的环境等级提供了这些芯片不同等级的ECOPACK®封装。
ECOPACK®规范、等级定义和产品状态可以在www.st.com网站上获得。
ECOPACK®是ST的商标。
图56 建议的PCB设计规则(0.80/0.75mm间距的BGA封装)

Dpad 0.37mm
Dsm 0.52mm 典型值(依阻焊层的误差而定)
焊面 0.37mm孔径
- 不建议定义焊盘的阻焊层
- 4~6mil的丝印

图57 LFBGA144 – 144球低剖面窄间距球阵列,10x10mm,0.8mm间距,封装图

1. 图不是按照比例绘制。
表64 LFBGA144 – 144球低剖面窄间距球阵列,10x10mm,0.8mm间距,封装数据
毫米 英寸(1)
标号
最小值 典型值 最大值 最小值 典型值 最大值
A 1.70 0.0669
A1 0.21 0.0083
A2 1.07 0.0421
A3 0.27 0.0106
A4 0.85 0.0335
b 0.35 0.40 0.45 0.0138 0.0157 0.0177
D 9.85 10.00 10.15 0.3878 0.3937 0.3996

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 77/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

D1 8.80 0.3465
E 9.85 10.00 10.15 0.3878 0.3937 0.3996
E1 8.80 0.3465
e 0.80 0.0315
F 0.60 0.0236
ddd 0.10 0.0039
eee 0.15 0.0059
fff 0.08 0.0031
1. 英寸的数值是根据毫米的数据按照4位小数精度转换取整得到的。
图58 LFBGA100 – 低剖面窄间距球阵列,封装图

表65 LFBGA100 – 低剖面窄间距球阵列,封装数据


毫米 英寸(1)
标号
最小值 典型值 最大值 最小值 典型值 最大值
A 1.700 0.0669
A1 0.270 0.0106
A2 1.085 0.0427
A3 0.30 0.0118
A4 0.80 0.0315
b 0.45 0.50 0.55 0.0177 0.0197 0.0217
D 9.85 10.00 10.15 0.3878 0.3937 0.3996
D1 7.20 0.2835
E 9.85 10.00 10.15 0.3878 0.3937 0.3996
E1 7.20 0.2835
e 0.80 0.0315
F 1.40 0.0551
ddd 0.12 0.0047
eee 0.15 0.0059
fff 0.08 0.0031
N(球数目) 100
1. 英寸的数值是根据毫米的数据按照4位小数精度转换取整得到的。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 78/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图59 WLCSP,64球,4.466 × 4.395 mm,0.500 mm间距,晶圆级芯片封装图

1. 图不是按照比例绘制。
2. 基本数据Z和安装平面是根据球冠的尺寸定义的。
表66 WLCSP,64球,4.466 × 4.395 mm,0.500 mm间距,晶圆级芯片封装数据
毫米 英寸(1)
标号
最小值 典型值 最大值 最小值 典型值 最大值
A 0.585 0.535 0.635 0.0230 0.0211 0.0250
A1 0.230 0.205 0.255 0.0091 0.0081 0.0100
A2 0.355 0.330 0.380 0.0140 0.0130 0.0150
(2)
b 0.320 0.290 0.350 0.0126 0.0114 0.0138
e 0.500 0.0197
e1 3.500 0.1378
F 0.447 0.0176
G 0.483 0.0190
D 4.466 4.446 4.486 0.1758 0.1750 0.1766
E 4.395 4.375 4.415 0.1730 0.1722 0.1738
H 0.250 0.0098
L 0.200 0.0079
eee 0.05 0.0020
aaa 0.10 0.0039
N(球数目) 64
1. 英寸的数值是根据毫米的数据按照4位小数精度转换取整得到的。
2. 尺寸的测量条件是,最大球直径与基本数据Z平行。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 79/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图60 建议的PCB设计规则(0.5mm间距的BGA封装)

Dpad 0.37mm
Dsm 0.52mm 典型值(依阻焊层的误差而定)
焊面 0.37mm孔径
- 不建议定义焊盘的阻焊层
- 4~6mil的丝印

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 80/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图61 LQFP144,20x20mm,144脚低剖面方形扁平封装图(1)
图62 建议的PCB元件尺寸(1)(2)

1. 图不是按照比例绘制。
2. 尺寸单位为毫米。
表67 LQFP144,20x20mm,144脚低剖面方形扁平封装数据
毫米 英寸(1)
标号
最小值 典型值 最大值 最小值 典型值 最大值
A 1.60 0.063
A1 0.05 0.15 0.002 0.0059
A2 1.40 1.35 1.45 0.0551 0.0531 0.0571
b 0.22 0.17 0.27 0.0087 0.0067 0.0106
c 0.09 0.20 0.0035 0.0079
D 22.00 21.80 22.20 0.8661 0.8583 0.874
D1 20.00 19.80 20.20 0.7874 0.7795 0.7953
D3 17.50 0.689
E 22.00 21.80 22.20 0.8661 0.8583 0.874
E1 20.00 19.80 20.20 0.7874 0.7795 0.7953
E3 17.50 0.689
e 0.50 0.0197
L 0.60 0.45 0.75 0.0236 0.0177 0.0295
L1 1.00 0.0394
k 3.5° 0° 7° 3.5° 0° 7°
ccc 0.08 0.0031
1. 英寸的数值是根据毫米的数据按照4位小数精度转换取整得到的。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 81/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图63 LQFP100,100脚低剖面方形扁平封装图(1)
图64 建议的PCB元件尺寸(1)(2)

1. 图不是按照比例绘制。
2. 尺寸单位为毫米。
表68 LQFP100,100脚低剖面方形扁平封装数据
毫米 英寸(1)
标号
典型值 最小值 最大值 典型值 最小值 最大值
A 1.60 0.063
A1 0.05 0.15 0.002 0.0059
A2 1.40 1.35 1.45 0.0551 0.0531 0.0571
b 0.22 0.17 0.27 0.0087 0.0067 0.0106
c 0.09 0.20 0.0035 0.0079
D 16.00 15.80 16.20 0.6299 0.622 0.6378
D1 14.00 13.80 14.20 0.5512 0.5433 0.5591
D3 12.00 0.4724
E 16.00 15.80 16.20 0.6299 0.622 0.6378
E1 14.00 13.80 14.20 0.5512 0.5433 0.5591
E3 12.00 0.4724
e 0.50 0.0197
L 0.60 0.45 0.75 0.0236 0.0177 0.0295
L1 1.00 0.0394
k 3.5° 0° 7° 3.5° 0° 7°
ccc 0.08 0.0031
1. 英寸的数值是根据毫米的数据按照4位小数精度转换取整得到的。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 82/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

图65 LQFP64,64脚低剖面方形扁平封装图(1)
图66 建议的PCB元件尺寸(1)(2)

1. 图不是按照比例绘制。
2. 尺寸单位为毫米。
表69 LQFP64,64脚低剖面方形扁平封装数据
毫米 英寸(1)
标号
最小值 典型值 最大值 最小值 典型值 最大值
A 1.60 0.0630
A1 0.05 0.15 0.0020 0.0059
A2 1.35 1.40 1.45 0.0531 0.0551 0.0571
b 0.17 0.22 0.27 0.0067 0.0087 0.0106
c 0.09 0.20 0.0035 0.0079
D 12.00 0.4724
D1 10.00 0.3937
E 12.00 0.4724
E1 10.00 0.3937
e 0.50 0.0197
θ 0° 3.5° 7° 0° 3.5° 7°
L 0.45 0.60 0.75 0.0177 0.0236 0.0295
L1 1.00 0.0394
N 引脚数目 = 64
1. 英寸的数值是根据毫米的数据按照4位小数精度转换取整得到的。

6.2 热特性
芯片的最大结温(TJmax)一定不能超过表10给出的数值范围。
芯片的最大结温(TJmax)用摄氏温度表示,可用下面的公式计算:
TJmax = TAmax + ( PDmax x ΘJA )
其中:
● TAmax是最大的环境温度,用°C表示,
● ΘJA 是封装中结到环境的热阻抗,用°C/W标示,
● PDmax是PINTmax和PI/Omax的和(PDmax = PINTmax + PI/Omax),
● PINTmax是IDD和VDD的乘积,用瓦特(Watt)表示,是芯片的最大内部功耗。
PI/Omax是所有输出引脚的最大功率消耗:
PI/Omax = Σ(VOL x IOL) + Σ((VDD - VOH) x IOH),

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 83/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

考虑在应用中I/O上低电平和高电平的实际的VOL/IOL和VOH/IOH。
表70 封装的热特性
符号 参数 数值 单位
结到环境的热阻抗——LFBGA144 – 10x10mm/0.5mm间距 40
结到环境的热阻抗——LQFP144 – 20x20mm/0.5mm间距 30
结到环境的热阻抗——LFBGA100 – 10x10mm/0.5mm间距 40
ΘJA °C/W
结到环境的热阻抗——LQFP100 – 14x14mm/0.5mm间距 46
结到环境的热阻抗——LQFP64 – 10x10mm/0.5mm间距 45
结到环境的热阻抗——WLCSP64 50

6.2.1 参考文档
JESD51-2 集成电路热测量环境条件 – 自然对流(空气静止)。
参见www.jedec.org。

6.2.2 选择产品的温度范围
当订购微控制器时,温度范围在订购代码中指定(见表71)。
每个温度范围编号的产品,对应于一个给定的、在最大消耗下可以保障的环境温度,对应于一个给
定的最大结温度。
因为一般的应用不会在最大消耗的状态下使用STM32F103xxx,计算真正的功率消耗和结温,可以
更好地为选择适合应用范围的器件提供依据。
下面的例子说明如何根据特定的应用计算需要的温度范围。
例1:高性能应用
假设下面的应用条件:
最大环境温度TAmax = 82℃(根据JESD51-2标准测量),
IDDmax = 50mA,VDD = 3.5 V,同时最多有20个I/O端口处于输出低电平IOL=8mA,VOL=0.4V,
并且同时最多有8个I/O端口处于输出低电平IOL=20mA,VOL=1.3V
PINTmax = 50mA x 3.5V = 175mW
PIOmax = 20 x 8mA x 0.4V + 8 x 20mA x 1.3 = 272mW
这样得到:PINTmax = 175mW和 PIOmax = 272mW
即:PDmax = 175 + 272 = 447mW
因此:PDmax = 447mW
根据表70中得到的数据如下计算TJmax:
对于 LQFP100,46°C/W
TJmax = 82°C + (46°C/W x 447mW) = 82°C + 20.6°C = 102.6°C
结果在尾缀为6的版本(-40 < TJ < 105℃)温度范围内。
在这个例子中,最低要订购温度范围尾缀为6的芯片(见表71)。
例2:高温应用
使用同样的规则,对于具有较小消耗的应用有可能工作在高环境温度下,只要结温处于给定的范围。
假设下面的应用条件:
最大环境温度TAmax = 115℃(根据JESD51-2标准测量),
IDDmax = 20mA,VDD = 3.5 V,同时最多有20个I/O端口处于输出低电平IOL=8mA,VOL=0.4V,
PINTmax = 20mA x 3.5V = 70mW
PIOmax = 20 x 8mA x 0.4V = 64mW
这样得到:PINTmax = 70mW和 PIOmax = 64mW
参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 84/87
STM32F103xC, STM32F103xD, STM32F103xE数据手册

即:PDmax = 70 + 64 = 134mW
因此:PDmax = 134mW
根据表70中得到的数据如下计算TJmax:
对于 LQFP100,46°C/W
TJmax = 115°C + (46°C/W x 134mW) = 115°C + 6.2°C = 121.2°C
结果在尾缀为7的版本(-40 < TJ < 125℃)温度范围内。
在这个例子中,最低要订购温度范围尾缀为7的芯片(见表71)。
图67 LQFP100 PDmax对照TA

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 85/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

7 订货代码
表71 订货代码信息图示
例如: STM32 F 103 R C T 6 xxx
产品系列
STM32 = 基于ARM的32位微控制器

产品类型
F = 通用类型

产品子系列
103 = 增强型

引脚数目
R = 64脚
V = 100脚
Z = 144脚

闪存存储器容量
C = 256K字节的闪存存储器
D = 384K字节的闪存存储器
E = 512K字节的闪存存储器

封装
H = BGA
T = LQFP
Y = WLCSP64

温度范围
6 = 工业级温度范围,-40°C~85°C
7 = 工业级温度范围,-40°C~105°C

选项
xxx = 已编程的器件代号
TR = 卷带式包装

关于更多的选项列表(速度、封装等)和其他相关信息,请与邻近的ST销售处联络。

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 86/87


STM32F103xC, STM32F103xD, STM32F103xE数据手册

8 版本历史
请参考英文版数据手册

参照2009年3月 STM32F103xCDE数据手册 英文第5版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 87/87

You might also like