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)供电时,下述功能可用:
发布评论