STM32F10xxx参考手册
参考手册
小,中和大容量的 STM32F101xx, STM32F102xx 和 STM32F103xx
ARM 内核 32 位高性能微控制器
导言
本参考手册针对应用开发,提供关于如何使用小容量、中容量和大容量的STM32F101xx、
STM32F102xx或者STM32F103xx微控制器的存储器和外设的详细信息。在本参考手册中
STM32F101xx、STM32F102xx和STM32F103xx被统称为STM32F10xxx。
STM32F10xxx系列拥有不同的存储器容量,封装和外设配置。
关于订货编号、电气和物理性能参数,请参考STM32F101xx、STM32F102xx和STM32F103xx
的数据手册。
关于芯片内部闪存的编程,擦除和保护操作,请参考STM32F10xxx闪存编程手册。
关于ARM Cortex™-M3内核的具体信息,请参考Cortex™-M3技术参考手册。
相关文档
● Cortex™-M3技术参考手册,可按下述链接下载:
http://infocenter.arm.com/help/topic/com.arm.doc.ddi0337e/DDI0337E_cortex_m3_r1p1_trm.pdf
下述文档可在ST网站下载(http://www.st.com/mcu/):
● STM32F101xx、STM32F102xx和STM32F103xx的数据手册。
● STM32F10xxx闪存编程手册。
* 感谢南京万利提供原始翻译文档
参照2008年12月 RM0008 Reference Manual 英文第7版
本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
目录 STM32F10xxx参考手册
2/524
参照2008年12月 RM0008 Reference Manual 英文第7版
本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
目录
1 文中的缩写 16
1.1 寄存器描述表中使用的缩写列表 16
1.2 术语表 16
1.3 可用的外设 16
2 存储器和总线构架 17
2.1 系统构架 17
2.2 存储器组织 18
2.3 存储器映像 19
2.3.1 嵌入式SRAM 20
2.3.2 位段 20
2.3.3 嵌入式闪存 21
2.4 启动配置 23
3 CRC计算单元(CRC) 25
3.1 CRC简介 25
3.2 CRC主要特性 25
3.3 CRC功能描述 25
3.4 CRC寄存器 26
3.4.1 数据寄存器(CRC_DR) 26
3.4.2 独立数据寄存器(CRC_IDR) 26
3.4.3 控制寄存器(CRC_CR) 27
3.4.4 CRC寄存器映像 27
4 电源控制(PWR) 28
4.1 电源 28
4.1.1 独立的A/D转换器供电和参考电压 28
4.1.2 电池备份区域 29
4.1.3 电压调节器 29
4.2 电源管理器 29
4.2.1 上电复位(POR)和掉电复位(PDR) 29
4.2.2 可编程电压监测器(PVD) 30
4.3 低功耗模式 30
4.3.1 降低系统时钟 31
4.3.2 外部时钟的控制 31
4.3.3 睡眠模式 31
4.3.4 停止模式 32
4.3.5 待机模式 33
4.3.6 低功耗模式下的自动唤醒(AWU) 34
4.4 电源控制寄存器 35
4.4.1 电源控制寄存器(PWR_CR) 35
4.4.2 电源控制/状态寄存器 36
4.4.3 PWR寄存器地址映像 37
5 备份寄存器(BKP) 38
5.1 BKP简介 38
5.2 BKP特性 38
目录 STM32F10xxx参考手册
3/524
参照2008年12月 RM0008 Reference Manual 英文第7版
本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
5.3 BKP功能描述 38
5.3.1 侵入检测 38
5.3.2 RTC校准 39
5.4 BKP寄存器描述 39
5.4.1 备份数据寄存器x(BKP_DRx) (x = 1 … 10) 39
5.4.2 RTC时钟校准寄存器(BKP_RTCCR) 39
5.4.3 备份控制寄存器(BKP_CR) 40
5.4.4 备份控制/状态寄存器(BKP_CSR) 40
5.4.5 BKP寄存器映像 42
6 复位和时钟控制(RCC) 45
6.1 复位 45
6.1.1 系统复位 45
6.1.2 电源复位 45
6.1.3 备份域复位 46
6.2 时钟 46
6.2.1 HSE时钟 48
6.2.2 HSI时钟 48
6.2.3 PLL 49
6.2.4 LSE时钟 49
6.2.5 LSI时钟 49
6.2.6 系统时钟(SYSCLK)选择 50
6.2.7 时钟安全系统(CSS) 50
6.2.8 RTC时钟 50
6.2.9 看门狗时钟 50
6.2.10 时钟输出 50
6.3 RCC寄存器描述 51
6.3.1 时钟控制寄存器(RCC_CR) 51
6.3.2 时钟配置寄存器(RCC_CFGR) 52
6.3.3 时钟中断寄存器 (RCC_CIR) 54
6.3.4 APB2外设复位寄存器 (RCC_APB2RSTR) 56
6.3.5 APB1外设复位寄存器 (RCC_APB1RSTR) 58
6.3.6 AHB外设时钟使能寄存器 (RCC_AHBENR) 60
6.3.7 APB2外设时钟使能寄存器(RCC_APB2ENR) 61
6.3.8 APB1外设时钟使能寄存器(RCC_APB1ENR) 62
6.3.9 备份域控制寄存器 (RCC_BDCR) 65
6.3.10 控制/状态寄存器 (RCC_CSR) 66
6.3.11 RCC寄存器地址映像 68
7 通用和复用功能I/O(GPIO和AFIO) 69
7.1 GPIO功能描述 69
7.1.1 通用I/O(GPIO) 70
7.1.2 单独的位设置或位清除 71
7.1.3 外部中断/唤醒线 71
7.1.4 复用功能(AF) 71
7.1.5 软件重新映射I/O复用功能 71
7.1.6 GPIO锁定机制 71
7.1.7 输入配置 71
7.1.8 输出配置 72
7.1.9 复用功能配置 73
7.1.10 模拟输入配置 73
目录 STM32F10xxx参考手册
4/524
参照2008年12月 RM0008 Reference Manual 英文第7版
本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
7.2 GPIO寄存器描述 75
7.2.1 端口配置低寄存器(GPIOx_CRL) (x=A..E) 75
7.2.2 端口配置高寄存器(GPIOx_CRH) (x=A..E) 75
7.2.3 端口输入数据寄存器(GPIOx_IDR) (x=A..E) 76
7.2.4 端口输出数据寄存器(GPIOx_ODR) (x=A..E) 76
7.2.5 端口位设置/清除寄存器(GPIOx_BSRR) (x=A..E) 77
7.2.6 端口位清除寄存器(GPIOx_BRR) (x=A..E) 77
7.2.7 端口配置锁定寄存器(GPIOx_LCKR) (x=A..E) 77
7.3 复用功能I/O和调试配置(AFIO) 78
7.3.1 把OSC32_IN/OSC32_OUT作为GPIO 端口PC14/PC15 78
7.3.2 把OSC_IN/OSC_OUT引脚作为GPIO端口PD0/PD1 78
7.3.3 CAN复用功能重映射 79
7.3.4 JTAG/SWD复用功能重映射 79
7.3.5 ADC复用功能重映射 80
7.3.6 定时器复用功能重映射 80
7.3.7 USART复用功能重映射 81
7.3.8 I
2
C 1 复用功能重映射 82
7.3.9 SPI 1复用功能重映射 82
7.4 AFIO寄存器描述 83
7.4.1 事件控制寄存器(AFIO_EVCR) 83
7.4.2 复用重映射和调试I/O配置寄存器(AFIO_MAPR) 83
7.4.3 外部中断配置寄存器1(AFIO_EXTICR1) 86
7.4.4 外部中断配置寄存器2(AFIO_EXTICR2) 86
7.4.5 外部中断配置寄存器3(AFIO_EXTICR3) 87
7.4.6 外部中断配置寄存器4(AFIO_EXTICR4) 87
7.5 GPIO 和AFIO寄存器地址映象 88
8 中断和事件 89
8.1 嵌套向量中断控制器 89
8.1.1 系统嘀嗒(SysTick)校准值寄存器 89
8.1.2 中断和异常向量 89
8.2 外部中断/事件控制器(EXTI) 91
8.2.1 主要特性 91
8.2.2 框图 92
8.2.3 唤醒事件管理 92
8.2.4 功能说明 92
8.2.5 外部中断/事件线路映像 94
8.3 EXTI 寄存器描述 95
8.3.1 中断屏蔽寄存器(EXTI_IMR) 95
8.3.2 事件屏蔽寄存器(EXTI_EMR) 95
8.3.3 上升沿触发选择寄存器(EXTI_RTSR) 96
8.3.4 下降沿触发选择寄存器(EXTI_FTSR) 96
8.3.5 软件中断事件寄存器(EXTI_SWIER) 97
8.3.6 挂起寄存器(EXTI_PR) 97
8.3.7 外部中断/事件寄存器映像 98
9 DMA 控制器(DMA) 99
9.1 DMA简介 99
9.2 DMA主要特性 99
9.3 功能描述 100
目录 STM32F10xxx参考手册
5/524
参照2008年12月 RM0008 Reference Manual 英文第7版
本译文仅供参考,如有翻译错误,请以英文原稿为准。请读者随时注意在ST网站下载更新版本
9.3.1 DMA处理 100
9.3.2 仲裁器 100
9.3.3 DMA 通道 101
9.3.4 可编程的数据传输宽度,对齐方式和数据大小端 102
9.3.5 错误管理 103
9.3.6 中断 103
9.3.7 DMA请求映像 104
9.4 DMA寄存器 107
9.4.1 DMA中断状态寄存器(DMA_ISR) 107
9.4.2 DMA中断标志清除寄存器(DMA_IFCR) 108
9.4.3 DMA通道x配置寄存器(DMA_CCRx)(x = 1…7) 108
9.4.4 DMA通道x传输数量寄存器(DMA_CNDTRx)(x = 1…7) 110
9.4.5 DMA通道x外设地址寄存器(DMA_CPARx)(x = 1…7) 110
9.4.6 DMA通道x存储器地址寄存器(DMA_CPARx)(x = 1…7) 110
9.4.7 DMA寄存器映像 111
10 模拟/数字转换(ADC) 113
10.1 ADC介绍 113
10.2 ADC主要特征 113
10.3 ADC功能描述 114
10.3.1 ADC开关控制 115
10.3.2 ADC时钟 115
10.3.3 通道选择 115
10.3.4 单次转换模式 115
10.3.5 连续转换模式 116
10.3.6 时序图 116
10.3.7 模拟看门狗 116
10.3.8 扫描模式 117
10.3.9 注入通道管理 117
10.3.10 间断模式 118
10.4 校准 119
10.5 数据对齐 119
10.6 可编程的通道采样时间 120
10.7 外部触发转换 120
10.8 DMA请求 121
10.9 双ADC模式 121
10.9.1 同步注入模式 122
10.9.2 同步规则模式 123
10.9.3 快速交替模式 123
10.9.4 慢速交替模式 124
10.9.5 交替触发模式 124
10.9.6 独立模式 125
10.9.7 混合的规则/注入同步模式 125
10.9.8 混合的同步规则+交替触发模式 125
10.9.9 混合同步注入+交替模式 126
10.10 温度传感器 126
10.11 ADC中断 127
10.12 ADC寄存器描述 128
10.12.1 ADC状态寄存器(ADC_SR) 128