DocID025023 Rev 4
RM0360
Reference manual
STM32F030x4 / 5233 / X8 / Xc 和 STM32F070x6 /先进的
xB ARM
®
为基础的 32 位 MCU
介绍
本参考手册面向应用程序开发人员。它提供了有关如何使用 STM32F030x4 / x6 / x8 / xC 和
STM32F070x6 / xB 微控制器存储器和外设的完整信息。
它适用于 STM32F030x4 / x6 / x8 / xC 和 STM32F070x6 / xB 器件。
在本手册中,STM32F030x4 / x6 / x8 / xC 和 STM32F070x6 / xB 微控制器称为 STM32F0x0。
STM32F0x0 是具有不同存储器大小,封装和外设的微控制器系列。
有关订购信息,机械和电气设备的特性,请参考相应的数据表。有关 ARM 的信息
®
的
Cortex
®
-M0 核心,请参考 ARM
®
的 Cortex
®
-M0
技术参考手册
。
相关文件
• ARM
®
的 Cortex
®
在 www.arm.com -M0 技术参考手册,可以从 ARM 网站
• STM32F0xx Cortex-M0 编程手册(PM0215)
• STMicroelectronics 网站 www.st.com
上的
STM32F030x4 / x6 / x8 / xC 和 STM32F070x6 / xB
数据表
2017 年 4 月 1/779
www.st.com 1
Contents RM0360
2
/
790
DocID025023 Rev 4
内容
1
文档约定 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
33
1.1 寄存器的缩写列表。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。33
1.2
词汇表。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
33
1.3
外围设备可用性。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
33
2 系统和内存概述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。34
2.1
系统架构 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
34
2.2 记忆组织 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。36
2.2.1 简介 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。36
2.2.2 存储器映射和寄存器边界地址 。。。。。。。。。。。。。。。。。。37
2.3 嵌入式 SRAM。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。41
2.4
闪存概述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
42
2.5
引导配置 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
43
3
嵌入式闪存。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
45
3.1 Flash 的主要功能 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。45
3.2 闪存功能说明 。。。。。。。。。。。。。。。。。。。。。。。。。。。。45
3.2.1 闪存组织。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。45
3.2.2 Flash 编程和擦除操作。。。。。。。。。。。。。。。。。。。。。。。。。。。48
3.3 内存保护 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。55
3.3.1 读取保护。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。55
3.3.2 写保护 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。57
3.3.3 选项字节写保护。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。57
3.4 闪存中断。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。57
3.5 闪存寄存器描述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。58
3.5.1 闪存访问控制寄存器(FLASH_ACR) 。。。。。。。。。。。。。。。。。。。。58
3.5.2 闪存密钥寄存器(FLASH_KEYR) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。58
3.5.3 Flash 选项密钥寄存器(FLASH_OPTKEYR)。。。。。。。。。。。。。。。。。。。59
3.5.4 闪存状态寄存器(FLASH_SR) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。60
3.5.5 闪存控制寄存器(FLASH_CR)。。。。。。。。。。。。。。。。。。。。。。。。。。。。60
RM0360 Contents
23
DocID025023 Rev 4
3
/
790
3.5.6 闪存地址寄存器(FLASH_AR)。。。。。。。。。。。。。。。。。。。。。。。。。。。62
3.5.7 Flash 选项字节寄存器(FLASH_OBR)。。。。。。。。。。。。。。。。。。。。。。。62
3.5.8 写保护寄存器(FLASH_WRPR)。。。。。。。。。。。。。。。。。。。。。。。63
3.5.9 闪存寄存器映射。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。64
4 个 选项字节 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。65 岁
4.1
选项字节描述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
66
4.1.1 用户和读取保护选项字节。。。。。。。。。。。。。。。。。。。。。。。。。。。66
4.1.2 用户数据选项字节。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。67
4.1.3 写保护选项字节。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。67
4.1.4 选项字节映射 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。68
5
循环冗余校验计算单元(
CRC
)。。。。。。。。。。。。。。。。。
69
5.1 简介 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。69
5.2 CRC 的主要特点。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。69
5.3 CRC
功能描述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
70
5.3.1 CRC 框图 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。70
5.3.2 CRC 内部信号 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。70
5.3.3 CRC 操作。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。70
5.4 CRC
寄存器 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
72
5.4.1 数据寄存器(CRC_DR) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。72
5.4.2 独立的数据寄存器(CRC_IDR) 。。。。。。。。。。。。。。。。。。。。。。。。。72
5.4.3 控制寄存器(CRC_CR) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。73
5.4.4 初始 CRC 值(CRC_INIT) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。73
5.4.5 CRC 寄存器映射 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。74
6
功率控制(
PWR
)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
75
6.1 电源。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。75
6.1.1 独立的 A / D 转换器电源和参考电压。。。。。。。。。。。75
6.1.2 稳压器 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。76
6.2 电源主管 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。76
6.2.1 上 电复位(POR)/掉电复位(PDR)。。。。。。。。。。。。。。。。。76
6.3 低功耗模式 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。77
Contents RM0360
4
/
790
DocID025023 Rev 4
6.3.1 降低系统时钟。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。78
6.3.2 外围时钟门控 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。79
6.3.3 睡眠模式 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。79
6.3.4 停止模式 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。80
6.3.5 待机模式 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。82
6.3.6 RTC 从低功耗模式唤醒。。。。。。。。。。。。。。。。。。。。。。。。。。。。83
6.4
电源控制寄存器。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
84
6.4.1 功率控制寄存器(PWR_CR)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。84
6.4.2 电源控制/状态寄存器(PWR_CSR) 。。。。。。。。。。。。。。。。。。。。。。85
6.4.3 PWR 寄存器图 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。86
7 复位和时钟控制(RCC)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。87
7.1 复位 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。87
7.1.1 电源重置 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。87
7.1.2 系统重置 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。87
7.1.3 RTC 域重置 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。88
7.2 时钟 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。89
7.2.1 HSE 时钟 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。92
7.2.2 HSI 时钟 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。93
7.2.3 PLL 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。94
7.2.4 LSE 时钟。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。94
7.2.5 LSI 时钟 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。95
7.2.6 系统时钟(SYSCLK)选择。。。。。。。。。。。。。。。。。。。。。。。。。。。。。95
7.2.7 时钟安全系统(CSS)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。95
7.2.8 ADC 时钟 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。96
7.2.9 RTC 时钟 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。96
7.2.10 独立的看门狗时钟。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。96
7.2.11 时钟输出能力 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。96
7.2.12 使用 TIM14 进行内部/外部时钟测量 。。。。。。。。。。。。。。。。。97
7.3
低功耗模式 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
98
7.4 RCC 寄存器。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。99
7.4.1 时钟控制寄存器(RCC_CR)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。99
7.4.2 时钟配置寄存器(RCC_CFGR) 。。。。。。。。。。。。。。。。。。。。。101
RM0360 Contents
23
DocID025023 Rev 4
5
/
790
7.4.3 时钟中断寄存器(RCC_CIR)。。。。。。。。。。。。。。。。。。。。。。。。。。。104
7.4.4 APB 外设复位寄存器 2(RCC_APB2RSTR)。。。。。。。。。。。。。。106
7.4.5 APB 外设复位寄存器 1(RCC_APB1RSTR)。。。。。。。。。。。。。。108
7.4.6 AHB 外设时钟使能寄存器(RCC_AHBENR) 。。。。。。。。。。。111
7.4.7 APB 外设时钟使能寄存器 2(RCC_APB2ENR) 。。。。。。。。。112
7.4.8 APB 外设时钟使能寄存器 1(RCC_APB1ENR) 。。。。。。。。。114
7.4.9 RTC 域控制寄存器(RCC_BDCR)。。。。。。。。。。。。。。。。。。。。。117
7.4.10 控制/状态寄存器(RCC_CSR)。。。。。。。。。。。。。。。。。。。。。。。。。。。119
7.4.11 AHB 外设复位寄存器(RCC_AHBRSTR) 。。。。。。。。。。。。。。。。120
7.4.12 时钟配置寄存器 2(RCC_CFGR2)。。。。。。。。。。。。。。。。。。。122
7.4.13 时钟配置寄存器 3(RCC_CFGR3)。。。。。。。。。。。。。。。。。。。123
7.4.14 时钟控制寄存器 2(RCC_CR2) 。。。。。。。。。。。。。。。。。。。。。。。。。。123
7.4.15 RCC 寄存器映射 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。125
8 个通用 I / O(GPIO)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。127
8.1
简介 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
127
8.2 GPIO
的主要功能 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
127
8.3 GPIO
功能描述 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
127
8.3.1 通用 I / O(GPIO) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。129
8.3.2 I / O 引脚备用功能多路复用器和映射。。。。。。。。。。。。。。。129
8.3.3 I / O 端口控制寄存器 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。130
8.3.4 I / O 端口数据寄存器 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。130
8.3.5 I / O 数据按位处理。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。131
8.3.6 GPIO 锁定机制 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。131
8.3.7 I / O 备用功能输入/输出 。。。。。。。。。。。。。。。。。。。。。。。。。。。。131
8.3.8 外部中断/唤醒线 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。132
8.3.9 输入配置。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。132
8.3.10 输出配置 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。133
8.3.11 备用功能配置。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。133
8.3.12 模拟构造 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。134
8.3.13 将 HSE 或 LSE 振荡器引脚用作 GPIO 。。。。。。。。。。。。。。。。。135
8.3.14 在 RTC 电源域中使用 GPIO 引脚 。。。。。。。。。。。。。。。。。135
8.4 GPIO
寄存器 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
136