2023年12月19日发(作者:)

参考手册

STM32F101xx和STM32F103xx

ARM内核32位高性能微控制器

导言

本参考手册针对应用开发,提供关于如何使用STM32F101xx和STM32F103xx微控制器的存储器和外设的详细信息。在本参考手册中STM32F101xx和STM32F103xx被统称为STM32F10xxx。

STM32F10xxx系列拥有不同的存储器容量,封装和外设配置。

关于订货编号,电器和物理性能参数,请参考STM32F101xx和STM32F103xx数据手册。

关于芯片内部闪存的编程,擦除和保护操作,请参考STM32F10xxx闪存编程手册。

关于ARM Cortex™-M3内核的具体信息,请参考Cortex™-M3术参考手册。

* 感谢南京万利提供原始翻译文档

参照STM32F10xxx参考手册英文第二版 /stonline/products/literature/rm/

目录 STM32F10xxx参考手册

目录

1

文中的缩写 14

1.1 寄存器描述表中使用的缩写列表------------------------------------------------------14

2

存储器和总线构架 15

2.1 系统构架-------------------------------------------------------------------------------------15

2.2 存储器组织---------------------------------------------------------------------------------16

2.3 存储器映像---------------------------------------------------------------------------------17

2.3.1 外设存储器映像----------------------------------------------------------------------18

2.3.2 嵌入式SRAM--------------------------------------------------------------------------20

2.3.3 位段--------------------------------------------------------------------------------------20

2.3.4 嵌入式闪存----------------------------------------------------------------------------20

2.4 启动配置-------------------------------------------------------------------------------------22

3

电源控制(PWR) 23

3.1 电源-------------------------------------------------------------------------------------------23

3.1.1 独立的A/D转换器供电和参考电压-----------------------------------------------23

3.1.2 电池备份区域-------------------------------------------------------------------------24

3.1.3 电压调节器----------------------------------------------------------------------------24

3.2 电源管理器---------------------------------------------------------------------------------25

3.2.1 上电复位(POR)和掉电复位(PDR)-------------------------------------------------25

3.2.2 可编程电压监测器(PVD)-----------------------------------------------------------25

3.3 低功耗模式---------------------------------------------------------------------------------26

3.3.1 降低系统时钟-------------------------------------------------------------------------27

3.3.2 外部时钟的控制----------------------------------------------------------------------27

3.3.3 睡眠模式-------------------------------------------------------------------------------27

3.3.4 停止模式-------------------------------------------------------------------------------28

3.3.5 待机模式-------------------------------------------------------------------------------29

3.3.6 低功耗模式下的自动唤醒(AWU)-------------------------------------------------31

3.4 电源控制寄存器---------------------------------------------------------------------------32

3.4.1 电源控制寄存器(PWR_CR)--------------------------------------------------------32

3.4.2 电源控制/状态寄存器----------------------------------------------------------------33

3.5 PWR寄存器地址映像--------------------------------------------------------------------34

4

复位和时钟控制 35

4.1 复位-------------------------------------------------------------------------------------------35

4.1.1 系统复位-------------------------------------------------------------------------------35

4.1.2 电源复位-------------------------------------------------------------------------------36

4.1.3 备份域复位----------------------------------------------------------------------------36

4.2 时钟-------------------------------------------------------------------------------------------36

4.2.1 HSE时钟--------------------------------------------------------------------------------38

4.2.2 HSI时钟---------------------------------------------------------------------------------39

目录 STM32F10xxx参考手册

4.2.3 PLL--------------------------------------------------------------------------------------39

4.2.4 LSE时钟--------------------------------------------------------------------------------39

4.2.5 LSI时钟---------------------------------------------------------------------------------40

4.2.6 系统时钟(SYSCLK)选择------------------------------------------------------------40

4.2.7 时钟安全系统(CSS)------------------------------------------------------------------40

4.2.8 RTC时钟--------------------------------------------------------------------------------41

4.2.9 看门狗时钟----------------------------------------------------------------------------41

4.2.10 时钟输出-------------------------------------------------------------------------------41

4.3 RCC寄存器描述---------------------------------------------------------------------------41

4.3.1 时钟控制寄存器(RCC_CR)---------------------------------------------------------42

4.3.2 时钟配置寄存器(RCC_CFGR)-----------------------------------------------------43

4.3.3 时钟中断寄存器 (RCC_CIR)-------------------------------------------------------46

4.3.4 APB2外设复位寄存器 (RCC_APB2RSTR)-------------------------------------48

4.3.5 APB1外设复位寄存器 (RCC_APB1RSTR)-------------------------------------50

4.3.6 AHB外设时钟使能寄存器 (RCC_AHBENR)-----------------------------------52

4.3.7 APB2外设时钟使能寄存器(RCC_APB2ENR)---------------------------------53

4.3.8 APB1外设时钟使能寄存器(RCC_APB1ENR)---------------------------------54

4.3.9 备份域控制寄存器 (RCC_BDCR)-------------------------------------------------56

4.3.10 控制/状态寄存器 (RCC_CSR)------------------------------------------------------57

4.4 RCC寄存器地址映像---------------------------------------------------------------------58

5

通用和复用功能I/O(GPIO和AFIO)

5.1

60

GPIO功能描述-----------------------------------------------------------------------------60

5.1.1 通用I/O(GPIO)------------------------------------------------------------------------62

5.1.2 单独的位设置或位清除-------------------------------------------------------------63

5.1.3 外部中断/唤醒线----------------------------------------------------------------------63

5.1.4 复用功能(AF)--------------------------------------------------------------------------63

5.1.5 软件重新映射I/O复用功能---------------------------------------------------------63

5.1.6 GPIO锁定机制------------------------------------------------------------------------63

5.1.7 输入配置-------------------------------------------------------------------------------64

5.1.8 输出配置-------------------------------------------------------------------------------64

5.1.9 复用功能配置-------------------------------------------------------------------------65

5.1.10 模拟输入配置-------------------------------------------------------------------------66

5.2 GPIO寄存器描述--------------------------------------------------------------------------67

5.2.1

5.2.2

5.2.3

5.2.4

5.2.5

5.2.6

5.2.7

端口配置低寄存器(GPIOx_CRL) (x=A..E)--------------------------------------67

端口配置高寄存器(GPIOx_CRH) (x=A..E)--------------------------------------68

端口输入数据寄存器(GPIOx_IDR) (x=A..E)------------------------------------69

端口输出数据寄存器(GPIOx_ODR) (x=A..E)----------------------------------69

端口位设置/复位寄存器(GPIOx_BSRR) (x=A..E)-----------------------------70

端口位复位寄存器(GPIOx_BRR) (x=A..E)--------------------------------------70

端口配置锁定寄存器(GPIOx_LCKR) (x=A..E)---------------------------------71

5.3 复用功能I/O和调试配置(AFIO)--------------------------------------------------------72

5.3.1 把OSC32_IN/OSC32_OUT作为GPIO 端口PC14/PC15-----------------------72

5.3.2 把OSC_IN/OSC_OUT引脚作为GPIO端口PD0/PD1---------------------------72

5.3.3 BXCAN复用功能重映射------------------------------------------------------------72

5.3.4 JTAG/SWD复用功能重映射--------------------------------------------------------72

5.3.5 定时器复用功能重映射-------------------------------------------------------------73

目录 STM32F10xxx参考手册

5.3.6 USART复用功能重映射-------------------------------------------------------------74

5.3.7 I2C 1 复用功能重映射---------------------------------------------------------------75

5.3.8 SPI 1复用功能重映射---------------------------------------------------------------75

5.4 AFIO寄存器描述--------------------------------------------------------------------------76

5.4.1

5.4.2

5.4.3

5.4.4

5.4.5

5.4.6

5.5

事件控制寄存器(AFIO_EVCR)----------------------------------------------------77

复用重映射和调试I/O配置寄存器(AFIO_MAPR)-----------------------------77

外部中断配置寄存器1(AFIO_EXTICR1)---------------------------------------80

外部中断配置寄存器2(AFIO_EXTICR2)---------------------------------------80

外部中断配置寄存器3(AFIO_EXTICR3)---------------------------------------81

外部中断配置寄存器4(AFIO_EXTICR4)---------------------------------------81

GPIO 和AFIO寄存器地址映象---------------------------------------------------------83

6

5.5.1 GPIO寄存器地址映象---------------------------------------------------------------83

5.5.2 AFIO寄存器地址映象---------------------------------------------------------------84

中断和事件 85

6.1 嵌套向量中断控制器---------------------------------------------------------------------85

6.1.1

6.1.2

6.2

系统嘀嗒(SysTick)校准值寄存器--------------------------------------------------85

中断和异常向量----------------------------------------------------------------------85

外部中断/事件控制器(EXTI)------------------------------------------------------------87

6.2.1

6.2.2

6.2.3

6.2.4

6.2.5

主要特性-------------------------------------------------------------------------------87

框图--------------------------------------------------------------------------------------88

唤醒事件管理-------------------------------------------------------------------------88

功能说明-------------------------------------------------------------------------------88

外部中断/事件线路映像-------------------------------------------------------------89

6.3 EXTI 寄存器描述--------------------------------------------------------------------------91

6.3.1

7

外部中断/事件寄存器映像----------------------------------------------------------94

DMA 控制器(DMA) 95

7.1

7.2

7.3

简介-------------------------------------------------------------------------------------------95

主要特性-------------------------------------------------------------------------------------95

功能描述-------------------------------------------------------------------------------------96

7.3.1 DMA处理------------------------------------------------------------------------------96

7.3.2 仲裁器----------------------------------------------------------------------------------97

7.3.3 DMA 通道------------------------------------------------------------------------------97

7.3.4 错误管理-------------------------------------------------------------------------------98

7.3.5 DMA请求映像------------------------------------------------------------------------98

7.4 DMA寄存器--------------------------------------------------------------------------------101

7.4.1 DMA中断状态寄存器(DMA_ISR)----------------------------------------------101

7.4.2 DMA中断标志清除寄存器(DMA_IFCR)--------------------------------------102

7.4.3 DMA通道x配置寄存器(DMA_CCRx)(x = 1…7)-----------------------------103

7.4.4 DMA通道x传输数量寄存器(DMA_CNDTRx)(x = 1…7)-------------------104

7.4.5 DMA通道x外设地址寄存器(DMA_CPARx)(x = 1…7)---------------------105

7.4.6 DMA通道x存储器地址寄存器(DMA_CPARx)(x = 1…7)------------------105

7.5 DMA寄存器映像--------------------------------------------------------------------------105

目录 STM32F10xxx参考手册

8

实时时钟(RTC)

8.1

8.2

8.3

108

简介------------------------------------------------------------------------------------------108

主要特性------------------------------------------------------------------------------------108

功能描述------------------------------------------------------------------------------------109

8.3.1 概述------------------------------------------------------------------------------------109

8.3.2 复位过程-----------------------------------------------------------------------------110

8.3.3 读RTC寄存器------------------------------------------------------------------------110

8.3.4 配置RTC寄存器---------------------------------------------------------------------111

8.3.5 RTC标志的设置---------------------------------------------------------------------111

8.4 RTC寄存器描述--------------------------------------------------------------------------113

8.4.1 RTC控制寄存器高位(RTC_CRH)-------------------------------------------113

8.4.2 RTC控制寄存器低位(RTC_CRL)--------------------------------------------113

8.4.3 RTC预分频装载寄存器(RTC_PRLH/RTC_PRLL)-----------------------115

8.4.4 RTC预分频分频因子寄存器(RTC_DIVH / RTC_DIVL)--------------------116

8.4.5 RTC计数器寄存器 (RTC_CNTH / RTC_CNTL)------------------------------116

8.4.6 RTC闹钟寄存器(RTC_ALRH/RTC_ALRL)-------------------------------117

8.5 RTC寄存器映像--------------------------------------------------------------------------118

9

备份寄存器(BKP)

9.1

9.2

9.3

9.4

9.5

120

简介------------------------------------------------------------------------------------------120

特性------------------------------------------------------------------------------------------120

侵入检测------------------------------------------------------------------------------------120

RTC校准-----------------------------------------------------------------------------------121

BKP寄存器描述--------------------------------------------------------------------------121

9.5.1 备份数据寄存器x(BKP_DRx) (x = 1 … 10)-----------------------------------121

9.5.2 RTC时钟校准寄存器(BKP_RTCCR)----------------------------------------122

9.5.3 备份控制寄存器(BKP_CR)-------------------------------------------------------122

9.5.4 备份控制/状态寄存器(BKP_CSR)----------------------------------------------123

9.6 BKP寄存器映像--------------------------------------------------------------------------124

10

独立看门狗(IWDG)

10.1

125

简介------------------------------------------------------------------------------------------125

10.1.1 硬件看门狗--------------------------------------------------------------------------125

10.1.2 寄存器访问保护--------------------------------------------------------------------126

10.1.3 调试模式-----------------------------------------------------------------------------126

10.2 IWDG寄存器描述------------------------------------------------------------------------127

10.2.1

10.2.2

10.2.3

10.2.4

键寄存器(IWDG_KR)----------------------------------------------------------127

预分频寄存器(IWDG_PR)--------------------------------------------------------127

重装载寄存器(IWDG_RLR)------------------------------------------------------128

状态寄存器(IWDG_SR)-----------------------------------------------------------128

10.3 IWDG寄存器映像------------------------------------------------------------------------129

11

窗口看门狗(WWDG) 130

目录 STM32F10xxx参考手册

11.1

11.2

11.3

11.4

11.5

11.6

简介------------------------------------------------------------------------------------------130

主要特性------------------------------------------------------------------------------------130

功能描述------------------------------------------------------------------------------------130

如何编写看门狗超时程序--------------------------------------------------------------131

调试模式------------------------------------------------------------------------------------133

寄存器描述--------------------------------------------------------------------------------133

11.6.1 控制寄存器(WWDG_CR)---------------------------------------------------------133

11.6.2 配置寄存器(WWDG_CFR)-------------------------------------------------------134

11.6.3 状态寄存器(WWDG_SR)---------------------------------------------------------134

11.7 WWDG寄存器映像----------------------------------------------------------------------135

12

高级控制定时器(TIM1)

12.1

12.2

12.3

12.4

136

简介------------------------------------------------------------------------------------------136

主要特性------------------------------------------------------------------------------------136

框图------------------------------------------------------------------------------------------137

功能描述------------------------------------------------------------------------------------138

12.4.1 时基单元-----------------------------------------------------------------------------138

12.4.2 计数器模式--------------------------------------------------------------------------139

12.4.3 重复向下计数器--------------------------------------------------------------------147

12.4.4 时钟选择-----------------------------------------------------------------------------148

12.4.5 捕获/比较通道-----------------------------------------------------------------------151

12.4.6 输入捕获模式-----------------------------------------------------------------------153

12.4.7 PWM输入模式----------------------------------------------------------------------154

12.4.8 强置输出模式-----------------------------------------------------------------------155

12.4.9 输出比较模式-----------------------------------------------------------------------155

12.4.10 PWM 模式----------------------------------------------------------------------157

12.4.11 互补输出和死区插入--------------------------------------------------------160

12.4.12 使用刹车功能-----------------------------------------------------------------161

12.4.13 在外部事件时清除OCxREF信号------------------------------------------163

12.4.14 六步PWM的产生-------------------------------------------------------------164

12.4.15 单脉冲模式--------------------------------------------------------------------165

12.4.16 编码器接口模式--------------------------------------------------------------167

12.4.17 定时器输入异或功能--------------------------------------------------------169

12.4.18 与霍尔传感器的接口--------------------------------------------------------169

12.4.19 TIM1定时器和外部触发的同步-------------------------------------------171

12.4.20 定时器同步--------------------------------------------------------------------174

12.4.21 调试模式-----------------------------------------------------------------------174

12.5 TIM1寄存器描述--------------------------------------------------------------------------175

12.5.1 控制寄存器1(TIM1_CR1)--------------------------------------------------------175

12.5.2 控制寄存器2(TIM1_CR2)--------------------------------------------------------176

12.5.3 从模式控制寄存器(TIM1_SMCR)----------------------------------------------178

12.5.4 DMA/中断使能寄存器(TIM1_DIER)-------------------------------------------179

12.5.5 状态寄存器(TIM1_SR)------------------------------------------------------------181

12.5.6 事件产生寄存器(TIM1_EGR)----------------------------------------------------182

12.5.7 捕获/比较模式寄存器1(TIM1_CCMR1)---------------------------------------183

目录 STM32F10xxx参考手册

12.5.8 捕获/比较模式寄存器2(TIM1_CCMR2)---------------------------------------186

12.5.9 捕获/比较使能寄存器(TIM1_CCER)-------------------------------------------187

12.5.10 计数器(TIM1_CNT)----------------------------------------------------------190

12.5.11 预分频器(TIM1_PSC)--------------------------------------------------------190

12.5.12 自动重装载寄存器(TIM1_ARR)-------------------------------------------190

12.5.13 周期计数寄存器(TIM1_RCR)----------------------------------------------191

12.5.14 捕获/比较寄存器1(TIM1_CCR1)-----------------------------------------191

12.5.15 捕获/比较寄存器2(TIM1_CCR2)-----------------------------------------192

12.5.16 捕获/比较寄存器3(TIM1_CCR3)-----------------------------------------192

12.5.17 捕获/比较寄存器(TIM1_CCR4)-------------------------------------------193

12.5.18 刹车和死区寄存器(TIM1_BDTR)-----------------------------------------193

12.5.19 DMA控制寄存器(TIM1_DCR)---------------------------------------------195

12.5.20 连续模式的DMA地址(TIM1_DMAR)------------------------------------195

12.6 TIM1寄存器图-----------------------------------------------------------------------------196

13

通用定时器(TIMx)

13.1

13.2

13.3

13.4

198

概述------------------------------------------------------------------------------------------198

主要特性------------------------------------------------------------------------------------198

框图------------------------------------------------------------------------------------------199

功能描述------------------------------------------------------------------------------------200

13.4.1 时基单元-----------------------------------------------------------------------------200

13.4.2 计数器模式--------------------------------------------------------------------------201

13.4.3 时钟选择-----------------------------------------------------------------------------209

13.4.4 捕获/比较通道-----------------------------------------------------------------------212

13.4.5 输入捕获模式-----------------------------------------------------------------------213

13.4.6 PWM输入模式----------------------------------------------------------------------214

13.4.7 强置输出模式-----------------------------------------------------------------------215

13.4.8 输出比较模式-----------------------------------------------------------------------216

13.4.9 PWM 模式----------------------------------------------------------------------------217

13.4.10 单脉冲模式--------------------------------------------------------------------220

13.4.11 在外部事件时清除OCxREF信号------------------------------------------221

13.4.12 编码器接口模式--------------------------------------------------------------222

13.4.13 定时器输入异或功能--------------------------------------------------------224

13.4.14 定时器和外部触发的同步--------------------------------------------------224

13.4.15 定时器同步--------------------------------------------------------------------227

13.4.16 调试模式-----------------------------------------------------------------------232

13.5 TIMx寄存器描述--------------------------------------------------------------------------233

13.5.1 控制寄存器1(TIMx_CR1)--------------------------------------------------------233

13.5.2 控制寄存器2(TIMx_CR2)--------------------------------------------------------234

13.5.3 从模式控制寄存器(TIMx_SMCR)----------------------------------------------235

13.5.4 DMA/中断使能寄存器(TIMx_DIER)-------------------------------------------237

13.5.5 状态寄存器(TIMx_SR)------------------------------------------------------------238

13.5.6 事件产生寄存器(TIMx_EGR)----------------------------------------------------240

13.5.7 捕获/比较模式寄存器1(TIMx_CCMR1)---------------------------------------241

13.5.8 捕获/比较模式寄存器2(TIMx_CCMR2)---------------------------------------244

13.5.9 捕获/比较使能寄存器(TIMx_CCER)-------------------------------------------245

13.5.10 计数器(TIMx_CNT)----------------------------------------------------------246

13.5.11 预分频器(TIMx_PSC)--------------------------------------------------------246

目录 STM32F10xxx参考手册

13.5.12 自动重装载寄存器(TIMx_ARR)-------------------------------------------247

13.5.13 捕获/比较寄存器1(TIMx_CCR1)-----------------------------------------247

13.5.14 捕获/比较寄存器2(TIMx_CCR2)-----------------------------------------248

13.5.15 捕获/比较寄存器3(TIMx_CCR3)-----------------------------------------248

13.5.16 捕获/比较寄存器4(TIMx_CCR4)-----------------------------------------249

13.5.17 DMA控制寄存器(TIMx_DCR)---------------------------------------------249

13.5.18 连续模式的DMA地址(TIMx_DMAR)------------------------------------250

13.6 TIMx寄存器图-----------------------------------------------------------------------------250

14

控制器局域网(bxCAN)

14.1

14.2

14.3

253

简介------------------------------------------------------------------------------------------253

主要特点------------------------------------------------------------------------------------253

总体描述------------------------------------------------------------------------------------254

14.3.1 CAN 2.0B内核-----------------------------------------------------------------------254

14.3.2 控制、状态和配置寄存器--------------------------------------------------------254

14.3.3 发送邮箱-----------------------------------------------------------------------------255

14.3.4 接收过滤器--------------------------------------------------------------------------255

14.3.5 接收FIFO-----------------------------------------------------------------------------255

14.4 工作模式------------------------------------------------------------------------------------256

14.4.1

14.4.2

14.4.3

14.4.4

14.4.5

14.4.6

14.4.7

初始化模式--------------------------------------------------------------------------256

正常模式-----------------------------------------------------------------------------257

睡眠模式(低功耗)--------------------------------------------------------------257

测试模式-----------------------------------------------------------------------------258

静默模式-----------------------------------------------------------------------------258

环回模式-----------------------------------------------------------------------------258

环回静默模式-----------------------------------------------------------------------259

14.5 功能描述------------------------------------------------------------------------------------259

14.5.1

14.5.2

14.5.3

14.5.4

14.5.5

14.5.6

14.5.7

发送处理-----------------------------------------------------------------------------259

时间触发通信模式-----------------------------------------------------------------261

接收管理-----------------------------------------------------------------------------261

标识符过滤--------------------------------------------------------------------------262

报文存储-----------------------------------------------------------------------------266

出错管理-----------------------------------------------------------------------------267

位时间特性--------------------------------------------------------------------------268

14.6

14.7

14.8

中断------------------------------------------------------------------------------------------271

寄存器访问保护--------------------------------------------------------------------------272

CAN 寄存器描述-------------------------------------------------------------------------273

14.8.1 控制和状态寄存器-----------------------------------------------------------------273

14.8.2 邮箱寄存器--------------------------------------------------------------------------282

14.8.3 CAN过滤器寄存器-----------------------------------------------------------------288

14.9 bxCAN寄存器列表-----------------------------------------------------------------------291

15

I2C接口

15.1

15.2

295

介绍------------------------------------------------------------------------------------------295

主要特点------------------------------------------------------------------------------------295

目录 STM32F10xxx参考手册

15.3

15.4

概述------------------------------------------------------------------------------------------296

功能描述------------------------------------------------------------------------------------298

15.4.1 I2C从模式----------------------------------------------------------------------------298

15.4.2 I2C主模式----------------------------------------------------------------------------301

15.4.3 错误条件-----------------------------------------------------------------------------304

15.4.4 SDA/SCL线控制--------------------------------------------------------------------305

15.4.5 SMBus--------------------------------------------------------------------------------306

15.4.6 DMA请求----------------------------------------------------------------------------309

15.4.7 包错误校验(PEC)-------------------------------------------------------------------310

15.5

15.6

15.7

中断请求------------------------------------------------------------------------------------311

I2C调试模式-------------------------------------------------------------------------------312

I2C寄存器描述----------------------------------------------------------------------------312

15.7.1 控制寄存器1(I2C_CR1)-----------------------------------------------------------312

15.7.2 控制寄存器2(I2C_CR2)-----------------------------------------------------------314

15.7.3 自身地址寄存器1 (I2C_OAR1)-------------------------------------------------315

15.7.4 自身地址寄存器2(I2C_OAR2)--------------------------------------------------316

15.7.5 数据寄存器(I2C_DR)--------------------------------------------------------------316

15.7.6 状态寄存器1(I2C_SR1)-----------------------------------------------------------317

15.7.7 状态寄存器2 (I2C_SR2)----------------------------------------------------------319

15.7.8 时钟控制寄存器(I2C_CCR)------------------------------------------------------320

15.7.9 TRISE寄存器(I2C_TRISE)--------------------------------------------------------321

15.8 I2C寄存器地址映象----------------------------------------------------------------------322

16

模拟/数字转换(ADC)

16.1

16.2

16.3

16.4

323

介绍------------------------------------------------------------------------------------------323

主要特征------------------------------------------------------------------------------------323

引脚描述------------------------------------------------------------------------------------324

功能描述------------------------------------------------------------------------------------325

16.4.1 ADC开关控制-----------------------------------------------------------------------325

16.4.2 ADC时钟-----------------------------------------------------------------------------325

16.4.3 通道选择-----------------------------------------------------------------------------325

16.4.4 单次转换模式-----------------------------------------------------------------------326

16.4.5 连续转换模式-----------------------------------------------------------------------326

16.4.6 时序图--------------------------------------------------------------------------------326

16.4.7 模拟看门狗--------------------------------------------------------------------------327

16.4.8 扫描模式-----------------------------------------------------------------------------328

16.4.9 注入通道管理-----------------------------------------------------------------------328

16.4.10 间断模式-----------------------------------------------------------------------329

16.5

16.6

16.7

16.8

16.9

校准------------------------------------------------------------------------------------------330

数据对齐------------------------------------------------------------------------------------331

可编程的通道采样时间-----------------------------------------------------------------331

外部触发转换-----------------------------------------------------------------------------331

DMA请求-----------------------------------------------------------------------------------332

目录 STM32F10xxx参考手册

16.10 双ADC模式--------------------------------------------------------------------------------333

同步注入模式-----------------------------------------------------------------334

同步规则模式-----------------------------------------------------------------335

快速交替模式-----------------------------------------------------------------336

慢速交替模式-----------------------------------------------------------------336

交替触发模式-----------------------------------------------------------------337

独立模式-----------------------------------------------------------------------338

混合的规则/注入同步模式-------------------------------------------------338

混合的同步规则+交替触发模式-------------------------------------------338

混合同步注入+交替模式----------------------------------------------------339

16.10.1

16.10.2

16.10.3

16.10.4

16.10.5

16.10.6

16.10.7

16.10.8

16.10.9

16.11

16.12

16.13

温度传感器--------------------------------------------------------------------------------340

中断------------------------------------------------------------------------------------------341

ADC寄存器描述--------------------------------------------------------------------------342

16.13.1 ADC状态寄存器(ADC_SR)------------------------------------------------342

16.13.2 ADC控制寄存器1(ADC_CR1)--------------------------------------------343

16.13.3 ADC控制寄存器2(ADC_CR2)--------------------------------------------345

16.13.4 ADC采样时间寄存器1(ADC_SMPR1)----------------------------------347

16.13.5 ADC采样时间寄存器2(ADC_SMPR2)----------------------------------348

16.13.6 ADC注入通道数据偏移寄存器x (ADC_JOFRx)(x=1..4)--------------348

16.13.7 ADC看门狗高阀值寄存器(ADC_HTR)----------------------------------349

16.13.8 ADC看门狗低阀值寄存器(ADC_LRT)-----------------------------------349

16.13.9 ADC规则序列寄存器1(ADC_SQR1)------------------------------------350

16.13.10 ADC规则序列寄存器2(ADC_SQR2)------------------------------------350

16.13.11 ADC规则序列寄存器3(ADC_SQR3)------------------------------------351

16.13.12 ADC注入序列寄存器(ADC_JSQR)---------------------------------------351

16.13.13 ADC 注入数据寄存器x (ADC_JDRx) (x= 1..4)-------------------------352

16.13.14 ADC规则数据寄存器(ADC_DR)------------------------------------------352

16.14 ADC寄存器地址映像--------------------------------------------------------------------353

17

USB全速设备接口(USB)

17.1

17.2

17.3

17.4

356

导言------------------------------------------------------------------------------------------356

主要特征------------------------------------------------------------------------------------356

方框图---------------------------------------------------------------------------------------357

功能描述------------------------------------------------------------------------------------357

17.4.1 USB功能模块描述------------------------------------------------------------------358

17.5 编程中需要考虑的问题-----------------------------------------------------------------359

17.5.1

17.5.2

17.5.3

17.5.4

17.5.5

通用USB设备编程------------------------------------------------------------------359

系统复位和上电复位--------------------------------------------------------------359

双缓冲端点--------------------------------------------------------------------------364

同步传输-----------------------------------------------------------------------------366

挂起/恢复事件-----------------------------------------------------------------------367

17.6 USB寄存器描述--------------------------------------------------------------------------369

17.6.1 通用寄存器--------------------------------------------------------------------------369

17.6.2 端点寄存器--------------------------------------------------------------------------374

17.6.3 缓冲区描述表-----------------------------------------------------------------------377

目录 STM32F10xxx参考手册

17.7 USB寄存器映像--------------------------------------------------------------------------380

18

串行外设接口(SPI)

18.1

18.2

18.3

383

简介------------------------------------------------------------------------------------------383

主要特征------------------------------------------------------------------------------------383

功能描述------------------------------------------------------------------------------------384

18.3.1 概述------------------------------------------------------------------------------------384

18.3.2 SPI从模式----------------------------------------------------------------------------387

18.3.3 SPI主模式----------------------------------------------------------------------------388

18.3.4 单向通信-----------------------------------------------------------------------------389

18.3.5 状态标志-----------------------------------------------------------------------------389

18.3.6 CRC计算-----------------------------------------------------------------------------390

18.3.7 利用DMA的SPI通信---------------------------------------------------------------391

18.3.8 错误标志-----------------------------------------------------------------------------391

18.3.9 中断------------------------------------------------------------------------------------392

18.4 SPI寄存器描述----------------------------------------------------------------------------393

18.4.1 SPI控制寄存器1(SPI_CR1)------------------------------------------------------393

18.4.2 SPI控制寄存器2(SPI_CR2)------------------------------------------------------394

18.4.3 SPI 状态寄存器(SPI_SR)----------------------------------------------------------395

18.4.4 SPI 数据寄存器(SPI_DR)---------------------------------------------------------396

18.4.5 SPI CRC多项式寄存器(SPI_CRCPR)-------------------------------------------396

18.4.6 SPI Rx CRC寄存器(SPI_RXCRCR)---------------------------------------------397

18.4.7 SPI Tx CRC寄存器(SPI_TXCRCR)---------------------------------------------397

18.5 SPI 寄存器地址映象---------------------------------------------------------------------398

19

USART通用同步异步收发器(USART)

19.1

19.2

19.3

399

介绍------------------------------------------------------------------------------------------399

主要特性:--------------------------------------------------------------------------------399

概述------------------------------------------------------------------------------------------400

19.3.1 框图------------------------------------------------------------------------------------402

19.3.2 USART 特征描述-------------------------------------------------------------------402

19.3.3 发送器--------------------------------------------------------------------------------403

19.3.4 接收器--------------------------------------------------------------------------------405

19.3.5 分数波特率的产生-----------------------------------------------------------------409

19.3.6 多处理器通信-----------------------------------------------------------------------410

19.3.7 校验控制-----------------------------------------------------------------------------412

19.3.8 LIN(局域互联网)模式---------------------------------------------------------412

19.3.9 USART 同步模式-------------------------------------------------------------------415

19.3.10 单线半双工通信--------------------------------------------------------------417

19.3.11 智能卡--------------------------------------------------------------------------418

19.3.12 IrDA SIR ENDEC 功能块---------------------------------------------------419

19.3.13 利用DMA连续通信----------------------------------------------------------421

19.3.14 硬件流控制--------------------------------------------------------------------423

19.4

19.5

中断请求------------------------------------------------------------------------------------424

USART寄存器描述----------------------------------------------------------------------425

目录 STM32F10xxx参考手册

19.5.1

19.5.2

19.5.3

19.5.4

19.5.5

19.5.6

19.5.7

19.6

状态寄存器(USART_SR)----------------------------------------------------------425

数据寄存器(USART_DR)---------------------------------------------------------427

波特比率寄存器(USART_BRR)-------------------------------------------------428

控制寄存器1 (USART_CR1)-----------------------------------------------------428

控制寄存器2(USART_CR2)-----------------------------------------------------430

控制寄存器3(USART_CR3)-----------------------------------------------------432

保护时间和预分频寄存器(USART_GTPR)-----------------------------------433

USART寄存器地址映象----------------------------------------------------------------435

20

调试支持(DBG)

20.1

20.2

20.3

436

概况------------------------------------------------------------------------------------------436

ARM参考文献-----------------------------------------------------------------------------437

SWJ调试端口(serial wire and JTAG)-----------------------------------------------437

20.3.1 JTAG-DP和SW-DP切换的机制--------------------------------------------------438

20.4 引脚分布和调试端口脚-----------------------------------------------------------------439

20.4.1 SWJ调试端口脚---------------------------------------------------------------------439

20.4.2 灵活的SWJ-DP脚分配-------------------------------------------------------------439

20.4.3 JTAG脚上的内部上拉和下拉----------------------------------------------------440

20.4.4 利用串行接口并释放不用的调试脚作为普通I/O口-------------------------441

20.5

20.6

STM32F10xxx JTAG TAP

连接-------------------------------------------------------442

ID 代码和锁定机制-----------------------------------------------------------------------442

20.6.1 微控制器设备ID编码--------------------------------------------------------------442

20.6.2 TMC TAP-----------------------------------------------------------------------------443

20.6.3 Cortex-M3 TAP----------------------------------------------------------------------443

20.6.4 Cortex-M3 JEDEC-106 ID代码---------------------------------------------------444

20.7

20.8

JTAG调试端口----------------------------------------------------------------------------444

SW调试端口-------------------------------------------------------------------------------445

20.8.1 SW协议介绍-------------------------------------------------------------------------445

20.8.2 SW协议序列-------------------------------------------------------------------------445

20.8.3 SW-DP状态机(Reset, idle states, ID code)--------------------------------------446

20.8.4 DP和AP读/写访问------------------------------------------------------------------447

20.8.5 SW-DP寄存器-----------------------------------------------------------------------447

20.8.6 SW-AP寄存器-----------------------------------------------------------------------448

20.9

20.10

20.11

20.12

20.13

20.14

对于JTAG-DP或SWDP都有效的AHB-AP (AHB 访问端口)--------------------448

内核调试------------------------------------------------------------------------------------449

调试器主机在系统复位下的连接能力-----------------------------------------------450

FPB (Flash patch breakpoint)--------------------------------------------------------450

DWT(data watchpoint trigger)----------------------------------------------------451

ITM (instrumentation trace macrocell)----------------------------------------------451

概述-----------------------------------------------------------------------------451

时间戳包,同步和溢出包--------------------------------------------------452

20.14.1

20.14.2

20.15 MCU调试模块(MCUDBG)-------------------------------------------------------------453

目录 STM32F10xxx参考手册

20.15.1

20.15.2

20.15.3

20.16

低功耗模式的调试支持-----------------------------------------------------453

支持定时器、看门狗、bxCAN和I2C的调试----------------------------454

调试MCU配置寄存器--------------------------------------------------------454

TPIU (trace port interface unit)-------------------------------------------------------456

20.16.1 导言-----------------------------------------------------------------------------456

20.16.2 跟踪引脚分配-----------------------------------------------------------------456

20.16.3 TPUI格式器--------------------------------------------------------------------458

20.16.4 TPUI帧异步包-----------------------------------------------------------------459

20.16.5 同步帧包的发送--------------------------------------------------------------459

20.16.6 同步模式-----------------------------------------------------------------------460

20.16.7 异步模式-----------------------------------------------------------------------460

20.16.8 TRACECLKIN在STM32F10xxx内部的连接----------------------------460

20.16.9 TPIU寄存器--------------------------------------------------------------------461

20.16.10 配置的例子--------------------------------------------------------------------461

20.17 DBG寄存器地址映象--------------------------------------------------------------------462

21

附录A 重要提示

A.1

A.2

A.3

A.4

463

PD0和PD1在输出模式下---------------------------------------------------------------463

ADC自动注入通道-----------------------------------------------------------------------463

ADC的混合同步注入+交替模式------------------------------------------------------463

ADC通道0---------------------------------------------------------------------------------463

文中的缩写 STM32F10xxx参考手册

1 文中的缩写

1.1 寄存器描述表中使用的缩写列表

在对寄存器的描述中使用了下列缩写:

read / write (rw)

Read-only (r)

write-only (w)

read-clear (rc)

read/clear (rc_w1)

read / clear (rc_w0)

read / set (rs)

Toggle (t)

软件能读写此位。

软件只能读此位。

软件只能写此位,读此位将返回复位值。

软件只能读或者清除此位。

软件可以读此位,也可以通过写1清除此位,写0对此位无影响。

软件可以读此位,也可以通过写0清除此位,写1对此位无影响。

软件可以读此位,也可以设置此位为1, 写0对此位无影响。

软件只能通过写1来翻转此位,写0对此位无影响。

14/463

存储器和总线架构 STM32F10xxx参考手册

2 存储器和总线构架

2.1 系统构架

主系统由以下部分构成:

● 四个驱动单元:

− Cortex™-M3内核ICode总线(I-bus),DCode总线(D-bus),和系统总线(S-bus)

− GP-DMA(通用DMA)

● 三个被动单元

− 内部SRAM

− 内部闪存存储器

− AHB到APB的桥(AHB2APBx),它连接所有的APB设备

这些都是通过一个多级的AHB总线构架相互连接的,如图1所示:

图1 系统结构

ICode总线

该总线将Cortex™-M3内核的指令总线与Flash指令接口相连接。指令预取在此总线上完成。

15/463

存储器和总线架构 STM32F10xxx参考手册

DCode总线

该总线将Cortex™-M3内核的DCode总线与闪存存储器的数据接口相连接(常量加载和调试访问)。

系统总线

此总线连接Cortex™-M3内核的系统总线(外设总线)到总线矩阵,总线矩阵协调着内核和DMA间的访问。

DMA总线

此总线将DMA的AHB主控接口与总线矩阵相联,总线矩阵协调着CPU的DCode和DMA到 SRAM、闪存和外设的访问。

总线矩阵

此总线矩阵协调内核系统总线和DMA主控总线之间的访问仲裁。此仲裁利用轮换算法。此总线矩阵由三个驱动部件(CPU的DCode、系统总线和DMA总线)和三个被动部件(闪存存储器接口、SRAM和AHB2APB桥)构成。

AHB外设通过总线矩阵与系统总线相连,允许DMA访问。

AHB/APB桥(APB)

两个AHB/APB桥在AHB和2个APB总线间提供同步连接。APB1操作速度限于36MHz,APB2操作于全速(最高72MHz)。

参考第1章有关连接到每个桥的不同外设的地址映射。

2.2 存储器组织

程序存储器、数据存储器、寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。

数据字节以小端格式存放在存储器中。一个字里的最低地址字节被认为是该字的最低有效字节,而最高地址字节是最高有效字节。

图2展示了STM32F10xxx的存储器映像。外设寄存器的映像请参考相关章节。

可访问的存储器空间被分成8个主要块,每个块为512MB。

其他所有没有分配给片上存储器和外设的存储器空间都是保留的地址空间(图2中的阴影部分)。

16/463

存储器和总线架构 STM32F10xxx参考手册

2.3 存储器映像

图2 存储器映像

17/463

存储器和总线架构 STM32F10xxx参考手册

2.3.1 外设存储器映像

表1 寄存器组起始地址

外设 总线 寄存器映像

AHB

APB1

起始地址

0x4002 2400 - 0x4002

保留

3FFF

0x4002 2000 - 0x4002

闪存存储器接口

23FF

0x4002 1400 - 0x4002

保留

1FFF

0x4002 1000 - 0x4002

复位和时钟控制

13FF

0x4002 0400 - 0x4002

保留

0FFF

0x4002 0000 - 0x4002 DMA

03FF

0x4001 3C00 - 0x4001

保留

3FFF

0x4001 3800 - 0x4001 USART1

3BFF

0x4001 3400 - 0x4001

保留

37FF

0x4001 3000 - 0x4001 SPI1

33FF

0x4001 2C00 - 0x4001

TIM1时钟

2FFF

0x4001 2800 - 0x4001 ADC2

2BFF

0x4001 2400 - 0x4001 ADC1

27FF

0x4001 2000 - 0x4001

保留

1FFF

0x4001 1800 - 0x4001

GPIO端口E

1BFF

0x4001 1400 - 0x4001

GPIO端口D

17FF

0x4001 1000 - 0x4001

GPIO端口C

13FF

0X4001 0C00 - 0x4001

GPIO端口B

0FFF

0x4001 0800 - 0x4001

GPIO端口A

0BFF

0x4001 0400 - 0x4001 EXTI

07FF

0x4001 0000 - 0x4001 AFIO

03FF

0x4000 8000 - 0x4000

保留

77FF

0x4000 7000 - 0x4000

电源控制

18/463

存储器和总线架构

73FF

STM32F10xxx参考手册

0x4000 6C00 - 0x4000

后备寄存器(BKP)

6FFF

0x4000 6800 - 0x4000

保留

6BFF

0x4000 6400 - 0x4000 bxCAN

67FF

0x4000 6000 - 0x4000

USB/CAN共享的63FF

SRAM 512字节

0x4000 5C00 - 0x4000

USB寄存器

5FFF

0x4000 5800 - 0x4000 I2C2

5BFF

0x4000 5400 - 0x4000 I2C1

57FF

0x4000 5000 - 0x4000

保留

4FFF

0x4000 4800 - 0x4000 USART3

4BFF

0x4000 4400 - 0x4000 USART2

47FF

0x4000 4000 - 0x4000

保留

3FFF

0x4000 3800 - 0x4000 SPI2

3BFF

0x4000 3400 - 0x4000

保留

37FF

0x4000 3000 - 0x4000

独立看门狗(IWDG)

33FF

0x4000 2C00 - 0x4000

窗口看门狗(WWDG)

2FFF

0x4000 2800 - 0x4000 RTC

2BFF

APB10x4000 2400 - 0x4000

保留

0FFF

0x4000 0800 - 0x4000

TIM4定时器

0BFF

0x4000 0400 - 0x4000

TIM3定时器

07FF

0x4000 0000 - 0x4000

TIM2定时器

03FF

19/463

存储器和总线架构 STM32F10xxx参考手册

2.3.2 嵌入式SRAM

STM32F10xxx内置20K字节的静态SRAM。它可以以字节、半字(16位)或全字(32位)访问。SRAM的起始地址是0x2000 0000。

2.3.3 位段

Cortex™-M3存储器映像包括两个位段(bit-band)区。这两个位段区将别名存储器区中的每个字映射到位段存储器区的一个位,在别名存储区写入一个字具有对位段区的目标位执行读-改-写操作的相同效果。

在STM32F10xxx里,外设寄存器和SRAM都被映射到一个位段区里,这允许执行单一的位段的写和读操作。

下面的映射公式给出了别名区中的每个字是如何对应位带区的相应位的:

bit_word_addr = bit_band_base + (byte_offset x 32) + (bit_number × 4)

其中:

bit_word_addr是别名存储器区中字的地址,它映射到某个目标位。

bit_band_base是别名区的起始地址。

byte_offset是包含目标位的字节在位段里的序号

bit_number是目标位所在位置(0-31)

例子:

下面的例子说明如何映射别名区中SRAM地址为0x20000300的字节中的位2:

0x22006008 = 0x22000000 + (0x300*32) + (2*4).

对0x22006008地址的写操作和对SRAM中地址0x20000300字节的位2执行读-改-写操作有着相同的效果。

读0x22006008地址返回SRAM中地址0x20000300字节的位2的值(0x01 or

0x00)。

请参考《Cortex™-M3技术参考手册》以了解更多有关位段的信息。

2.3.4 嵌入式闪存

高性能的闪存模块有以下的主要特性:

● 128K字节闪存

● 存储器结构:闪存存储器有主存储块和信息块组成:

− 主存储块为16Kx64位,每个主存储块又划分为128个1K字节的页。

− 信息块为258x64位,每个信息块又划分为一个2K字节的页和一个16字节的页

闪存存储器接口的特性为:

● 带预取缓冲器的读接口(每字为2x64位)

● 选择字节加载器

20/463

存储器和总线架构 STM32F10xxx参考手册

● 闪存编程/擦除操作

● 访问/写保护

表2 闪存模块的组织

模块 名称

页0

页1

页2

页3

主存储块

页4

页127

信息块

系统存储器

用户选择字节

FLASH_ACR

FALSH_KEYR

FLASH_OPTKEYR

FLASH_SR

闪存存储器

寄存器

FLASH_CR

FLASH_AR

保留

FLASH_OBR

FLASH_WRPR

保留

地址

0x0800 0000 - 0x0800 03FF

0x0800 0400 - 0x0800 07FF

0x0800 0800 - 0x0800 0BFF

0x0800 0C00 - 0x0800 0FFF

0x0800 1000 - 0x0800 13FF

大小(字节)

1K

1K

1K

1K

1K

1K

2K

16

4

4

4

4

4

4

4

4

4

100

0x0801 FC00 - 0x0801 FFFF

0x1FFF F000 - 0x1FFF F7FF

0x1FFF F800 - 0x1FFF F80F

0x4002 2000 - 0x4002 2003

0x4002 2004 - 0x4002 2007

0x4002 2008 - 0x4002 200B

0x4002 200C - 0x4002 200F

0x4002 2010 - 0x4002 2013

0x4002 2014 - 0x4002 2017

0x4002 2018 - 0x4002 201B

0x4002 201C - 0x4002 201F

0x4002 2020 - 0x4002 2023

0x4002 2024 - 0x4002 2087

注:

有关闪存寄存器的详细信息,请参考《STM32F10xxx闪存编程手册》

闪存读取

闪存的指令和数据访问是通过AHB总线完成的。预取模块是用于通过ICode总线读取指令的。仲裁是作用在闪存接口,并且DCode总线上的数据访问优先。

读访问可以有以下配置选项:

● 等待时间:可以随时更改的用于读取操作的等待状态的数量。

● 预取:可以随时被激活/被禁止,以优化CPU的执行。

● 半周期:用于功耗优化。

注: 1

这些选项应与闪存存储器的访问时间一起使用。等待周期体现了系统时钟(SYSCLK)频率与闪存访问时间的关系:

0等待周期,当0 < SYSCLK < 24MHz

1等待周期,当24MHz < SYSCLK

≤ 48MHz

21/463

存储器和总线架构 STM32F10xxx参考手册

1等待周期,当48MHz < SYSCLK

≤ 72MHz

半周期配置不能与使用了预分频器的AHB一起使用,时钟系统应该等于 2

HCLK时钟。该特性只能用在直接使用8MHz的内部RC振荡器(HSI)或主振荡器(HSE)时。

3

当AHB预分频系数不为1时,必须置预取缓冲区处于开启状态。

使用DMA:DMA在DCode总线上访问闪存存储器,它的优先级比ICode 4

上的取指高。DMA在每次传送完成后具有一个空余的周期。有些指令可以和DMA传输一起执行。

编程和擦除闪存

闪存编程一次可以写入16位(半字)。

闪存擦除操作可以按页面擦除或完全擦除(全擦除)。全擦除不影响信息块。

为了确保不发生过度编程, 闪存编程和擦除控制器块是由一个固定的时钟控制的。

写操作(编程或擦除)结束时可以触发中断。仅当闪存控制器接口时钟开启时,此中断可以用来从WFI模式退出。

注:

有关闪存存储器的操作和寄存器配置,请参考STM32F10xxx闪存编程手册。

2.4 启动配置

在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式。

表3 启动模式

启动模式选择管脚

BOOT1 BOOT0

用户闪存存储器

X 0

系统存储器

0 1

内嵌SRAM

1 1

用户闪存存储器被选为启动区域

系统存储器被选为启动区域

内嵌SRAM被选为启动区域

启动模式 说明

通过设置选择管脚,对应到各种启动模式的不同物理地址将被映像到第0块(启动存储区)。在系统复位后,SYSCLK的第4个上升沿,BOOT管脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。

即使被映像到启动存储区,仍然可以在它原先的存储器空间内访问相关的存储器。

在经过启动延迟后,CPU从位于0x0000 0000开始的启动存储区执行代码。

内嵌的自举程序

内嵌的自举程序用于通过USART1串行接口对闪存存储器进行重新编程。这个程序位于系统存储器中,由ST在生产线上写入。

22/463

电源控制(PWR) STM32F10xxx参考手册

3 电源控制(PWR)

3.1 电源

STM32的工作电压(VDD)为2.0~3.6V。通过内置的电压调节器提供所需的1.8V电源。

当主电源VDD掉电后,通过VBAT脚为实时时钟(RTC)和备份寄存器提供电源。

图3 电源框图

注: VDDA和VSSA必须分别联到VDD和VSS。

3.1.1 独立的A/D转换器供电和参考电压

为了提高转换的精确度,ADC使用一个独立的电源供电,过滤和屏蔽来自印刷电路板上的毛刺干扰。

● ADC的电源引脚为VDDA

● 独立的电源地VSSA

23/463

电源控制(PWR) STM32F10xxx参考手册

如果有VREF-引脚(根据封装而定),它必须连接到VSSA。

100-脚封装

为了确保输入为低压时获得更好精度,用户可以连接一个独立的外部参考电压ADC到VREF+和VREF-脚上。在VREF+的电压范围为2.4V~VDDA。

64脚或更少封装

没有VREF+和VREF-引脚,他们在芯片内部与ADC的电源(VDDA)和地(VSSA)相联。

3.1.2 电池备份区域

使用电池或其他电源连接到VBAT脚上,当VDD断电时,可以保存备份寄存器的内容和维持RTC的功能。

VBAT脚也为RTC、LSE振荡器和PC13至PC15供电,这保证当主要电源被切断时RTC能继续工作。切换到VBAT供电由复位模块中的掉电复位功能控制。

如果应用中没有使用外部电池,VBAT必须连接到VDD引脚上。

注意:

在VDD上升阶段(tRSTTEMPO),VBAT和VDD之间的电源开关仍会保持连接在VBAT。当VDD快速上升且达到稳定状态,当VBAT低于VDD−0.6V时,电流通过VDD和VBAT之间的二极管流入到VBAT。关于tRSTTEMPO可参考数据手册中的相关部分。

如果在应用中没有外部电池,VBAT必须在芯片外连到VDD。

当备份区域由VDD(内部模拟开关连到VDD)供电时,下述功能可用: