STM32中文参考手册
时间:2026-01-21
时间:2026-01-21
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技术参考手册,可按下述链接下载:
下述文档可在ST网站下载(http://www.77cn.com.cn/mcu/):
● STM32F101xx、STM32F102xx和STM32F103xx的数据手册。 ● STM32F10xxx闪存编程手册。
* 感谢南京万利提供原始翻译文档
目录
1 文中的缩写 16
1.1 1.2 1.3
寄存器描述表中使用的缩写列表 16 术语表 可用的外设 系统构架 存储器组织 存储器映像 2.3.1
2.3.2 2.3.3 2.4
16 16 17 18 19
2 存储器和总线构架 17
2.1 2.2 2.3
嵌入式SRAM 20 位段 20 嵌入式闪存 21
23 25 25 25 26
启动配置 CRC简介 CRC主要特性 CRC功能描述 CRC寄存器 3.4.1 3.4.2 3.4.3 3.4.4
3 CRC计算单元(CRC) 25
3.1 3.2 3.3 3.4
4
数据寄存器(CRC_DR) 26 独立数据寄存器(CRC_IDR) 26 控制寄存器(CRC_CR) 27 CRC寄存器映像 27
电源控制(PWR) 28 4.1
电源 4.1.1 4.1.2 4.1.3 4.2
4.2.1 4.2.2 4.3
4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.4
4.4.1 4.4.2 4.4.3
28
独立的A/D转换器供电和参考电压 28 电池备份区域 29 电压调节器 29
29
上电复位(POR)和掉电复位(PDR) 29 可编程电压监测器(PVD) 30
30
降低系统时钟 31 外部时钟的控制 31 睡眠模式 31 停止模式 32 待机模式 33 低功耗模式下的自动唤醒(AWU) 34
电源管理器
低功耗模式
电源控制寄存器 35
5
电源控制寄存器(PWR_CR) 35 电源控制/状态寄存器 36 PWR寄存器地址映像 37
备份寄存器(BKP) 38 5.1 5.2
BKP简介 BKP特性
38 38
5.3
BKP功能描述 5.3.1
5.3.2 5.4
5.4.1 5.4.2 5.4.3 5.4.4 5.4.5
38
侵入检测 38 RTC校准 39
BKP寄存器描述 39
6
备份数据寄存器x(BKP_DRx) (x = 1 … 10) 39 RTC时钟校准寄存器(BKP_RTCCR) 39 备份控制寄存器(BKP_CR) 40 备份控制/状态寄存器(BKP_CSR) 40 BKP寄存器映像 42
复位和时钟控制(RCC) 45 6.1
复位 6.1.1 6.1.2 6.1.3 6.2
时钟 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.2.8 6.2.9 6.2.10 6.3
6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.3.8 6.3.9 6.3.10 6.3.11
45
系统复位 45 电源复位 45 备份域复位 46
46
HSE时钟 48 HSI时钟 48 PLL 49 LSE时钟 49 LSI时钟 49 系统时钟(SYSCLK)选择 50 时钟安全系统(CSS) 50 RTC时钟 50 看门狗时钟 50 时钟输出 50
RCC寄存器描述 51
7
时钟控制寄存器(RCC_CR) 51 时钟配置寄存器(RCC_CFGR) 52 时钟中断寄存器 (RCC_CIR) 54 APB2外设复位寄存器 (RCC_APB2RSTR) 56 APB1外设复位寄存器 (RCC_APB1RSTR) 58 AHB外设时钟使能寄存器 (RCC_AHBENR) 60 APB2外设时钟使能寄存器(RCC_APB2ENR) 61 APB1外设时钟使能寄存器(RCC_APB1ENR) 62 备份域控制寄存器 (RCC_BDCR) 65 控制/状态寄存器 (RCC_CSR) 66 RCC寄存器地址映像 68
通用和复用功能I/O(GPIO和AFIO) 69 7.1
GPIO功能描述 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.1.6 7.1.7 7.1.8 7.1.9 7.1.10
69
通用I/O(GPIO) 70 单独的位设置或位清除 71 外部中断/唤醒线 71 复用功能(AF) 71 软件重新映射I/O复用功能 71 GPIO锁定机制 71 输入配置 71 输出配置 72 复用功能配置 73 模拟输入配置 73
7.2
GPIO寄存器描述 75 7.2.1
7.2.2 7.2.3 7.2.4 7.2.5 7.2.6 7.2.7 7.3
7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 7.3.9 7.4
7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.4.6 7.5
端口配置低寄存器(GPIOx_CRL) (x=A..E) 75 端口配置高寄存器(GPIOx_CRH) (x=A..E) 75 端口输入数据寄存器(GPIOx_IDR) (x=A..E) 76 端口输出数据寄存器(GPIOx_ODR) (x=A..E) 76 端口位设置/清除寄存器(GPIOx_BSRR) (x=A..E) 77 端口位清除寄存器(GPIOx_BRR) (x=A..E) 77 端口配置锁定寄存器(GPIOx_LCKR) (x=A..E) 77 把OSC32_IN/OSC32_OUT作为GPIO 端口PC14/PC15 78 把OSC_IN/OSC_OUT引脚作为GPIO端口PD0/PD1 78 CAN复用功能重映射 79 JTAG/SWD复用功能重映射 79 ADC复用功能重映射 80 定时器复用功能重映射 80 USART复用功能重映射 81 I2C 1 复用功能重映射 82 SPI 1复用功能重映射 82 事件控制寄存器(AFIO_EVCR) 83 复用重映射和调试I/O配置寄存器(AFIO_MAPR) 83 外部中断配置寄存器1(AFIO_EXTICR1) 86 外部中断配置寄存器2(AFIO_EXTICR2) 86 外部中断配置寄存器3(AFIO_EXTICR3) 87 外部中断配置寄存器4(AFIO_EXTICR4) 87
复用功能I/O和调试配置(AFIO) 78
AFIO寄存器描述 83
GPIO 和AFIO寄存器地址映象 88 嵌套向量中断控制器 89 8.1.1 8.1.2
系统嘀嗒(SysTick)校准值寄存器 89 中断和异常向量 89 主要特性 91 框图 92 唤醒事件管理 92 功能说明 92 外部中断/事件线路映像 94
8 中断和事件 89
8.1
8.2 外部中断/事件控制器(EXTI) 91 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5
8.3 EXTI 寄存器描述 95 8.3.1 8.3.2 8.3.3 8.3.4 8.3.5 8.3.6 8.3.7
9
上一篇:《鱼类增养殖学》入学考试大纲