在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例嵌入式开发 → STM32H743中文参考手册.pdf

STM32H743中文参考手册.pdf

嵌入式开发

下载此实例
  • 开发语言:C/C++
  • 实例大小:36.02M
  • 下载次数:28
  • 浏览次数:512
  • 发布时间:2020-09-15
  • 实例类别:嵌入式开发
  • 发 布 人:shuaigew88
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: STM32H7 STM32 STM3 参考手册 参考

实例介绍

【实例简介】共计3019页
【实例截图】

【核心代码】

目录
1 文档约定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
1.1 寄存器相关缩写词列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
1.2 词汇表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
1.3 外设可用性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
2 存储器和总线架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
2.1 系统架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
2.1.1 总线矩阵 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
2.1.2 总线-总线桥 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
2.1.3 域间总线 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
2.1.4 CPU 总线 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
2.1.5 总线主设备外设 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
2.1.6 功能模块的时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
2.2 存储器组织结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
2.2.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
2.2.2 存储器映射和寄存器边界地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
2.3 内部 SRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
2.4 Flash 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
2.5 启动配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
3 嵌入式 Flash (FLASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
3.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
3.2 Flash 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
3.3 Flash 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
3.3.1 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
3.3.2 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
3.3.3 Flash 架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
3.3.4 Flash 读操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
3.3.5 误码校正 (ECC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
3.3.6 循环冗余校验模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
3.3.7 Flash 编程/擦除操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
3.3.8 更改用户选项字节 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
3.3.9 Flash 接口错误标志 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
文档 ID 029587 Rev 1 [English Rev 3] 3/3019
RM0433 目录
65
3.3.10 同时在存储区 1 和存储区 2 上执行读取/编程/擦除操作 . . . . . . . . . . . 122
3.3.11 FLASH 选项字节 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
3.3.12 保护机制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
3.3.13 Flash 存储区交换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
3.4 Flash 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
3.5 Flash 接口寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
3.5.1 Flash 访问控制寄存器 (FLASH_ACR) . . . . . . . . . . . . . . . . . . . . . . . . . 131
3.5.2 存储区 1 的 FLASH 密钥寄存器 (FLASH_KEYR1) . . . . . . . . . . . . . . . 132
3.5.3 Flash 选项密钥寄存器 (FLASH_OPTKEYR) . . . . . . . . . . . . . . . . . . . . 133
3.5.4 存储区 1 的 FLASH 控制寄存器 (FLASH_CR1) . . . . . . . . . . . . . . . . . . 133
3.5.5 存储区 1 的 FLASH 状态寄存器 (FLASH_SR1) . . . . . . . . . . . . . . . . . . 136
3.5.6 存储区 1 的 FLASH 清零控制寄存器 (FLASH_CCR1) . . . . . . . . . . . . . 139
3.5.7 Flash 选项控制寄存器 (FLASH_OPTCR) . . . . . . . . . . . . . . . . . . . . . . 140
3.5.8 FLASH 选项状态寄存器(当前值)(FLASH_OPTSR_CUR) . . . . . . . . 141
3.5.9 FLASH 选项状态寄存器(要编程的值)(FLASH_OPTSR_PRG) . . . . 144
3.5.10 FLASH 选项清空控制寄存器 (FLASH_OPTCCR) . . . . . . . . . . . . . . . . 146
3.5.11 存储区 1 的 FLASH 保护地址(当前值)(FLASH_PRAR_CUR1) . . . . . . 147
3.5.12 存储区 1 的 FLASH 保护地址(要编程的值)(FLASH_PRAR_PRG1) . . . . 148
3.5.13 存储区 1 的 FLASH 安全地址(当前值)(FLASH_SCAR_CUR1) . . . . . . . . 149
3.5.14 存储区 1 的 FLASH 安全地址(要编程的值)(FLASH_SCAR_PRG1) . . . . 150
3.5.15 存储区 1 的 FLASH 扇区写保护(当前值)(FLASH_WPSN_CUR1R) . . . . . 150
3.5.16 存储区 1 的 FLASH 扇区写保护(要编程的值)
(FLASH_WPSN_PRG1R) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
3.5.17 包含自举地址的 FLASH 寄存器(当前值)(FLASH_BOOT_CURR) . . . . . . 151
3.5.18 包含自举地址的 FLASH 寄存器(要编程的值)
(FLASH_BOOT_PRGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
3.5.19 存储区 1 的 FLASH CRC 控制寄存器 (FLASH_CRCCR1) . . . . . . . . . . . . . . . 152
3.5.20 存储区 1 的 FLASH CRC 起始地址寄存器 (FLASH_CRCSADD1R) . . . . . . . 154
3.5.21 存储区 1 的 FLASH CRC 结束地址寄存器 (FLASH_CRCEADD1R) . . . . . . . 154
3.5.22 FLASH CRC 数据寄存器 (FLASH_CRCDATAR) . . . . . . . . . . . . . . . . . . . . . . . 155
3.5.23 存储区 1 的 FLASH ECC 失效地址 FLASH_ECC_FA1R) . . . . . . . . . . . . . . . 155
3.5.24 存储区 2 的 FLASH 密钥寄存器 (FLASH_KEYR2) . . . . . . . . . . . . . . . . . . . . . 156
3.5.25 存储区 2 的 FLASH 控制寄存器 (FLASH_CR2) . . . . . . . . . . . . . . . . . . . . . . . . 156
3.5.26 存储区 2 的 FLASH 状态寄存器 (FLASH_SR2) . . . . . . . . . . . . . . . . . . . . . . . . 160
3.5.27 存储区 2 的 FLASH 清零控制寄存器 (FLASH_CCR2) . . . . . . . . . . . . . . . . . . 163
3.5.28 存储区 2 的 FLASH 保护地址(当前值)(FLASH_PRAR_CUR2) . . . . . . . . 164
3.5.29 存储区 2 的 FLASH 保护地址(要编程的值)(FLASH_PRAR_PRG2) . . . . 165
目录 RM0433
4/3019 文档 ID 029587 Rev 1 [English Rev 3]
3.5.30 存储区 2 的 FLASH 安全地址(当前值)(FLASH_SCAR_CUR2) . . . . . . . . 166
3.5.31 存储区 2 的 FLASH 安全地址(要编程的值)(FLASH_SCAR_PRG2) . . . . 167
3.5.32 存储区 2 的 FLASH 扇区写保护(当前值)(FLASH_WPSN_CUR2R) . . . . . 167
3.5.33 存储区 2 的 FLASH 扇区写保护(要编程的值)
(FLASH_WPSN_PRG2R) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
3.5.34 存储区 2 的 FLASH CRC 控制寄存器 (FLASH_CRCCR2) . . . . . . . . . . . . . . . 168
3.5.35 存储区 2 的 FLASH CRC 起始地址寄存器 (FLASH_CRCSADD2R) . . . . . . . 170
3.5.36 存储区 2 的 FLASH CRC 结束地址寄存器 (FLASH_CRCEADD2R) . . . . . . . 170
3.5.37 存储区 2 的 FLASH ECC 失效地址 (FLASH_ECC_FA2R) . . . . . . . . . . . . . . . 171
3.6 Flash 寄存器映射与复位值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
4 安全存储管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
4.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
4.2 词汇表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
4.3 Flash 保护 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
4.4 安全访问模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
4.4.1 相关特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
4.4.2 自举状态机 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
4.4.3 安全访问模式配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
4.5 根安全服务 (RSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
4.5.1 调用根安全服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
4.5.2 根安全服务说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
4.6 安全用户软件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
4.6.1 访问规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
4.6.2 设置安全用户存储区 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
4.6.3 移除安全用户存储区 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
4.6.4 选择安全用户软件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
4.7 Flash 保护机制汇总 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
5 AXI 互连 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
5.1 AXI简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
5.2 AXI 互连主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
5.3 AXI 互连功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
5.3.1 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
5.3.2 ASIB配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
5.3.3 AMIB配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
文档 ID 029587 Rev 1 [English Rev 3] 5/3019
RM0433 目录
65
5.3.4 服务质量 (QoS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
5.3.5 全局编程器视图 (GPV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
5.4 AXI 互连寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
5.4.1 AXI 互连 - 外设 ID4 寄存器 (AXI_PERIPH_ID_4) . . . . . . . . . . . . . . . . 189
5.4.2 AXI 互连 - 外设 ID0 寄存器 (AXI_PERIPH_ID_0) . . . . . . . . . . . . . . . . 189
5.4.3 AXI 互连 - 外设 ID1 寄存器 (AXI_PERIPH_ID_1) . . . . . . . . . . . . . . . . 190
5.4.4 AXI 互连 - 外设 ID2 寄存器 (AXI_PERIPH_ID_2) . . . . . . . . . . . . . . . . 190
5.4.5 AXI 互连 - 外设 ID3 寄存器 (AXI_PERIPH_ID_3) . . . . . . . . . . . . . . . . 191
5.4.6 AXI 互连 - 组件 ID0 寄存器 (AXI_PERIPH_ID_0) . . . . . . . . . . . . . . . . 191
5.4.7 AXI 互连 - 组件 ID1 寄存器 (AXI_PERIPH_ID_1) . . . . . . . . . . . . . . . . 192
5.4.8 AXI 互连 - 组件 ID2 寄存器 (AXI_PERIPH_ID_2) . . . . . . . . . . . . . . . . 192
5.4.9 AXI 互连 - 组件 ID3 寄存器 (AXI_PERIPH_ID_3) . . . . . . . . . . . . . . . . 193
5.4.10 AXI 互连 - TARG x 总线矩阵发布功能寄存器
(AXI_TARGx_FN_MOD_ISS_BM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
5.4.11 AXI 互连 - TARG x 总线矩阵功能 2 寄存器 (AXI_TARGx_FN_MOD2) . . . . . 194
5.4.12 AXI 互连 - TARG x 长突发功能修改寄存器 (AXI_TARGx_FN_MOD_LB) . . . 194
5.4.13 AXI 互连 - TARG x 发布功能修改寄存器 (AXI_TARGx_FN_MOD) . . . . . . . . 195
5.4.14 AXI 互连 - INI x 功能修改 2 寄存器 (AXI_INIx_FN_MOD2) . . . . . . . . . . . . . . . 195
5.4.15 AXI 互连 - INI x AHB 功能修改寄存器 (AXI_INIx_FN_MOD_AHB) . . . . . . . . 196
5.4.16 AXI 互连 - INI x 读取 QoS 寄存器 (AXI_INIx_READ_QOS) . . . . . . . . . . . . . . 196
5.4.17 AXI 互连 - INI x 写入 QoS 寄存器 (AXI_INIx_WRITE_QOS) . . . . . . . . . . . . . 197
5.4.18 AXI 互连 - INI x 发布功能修改寄存器 (AXI_INIx_FN_MOD) . . . . . . . . . . . . . . 197
5.5 AXI 互连寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
6 电源控制 (PWR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
6.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
6.2 PWR主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
6.3 PWR框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
6.3.1 PWR 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
6.4 电源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
6.4.1 系统电源启动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
6.4.2 内核域 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
6.4.3 PWR 外部电源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
6.4.4 备份域 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
6.4.5 VBAT电池充电 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
6.4.6 模拟电源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
6.4.7 USB 稳压器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
目录 RM0433
6/3019 文档 ID 029587 Rev 1 [English Rev 3]
6.5 电源监控 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
6.5.1 上电复位(POR)/掉电复位(PDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
6.5.2 欠压复位 (BOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
6.5.3 可编程电压检测器(PVD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
6.5.4 模拟电压检测器 (AVD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
6.5.5 电池电压阈值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
6.5.6 温度阈值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
6.6 电源管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
6.6.1 工作模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
6.6.2 电压调节 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
6.6.3 电源控制模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
6.6.4 电源管理示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
6.7 低功耗模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
6.7.1 降低系统时钟速度 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
6.7.2 控制外设时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
6.7.3 进入低功耗模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
6.7.4 退出低功耗模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
6.7.5 CSleep 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
6.7.6 CStop 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
6.7.7 DStop 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
6.7.8 停止模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
6.7.9 DStandby 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
6.7.10 待机模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
6.8 PWR 寄存器说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
6.8.1 PWR 控制寄存器 1 (PWR_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
6.8.2 PWR 控制状态寄存器 1 (PWR_CSR1) . . . . . . . . . . . . . . . . . . . . . . . . 248
6.8.3 PWR 控制寄存器 2 (PWR_CR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
6.8.4 PWR 控制寄存器 3 (PWR_CR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
6.8.5 PWR CPU 控制寄存器 (PWR_CPUCR) . . . . . . . . . . . . . . . . . . . . . . . 252
6.8.6 PWR D3 域控制寄存器 (PWR_D3CR) . . . . . . . . . . . . . . . . . . . . . . . . . 253
6.8.7 PWR 唤醒清除寄存器 (PWR_WKUPCR) . . . . . . . . . . . . . . . . . . . . . . 254
6.8.8 PWR 唤醒标志寄存器 (PWR_WKUPFR) . . . . . . . . . . . . . . . . . . . . . . . 254
6.8.9 PWR 唤醒使能和极性寄存器 (PWR_WKUPEPR) . . . . . . . . . . . . . . . . 255
6.8.10 PWR 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
文档 ID 029587 Rev 1 [English Rev 3] 7/3019
RM0433 目录
65
7 低功耗 D3 域 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
7.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
7.2 EXTI、RCC 和 PWR 互连 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
7.2.1 中断和唤醒 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
7.2.2 模块交互 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
7.2.3 D3 域 DMAMUX2 的角色 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
7.3 基于 LPUART1 发送的低功耗应用示例 . . . . . . . . . . . . . . . . . . . . . . . . . 260
7.3.1 存储器保留 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
7.3.2 使用 LPUART1 接口的存储器至外设传输 . . . . . . . . . . . . . . . . . . . . . . 260
7.3.3 基于 LPUART1 发送的低功耗应用示例总体说明 . . . . . . . . . . . . . . . . . 265
7.3.4 备选实现方式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
7.4 其它低功耗应用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
8 复位和时钟控制 (RCC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
8.1 RCC 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
8.2 RCC 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
8.3 RCC 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
8.4 RCC 复位模块功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
8.4.1 上电/掉电复位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
8.4.2 系统复位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
8.4.3 本地复位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
8.4.4 复位源标识 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
8.4.5 低功耗模式安全复位 (lpwr_rst) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
8.4.6 备份域复位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
8.4.7 上电和唤醒序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
8.5 RCC 时钟模块功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
8.5.1 时钟命名约定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
8.5.2 振荡器说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
8.5.3 时钟安全系统 (CSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
8.5.4 时钟输出生成 (MCO1/MCO2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
8.5.5 PLL 描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
8.5.6 系统时钟 (sys_ck) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
8.5.7 在停止和待机模式下处理时钟发生器 . . . . . . . . . . . . . . . . . . . . . . . . . . 291
8.5.8 内核时钟选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
8.5.9 常规时钟概念概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
8.5.10 外设分配 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
8.5.11 外设时钟门控 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
8.5.12 CPU 和总线矩阵时钟门控 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
目录 RM0433
8/3019 文档 ID 029587 Rev 1 [English Rev 3]
8.6 RCC 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
8.7 RCC 寄存器说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
8.7.1 寄存器映射概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
8.7.2 RCC 源控制寄存器 (RCC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
8.7.3 RCC 内部时钟源校准寄存器 (RCC_ICSCR) . . . . . . . . . . . . . . . . . . . . 318
8.7.4 RCC 时钟恢复 RC 寄存器 (RCC_CRRCR) . . . . . . . . . . . . . . . . . . . . . 319
8.7.5 RCC 时钟配置寄存器 (RCC_CFGR) . . . . . . . . . . . . . . . . . . . . . . . . . . 320
8.7.6 RCC 域 1 时钟配置寄存器 (RCC_D1CFGR) . . . . . . . . . . . . . . . . . . . . 322
8.7.7 RCC 域 2 时钟配置寄存器 (RCC_D2CFGR) . . . . . . . . . . . . . . . . . . . . 324
8.7.8 RCC 域 3 时钟配置寄存器 (RCC_D3CFGR) . . . . . . . . . . . . . . . . . . . . 325
8.7.9 RCC PLL 时钟源选择寄存器 (RCC_PLLCKSELR) . . . . . . . . . . . . . . . 326
8.7.10 RCC PLL 配置寄存器 (RCC_PLLCFGR) . . . . . . . . . . . . . . . . . . . . . . . 328
8.7.11 RCC PLL1 分频器配置寄存器 (RCC_PLL1DIVR) . . . . . . . . . . . . . . . . 331
8.7.12 RCC PLL1 小数分频器寄存器 (RCC_PLL1FRACR) . . . . . . . . . . . . . . 333
8.7.13 RCC PLL2 分频器配置寄存器 (RCC_PLL2DIVR) . . . . . . . . . . . . . . . . 334
8.7.14 RCC PLL2 小数分频器寄存器 (RCC_PLL2FRACR) . . . . . . . . . . . . . . 336
8.7.15 RCC PLL3 分频器配置寄存器 (RCC_PLL3DIVR) . . . . . . . . . . . . . . . . 337
8.7.16 RCC PLL3 小数分频器寄存器 (RCC_PLL3FRACR) . . . . . . . . . . . . . . 339
8.7.17 RCC 域 1 内核时钟配置寄存器 (RCC_D1CCIPR) . . . . . . . . . . . . . . . . 340
8.7.18 RCC 域 2 内核时钟配置寄存器 (RCC_D2CCIP1R) . . . . . . . . . . . . . . . 341
8.7.19 RCC 域 2 内核时钟配置寄存器 (RCC_D2CCIP2R) . . . . . . . . . . . . . . . 343
8.7.20 RCC 域 3 内核时钟配置寄存器 (RCC_D3CCIPR) . . . . . . . . . . . . . . . . 345
8.7.21 RCC 时钟源中断使能寄存器 (RCC_CIER) . . . . . . . . . . . . . . . . . . . . . 347
8.7.22 RCC 时钟源中断标志寄存器 (RCC_CIFR) . . . . . . . . . . . . . . . . . . . . . 349
8.7.23 RCC 时钟源中断清零寄存器 (RCC_CICR) . . . . . . . . . . . . . . . . . . . . . 351
8.7.24 RCC 备份域控制寄存器 (RCC_BDCR) . . . . . . . . . . . . . . . . . . . . . . . . 353
8.7.25 RCC 时钟控制和状态寄存器 (RCC_CSR) . . . . . . . . . . . . . . . . . . . . . . 355
8.7.26 RCC AHB3 复位寄存器 (RCC_AHB3RSTR) . . . . . . . . . . . . . . . . . . . . 356
8.7.27 RCC AHB1 外设复位寄存器 (RCC_AHB1RSTR) . . . . . . . . . . . . . . . . 357
8.7.28 RCC AHB2 外设复位寄存器 (RCC_AHB2RSTR) . . . . . . . . . . . . . . . . 358
8.7.29 RCC AHB4 外设复位寄存器 (RCC_AHB4RSTR) . . . . . . . . . . . . . . . . 359
8.7.30 RCC APB3 外设复位寄存器 (RCC_APB3RSTR) . . . . . . . . . . . . . . . . 361
8.7.31 RCC APB1 外设复位寄存器 (RCC_APB1LRSTR) . . . . . . . . . . . . . . . 362
8.7.32 RCC APB1 外设复位寄存器 (RCC_APB1HRSTR) . . . . . . . . . . . . . . . 365
8.7.33 RCC APB2 外设复位寄存器 (RCC_APB2RSTR) . . . . . . . . . . . . . . . . 366
8.7.34 RCC APB4 外设复位寄存器 (RCC_APB4RSTR) . . . . . . . . . . . . . . . . 368
8.7.35 RCC 全局控制寄存器 (RCC_GCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
文档 ID 029587 Rev 1 [English Rev 3] 9/3019
RM0433 目录
65
8.7.36 RCC D3 自主模式寄存器 (RCC_D3AMR) . . . . . . . . . . . . . . . . . . . . . . 370
8.7.37 RCC 复位状态寄存器 (RCC_RSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
8.7.38 RCC AHB3 时钟寄存器 (RCC_AHB3ENR) . . . . . . . . . . . . . . . . . . . . . 375
8.7.39 RCC AHB1 时钟寄存器 (RCC_AHB1ENR) . . . . . . . . . . . . . . . . . . . . . 376
8.7.40 RCC AHB2 时钟寄存器 (RCC_AHB2ENR) . . . . . . . . . . . . . . . . . . . . . 378
8.7.41 RCC AHB4 时钟寄存器 (RCC_AHB4ENR) . . . . . . . . . . . . . . . . . . . . . 380
8.7.42 RCC APB3 时钟寄存器 (RCC_APB3ENR) . . . . . . . . . . . . . . . . . . . . . 382
8.7.43 RCC APB1 时钟寄存器 (RCC_APB1LENR) . . . . . . . . . . . . . . . . . . . . 383
8.7.44 RCC APB1 时钟寄存器 (RCC_APB1HENR) . . . . . . . . . . . . . . . . . . . . 386
8.7.45 RCC APB2 时钟寄存器 (RCC_APB2ENR) . . . . . . . . . . . . . . . . . . . . . 387
8.7.46 RCC APB4 时钟寄存器 (RCC_APB4ENR) . . . . . . . . . . . . . . . . . . . . . 390
8.7.47 RCC AHB3 睡眠时钟寄存器 (RCC_AHB3LPENR) . . . . . . . . . . . . . . . 392
8.7.48 RCC AHB1 睡眠时钟寄存器 (RCC_AHB1LPENR) . . . . . . . . . . . . . . . 394
8.7.49 RCC AHB2 睡眠时钟寄存器 (RCC_AHB2LPENR) . . . . . . . . . . . . . . . 396
8.7.50 RCC AHB4 睡眠时钟寄存器 (RCC_AHB4LPENR) . . . . . . . . . . . . . . . 398
8.7.51 RCC APB3 睡眠时钟寄存器 (RCC_APB3LPENR) . . . . . . . . . . . . . . . 400
8.7.52 RCC APB1 低位睡眠时钟寄存器 (RCC_APB1LLPENR) . . . . . . . . . . . 401
8.7.53 RCC APB1 高位睡眠时钟寄存器 (RCC_APB1HLPENR) . . . . . . . . . . 405
8.7.54 RCC APB2 睡眠时钟寄存器 (RCC_APB2LPENR) . . . . . . . . . . . . . . . 406
8.7.55 RCC APB4 睡眠时钟寄存器 (RCC_APB4LPENR) . . . . . . . . . . . . . . . 409
8.8 RCC 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
9 时钟恢复系统 (CRS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
9.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
9.2 CRS主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
9.3 CRS 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
9.3.1 CRS框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
9.4 CRS 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
9.4.1 同步输入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
9.4.2 频率误差测量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
9.4.3 频率误差评估和自动微调 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
9.4.4 CRS 初始化和配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
9.5 CRS 低功耗模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
9.6 CRS 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
目录 RM0433
10/3019 文档 ID 029587 Rev 1 [English Rev 3]
9.7 CRS 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
9.7.1 CRS 控制寄存器 (CRS_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
9.7.2 CRS 配置寄存器 (CRS_CFGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
9.7.3 CRS 中断和状态寄存器 (CRS_ISR) . . . . . . . . . . . . . . . . . . . . . . . . . . 429
9.7.4 CRS 中断标志清零寄存器 (CRS_ICR) . . . . . . . . . . . . . . . . . . . . . . . . . 431
9.7.5 CRS寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
10 硬件信号量 (HSEM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
10.1 硬件信号量简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
10.2 硬件信号量的主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
10.3 HSEM 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
10.3.1 HSEM框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
10.3.2 HSEM 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
10.3.3 HSEM 锁定步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
10.3.4 HSEM 写/读/读锁定寄存器地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
10.3.5 HSEM 清零步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
10.3.6 HSEM MasterID 信号量清零 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
10.3.7 HSEM 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
10.3.8 AHB 总线主控 ID 验证 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
10.4 HSEM寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
10.4.1 HSEM 寄存器 (HSEM_R0 - HSEM_R31) . . . . . . . . . . . . . . . . . . . . . . 439
10.4.2 HSEM 读取锁定寄存器 (HSEM_RLR0 - HSEM_RLR31) . . . . . . . . . . 440
10.4.3 HSEM 中断使能寄存器 (HSEM_CnIER) . . . . . . . . . . . . . . . . . . . . . . . 441
10.4.4 HSEM 中断清零寄存器 (HSEM_CnICR) . . . . . . . . . . . . . . . . . . . . . . . 441
10.4.5 HSEM 中断状态寄存器 (HSEM_CnISR) . . . . . . . . . . . . . . . . . . . . . . . 442
10.4.6 HSEM 屏蔽中断状态寄存器 (HSEM_CnMISR) . . . . . . . . . . . . . . . . . . 442
10.4.7 HSEM 清零寄存器 (HSEM_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
10.4.8 HSEM 中断清零寄存器 (HSEM_KEYR) . . . . . . . . . . . . . . . . . . . . . . . . 443
10.4.9 HSEM寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
11 通用 I/O (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
11.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
11.2 GPIO 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
11.3 GPIO 功能描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
11.3.1 通用 I/O (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.3.2 I/O 引脚复用功能复用器和映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
文档 ID 029587 Rev 1 [English Rev 3] 11/3019
RM0433 目录
65
11.3.3 I/O 端口控制寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
11.3.4 I/O 端口数据寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
11.3.5 I/O 数据位操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
11.3.6 GPIO 锁定机制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
11.3.7 I/O 复用功能输入/输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
11.3.8 外部中断线/唤醒线 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
11.3.9 输入配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
11.3.10 输出配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
11.3.11 I/O 补偿单元 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
11.3.12 复用功能配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
11.3.13 模拟配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
11.3.14 将 HSE 或 LSE 振荡器引脚用作 GPIO . . . . . . . . . . . . . . . . . . . . . . . . 454
11.3.15 在备份电源域中使用 GPIO 引脚 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
11.4 GPIO寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
11.4.1 GPIO 端口模式寄存器 (GPIOx_MODER) (x =A..K) . . . . . . . . . . . . . . . 455
11.4.2 GPIO 端口输出类型寄存器 (GPIOx_OTYPER) (x = A..K) . . . . . . . . . . 455
11.4.3 GPIO 端口输出速度寄存器 (GPIOx_OSPEEDR) (x = A..K) . . . . . . . . . 456
11.4.4 GPIO 端口上拉/下拉寄存器 (GPIOx_PUPDR) (x = A..K) . . . . . . . . . . 456
11.4.5 GPIO 端口输入数据寄存器 (GPIOx_IDR) (x = A..K) . . . . . . . . . . . . . . 457
11.4.6 GPIO 端口输出数据寄存器 (GPIOx_ODR) (x = A..K) . . . . . . . . . . . . . 457
11.4.7 GPIO 端口置位/复位寄存器 (GPIOx_BSRR) (x = A..K) . . . . . . . . . . . 458
11.4.8 GPIO 端口配置锁定寄存器 (GPIOx_LCKR) (x = A..K) . . . . . . . . . . . . . 458
11.4.9 GPIO 复用功能低位寄存器 (GPIOx_AFRL) (x = A..K) . . . . . . . . . . . . . 459
11.4.10 GPIO 复用功能高位寄存器 (GPIOx_AFRH) (x = A..J) . . . . . . . . . . . . . 460
11.4.11 GPIO 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
12 系统配置控制器 (SYSCFG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
12.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
12.2 SYSCFG主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
12.3 SYSCFG 寄存器说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
12.3.1 SYSCFG 外设模式配置寄存器 (SYSCFG_PMCR) . . . . . . . . . . . . . . . 463
12.3.2 SYSCFG 外部中断配置寄存器 1 (SYSCFG_EXTICR1) . . . . . . . . . . . 465
12.3.3 SYSCFG 外部中断配置寄存器 2 (SYSCFG_EXTICR2) . . . . . . . . . . . 466
12.3.4 SYSCFG 外部中断配置寄存器 3 (SYSCFG_EXTICR3) . . . . . . . . . . . 467
12.3.5 SYSCFG 外部中断配置寄存器 4 (SYSCFG_EXTICR4) . . . . . . . . . . . 468
12.3.6 SYSCFG 补偿单元控制/状态寄存器 (SYSCFG_CCCSR) . . . . . . . . . . 469
12.3.7 SYSCFG 补偿单元值寄存器 (SYSCFG_CCVR) . . . . . . . . . . . . . . . . . 470
目录 RM0433
12/3019 文档 ID 029587 Rev 1 [English Rev 3]
12.3.8 SYSCFG 补偿单元代码寄存器 (SYSCFG_CCCR) . . . . . . . . . . . . . . . 470
12.3.9 SYSCFG 封装寄存器 (SYSCFG_PKGR) . . . . . . . . . . . . . . . . . . . . . . . 471
12.3.10 SYSCFG 用户寄存器 0 (SYSCFG_UR0) . . . . . . . . . . . . . . . . . . . . . . . 471
12.3.11 SYSCFG 用户寄存器 2 (SYSCFG_UR2) . . . . . . . . . . . . . . . . . . . . . . . 472
12.3.12 SYSCFG 用户寄存器 3 (SYSCFG_UR3) . . . . . . . . . . . . . . . . . . . . . . . 473
12.3.13 SYSCFG 用户寄存器 4 (SYSCFG_UR4) . . . . . . . . . . . . . . . . . . . . . . . 473
12.3.14 SYSCFG 用户寄存器 5 (SYSCFG_UR5) . . . . . . . . . . . . . . . . . . . . . . . 474
12.3.15 SYSCFG 用户寄存器 6 (SYSCFG_UR6) . . . . . . . . . . . . . . . . . . . . . . . 474
12.3.16 SYSCFG 用户寄存器 7 (SYSCFG_UR7) . . . . . . . . . . . . . . . . . . . . . . . 475
12.3.17 SYSCFG 用户寄存器 8 (SYSCFG_UR8) . . . . . . . . . . . . . . . . . . . . . . . 475
12.3.18 SYSCFG 用户寄存器 9 (SYSCFG_UR9) . . . . . . . . . . . . . . . . . . . . . . . 476
12.3.19 SYSCFG 用户寄存器 10 (SYSCFG_UR10) . . . . . . . . . . . . . . . . . . . . . 477
12.3.20 SYSCFG 用户寄存器 11 (SYSCFG_UR11) . . . . . . . . . . . . . . . . . . . . . 477
12.3.21 SYSCFG 用户寄存器 12 (SYSCFG_UR12) . . . . . . . . . . . . . . . . . . . . . 478
12.3.22 SYSCFG 用户寄存器 13 (SYSCFG_UR13) . . . . . . . . . . . . . . . . . . . . . 478
12.3.23 SYSCFG 用户寄存器 14 (SYSCFG_UR14) . . . . . . . . . . . . . . . . . . . . . 479
12.3.24 SYSCFG 用户寄存器 15 (SYSCFG_UR15) . . . . . . . . . . . . . . . . . . . . . 480
12.3.25 SYSCFG 用户寄存器 16 (SYSCFG_UR16) . . . . . . . . . . . . . . . . . . . . . 480
12.3.26 SYSCFG 用户寄存器 17 (SYSCFG_UR17) . . . . . . . . . . . . . . . . . . . . . 481
12.3.27 SYSCFG 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
13 块互连 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
13.1 外设互连 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
13.1.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
13.1.2 连接概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
13.2 从低功耗模式唤醒 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
13.3 DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
13.3.1 MDMA(D1 域) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
13.3.2 DMAMUX1、DMA1 和 DMA2(D2 域) . . . . . . . . . . . . . . . . . . . . . . . 510
13.3.3 DMAMUX2 和 BDMA(D3 域) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
14 MDMA 控制器 (MDMA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
14.1 MDMA 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
14.2 MDMA 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
14.3 MDMA 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
14.3.1 MDMA 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
14.3.2 MDMA 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
文档 ID 029587 Rev 1 [English Rev 3] 13/3019
RM0433 目录
65
14.3.3 MDMA 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
14.3.4 MDMA 通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
14.3.5 源、目标和传输模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
14.3.6 指针更新 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
14.3.7 MDMA 缓冲区传输 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
14.3.8 请求仲裁 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
14.3.9 FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
14.3.10 块传输 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
14.3.11 块重复模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
14.3.12 链表模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
14.3.13 MDMA 传输完成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
14.3.14 MDMA 传输暂停 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
14.3.15 错误管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
14.4 MDMA 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
14.5 MDMA寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
14.5.1 MDMA 全局中断/状态寄存器 (MDMA_GISR0) . . . . . . . . . . . . . . . . . . 525
14.5.2 MDMA 通道 x 中断/状态寄存器 (MDMA_CxISR) (x = 0..15) . . . . . . . . 525
14.5.3 MDMA 通道 x 中断标志清零寄存器 (MDMA_CxIFCR) (x = 0..15) . . . . 527
14.5.4 MDMA 通道 x 错误状态寄存器 (MDMA_CxESR) (x = 0..15) . . . . . . . . 527
14.5.5 MDMA 通道 x 控制寄存器 (MDMA_CxCR) (x = 0..15) . . . . . . . . . . . . . 529
14.5.6 MDMA 通道 x 传输配置寄存器 (MDMA_CxTCR) (x = 0..15) . . . . . . . . 531
14.5.7 MDMA 通道 x 块数据数寄存器 (MDMA_CxBNDTR) (x = 0..15) . . . . . 534
14.5.8 MDMA 通道 x 源地址寄存器 (MDMA_CxSAR) (x = 0..15) . . . . . . . . . . 535
14.5.9 MDMA 通道 x 目标地址寄存器 (MDMA_CxDAR) (x = 0..15) . . . . . . . . 536
14.5.10 MDMA 通道 x 块重复地址更新寄存器
MDMA_CxBRUR (x = 0..15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
14.5.11 MDMA 通道 x 链路地址寄存器 (MDMA_CxLAR) (x = 0..15) . . . . . . . . 538
14.5.12 MDMA 通道 x 触发和总线选择寄存器 (MDMA_CxTBR) (x = 0..15) . . . 539
14.5.13 MDMA 通道 x 掩码地址寄存器 (MDMA_CxMAR) (x = 0..15) . . . . . . . . 540
14.5.14 MDMA 通道 x 掩码数据寄存器 (MDMA_CxMDR) (x = 0..15) . . . . . . . 540
14.5.15 MDMA寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
15 直接存储器访问控制器(DMA1、DMA2) . . . . . . . . . . . . . . . . . . . . . . . 543
15.1 DMA 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
15.2 DMA 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
目录 RM0433
14/3019 文档 ID 029587 Rev 1 [English Rev 3]
15.3 DMA 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
15.3.1 DMA 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
15.3.2 DMA 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
15.3.3 DMA概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
15.3.4 DMA 传输 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
15.3.5 DMA 请求映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
15.3.6 仲裁器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
15.3.7 DMA 数据流 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
15.3.8 源、目标和传输模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
15.3.9 指针递增 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
15.3.10 循环模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
15.3.11 双缓冲区模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
15.3.12 可编程数据宽度、封装/解封、字节序 . . . . . . . . . . . . . . . . . . . . . . . . . 551
15.3.13 单次传输和突发传输 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
15.3.14 FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
15.3.15 DMA 传输完成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
15.3.16 DMA 传输暂停 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
15.3.17 流控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
15.3.18 可能的 DMA 配置汇总 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
15.3.19 流配置过程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
15.3.20 错误管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
15.4 DMA 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
15.5 DMA 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
15.5.1 DMA 低中断状态寄存器 (DMA_LISR) . . . . . . . . . . . . . . . . . . . . . . . . . 562
15.5.2 DMA 高中断状态寄存器 (DMA_HISR) . . . . . . . . . . . . . . . . . . . . . . . . . 563
15.5.3 DMA 低中断标志清零寄存器 (DMA_LIFCR) . . . . . . . . . . . . . . . . . . . . 564
15.5.4 DMA 高中断标志清零寄存器 (DMA_HIFCR) . . . . . . . . . . . . . . . . . . . . 564
15.5.5 DMA 数据流 x 配置寄存器 (DMA_SxCR) (x = 0..7) . . . . . . . . . . . . . . . 565
15.5.6 DMA 数据流 x 数据项数寄存器 (DMA_SxNDTR) (x = 0..7) . . . . . . . . . 568
15.5.7 DMA 数据流 x 外设地址寄存器 (DMA_SxPAR) (x = 0..7) . . . . . . . . . . 569
15.5.8 DMA 数据流 x 存储器 0 地址寄存器 (DMA_SxM0AR) (x = 0..7) . . . . . 569
15.5.9 DMA 数据流 x 存储器 1 地址寄存器 (DMA_SxM1AR) (x = 0..7) . . . . . 570
15.5.10 DMA 数据流 x FIFO 控制寄存器 (DMA_SxFCR) (x = 0..7) . . . . . . . . . 570
15.5.11 DMA 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
文档 ID 029587 Rev 1 [English Rev 3] 15/3019
RM0433 目录
65
16 基本直接存储器访问控制器 (BDMA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
16.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
16.2 BDMA主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
16.3 BDMA 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
16.3.1 BDMA 传输 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
16.3.2 仲裁器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
16.3.3 BDMA通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
16.3.4 可编程数据宽度、数据对齐和字节存储次序 . . . . . . . . . . . . . . . . . . . . 579
16.3.5 错误管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
16.3.6 BDMA 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
16.4 BDMA 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581
16.4.1 DMA 中断状态寄存器 (BDMA_ISR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 581
16.4.2 DMA 中断标志清零寄存器 (BDMA_IFCR) . . . . . . . . . . . . . . . . . . . . . . 582
16.4.3 DMA 通道 x 配置寄存器 (BDMA_CCRx)
(x = 1..8,其中 x 表示通道编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
16.4.4 DMA 通道 x 数据数寄存器 (BDMA_CNDTRx)
(x = 1..8,其中 x 表示通道编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
16.4.5 DMA 通道 x 外设地址寄存器 (BDMA_CPARx)
(x = 1..8,其中 x 表示通道编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
16.4.6 DMA 通道 x 存储器地址寄存器 (BDMA_CMARx)
(x = 1..8,其中 x 表示通道编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
16.4.7 BDMA寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
17 DMA 请求复用器 (DMAMUX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
17.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
17.2 DMAMUX 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
17.3 DMAMUX 实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
17.3.1 DMAMUX1 和 DMAMUX2 实例化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
17.3.2 DMAMUX1 映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
17.3.3 DMAMUX2 映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
17.4 DMAMUX 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
17.4.1 DMAMUX 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
17.4.2 DMAMUX 信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
17.4.3 DMAMUX 通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
17.4.4 DMAMUX 请求线复用器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
17.4.5 DMAMUX 请求发生器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
17.5 DMAMUX 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
目录 RM0433
16/3019 文档 ID 029587 Rev 1 [English Rev 3]
17.6 DMAMUX1 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
17.6.1 DMAMUX1 请求线复用器通道 x 配置寄存器 (DMAMUX1_CxCR) . . . . . . 600
17.6.2 DMAMUX2 请求线复用器通道 x 配置寄存器 (DMAMUX2_CxCR) . . . . . . 601
17.6.3 DMAMUX1 请求线复用器中断通道状态寄存器 (DMAMUX1_CSR) . . . . . 602
17.6.4 DMAMUX2 请求线复用器中断通道状态寄存器 (DMAMUX2_CSR) . . . . . 602
17.6.5 DMAMUX1 请求线复用器中断清除标志寄存器 (DMAMUX1_CFR) . . . . . 603
17.6.6 DMAMUX2 请求线复用器中断清除标志寄存器 (DMAMUX2_CFR) . . . . . 603
17.6.7 DMAMUX1 请求发生器通道 x 配置寄存器 (DMAMUX1_RGxCR) . . . . . . . 604
17.6.8 DMAMUX2 请求发生器通道 x 配置寄存器 (DMAMUX2_RGxCR) . . . . . . . 604
17.6.9 DMAMUX1 请求发生器中断状态寄存器 (DMAMUX1_RGSR) . . . . . . . . . . 606
17.6.10 DMAMUX2 请求发生器中断状态寄存器 (DMAMUX2_RGSR) . . . . . . . . . . 606
17.6.11 DMAMUX1 请求发生器中断清除标志寄存器 (DMAMUX1_RGCFR) . . . . 607
17.6.12 DMAMUX2 请求发生器中断清除标志寄存器 (DMAMUX2_RGCFR) . . . . 607
17.6.13 DMAMUX 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 608
18 Chrom-Art Accelerator™ 控制器 (DMA2D) . . . . . . . . . . . . . . . . . . . . . 610
18.1 DMA2D 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
18.2 DMA2D 的主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
18.3 DMA2D 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .611
18.3.1 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611
18.4 DMA2D 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612
18.4.1 DMA2D 控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612
18.4.2 DMA2D 前景层 FIFO 和背景层 FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . 612
18.4.3 DMA2D 前景层和背景层像素格式转换器 (PFC) . . . . . . . . . . . . . . . . . 613
18.4.4 DMA2D 前景层 FIFO 和背景层 CLUT 接口 . . . . . . . . . . . . . . . . . . . . . 615
18.4.5 DMA2D 混合器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
18.4.6 DMA2D 输出 PFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
18.4.7 DMA2D 输出 FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
18.4.8 DMA2D AXI 主设备端口定时器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
18.4.9 DMA2D 事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
18.4.10 DMA2D 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618
18.4.11 支持 YCbCr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620
18.4.12 DMA2D 传输控制(启动、挂起、中止和完成) . . . . . . . . . . . . . . . . . 621
18.4.13 水印 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
18.4.14 错误管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
18.4.15 AXI 死区 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
文档 ID 029587 Rev 1 [English Rev 3] 17/3019
RM0433 目录
65
18.5 DMA2D 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622
18.6 DMA2D 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
18.6.1 DMA2D 控制寄存器 (DMA2D_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
18.6.2 DMA2D 中断状态寄存器 (DMA2D_ISR) . . . . . . . . . . . . . . . . . . . . . . . 625
18.6.3 DMA2D 中断标志清零寄存器 (DMA2D_IFCR) . . . . . . . . . . . . . . . . . . 626
18.6.4 DMA2D 前景层存储器地址寄存器 (DMA2D_FGMAR) . . . . . . . . . . . . . 627
18.6.5 DMA2D 前景层偏移寄存器 (DMA2D_FGOR) . . . . . . . . . . . . . . . . . . . 627
18.6.6 DMA2D 背景层存储器地址寄存器 (DMA2D_BGMAR) . . . . . . . . . . . . 628
18.6.7 DMA2D 背景层偏移寄存器 (DMA2D_BGOR) . . . . . . . . . . . . . . . . . . . 628
18.6.8 DMA2D 前景层 PFC 控制寄存器 (DMA2D_FGPFCCR) . . . . . . . . . . . 629
18.6.9 DMA2D 前景层颜色寄存器 (DMA2D_FGCOLR) . . . . . . . . . . . . . . . . . 631
18.6.10 DMA2D 背景层 PFC 控制寄存器 (DMA2D_BGPFCCR) . . . . . . . . . . . 632
18.6.11 DMA2D 背景层颜色寄存器 (DMA2D_BGCOLR) . . . . . . . . . . . . . . . . . 634
18.6.12 DMA2D 前景层 CLUT 存储器地址寄存器 (DMA2D_FGCMAR) . . . . . . 634
18.6.13 DMA2D 背景层 CLUT 存储器地址寄存器 (DMA2D_BGCMAR) . . . . . 635
18.6.14 DMA2D 输出 PFC 控制寄存器 (DMA2D_OPFCCR) . . . . . . . . . . . . . . 635
18.6.15 DMA2D 输出颜色寄存器 (DMA2D_OCOLR) . . . . . . . . . . . . . . . . . . . . 636
18.6.16 DMA2D 输出存储器地址寄存器 (DMA2D_OMAR) . . . . . . . . . . . . . . . 637
18.6.17 DMA2D 输出偏移寄存器 (DMA2D_OOR) . . . . . . . . . . . . . . . . . . . . . . 638
18.6.18 DMA2D 行数寄存器 (DMA2D_NLR) . . . . . . . . . . . . . . . . . . . . . . . . . . 638
18.6.19 DMA2D 行水印寄存器 (DMA2D_LWR) . . . . . . . . . . . . . . . . . . . . . . . . 639
18.6.20 DMA2D AXI 主设备定时器配置寄存器 (DMA2D_AMTCR) . . . . . . . . . 639
18.6.21 DMA2D 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
19 嵌套向量中断控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
19.1 NVIC 特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
19.1.1 SysTick 校准值寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
19.1.2 中断和异常向量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
20 扩展中断和事件控制器 (EXTI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
20.1 EXTI 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
20.2 EXTI 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
20.2.1 外设、CPU 和 D3 域之间的 EXTI 连接 . . . . . . . . . . . . . . . . . . . . . . . . 651
20.3 EXTI 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
20.3.1 EXTI 可配置事件输入 CPU 唤醒 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
20.3.2 EXTI 可配置事件输入任意唤醒 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
20.3.3 EXTI 直接事件输入 CPU 唤醒 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
目录 RM0433
18/3019 文档 ID 029587 Rev 1 [English Rev 3]
20.3.4 EXTI 直接事件输入任意唤醒 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
20.3.5 EXTI D3 挂起请求清除选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
20.4 EXTI 事件输入映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
20.5 EXTI 功能行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
20.5.1 EXTI CPU 中断程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
20.5.2 EXTI CPU 事件程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
20.5.3 EXTI CPU 唤醒程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
20.5.4 自主运行模式下的 EXTI D3 域唤醒程序 . . . . . . . . . . . . . . . . . . . . . . . 661
20.5.5 EXTI 软件中断/事件触发程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
20.6 EXTI 寄存器说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
20.6.1 EXTI 上升沿触发选择寄存器 (EXTI_RTSR1) . . . . . . . . . . . . . . . . . . . . 662
20.6.2 EXTI 下降沿触发选择寄存器 (EXTI_FTSR1) . . . . . . . . . . . . . . . . . . . . 663
20.6.3 EXTI 软件中断事件寄存器 (EXTI_SWIER1) . . . . . . . . . . . . . . . . . . . . 663
20.6.4 EXTI D3 挂起屏蔽寄存器 (EXTI_D3PMR1) . . . . . . . . . . . . . . . . . . . . . 664
20.6.5 EXTI D3 挂起清除选择寄存器低位字 (EXTI_D3PCR1L) . . . . . . . . . . . 665
20.6.6 EXTI D3 挂起清除选择寄存器高位字 (EXTI_D3PCR1H) . . . . . . . . . . . 665
20.6.7 EXTI 上升沿触发选择寄存器 (EXTI_RTSR2) . . . . . . . . . . . . . . . . . . . . 666
20.6.8 EXTI 下降沿触发选择寄存器 (EXTI_FTSR2) . . . . . . . . . . . . . . . . . . . . 667
20.6.9 EXTI 软件中断事件寄存器 (EXTI_SWIER2) . . . . . . . . . . . . . . . . . . . . 668
20.6.10 EXTI D3 挂起屏蔽寄存器 (EXTI_D3PMR2) . . . . . . . . . . . . . . . . . . . . . 668
20.6.11 EXTI D3 挂起清除选择寄存器低位字 (EXTI_D3PCR2L) . . . . . . . . . . . 669
20.6.12 EXTI D3 挂起清除选择寄存器高位字 (EXTI_D3PCR2H) . . . . . . . . . . . 670
20.6.13 EXTI 上升沿触发选择寄存器 (EXTI_RTSR3) . . . . . . . . . . . . . . . . . . . . 670
20.6.14 EXTI 下降沿触发选择寄存器 (EXTI_FTSR3) . . . . . . . . . . . . . . . . . . . . 671
20.6.15 EXTI 软件中断事件寄存器 (EXTI_SWIER3) . . . . . . . . . . . . . . . . . . . . 672
20.6.16 EXTI D3 挂起屏蔽寄存器 (EXTI_D3PMR3) . . . . . . . . . . . . . . . . . . . . . 672
20.6.17 EXTI D3 挂起清除选择寄存器低位字 (EXTI_D3PCR3L) . . . . . . . . . . . 673
20.6.18 EXTI D3 挂起清除选择寄存器高位字 (EXTI_D3PCR3H) . . . . . . . . . . . 673
20.6.19 EXTI 中断屏蔽寄存器 (EXTI_CPUIMR1) . . . . . . . . . . . . . . . . . . . . . . . 674
20.6.20 EXTI 事件屏蔽寄存器 (EXTI_CPUEMR1) . . . . . . . . . . . . . . . . . . . . . . 674
20.6.21 EXTI 挂起寄存器 (EXTI_CPUPR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
20.6.22 EXTI 中断屏蔽寄存器 (EXTI_CPUIMR2) . . . . . . . . . . . . . . . . . . . . . . . 675
20.6.23 EXTI 事件屏蔽寄存器 (EXTI_CPUEMR2) . . . . . . . . . . . . . . . . . . . . . . 676
20.6.24 EXTI 挂起寄存器 (EXTI_CPUPR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
20.6.25 EXTI 中断屏蔽寄存器 (EXTI_CPUIMR3) . . . . . . . . . . . . . . . . . . . . . . . 677
20.6.26 EXTI 事件屏蔽寄存器 (EXTI_CPUEMR3) . . . . . . . . . . . . . . . . . . . . . . 678
20.6.27 EXTI 挂起寄存器 (EXTI_CPUPR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
20.6.28 EXTI 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
文档 ID 029587 Rev 1 [English Rev 3] 19/3019
RM0433 目录
65
21 循环冗余校验计算单元 (CRC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
21.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
21.2 CRC 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
21.3 CRC 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
21.3.1 CRC 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
21.3.2 CRC 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
21.3.3 CRC 操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
21.4 CRC 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
21.4.1 数据寄存器 (CRC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
21.4.2 独立数据寄存器 (CRC_IDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
21.4.3 控制寄存器 (CRC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
21.4.4 CRC 初始值 (CRC_INIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
21.4.5 CRC 多项式 (CRC_POL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
21.4.6 CRC 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689
22 灵活存储控制器(FMC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
22.1 FMC主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
22.2 FMC 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
22.3 FMC 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
22.4 AHB 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
22.5 AXI接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
22.5.1 支持的存储器和事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
22.6 外部器件地址映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
22.6.1 NOR/PSRAM 地址映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
22.6.2 NAND Flash 地址映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
22.6.3 SDRAM 地址映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697
22.7 NOR Flash/PSRAM 控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
22.7.1 外部存储器接口信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
22.7.2 支持的存储器和事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
22.7.3 通用时序规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705
22.7.4 NOR Flash/PSRAM 控制器异步事务 . . . . . . . . . . . . . . . . . . . . . . . . . . 705
22.7.5 同步事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724
22.7.6 NOR/PSRAM 控制寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
22.8 NAND Flash 控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738
22.8.1 外部存储器接口信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738
22.8.2 NAND Flash 支持的存储器和事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
目录 RM0433
20/3019 文档 ID 029587 Rev 1 [English Rev 3]
22.8.3 NAND Flash 的时序图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740
22.8.4 NAND Flash 操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
22.8.5 NAND Flash 预等待功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
22.8.6 纠错码 (ECC) 计算 (NAND Flash) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
22.8.7 NAND Flash 控制器寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744
22.9 SDRAM 控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
22.9.1 SDRAM 控制器主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
22.9.2 SDRAM 外部存储器接口信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
22.9.3 SDRAM 控制器功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750
22.9.4 低功耗模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756
22.9.5 SDRAM 控制寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759
22.10 FMC 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766
23 QuadSPI接口(QUADSPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
23.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
23.2 QUADSPI 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
23.3 QUADSPI 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
23.3.1 QUADSPI 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
23.3.2 QUADSPI 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769
23.3.3 QUADSPI 命令序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770
23.3.4 QUADSPI 信号接口协议模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772
23.3.5 QUADSPI 间接模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775
23.3.6 QUADSPI 状态标志轮询模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776
23.3.7 QUADSPI 内存映射模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776
23.3.8 QUADSPI 自由运行时钟模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777
23.3.9 QUADSPI FLASH 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777
23.3.10 QUADSPI 延迟数据采样 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777
23.3.11 QUADSPI 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777
23.3.12 QUADSPI 的用法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778
23.3.13 指令仅发送一次 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780
23.3.14 QUADSPI 差错管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780
23.3.15 QUADSPI 的繁忙位和中止功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780
23.3.16 nCS 行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780
23.4 QUADSPI 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
文档 ID 029587 Rev 1 [English Rev 3] 21/3019
RM0433 目录
65
23.5 QUADSPI 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783
23.5.1 QUADSPI 控制寄存器 (QUADSPI_CR) . . . . . . . . . . . . . . . . . . . . . . . . 783
23.5.2 QUADSPI 器件配置寄存器 (QUADSPI_DCR) . . . . . . . . . . . . . . . . . . . 786
23.5.3 QUADSPI 状态寄存器 (QUADSPI_SR) . . . . . . . . . . . . . . . . . . . . . . . . 787
23.5.4 QUADSPI 标志清零寄存器 (QUADSPI_FCR) . . . . . . . . . . . . . . . . . . . 788
23.5.5 QUADSPI 数据长度寄存器 (QUADSPI_DLR) . . . . . . . . . . . . . . . . . . . 788
23.5.6 QUADSPI 通信配置寄存器 (QUADSPI_CCR) . . . . . . . . . . . . . . . . . . . 789
23.5.7 QUADSPI 地址寄存器 (QUADSPI_AR) . . . . . . . . . . . . . . . . . . . . . . . . 791
23.5.8 QUADSPI 交替字节寄存器 (QUADSPI_ABR) . . . . . . . . . . . . . . . . . . . 792
23.5.9 QUADSPI 数据寄存器 (QUADSPI_DR) . . . . . . . . . . . . . . . . . . . . . . . . 792
23.5.10 QUADSPI 轮询状态屏蔽寄存器 (QUADSPI _PSMKR) . . . . . . . . . . . . 793
23.5.11 QUADSPI 轮询状态匹配寄存器 (QUADSPI _PSMAR) . . . . . . . . . . . . 793
23.5.12 QUADSPI 轮询间隔寄存器 (QUADSPI _PIR) . . . . . . . . . . . . . . . . . . . 794
23.5.13 QUADSPI 低功耗超时寄存器 (QUADSPI_LPTR) . . . . . . . . . . . . . . . . 794
23.5.14 QUADSPI 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795
24 延迟模块 (DLYB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
24.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
24.2 DLYB主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
24.3 DLYB 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
24.3.1 DLYB 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
24.3.2 DLYB 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
24.3.3 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
24.3.4 延迟线长度配置程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
24.3.5 输出时钟相位配置程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
24.4 DLYB寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
24.4.1 DLYB 控制寄存器 (DLYB_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
24.4.2 DLYB 配置寄存器 (DLYB_CFGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
24.4.3 DLYB寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800
25 模数转换器 (ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
25.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
25.2 ADC 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
25.3 ADC 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803
25.3.1 ADC框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803
25.3.2 ADC 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804
目录 RM0433
22/3019 文档 ID 029587 Rev 1 [English Rev 3]
25.3.3 时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805
25.3.4 ADC1/2/3 连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806
25.3.5 从设备 AHB 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810
25.3.6 ADC 深度掉电模式 (DEEPPWD) 和 ADC 稳压器 (ADVREGEN) . . . . 810
25.3.7 单端通道和差分输入通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810
25.3.8 校准(ADCAL、ADCALDIF、ADCALLIN、ADCx_CALFACT) . . . . . 811
25.3.9 ADC 开关控制(ADEN、ADDIS、ADRDY) . . . . . . . . . . . . . . . . . . . 816
25.3.10 写入 ADC 控制位时的限制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817
25.3.11 通道选择(SQRx、JSQRx) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817
25.3.12 通道预选寄存器 (ADCx_PCSEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818
25.3.13 可独立设置各通道采样时间(SMPR1、SMPR2) . . . . . . . . . . . . . . . 818
25.3.14 单次转换模式 (CONT=0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819
25.3.15 连续转换模式 (CONT=1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820
25.3.16 开始转换(ADSTART、JADSTART) . . . . . . . . . . . . . . . . . . . . . . . . . 820
25.3.17 时序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
25.3.18 停止正在进行的转换(ADSTP、JADSTP) . . . . . . . . . . . . . . . . . . . . 822
25.3.19 外部触发转换和触发极性(EXTSEL、EXTEN、JEXTSEL、
JEXTEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
25.3.20 注入通道管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827
25.3.21 不连续模式(DISCEN、DISCNUM、JDISCEN) . . . . . . . . . . . . . . . . 828
25.3.22 注入转换的上下文队列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
25.3.23 可编程分辨率 (RES) - 快速转换模式 . . . . . . . . . . . . . . . . . . . . . . . . . . 836
25.3.24 转换结束、采样阶段结束(EOC、JEOC、EOSMP) . . . . . . . . . . . . 837
25.3.25 转换序列结束(EOS、JEOS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
25.3.26 时序图示例(单次模式/连续模式,硬件/软件触发) . . . . . . . . . . . . . 838
25.3.27 数据管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839
25.3.28 使用 DFSDM 管理转换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846
25.3.29 动态低功耗特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846
25.3.30 模拟窗口看门狗(AWD1EN、JAWD1EN、AWD1SGL、AWD1CH、
AWD2CH、AWD3CH、AWD_HTRy、AWD_LTRy、AWDy) . . . . . . 851
25.3.31 过采样器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854
25.3.32 双重 ADC 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859
25.3.33 温度传感器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873
25.3.34 VBAT 电源监测 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874
25.3.35 监测内部参考电压 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875
25.4 ADC 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876
文档 ID 029587 Rev 1 [English Rev 3] 23/3019
RM0433 目录
65
25.5 ADC 寄存器(每个 ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 877
25.5.1 ADC x 中断和状态寄存器 (ADCx_ISR)(x=1 到 3) . . . . . . . . . . . . . . 877
25.5.2 ADC x 中断使能寄存器 (ADCx_IER)(x=1 到 3) . . . . . . . . . . . . . . . . 879
25.5.3 ADC x 控制寄存器 (ADCx_CR)(x=1 到 3) . . . . . . . . . . . . . . . . . . . . 881
25.5.4 ADC x 配置寄存器 (ADCx_CFGR)(x=1 到 3) . . . . . . . . . . . . . . . . . 885
25.5.5 ADC x 配置寄存器 2 (ADCx_CFGR2)(x=1 到 3) . . . . . . . . . . . . . . . 889
25.5.6 ADC x 采样时间寄存器 1 (ADCx_SMPR1)(x=1 到 3) . . . . . . . . . . . 891
25.5.7 ADC x 采样时间寄存器 2 (ADCx_SMPR2)(x=1 到 3) . . . . . . . . . . . 892
25.5.8 ADC x 通道预选寄存器 (ADCx_PCSEL)(x=1 到 3) . . . . . . . . . . . . . 893
25.5.9 ADC x 看门狗阈值寄存器 1 (ADCx_LTR1)(x=1 到 3) . . . . . . . . . . . 893
25.5.10 ADC x 看门狗阈值寄存器 1 (ADCx_HTR1)(x=1 到 3) . . . . . . . . . . . 894
25.5.11 ADC x 常规序列寄存器 1 (ADCx_SQR1)(x=1 到 3) . . . . . . . . . . . . 895
25.5.12 ADC x 常规序列寄存器 2 (ADCx_SQR2)(x=1 到 3) . . . . . . . . . . . . 896
25.5.13 ADC x 常规序列寄存器 3 (ADCx_SQR3)(x=1 到 3) . . . . . . . . . . . . 897
25.5.14 ADC x 常规序列寄存器 4 (ADCx_SQR4)(x=1 到 3) . . . . . . . . . . . . 898
25.5.15 ADC x 常规数据寄存器 (ADCx_DR)(x=1 到 3) . . . . . . . . . . . . . . . . 898
25.5.16 ADC x 注入序列寄存器 (ADCx_JSQR)(x=1 到 3) . . . . . . . . . . . . . . 899
25.5.17 ADC x 偏移寄存器 (ADCx_OFRy)(x=1 到 3) . . . . . . . . . . . . . . . . . . 901
25.5.18 ADC x 注入数据寄存器 (ADCx_JDRy)(x=1 到 3) . . . . . . . . . . . . . . 902
25.5.19 ADC x 模拟看门狗 2 配置寄存器 (ADCx_AWD2CR)(x=1 到 3) . . . 902
25.5.20 ADC x 模拟看门狗 3 配置寄存器 (ADCx_AWD3CR)(x=1 到 3) . . . 903
25.5.21 ADC x 看门狗阈值下限寄存器 2 (ADCx_LTR2)(x=1 到 3) . . . . . . . 903
25.5.22 ADC x 看门狗阈值上限寄存器 2 (ADCx_HTR2)(x=1 到 3) . . . . . . . 904
25.5.23 ADC x 看门狗阈值下限寄存器 3 (ADCx_LTR3)(x=1 到 3) . . . . . . . 904
25.5.24 ADC x 看门狗阈值上限寄存器 3 (ADCx_HTR3)(x=1 到 3) . . . . . . . 905
25.5.25 ADC x 差分模式选择寄存器 (ADCx_DIFSEL)(x=1 到 3) . . . . . . . . . 905
25.5.26 ADC x 校准系数寄存器 (ADCx_CALFACT)(x=1 到 3) . . . . . . . . . . . 906
25.5.27 ADC x 校准系数寄存器 2 (ADCx_CALFACT2)(x=1 到 3) . . . . . . . . 907
25.6 ADC 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
25.6.1 ADC x 通用状态寄存器 (ADCx_CSR)(x=12 或 3) . . . . . . . . . . . . . . 908
25.6.2 ADC x 通用控制寄存器 (ADCx_CCR)(x=12 或 3) . . . . . . . . . . . . . . 910
25.6.3 适用于双重模式的 ADC x 通用常规数据寄存器 (ADCx_CDR)
(x=12 或 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913
25.6.4 适用于 32 位双重模式的 ADC x 通用常规数据寄存器
(ADCx_CDR2)(x=12 或 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913
25.6.5 ADC 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914
目录 RM0433
24/3019 文档 ID 029587 Rev 1 [English Rev 3]
26 数模转换器 (DAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918
26.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918
26.2 DAC 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918
26.3 DAC 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919
26.3.1 DAC框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919
26.3.2 DAC 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
26.3.3 DAC 通道使能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
26.3.4 DAC 数据格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
26.3.5 DAC 转换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 922
26.3.6 DAC 输出电压 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 922
26.3.7 DAC 触发选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923
26.3.8 DMA 请求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924
26.3.9 生成噪声 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924
26.3.10 生成三角波 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925
26.3.11 DAC 通道模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926
26.3.12 DAC 通道缓冲器校准 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 929
26.3.13 DAC 双通道转换(如果可用) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 930
26.4 DAC 低功耗模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933
26.5 DAC 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934
26.6 DAC 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934
26.6.1 DAC x 控制寄存器 (DACx_CR)(x=1 到 2) . . . . . . . . . . . . . . . . . . . . 934
26.6.2 DAC x 软件触发寄存器 (DACx_SWTRGR)(x=1 到 2) . . . . . . . . . . . 937
26.6.3 DAC x 通道 1 12 位右对齐数据保持寄存器 (DACx_DHR12R1)
(x = 1 到 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 937
26.6.4 DAC x 通道 1 12 位左对齐数据保持寄存器 (DACx_DHR12L1)
(x=1 到 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938
26.6.5 DAC x 通道 1 8 位右对齐数据保持寄存器 (DACx_DHR8R1)
(x=1 到 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938
26.6.6 DAC x 通道 2 12 位右对齐数据保持寄存器 (DACx_DHR12R2)
(x=1 到 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
26.6.7 DAC x 通道 2 12 位左对齐数据保持寄存器 (DACx_DHR12L2)
(x=1 到 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
26.6.8 DAC x 通道 2 8 位右对齐数据保持寄存器 (DACx_DHR8R2)
(x=1 到 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940
26.6.9 双 DAC x 12 位右对齐数据保持寄存器 (DACx_DHR12RD)
(x=1 到 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940
26.6.10 双 DAC x 12 位左对齐数据保持寄存器 (DACx_DHR12LD)
(x=1 到 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941
26.6.11 双 DAC x 8 位右对齐数据保持寄存器 (DACx_DHR8RD)(x=1 到 2) . . . . 941
文档 ID 029587 Rev 1 [English Rev 3] 25/3019
RM0433 目录
65
26.6.12 DAC x 通道 1 数据输出寄存器 (DACx_DOR1)(x=1 到 2) . . . . . . . . 942
26.6.13 DAC x 通道 2 数据输出寄存器 (DACx_DOR2)(x=1 到 2) . . . . . . . . 942
26.6.14 DAC x 状态寄存器 (DACx_SR)(x=1 到 2) . . . . . . . . . . . . . . . . . . . . 943
26.6.15 DAC x 校准控制寄存器 (DACx_CCR)(x=1 到 2) . . . . . . . . . . . . . . . 944
26.6.16 DAC x 模式控制寄存器 (DACx_MCR)(x=1 到 2) . . . . . . . . . . . . . . . 944
26.6.17 DACx 采样和保持采样时间寄存器 1 (DACx_SHSR1)(x=1 到 2) . . . . . 946
26.6.18 DACx 采样和保持采样时间寄存器 2 (DACx_SHSR2)(x=1 到 2) . . . . . 946
26.6.19 DAC x 采样和保持保持时间寄存器 (DACx_SHHR)(x=1 到 2) . . . . . 947
26.6.20 DAC x 采样和保持刷新时间寄存器 (DACx_SHRR)(x=1 到 2) . . . . . 947
26.6.21 DAC 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949
27 电压参考缓冲器 (VREFBUF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
27.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
27.2 VREFBUF 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
27.3 VREFBUF 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952
27.3.1 VREFBUF 控制和状态寄存器 (VREFBUF_CSR) . . . . . . . . . . . . . . . . 952
27.3.2 VREFBUF 校准控制寄存器 (VREFBUF_CCR) . . . . . . . . . . . . . . . . . . 953
27.3.3 VREFBUF 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
28 比较器 (COMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
28.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
28.2 COMP主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
28.3 COMP 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 955
28.3.1 COMP框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 955
28.3.2 COMP 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 955
28.3.3 COMP 复位和时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 957
28.3.4 比较器锁定机制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 957
28.3.5 窗口比较器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 957
28.3.6 迟滞 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 957
28.3.7 比较器输出消隐功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 958
28.3.8 GPIO 上的比较器输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 959
28.3.9 比较器输出重定向 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
28.3.10 COMP 功耗和速度模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
28.4 COMP 低功耗模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
28.5 COMP 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961
28.5.1 通过 EXTI 模块实现的中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961
28.5.2 通过 CPU 的 NVIC 实现中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961
目录 RM0433
26/3019 文档 ID 029587 Rev 1 [English Rev 3]
28.6 SCALER 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 962
28.7 COMP 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 963
28.7.1 比较器状态寄存器 (COMP_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 963
28.7.2 比较器中断清除标志寄存器 (COMP_ICFR) . . . . . . . . . . . . . . . . . . . . . 964
28.7.3 比较器选项寄存器 (COMP_OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964
28.7.4 比较器配置寄存器 1 (COMP_CFGR1) . . . . . . . . . . . . . . . . . . . . . . . . . 965
28.7.5 比较器配置寄存器 2 (COMP_CFGR2) . . . . . . . . . . . . . . . . . . . . . . . . . 967
28.7.6 COMP寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 970
29 运算放大器(OPAMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
29.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
29.2 OPAMP 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
29.3 OPAMP 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
29.3.1 OPAMP 复位和时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
29.3.2 初始配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972
29.3.3 信号走线 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972
29.3.4 OPAMP 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973
29.3.5 校准 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 979
29.4 OPAMP 低功耗模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980
29.5 OPAMP PGA 增益 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980
29.6 OPAMP 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981
29.6.1 OPAMP1 控制/状态寄存器 (OPAMP1_CSR) . . . . . . . . . . . . . . . . . . . 981
29.6.2 正常模式下的 OPAMP1 微调寄存器 (OPAMP1_OTR) . . . . . . . . . . . . . 983
29.6.3 高速模式下的 OPAMP1 微调寄存器 (OPAMP1_HSOTR) . . . . . . . . . . 984
29.6.4 OPAMP选项寄存器(OPAMP_OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 984
29.6.5 OPAMP2 控制/状态寄存器 (OPAMP2_CSR) . . . . . . . . . . . . . . . . . . . 985
29.6.6 正常模式下的 OPAMP2 微调寄存器 (OPAMP2_OTR) . . . . . . . . . . . . . 987
29.6.7 高速模式下的 OPAMP2 微调寄存器 (OPAMP2_HSOTR) . . . . . . . . . . 987
29.6.8 OPAMP寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
30 数字滤波器,用于 Σ∆ 调制器(DFSDM) . . . . . . . . . . . . . . . . . . . . . . . 989
30.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989
30.2 DFSDM 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 990
30.3 DFSDM 实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991
30.4 DFSDM 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992
30.4.1 DFSDM框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992
30.4.2 DFSDM 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 993
文档 ID 029587 Rev 1 [English Rev 3] 27/3019
RM0433 目录
65
30.4.3 DFSDM 复位和时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994
30.4.4 串行通道收发器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995
30.4.5 配置输入串行接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004
30.4.6 并行数据输入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004
30.4.7 通道选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006
30.4.8 数字滤波器配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1007
30.4.9 积分器单元 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008
30.4.10 模拟看门狗 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008
30.4.11 短路检测器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010
30.4.12 极值检测器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011
30.4.13 数据单元模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011
30.4.14 有符号数据格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.4.15 启动转换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.4.16 连续和快速连续模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013
30.4.17 请求优先级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
30.4.18 在运行模式下的功耗优化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
30.5 DFSDM 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
30.6 DFSDM DMA 传输 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1016
30.7 DFSDM 通道 y 寄存器 (y=0..7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017
30.7.1 DFSDM 通道配置 y 寄存器 (DFSDM_CHyCFGR1) (y=0..7) . . . . . . . 1017
30.7.2 DFSDM 通道配置 y 寄存器 (DFSDM_CHyCFGR2) (y=0..7) . . . . . . . 1019
30.7.3 DFSDM 通道模拟看门狗和短路检测器寄存器 (DFSDM_CHyAWSCDR)
(y = 0..7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020
30.7.4 DFSDM 通道看门狗滤波器数据寄存器 (DFSDM_CHyWDATR)
(y=0..7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021
30.7.5 DFSDM 通道数据输入寄存器 (DFSDM_CHyDATINR) (y=0..7) . . . . . 1022
30.8 DFSDM 滤波器 x 模块寄存器 (x=0..3) . . . . . . . . . . . . . . . . . . . . . . . . . 1023
30.8.1 DFSDM 控制寄存器 1 (DFSDM_FLTxCR1) . . . . . . . . . . . . . . . . . . . . 1023
30.8.2 DFSDM 控制寄存器 2 (DFSDM_FLTxCR2) . . . . . . . . . . . . . . . . . . . . 1025
30.8.3 DFSDM 中断和状态寄存器 (DFSDM_FLTxISR) . . . . . . . . . . . . . . . . 1027
30.8.4 DFSDM 中断标志清零寄存器 (DFSDM_FLTxICR) . . . . . . . . . . . . . . 1029
30.8.5 DFSDM 注入通道组选择寄存器 (DFSDM_FLTxJCHGR) . . . . . . . . . . 1030
30.8.6 DFSDM 滤波器控制寄存器 (DFSDM_FLTxFCR) . . . . . . . . . . . . . . . . 1031
30.8.7 注入组的 DFSDM 数据寄存器 (DFSDM_FLTxJDATAR) . . . . . . . . . . 1032
30.8.8 常规通道的 DFSDM 数据寄存器 (DFSDM_FLTxRDATAR) . . . . . . . . 1033
30.8.9 DFSDM 模拟看门狗阈值上限寄存器 (DFSDM_FLTxAWHTR) . . . . . . 1034
30.8.10 DFSDM 模拟看门狗阈值下限寄存器 (DFSDM_FLTxAWLTR) . . . . . . 1035
目录 RM0433
28/3019 文档 ID 029587 Rev 1 [English Rev 3]
30.8.11 DFSDM 模拟看门狗状态寄存器 (DFSDM_FLTxAWSR) . . . . . . . . . . 1036
30.8.12 DFSDM 模拟看门狗清零标志寄存器 (DFSDM_FLTxAWCFR) . . . . . . 1036
30.8.13 DFSDM 极值检测器最大值寄存器 (DFSDM_FLTxEXMAX) . . . . . . . . 1037
30.8.14 DFSDM 极值检测器最小值寄存器 (DFSDM_FLTxEXMIN) . . . . . . . . 1037
30.8.15 DFSDM 转换定时器寄存器 (DFSDM_FLTxCNVTIMR) . . . . . . . . . . . 1038
30.8.16 DFSDM寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039
31 数字摄像头接口 (DCMI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048
31.1 DCMI 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048
31.2 DCMI 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048
31.3 DCMI 时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048
31.4 DCMI 功能概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048
31.4.1 DCMI 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049
31.4.2 DCMI 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1050
31.4.3 DMA 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1050
31.4.4 DCMI 物理接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1050
31.4.5 同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
31.4.6 捕获模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1055
31.4.7 裁剪功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056
31.4.8 JPEG 格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057
31.4.9 FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057
31.5 数据格式说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057
31.5.1 数据格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057
31.5.2 单色格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058
31.5.3 RGB 格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058
31.5.4 YCbCr 格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059
31.5.5 YCbCr 格式——仅含 Y 分量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059
31.5.6 半分辨率图像提取 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059
31.6 DCMI 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060
31.7 DCMI 寄存器说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060
31.7.1 DCMI 控制寄存器 (DCMI_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060
31.7.2 DCMI 状态寄存器 (DCMI_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063
31.7.3 DCMI 原始中断状态寄存器 (DCMI_SR) . . . . . . . . . . . . . . . . . . . . . . . 1064
31.7.4 DCMI 中断使能寄存器 (DCMI_IER) . . . . . . . . . . . . . . . . . . . . . . . . . . 1065
31.7.5 DCMI 屏蔽中断状态寄存器 (DCMI_MIS) . . . . . . . . . . . . . . . . . . . . . . 1066
31.7.6 DCMI 中断清零寄存器 (DCMI_ICR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1067
文档 ID 029587 Rev 1 [English Rev 3] 29/3019
RM0433 目录
65
31.7.7 DCMI 内嵌同步码寄存器 (DCMI_ESCR) . . . . . . . . . . . . . . . . . . . . . . 1068
31.7.8 DCMI 内嵌码同步取消屏蔽寄存器 (DCMI_ESUR) . . . . . . . . . . . . . . . 1069
31.7.9 DCMI 裁剪窗口起点 (DCMI_CWSTRT) . . . . . . . . . . . . . . . . . . . . . . . 1070
31.7.10 DCMI 裁剪窗口大小 (DCMI_CWSIZE) . . . . . . . . . . . . . . . . . . . . . . . 1070
31.7.11 DCMI 数据寄存器 (DCMI_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071
31.7.12 DCMI 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072
32 LCD-TFT 显示控制器 (LTDC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073
32.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073
32.2 LTDC 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073
32.3 LTDC 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074
32.3.1 LTDC 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074
32.3.2 LCD-TFT 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074
32.3.3 LCD-TFT 引脚和外部信号接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075
32.3.4 LTDC 复位和时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075
32.4 LTDC 可编程参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077
32.4.1 LTDC 全局配置参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077
32.4.2 层可编程参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1079
32.5 LTDC 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083
32.6 LTDC 编程步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1084
32.7 LTDC 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085
32.7.1 LTDC 同步大小配置寄存器 (LTDC_SSCR) . . . . . . . . . . . . . . . . . . . . 1085
32.7.2 LTDC 后沿配置寄存器 (LTDC_BPCR) . . . . . . . . . . . . . . . . . . . . . . . . 1085
32.7.3 LTDC 有效宽度配置寄存器 (LTDC_AWCR) . . . . . . . . . . . . . . . . . . . . 1086
32.7.4 LTDC 总宽度配置寄存器 (LTDC_TWCR) . . . . . . . . . . . . . . . . . . . . . . 1087
32.7.5 LTDC 全局控制寄存器 (LTDC_GCR) . . . . . . . . . . . . . . . . . . . . . . . . . 1087
32.7.6 LTDC 影子重载配置寄存器 (LTDC_SRCR) . . . . . . . . . . . . . . . . . . . . 1089
32.7.7 LTDC 背景色配置寄存器 (LTDC_BCCR) . . . . . . . . . . . . . . . . . . . . . . 1089
32.7.8 LTDC 中断使能寄存器 (LTDC_IER) . . . . . . . . . . . . . . . . . . . . . . . . . . 1090
32.7.9 LTDC 中断状态寄存器 (LTDC_ISR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1091
32.7.10 LTDC 中断清零寄存器 (LTDC_ICR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1091
32.7.11 LTDC 行中断位置配置寄存器 (LTDC_LIPCR) . . . . . . . . . . . . . . . . . . 1092
32.7.12 LTDC 当前位置状态寄存器 (LTDC_CPSR) . . . . . . . . . . . . . . . . . . . . 1093
32.7.13 LTDC 当前显示状态寄存器 (LTDC_CDSR) . . . . . . . . . . . . . . . . . . . . 1093
32.7.14 LTDC 第 x 层控制寄存器 (LTDC_LxCR)(其中,x = 1..2) . . . . . . . 1094
32.7.15 LTDC 第 x 层窗口水平位置配置寄存器 (LTDC_LxWHPCR)
(其中 x=1..2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1095
目录 RM0433
30/3019 文档 ID 029587 Rev 1 [English Rev 3]
32.7.16 LTDC 第 x 层窗口垂直位置配置寄存器 (LTDC_LxWVPCR)
(其中 x=1..2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096
32.7.17 LTDC 第 x 层色键配置寄存器 (LTDC_LxCKCR)(其中 x=1..2) . . . . . . . 1097
32.7.18 LTDC 第 x 层像素格式配置寄存器 (LTDC_LxPFCR)(其中 x=1..2) . . . 1097
32.7.19 LTDC 第 x 层常数 Alpha 配置寄存器 (LTDC_LxCACR)
(其中 x=1..2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098
32.7.20 LTDC 第 x 层默认颜色配置寄存器 (LTDC_LxDCCR)(其中 x=1..2) . . . 1099
32.7.21 LTDC 第 x 层混合系数配置寄存器 (LTDC_LxBFCR)(其中 x=1..2) . . . 1099
32.7.22 LTDC 第 x 层颜色帧缓冲区地址寄存器 (LTDC_LxCFBAR)
(其中 x=1..2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101
32.7.23 LTDC 第 x 层颜色帧缓冲区长度寄存器 (LTDC_LxCFBLR)
(其中 x=1..2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101
32.7.24 LTDC 第 x 层颜色帧缓冲区行数寄存器 (LTDC_LxCFBLNR)
(其中 x=1..2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1102
32.7.25 LTDC 第 x 层 CLUT 写寄存器 (LTDC_LxCLUTWR)(其中 x=1..2) . . . . 1103
32.7.26 LTDC 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104
33 JPEG 编解码器 (JPEG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107
33.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1107
33.2 JPEG 编解码器主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1107
33.3 JPEG 编解码器功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1108
33.3.1 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108
33.3.2 JPEG 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109
33.3.3 JPEG 解码程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109
33.3.4 JPEG 编码程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1110
33.4 JPEG 编解码器中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1112
33.5 JPEG 编解码器寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1113
33.5.1 JPEG 编解码器控制寄存器 0 (JPEG_CONFR0) . . . . . . . . . . . . . . . . 1113
33.5.2 JPEG 编解码器配置寄存器 1 (JPEG_CONFR1) . . . . . . . . . . . . . . . . 1113
33.5.3 JPEG 编解码器配置寄存器 2 (JPEG_CONFR2) . . . . . . . . . . . . . . . . 1114
33.5.4 JPEG 编解码器配置寄存器 3 (JPEG_CONFR3) . . . . . . . . . . . . . . . . 1115
33.5.5 JPEG 编解码器配置寄存器 4-7 (JPEG_CONFR4-7) . . . . . . . . . . . . . 1115
33.5.6 JPEG 控制寄存器 (JPEG_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1116
33.5.7 JPEG 状态寄存器 (JPEG_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117
33.5.8 JPEG 清零标志寄存器 (JPEG_CFR) . . . . . . . . . . . . . . . . . . . . . . . . . 1118
33.5.9 JPEG 数据输入寄存器 (JPEG_DIR) . . . . . . . . . . . . . . . . . . . . . . . . . 1119
33.5.10 JPEG 数据输出寄存器 (JPEG_DOR) . . . . . . . . . . . . . . . . . . . . . . . . 1119
33.5.11 JPEG 编解码器寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120
文档 ID 029587 Rev 1 [English Rev 3] 31/3019
RM0433 目录
65
34 真随机数发生器 (RNG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
34.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1122
34.2 RNG主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1122
34.3 RNG 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1122
34.3.1 RNG框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
34.3.2 RNG 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
34.3.3 随机数生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
34.3.4 RNG初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
34.3.5 RNG 操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
34.3.6 RNG 时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128
34.3.7 错误管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128
34.4 RNG 低功耗使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1129
34.5 RNG 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1129
34.6 RNG 处理时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1130
34.7 熵源验证 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1130
34.7.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130
34.7.2 验证条件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130
34.7.3 数据采集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130
34.8 RNG 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1131
34.8.1 RNG 控制寄存器 (RNG_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131
34.8.2 RNG 状态寄存器 (RNG_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1132
34.8.3 RNG 数据寄存器 (RNG_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133
34.8.4 RNG 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133
35 加密处理器 (CRYP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1134
35.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1134
35.2 CRYP 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1134
35.3 CRYP 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1136
35.3.1 CRYP 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
35.3.2 CRYP 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
35.3.3 CRYP DES/TDES 加密内核 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137
35.3.4 CRYP AES 加密内核 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
35.3.5 用于执行密码操作的 CRYP 过程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143
35.3.6 CRYP 忙碌状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147
35.3.7 为解密准备 CRYP AES 密钥 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147
35.3.8 CRYP 窃取和数据填充 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
目录 RM0433
32/3019 文档 ID 029587 Rev 1 [English Rev 3]
35.3.9 CRYP 挂起/恢复操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1150
35.3.10 CRYP DES/TDES 基本链接模式(ECB 和 CBC) . . . . . . . . . . . . . . 1151
35.3.11 CRYP AES 基本链接模式(ECB 和 CBC) . . . . . . . . . . . . . . . . . . . 1155
35.3.12 CRYP AES 计数器模式 (AES-CTR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
35.3.13 CRYP AES Galois/计数器模式 (GCM) . . . . . . . . . . . . . . . . . . . . . . . 1164
35.3.14 CRYP AES Galois 消息认证码 (GMAC) . . . . . . . . . . . . . . . . . . . . . . 1168
35.3.15 CRYP AES CBC-MAC 计数器模式 (CCM) . . . . . . . . . . . . . . . . . . . . 1169
35.3.16 CRYP 数据寄存器和数据交换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173
35.3.17 CRYP 密钥寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177
35.3.18 CRYP 初始化向量寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178
35.3.19 CRYP DMA 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179
35.3.20 CRYP 差错管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1181
35.4 CRYP 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1181
35.5 CRYP 处理时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1182
35.6 CRYP 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1183
35.6.1 CRYP 控制寄存器 (CRYP_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183
35.6.2 CRYP 状态寄存器 (CRYP_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1185
35.6.3 CRYP 数据输入寄存器 (CRYP_DIN) . . . . . . . . . . . . . . . . . . . . . . . . . 1185
35.6.4 CRYP 数据输出寄存器 (CRYP_DOUT) . . . . . . . . . . . . . . . . . . . . . . . 1186
35.6.5 CRYP DMA 控制寄存器 (CRYP_DMACR) . . . . . . . . . . . . . . . . . . . . 1187
35.6.6 CRYP 中断屏蔽置位/清零寄存器 (CRYP_IMSCR) . . . . . . . . . . . . . . 1187
35.6.7 CRYP 原始中断状态寄存器 (CRYP_RISR) . . . . . . . . . . . . . . . . . . . . 1188
35.6.8 CRYP 屏蔽中断状态寄存器 (CRYP_MISR) . . . . . . . . . . . . . . . . . . . . 1188
35.6.9 CRYP 密钥寄存器 0L (CRYP_K0LR) . . . . . . . . . . . . . . . . . . . . . . . . . 1189
35.6.10 CRYP 密钥寄存器 0R (CRYP_K0RR) . . . . . . . . . . . . . . . . . . . . . . . . 1190
35.6.11 CRYP 密钥寄存器 1L (CRYP_K1LR) . . . . . . . . . . . . . . . . . . . . . . . . . 1190
35.6.12 CRYP 密钥寄存器 1R (CRYP_K1RR) . . . . . . . . . . . . . . . . . . . . . . . . 1190
35.6.13 CRYP 密钥寄存器 2L (CRYP_K2LR) . . . . . . . . . . . . . . . . . . . . . . . . . 1191
35.6.14 CRYP 密钥寄存器 2R (CRYP_K2RR) . . . . . . . . . . . . . . . . . . . . . . . . 1191
35.6.15 CRYP 密钥寄存器 3L (CRYP_K3LR) . . . . . . . . . . . . . . . . . . . . . . . . . 1192
35.6.16 CRYP 密钥寄存器 3R (CRYP_K3RR) . . . . . . . . . . . . . . . . . . . . . . . . 1192
35.6.17 CRYP 初始化向量寄存器 0L (CRYP_IV0LR) . . . . . . . . . . . . . . . . . . . 1192
35.6.18 CRYP 初始化向量寄存器 0R (CRYP_IV0RR) . . . . . . . . . . . . . . . . . . 1193
35.6.19 CRYP 初始化向量寄存器 1L (CRYP_IV1LR) . . . . . . . . . . . . . . . . . . . 1193
35.6.20 CRYP 初始化向量寄存器 1R (CRYP_IV1RR) . . . . . . . . . . . . . . . . . . 1194
35.6.21 CRYP 上下文交换 GCM-CCM 寄存器 (CRYP_CSGCMCCMxR) . . . 1194
35.6.22 CRYP 上下文交换 GCM 寄存器 (CRYP_CSGCMxR) . . . . . . . . . . . . 1195
35.6.23 CRYP 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1196
文档 ID 029587 Rev 1 [English Rev 3] 33/3019
RM0433 目录
65
36 散列处理器 (HASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199
36.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1199
36.2 散列主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1199
36.3 散列功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200
36.3.1 HASH 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200
36.3.2 HASH 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200
36.3.3 关于安全散列算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201
36.3.4 消息数据馈送 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201
36.3.5 消息摘要计算 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1203
36.3.6 消息填充 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1204
36.3.7 HMAC 运算 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1205
36.3.8 上下文交换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1207
36.3.9 HASH DMA 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209
36.3.10 HASH 错误管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209
36.4 HASH 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209
36.5 HASH 处理时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1210
36.6 散列寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1211
36.6.1 HASH 控制寄存器 (HASH_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1211
36.6.2 散列数据输入寄存器 (HASH_DIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1213
36.6.3 散列启动寄存器 (HASH_STR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1214
36.6.4 HASH 摘要寄存器 (HASH_HR0..7) . . . . . . . . . . . . . . . . . . . . . . . . . . 1215
36.6.5 散列中断使能寄存器 (HASH_IMR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1217
36.6.6 散列状态寄存器 (HASH_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1218
36.6.7 散列上下文交换寄存器 (HASH_CSRx) . . . . . . . . . . . . . . . . . . . . . . . 1219
36.6.8 散列寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1220
37 高分辨率定时器 (HRTIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1221
37.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1221
37.2 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1221
37.3 功能描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1222
37.3.1 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1222
37.3.2 HRTIM 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223
37.3.3 时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1225
37.3.4 定时器 A..E 定时单元 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1227
37.3.5 主定时器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244
37.3.6 置位/复位事件优先级和窄脉冲管理 . . . . . . . . . . . . . . . . . . . . . . . . . . 1245
目录 RM0433
34/3019 文档 ID 029587 Rev 1 [English Rev 3]
37.3.7 外部事件全局调节 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1246
37.3.8 定时单元中的外部事件过滤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250
37.3.9 延迟保护 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1255
37.3.10 寄存器预装载和更新管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1261
37.3.11 事件在多个定时器之间的传播 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1263
37.3.12 输出管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267
37.3.13 突发模式控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269
37.3.14 斩波 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1277
37.3.15 故障保护 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1278
37.3.16 辅助输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281
37.3.17 将 HRTIM 与其他定时器或 HRTIM 实例同步 . . . . . . . . . . . . . . . . . . . 1284
37.3.18 ADC 触发 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287
37.3.19 DAC 触发 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1288
37.3.20 HRTIM 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289
37.3.21 DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1291
37.3.22 HRTIM 初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1294
37.3.23 调试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1295
37.4 应用用例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1296
37.4.1 降压转换器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1296
37.4.2 具有同步整流功能的降压转换器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1297
37.4.3 多相转换器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1298
37.4.4 过渡模式功率因数校正 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1299
37.5 HRTIM 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1301
37.5.1 HRTIM 主定时器控制寄存器 (HRTIM_MCR) . . . . . . . . . . . . . . . . . . . 1301
37.5.2 HRTIM 主定时器中断状态寄存器 (HRTIM_MISR) . . . . . . . . . . . . . . . 1304
37.5.3 HRTIM 主定时器中断清零寄存器 (HRTIM_MICR) . . . . . . . . . . . . . . . 1305
37.5.4 HRTIM 主定时器 DMA/中断使能寄存器 (HRTIM_MDIER) . . . . . . . . 1306
37.5.5 HRTIM 主定时器计数器寄存器 (HRTIM_MCNTR) . . . . . . . . . . . . . . . 1308
37.5.6 HRTIM 主定时器周期寄存器 (HRTIM_MPER) . . . . . . . . . . . . . . . . . . 1308
37.5.7 HRTIM 主定时器重复寄存器 (HRTIM_MREP) . . . . . . . . . . . . . . . . . . 1309
37.5.8 HRTIM 主定时器比较 1 寄存器 (HRTIM_MCMP1R) . . . . . . . . . . . . . 1309
37.5.9 HRTIM 主定时器比较 2 寄存器 (HRTIM_MCMP2R) . . . . . . . . . . . . . 1310
37.5.10 HRTIM 主定时器比较 3 寄存器 (HRTIM_MCMP3R) . . . . . . . . . . . . . 1310
37.5.11 HRTIM 主定时器比较 4 寄存器 (HRTIM_MCMP4R) . . . . . . . . . . . . . 1311
37.5.12 HRTIM Timerx 控制寄存器 (HRTIM_TIMxCR) . . . . . . . . . . . . . . . . . . 1312
37.5.13 HRTIM Timerx 中断状态寄存器 (HRTIM_TIMxISR) . . . . . . . . . . . . . . 1316
37.5.14 HRTIM Timerx 中断清零寄存器 (HRTIM_TIMxICR) . . . . . . . . . . . . . . 1318
文档 ID 029587 Rev 1 [English Rev 3] 35/3019
RM0433 目录
65
37.5.15 HRTIM Timerx DMA/中断使能寄存器 (HRTIM_TIMxDIER) . . . . . . . . 1319
37.5.16 HRTIM Timerx 计数器寄存器 (HRTIM_CNTxR) . . . . . . . . . . . . . . . . . 1322
37.5.17 HRTIM Timerx 周期寄存器 (HRTIM_PERxR) . . . . . . . . . . . . . . . . . . 1322
37.5.18 HRTIM Timerx 重复寄存器 (HRTIM_REPxR) . . . . . . . . . . . . . . . . . . 1323
37.5.19 HRTIM Timerx 比较 1 寄存器 (HRTIM_CMP1xR) . . . . . . . . . . . . . . . 1323
37.5.20 HRTIM Timerx 比较 1 复合寄存器 (HRTIM_CMP1CxR) . . . . . . . . . . 1324
37.5.21 HRTIM Timerx 比较 2 寄存器 (HRTIM_CMP2xR) . . . . . . . . . . . . . . . 1324
37.5.22 HRTIM Timerx 比较 3 寄存器 (HRTIM_CMP3xR) . . . . . . . . . . . . . . . 1325
37.5.23 HRTIM Timerx 比较 4 寄存器 (HRTIM_CMP4xR) . . . . . . . . . . . . . . . 1325
37.5.24 HRTIM Timerx 捕获 1 寄存器 (HRTIM_CPT1xR) . . . . . . . . . . . . . . . 1326
37.5.25 HRTIM Timerx 捕获 2 寄存器 (HRTIM_CPT2xR) . . . . . . . . . . . . . . . 1326
37.5.26 HRTIM Timerx 死区寄存器 (HRTIM_DTxR) . . . . . . . . . . . . . . . . . . . . 1327
37.5.27 HRTIM Timerx 输出 1 置位寄存器 (HRTIM_SETx1R) . . . . . . . . . . . . 1329
37.5.28 HRTIM Timerx 输出 1 复位寄存器 (HRTIM_RSTx1R) . . . . . . . . . . . . 1331
37.5.29 HRTIM Timerx 输出 2 置位寄存器 (HRTIM_SETx2R) . . . . . . . . . . . . 1331
37.5.30 HRTIM Timerx 输出 2 复位寄存器 (HRTIM_RSTx2R) . . . . . . . . . . . . 1332
37.5.31 HRTIM Timerx 外部事件过滤寄存器 1 (HRTIM_EEFxR1) . . . . . . . . . 1333
37.5.32 HRTIM Timerx 外部事件过滤寄存器 2 (HRTIM_EEFxR2) . . . . . . . . . 1335
37.5.33 HRTIM Timerx 复位寄存器 (HRTIM_RSTxR) . . . . . . . . . . . . . . . . . . 1336
37.5.34 HRTIM Timerx 斩波寄存器 (HRTIM_CHPxR) . . . . . . . . . . . . . . . . . . 1340
37.5.35 HRTIM Timerx 捕获 1 控制寄存器 (HRTIM_CPT1xCR) . . . . . . . . . . . 1341
37.5.36 HRTIM Timerx 捕获 2 控制寄存器 (HRTIM_CPT2xCR) . . . . . . . . . . . 1342
37.5.37 HRTIM Timerx 输出寄存器 (HRTIM_OUTxR) . . . . . . . . . . . . . . . . . . 1345
37.5.38 HRTIM Timerx 故障寄存器 (HRTIM_FLTxR) . . . . . . . . . . . . . . . . . . . 1348
37.5.39 HRTIM 控制寄存器 1 (HRTIM_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . 1349
37.5.40 HRTIM 控制寄存器 2 (HRTIM_CR2) . . . . . . . . . . . . . . . . . . . . . . . . . 1351
37.5.41 HRTIM 中断状态寄存器 (HRTIM_ISR) . . . . . . . . . . . . . . . . . . . . . . . . 1352
37.5.42 HRTIM 中断清零寄存器 (HRTIM_ICR) . . . . . . . . . . . . . . . . . . . . . . . 1353
37.5.43 HRTIM 中断使能寄存器 (HRTIM_IER) . . . . . . . . . . . . . . . . . . . . . . . . 1354
37.5.44 HRTIM 输出使能寄存器 (HRTIM_OENR) . . . . . . . . . . . . . . . . . . . . . 1355
37.5.45 HRTIM 输出禁止寄存器 (HRTIM_ODISR) . . . . . . . . . . . . . . . . . . . . . 1356
37.5.46 HRTIM 输出禁止状态寄存器 (HRTIM_ODSR) . . . . . . . . . . . . . . . . . . 1357
37.5.47 HRTIM 突发模式控制寄存器 (HRTIM_BMCR) . . . . . . . . . . . . . . . . . . 1358
37.5.48 HRTIM 突发模式触发寄存器 (HRTIM_BMTRGR) . . . . . . . . . . . . . . . 1360
37.5.49 HRTIM 突发模式比较寄存器 (HRTIM_BMCMPR) . . . . . . . . . . . . . . . 1362
37.5.50 HRTIM 突发模式周期寄存器 (HRTIM_BMPER) . . . . . . . . . . . . . . . . . 1362
37.5.51 HRTIM 定时器外部事件控制寄存器 1 (HRTIM_EECR1) . . . . . . . . . . 1363
目录 RM0433
36/3019 文档 ID 029587 Rev 1 [English Rev 3]
37.5.52 HRTIM 定时器外部事件控制寄存器 2 (HRTIM_EECR2) . . . . . . . . . . 1365
37.5.53 HRTIM 定时器外部事件控制寄存器 3 (HRTIM_EECR3) . . . . . . . . . . 1366
37.5.54 HRTIM ADC 触发 1 寄存器 (HRTIM_ADC1R) . . . . . . . . . . . . . . . . . . 1367
37.5.55 HRTIM ADC 触发 2 寄存器 (HRTIM_ADC2R) . . . . . . . . . . . . . . . . . . 1368
37.5.56 HRTIM ADC 触发 3 寄存器 (HRTIM_ADC3R) . . . . . . . . . . . . . . . . . . 1369
37.5.57 HRTIM ADC 触发 4 寄存器 (HRTIM_ADC4R) . . . . . . . . . . . . . . . . . . 1371
37.5.58 HRTIM 故障输入寄存器 1 (HRTIM_FLTINR1) . . . . . . . . . . . . . . . . . . 1373
37.5.59 HRTIM 故障输入寄存器 2 (HRTIM_FLTINR2) . . . . . . . . . . . . . . . . . . 1375
37.5.60 HRTIM 突发 DMA 主定时器更新寄存器 (HRTIM_BDMUPR) . . . . . . . 1377
37.5.61 HRTIM 突发 DMA Timerx 更新寄存器 (HRTIM_BDTxUPR) . . . . . . . 1378
37.5.62 HRTIM 突发 DMA 数据寄存器 (HRTIM_BDMADR) . . . . . . . . . . . . . . 1379
37.5.63 HRTIM 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1380
38 高级控制定时器 (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1389
38.1 TIM1/TIM8 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1389
38.2 TIM1/TIM8主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1389
38.3 TIM1/TIM8 功能描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1391
38.3.1 时基单元 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1391
38.3.2 计数器模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1393
38.3.3 重复计数器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1404
38.3.4 外部触发输入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1406
38.3.5 时钟选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1407
38.3.6 捕获/比较通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1411
38.3.7 输入捕获模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1414
38.3.8 PWM 输入模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1415
38.3.9 强制输出模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1415
38.3.10 输出比较模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416
38.3.11 PWM 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1417
38.3.12 不对称 PWM 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1420
38.3.13 组合 PWM 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1421
38.3.14 组合三相 PWM 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1422
38.3.15 互补输出和死区插入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1423
38.3.16 使用断路功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1425
38.3.17 双向断路输入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1431
38.3.18 发生外部事件时清除 OCxREF 信号 . . . . . . . . . . . . . . . . . . . . . . . . . . 1431
38.3.19 生成 6 步 PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1433
38.3.20 单脉冲模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1434
文档 ID 029587 Rev 1 [English Rev 3] 37/3019
RM0433 目录
65
38.3.21 可再触发单脉冲模式 (OPM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1435
38.3.22 编码器接口模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1436
38.3.23 UIF 位重映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1438
38.3.24 定时器输入异或功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1439
38.3.25 连接霍尔传感器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1439
38.3.26 定时器同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1442
38.3.27 ADC 同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1445
38.3.28 DMA 连续传送模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1445
38.3.29 调试模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1446
38.4 TIM1/TIM8 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1447
38.4.1 TIM1/TIM8控制寄存器 1 (TIMx_CR1) . . . . . . . . . . . . . . . . . . . . . . . . 1447
38.4.2 TIM1/TIM8控制寄存器 2 (TIMx_CR2) . . . . . . . . . . . . . . . . . . . . . . . . 1448
38.4.3 TIM1/TIM8 从模式控制寄存器 (TIMx_SMCR) . . . . . . . . . . . . . . . . . . 1451
38.4.4 TIM1/TIM8 DMA/中断使能寄存器 (TIMx_DIER) . . . . . . . . . . . . . . . . 1453
38.4.5 TIM1/TIM8 状态寄存器 (TIMx_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1455
38.4.6 TIM1/TIM8 事件生成寄存器 (TIMx_EGR) . . . . . . . . . . . . . . . . . . . . . 1456
38.4.7 TIM1/TIM8 捕获/比较模式寄存器 1 (TIMx_CCMR1) . . . . . . . . . . . . . 1458
38.4.8 TIM1/TIM8 捕获/比较模式寄存器 2 (TIMx_CCMR2) . . . . . . . . . . . . . 1461
38.4.9 TIM1/TIM8 捕获/比较使能寄存器 (TIMx_CCER) . . . . . . . . . . . . . . . . 1463
38.4.10 TIM1/TIM8计数器 (TIMx_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1466
38.4.11 TIM1/TIM8 预分频器 (TIMx_PSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1466
38.4.12 TIM1/TIM8自动重载寄存器 (TIMx_ARR) . . . . . . . . . . . . . . . . . . . . . . 1466
38.4.13 TIM1/TIM8重复计数器寄存器 (TIMx_RCR) . . . . . . . . . . . . . . . . . . . . 1467
38.4.14 TIM1/TIM8 捕获/比较寄存器 1 (TIMx_CCR1) . . . . . . . . . . . . . . . . . . 1467
38.4.15 TIM1/TIM8 捕获/比较寄存器 2 (TIMx_CCR2) . . . . . . . . . . . . . . . . . . 1468
38.4.16 TIM1/TIM8 捕获/比较寄存器 3 (TIMx_CCR3) . . . . . . . . . . . . . . . . . . 1468
38.4.17 TIM1/TIM8 捕获/比较寄存器 4 (TIMx_CCR4) . . . . . . . . . . . . . . . . . . 1469
38.4.18 TIM1/TIM8 断路和死区寄存器 (TIMx_BDTR) . . . . . . . . . . . . . . . . . . 1469
38.4.19 TIM1/TIM8 DMA 控制寄存器 (TIMx_DCR) . . . . . . . . . . . . . . . . . . . . 1472
38.4.20 TIM1/TIM8 全传输 DMA 地址 (TIMx_DMAR) . . . . . . . . . . . . . . . . . . 1473
38.4.21 TIM1/TIM8 捕获/比较模式寄存器 3 (TIMx_CCMR3) . . . . . . . . . . . . . 1474
38.4.22 TIM1/TIM8 捕获/比较寄存器 5 (TIMx_CCR5) . . . . . . . . . . . . . . . . . . 1475
38.4.23 TIM1/TIM8 捕获/比较寄存器 6 (TIMx_CCR6) . . . . . . . . . . . . . . . . . . 1476
38.4.24 TIM1 复用功能选项寄存器 1 (TIM1_AF1) . . . . . . . . . . . . . . . . . . . . . 1476
38.4.25 TIM1 复用功能寄存器 2 (TIM1_AF2) . . . . . . . . . . . . . . . . . . . . . . . . . 1478
38.4.26 TIM8 复用功能选项寄存器 1 (TIM8_AF1) . . . . . . . . . . . . . . . . . . . . . 1479
38.4.27 TIM8 复用功能选项寄存器 2 (TIM8_AF2) . . . . . . . . . . . . . . . . . . . . . 1480
目录 RM0433
38/3019 文档 ID 029587 Rev 1 [English Rev 3]
38.4.28 TIM1 定时器输入选择寄存器 (TIM1_TISEL) . . . . . . . . . . . . . . . . . . . 1482
38.4.29 TIM8 定时器输入选择寄存器 (TIM8_TISEL) . . . . . . . . . . . . . . . . . . . 1483
38.4.30 TIM1寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1484
38.4.31 TIM8 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1487
39 通用定时器 (TIM2/TIM3/TIM4/TIM5) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1490
39.1 TIM2/TIM3/TIM4/TIM5 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1490
39.2 TIM2/TIM3/TIM4/TIM5主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1490
39.3 TIM2/TIM3/TIM4/TIM5 功能描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1492
39.3.1 时基单元 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1492
39.3.2 计数器模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1494
39.3.3 时钟选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1504
39.3.4 捕获/比较通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1508
39.3.5 输入捕获模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1510
39.3.6 PWM 输入模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1511
39.3.7 强制输出模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1512
39.3.8 输出比较模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1512
39.3.9 PWM 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513
39.3.10 不对称 PWM 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1516
39.3.11 组合 PWM 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1517
39.3.12 发生外部事件时清除 OCxREF 信号 . . . . . . . . . . . . . . . . . . . . . . . . . . 1518
39.3.13 单脉冲模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1519
39.3.14 可再触发单脉冲模式 (OPM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1520
39.3.15 编码器接口模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1521
39.3.16 UIF 位重映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1523
39.3.17 定时器输入异或功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1523
39.3.18 定时器与外部触发同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1523
39.3.19 定时器同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1527
39.3.20 DMA 连续传送模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1531
39.3.21 调试模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1532
39.4 TIM2/TIM3/TIM4/TIM5 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1533
39.4.1 TIMx 控制寄存器 1 (TIMx_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1533
39.4.2 TIMx 控制寄存器 2 (TIMx_CR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1535
39.4.3 TIMx 从模式控制寄存器 (TIMx_SMCR) . . . . . . . . . . . . . . . . . . . . . . . 1536
39.4.4 TIMx DMA/中断使能寄存器 (TIMx_DIER) . . . . . . . . . . . . . . . . . . . . . 1539
39.4.5 TIMx 状态寄存器 (TIMx_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1540
39.4.6 TIMx 事件生成寄存器 (TIMx_EGR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1541
文档 ID 029587 Rev 1 [English Rev 3] 39/3019
RM0433 目录
65
39.4.7 TIMx 捕获/比较模式寄存器 1 (TIMx_CCMR1) . . . . . . . . . . . . . . . . . . 1542
39.4.8 TIMx 捕获/比较模式寄存器 2 (TIMx_CCMR2) . . . . . . . . . . . . . . . . . . 1545
39.4.9 TIMx 捕获/比较使能寄存器 (TIMx_CCER) . . . . . . . . . . . . . . . . . . . . 1547
39.4.10 TIMx 计数器 (TIMx_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1549
39.4.11 TIMx 预分频器 (TIMx_PSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1549
39.4.12 TIMx 自动重载寄存器 (TIMx_ARR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1550
39.4.13 TIMx 捕获/比较寄存器 1 (TIMx_CCR1) . . . . . . . . . . . . . . . . . . . . . . . 1550
39.4.14 TIMx 捕获/比较寄存器 2 (TIMx_CCR2) . . . . . . . . . . . . . . . . . . . . . . . 1551
39.4.15 TIMx 捕获/比较寄存器 3 (TIMx_CCR3) . . . . . . . . . . . . . . . . . . . . . . . 1551
39.4.16 TIMx 捕获/比较寄存器 4 (TIMx_CCR4) . . . . . . . . . . . . . . . . . . . . . . . 1552
39.4.17 TIMx DMA 控制寄存器 (TIMx_DCR) . . . . . . . . . . . . . . . . . . . . . . . . . 1553
39.4.18 TIMx 全传输 DMA 地址 (TIMx_DMAR) . . . . . . . . . . . . . . . . . . . . . . . 1553
39.4.19 TIM2 复用功能选项寄存器 1 (TIM2_AF1) . . . . . . . . . . . . . . . . . . . . . 1554
39.4.20 TIM3 复用功能选项寄存器 1 (TIM3_AF1) . . . . . . . . . . . . . . . . . . . . . 1554
39.4.21 TIM5 复用功能选项寄存器 1 (TIM5_AF1) . . . . . . . . . . . . . . . . . . . . . 1555
39.4.22 TIM2 定时器输入选择寄存器 (TIM2_TISEL) . . . . . . . . . . . . . . . . . . . 1555
39.4.23 TIM3 定时器输入选择寄存器 (TIM3_TISEL) . . . . . . . . . . . . . . . . . . . 1556
39.4.24 TIM5 定时器输入选择寄存器 (TIM5_TISEL) . . . . . . . . . . . . . . . . . . . 1557
39.4.25 TIMx 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1558
40 通用定时器 (TIM12/TIM13/TIM14) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1561
40.1 TIM12/TIM13/TIM14 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1561
40.2 TIM12/TIM13/TIM14主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1561
40.2.1 TIM12主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1561
40.2.2 TIM13/TIM14主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1562
40.3 TIM12/TIM13/TIM14 功能描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1563
40.3.1 时基单元 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1563
40.3.2 计数器模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1565
40.3.3 时钟选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1569
40.3.4 捕获/比较通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1571
40.3.5 输入捕获模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1573
40.3.6 PWM 输入模式(仅适用于 TIM12) . . . . . . . . . . . . . . . . . . . . . . . . . 1573
40.3.7 强制输出模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1574
40.3.8 输出比较模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1575
40.3.9 PWM 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1576
40.3.10 组合 PWM 模式(仅适用于 TIM12) . . . . . . . . . . . . . . . . . . . . . . . . . 1577
40.3.11 单脉冲模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1578
目录 RM0433
40/3019 文档 ID 029587 Rev 1 [English Rev 3]
40.3.12 可再触发单脉冲模式 (OPM)(仅限 TIM12) . . . . . . . . . . . . . . . . . . . 1580
40.3.13 UIF 位重映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1580
40.3.14 定时器输入异或功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1581
40.3.15 TIM12 外部触发同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1581
40.3.16 从模式——组合复位   触发模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1583
40.3.17 定时器同步(TIM12) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1583
40.3.18 调试模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1583
40.4 TIM12 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1584
40.4.1 TIM12控制寄存器 1 (TIMx_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1584
40.4.2 TIM12 从模式控制寄存器 (TIMx_SMCR) . . . . . . . . . . . . . . . . . . . . . . 1585
40.4.3 TIM12 中断使能寄存器 (TIMx_DIER) . . . . . . . . . . . . . . . . . . . . . . . . 1587
40.4.4 TIM12 状态寄存器 (TIMx_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1588
40.4.5 TIM12 事件生成寄存器 (TIMx_EGR) . . . . . . . . . . . . . . . . . . . . . . . . . 1589
40.4.6 TIM12 捕获/比较模式寄存器 1 (TIMx_CCMR1) . . . . . . . . . . . . . . . . 1590
40.4.7 TIM12 捕获/比较使能寄存器 (TIMx_CCER) . . . . . . . . . . . . . . . . . . . 1593
40.4.8 TIM12计数器 (TIMx_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1594
40.4.9 TIM12 预分频器 (TIMx_PSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1594
40.4.10 TIM12自动重载寄存器 (TIMx_ARR) . . . . . . . . . . . . . . . . . . . . . . . . . 1595
40.4.11 TIM12 捕获/比较寄存器 1 (TIMx_CCR1) . . . . . . . . . . . . . . . . . . . . . . 1595
40.4.12 TIM12 捕获/比较寄存器 2 (TIMx_CCR2) . . . . . . . . . . . . . . . . . . . . . . 1596
40.4.13 TIM12 定时器输入选择寄存器 (TIM12_TISEL) . . . . . . . . . . . . . . . . . 1596
40.4.14 TIM12 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1597
40.5 TIM13/TIM14 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1599
40.5.1 TIM13/TIM14控制寄存器 1 (TIMx_CR1) . . . . . . . . . . . . . . . . . . . . . . 1599
40.5.2 TIM13/TIM14 中断使能寄存器 (TIMx_DIER) . . . . . . . . . . . . . . . . . . . 1601
40.5.3 TIM13/TIM14 状态寄存器 (TIMx_SR) . . . . . . . . . . . . . . . . . . . . . . . . 1601
40.5.4 TIM13/TIM14 事件生成寄存器 (TIMx_EGR) . . . . . . . . . . . . . . . . . . . 1602
40.5.5 TIM13/TIM14 捕获/比较模式寄存器 1 (TIMx_CCMR1) . . . . . . . . . . . 1603
40.5.6 TIM13/TIM14 捕获/比较使能寄存器 (TIMx_CCER) . . . . . . . . . . . . . . 1605
40.5.7 TIM13/TIM14计数器 (TIMx_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1606
40.5.8 TIM13/TIM14 预分频器 (TIMx_PSC) . . . . . . . . . . . . . . . . . . . . . . . . . 1606
40.5.9 TIM13/TIM14自动重载寄存器 (TIMx_ARR) . . . . . . . . . . . . . . . . . . . . 1606
40.5.10 TIM13/TIM14 捕获/比较寄存器 1 (TIMx_CCR1) . . . . . . . . . . . . . . . . 1607
40.5.11 TIM13 定时器输入选择寄存器 (TIM13_TISEL) . . . . . . . . . . . . . . . . . 1607
40.5.12 TIM14 定时器输入选择寄存器 (TIM14_TISEL) . . . . . . . . . . . . . . . . . 1607
40.5.13 TIM13/TIM14 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1608
文档 ID 029587 Rev 1 [English Rev 3] 41/3019
RM0433 目录
65
41 通用定时器 (TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1610
41.1 TIM15/TIM16/TIM17前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1610
41.2 TIM15主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1610
41.3 TIM16/TIM17主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1611
41.4 TIM15/TIM16/TIM17 功能描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1614
41.4.1 时基单元 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1614
41.4.2 计数器模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1616
41.4.3 重复计数器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1619
41.4.4 时钟选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1620
41.4.5 捕获/比较通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1622
41.4.6 输入捕获模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1625
41.4.7 PWM 输入模式(仅适用于 TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . 1626
41.4.8 强制输出模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1627
41.4.9 输出比较模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1627
41.4.10 PWM 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1628
41.4.11 组合 PWM 模式(仅适用于 TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . 1629
41.4.12 互补输出和死区插入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1630
41.4.13 使用断路功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1632
41.4.14 单脉冲模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1637
41.4.15 可再触发单脉冲模式 (OPM)(仅限 TIM15) . . . . . . . . . . . . . . . . . . . 1638
41.4.16 UIF 位重映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1639
41.4.17 定时器输入异或功能(仅适用于 TIM15) . . . . . . . . . . . . . . . . . . . . . 1639
41.4.18 外部触发同步(仅适用于 TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . 1640
41.4.19 从模式——组合复位   触发模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1642
41.4.20 DMA 连续传送模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1642
41.4.21 定时器同步 (TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1643
41.4.22 调试模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1643
41.5 TIM15寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1644
41.5.1 TIM15 控制寄存器 1 (TIM15_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1644
41.5.2 TIM15 控制寄存器 2 (TIM15_CR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1645
41.5.3 TIM15 从模式控制寄存器 (TIM15_SMCR) . . . . . . . . . . . . . . . . . . . . . 1647
41.5.4 TIM15 DMA/中断使能寄存器 (TIM15_DIER) . . . . . . . . . . . . . . . . . . . 1648
41.5.5 TIM15 状态寄存器 (TIM15_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1649
41.5.6 TIM15 事件产生寄存器 (TIM15_EGR) . . . . . . . . . . . . . . . . . . . . . . . . 1651
41.5.7 TIM15 捕获/比较模式寄存器 1 (TIM15_CCMR1) . . . . . . . . . . . . . . . 1652
41.5.8 TIM15 捕获/比较使能寄存器 (TIM15_CCER) . . . . . . . . . . . . . . . . . . 1655
目录 RM0433
42/3019 文档 ID 029587 Rev 1 [English Rev 3]
41.5.9 TIM15 计数器 (TIM15_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1658
41.5.10 TIM15 预分频器 (TIM15_PSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1658
41.5.11 TIM15 自动重载寄存器 (TIM15_ARR) . . . . . . . . . . . . . . . . . . . . . . . . 1658
41.5.12 TIM15 重复计数器寄存器 (TIM15_RCR) . . . . . . . . . . . . . . . . . . . . . . 1659
41.5.13 TIM15 捕获/比较寄存器 1 (TIM15_CCR1) . . . . . . . . . . . . . . . . . . . . 1659
41.5.14 TIM15 捕获/比较寄存器 2 (TIM15_CCR2) . . . . . . . . . . . . . . . . . . . . 1660
41.5.15 TIM15 断路和死区寄存器 (TIM15_BDTR) . . . . . . . . . . . . . . . . . . . . . 1660
41.5.16 TIM15 DMA 控制寄存器 (TIM15_DCR) . . . . . . . . . . . . . . . . . . . . . . . 1663
41.5.17 TIM15 全传输 DMA 地址 (TIM15_DMAR) . . . . . . . . . . . . . . . . . . . . . 1663
41.5.18 TIM15 复用寄存器 1 (TIM15_AF1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1664
41.5.19 TIM15 输入选择寄存器 (TIM15_TISEL) . . . . . . . . . . . . . . . . . . . . . . . 1665
41.5.20 TIM15寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1666
41.6 TIM16/TIM17 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1668
41.6.1 TIM16/TIM17控制寄存器 1 (TIMx_CR1) . . . . . . . . . . . . . . . . . . . . . . 1668
41.6.2 TIM16/TIM17控制寄存器 2 (TIMx_CR2) . . . . . . . . . . . . . . . . . . . . . . 1669
41.6.3 TIM16/TIM17 DMA/中断使能寄存器 (TIMx_DIER) . . . . . . . . . . . . . . 1670
41.6.4 TIM16/TIM17 状态寄存器 (TIMx_SR) . . . . . . . . . . . . . . . . . . . . . . . . 1671
41.6.5 TIM16/TIM17 事件生成寄存器 (TIMx_EGR) . . . . . . . . . . . . . . . . . . . 1672
41.6.6 TIM16/TIM17 捕获/比较模式寄存器 1 (TIMx_CCMR1) . . . . . . . . . . . 1673
41.6.7 TIM16/TIM17 捕获/比较使能寄存器 (TIMx_CCER) . . . . . . . . . . . . . . 1675
41.6.8 TIM16/TIM17计数器 (TIMx_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1678
41.6.9 TIM16/TIM17 预分频器 (TIMx_PSC) . . . . . . . . . . . . . . . . . . . . . . . . . 1678
41.6.10 TIM16/TIM17自动重载寄存器 (TIMx_ARR) . . . . . . . . . . . . . . . . . . . . 1678
41.6.11 TIM16/TIM17重复计数器寄存器 (TIMx_RCR) . . . . . . . . . . . . . . . . . . 1679
41.6.12 TIM16/TIM17 捕获/比较寄存器 1 (TIMx_CCR1) . . . . . . . . . . . . . . . . 1679
41.6.13 TIM16/TIM17 断路和死区寄存器 (TIMx_BDTR) . . . . . . . . . . . . . . . . 1680
41.6.14 TIM16/TIM17 DMA 控制寄存器 (TIMx_DCR) . . . . . . . . . . . . . . . . . . 1682
41.6.15 TIM16/TIM17 全传输 DMA 地址 (TIMx_DMAR) . . . . . . . . . . . . . . . . 1683
41.6.16 TIM16 复用功能寄存器 1 (TIM16_AF1) . . . . . . . . . . . . . . . . . . . . . . . 1683
41.6.17 TIM16 输入选择寄存器 (TIM16_TISEL) . . . . . . . . . . . . . . . . . . . . . . . 1684
41.6.18 TIM17 复用功能寄存器 1 (TIM17_AF1) . . . . . . . . . . . . . . . . . . . . . . . 1685
41.6.19 TIM17 输入选择寄存器 (TIM17_TISEL) . . . . . . . . . . . . . . . . . . . . . . . 1686
41.6.20 TIM16/TIM17 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1687
42 基本定时器 (TIM6/TIM7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1689
42.1 TIM6/TIM7 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1689
42.2 TIM6/TIM7 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1689
文档 ID 029587 Rev 1 [English Rev 3] 43/3019
RM0433 目录
65
42.3 TIM6/TIM7 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1690
42.3.1 时基单元 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1690
42.3.2 计数模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1692
42.3.3 UIF 位重映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1695
42.3.4 时钟源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1695
42.3.5 调试模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1696
42.4 TIM6/TIM7 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1696
42.4.1 TIM6/TIM7 控制寄存器 1 (TIMx_CR1) . . . . . . . . . . . . . . . . . . . . . . . . 1696
42.4.2 TIM6/TIM7 控制寄存器 2 (TIMx_CR2) . . . . . . . . . . . . . . . . . . . . . . . . 1698
42.4.3 TIM6/TIM7 DMA/中断使能寄存器 (TIMx_DIER) . . . . . . . . . . . . . . . . 1698
42.4.4 TIM6/TIM7 状态寄存器 (TIMx_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1699
42.4.5 TIM6/TIM7 事件产生寄存器 (TIMx_EGR) . . . . . . . . . . . . . . . . . . . . . 1699
42.4.6 TIM6/TIM7 计数器 (TIMx_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1699
42.4.7 TIM6/TIM7 预分频器 (TIMx_PSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1700
42.4.8 TIM6/TIM7 自动重载寄存器 (TIMx_ARR) . . . . . . . . . . . . . . . . . . . . . 1700
42.4.9 TIM6/TIM7 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1701
43 低功耗定时器 (LPTIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1702
43.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1702
43.2 LPTIM 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1702
43.3 LPTIM 实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1702
43.4 LPTIM 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1703
43.4.1 LPTIM 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1703
43.4.2 LPTIM 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1705
43.4.3 LPTIM 输入和触发映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1705
43.4.4 LPTIM 复位和时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1708
43.4.5 干扰滤波器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1708
43.4.6 预分频器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1709
43.4.7 触发多路复用器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1709
43.4.8 工作模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1710
43.4.9 超时功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711
43.4.10 生成波形 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1712
43.4.11 寄存器更新 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1713
43.4.12 计数器模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1713
43.4.13 定时器使能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1714
43.4.14 定时器计数器复位; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1714
43.4.15 编码器模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1714
目录 RM0433
44/3019 文档 ID 029587 Rev 1 [English Rev 3]
43.5 LPTIM 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1716
43.6 LPTIM 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1717
43.6.1 LPTIM 中断和状态寄存器 (LPTIM_ISR) . . . . . . . . . . . . . . . . . . . . . . 1717
43.6.2 LPTIM 中断清零寄存器 (LPTIM_ICR) . . . . . . . . . . . . . . . . . . . . . . . . 1718
43.6.3 LPTIM 中断使能寄存器 (LPTIM_IER) . . . . . . . . . . . . . . . . . . . . . . . . 1719
43.6.4 LPTIM 配置寄存器 (LPTIM_CFGR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1720
43.6.5 LPTIM 控制寄存器 (LPTIM_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1723
43.6.6 LPTIM 比较寄存器 (LPTIM_CMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1724
43.6.7 LPTIM 自动重载寄存器 (LPTIM_ARR) . . . . . . . . . . . . . . . . . . . . . . . 1724
43.6.8 LPTIM 计数器寄存器 (LPTIM_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . 1725
43.6.9 LPTIM 配置寄存器 2 (LPTIM_CFGR2) . . . . . . . . . . . . . . . . . . . . . . . 1725
43.6.10 LPTIM3 配置寄存器 2 (LPTIM3_CFGR2) . . . . . . . . . . . . . . . . . . . . . 1726
43.6.11 LPTIM 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1727
44 系统窗口看门狗 (WWDG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1729
44.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1729
44.2 WWDG 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1729
44.3 WWDG 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1729
44.3.1 WWDG框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1730
44.3.2 WWDG 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1730
44.3.3 使能看门狗 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1730
44.3.4 控制递减计数器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1731
44.3.5 看门狗中断高级特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1731
44.3.6 如何设置看门狗超时 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1731
44.3.7 调试模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1732
44.4 WWDG 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1733
44.4.1 控制寄存器 (WWDG_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1733
44.4.2 配置寄存器 (WWDG_CFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1734
44.4.3 状态寄存器 (WWDG_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1735
44.4.4 WWDG 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1735
45 独立看门狗 (IWDG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1736
45.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1736
45.2 IWDG 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1736
45.3 IWDG 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1736
45.3.1 IWDG 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1736
45.3.2 IWDG 内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1737
文档 ID 029587 Rev 1 [English Rev 3] 45/3019
RM0433 目录
65
45.3.3 窗口选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1737
45.3.4 硬件看门狗 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1738
45.3.5 低功耗冻结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1738
45.3.6 停止和待机模式下的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1738
45.3.7 寄存器访问保护 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1738
45.3.8 调试模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1738
45.4 IWDG 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1739
45.4.1 键寄存器 (IWDG_KR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1739
45.4.2 预分频器寄存器 (IWDG_PR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1740
45.4.3 重载寄存器 (IWDG_RLR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1741
45.4.4 状态寄存器 (IWDG_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1742
45.4.5 窗口寄存器 (IWDG_WINR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1743
45.4.6 IWDG 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1743
46 实时时钟 (RTC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1744
46.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1744
46.2 RTC 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1744
46.3 RTC 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1745
46.3.1 RTC 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1745
46.3.2 RTC 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1748
46.3.3 RTC 控制的 GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1748
46.3.4 时钟和预分频器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1750
46.3.5 实时时钟和日历 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1750
46.3.6 可编程闹钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1751
46.3.7 周期性自动唤醒 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1751
46.3.8 RTC 初始化和配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1752
46.3.9 读取日历 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1753
46.3.10 复位 RTC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1754
46.3.11 RTC 同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1754
46.3.12 RTC 参考时钟检测 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1755
46.3.13 RTC 精密数字校准 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1755
46.3.14 时间戳功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1757
46.3.15 入侵检测 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1757
46.3.16 校准时钟输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1759
46.3.17 闹钟输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1759
目录 RM0433
46/3019 文档 ID 029587 Rev 1 [English Rev 3]
46.4 RTC 低功耗模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1760
46.5 RTC 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1760
46.6 RTC 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1761
46.6.1 RTC 时间寄存器 (RTC_TR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1761
46.6.2 RTC 日期寄存器 (RTC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1762
46.6.3 RTC 控制寄存器 (RTC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1763
46.6.4 RTC 初始化和状态寄存器 (RTC_ISR) . . . . . . . . . . . . . . . . . . . . . . . . 1766
46.6.5 RTC 预分频器寄存器 (RTC_PRER) . . . . . . . . . . . . . . . . . . . . . . . . . . 1768
46.6.6 RTC 唤醒定时器寄存器 (RTC_WUTR) . . . . . . . . . . . . . . . . . . . . . . . 1769
46.6.7 RTC 闹钟 A 寄存器 (RTC_ALRMAR) . . . . . . . . . . . . . . . . . . . . . . . . 1770
46.6.8 RTC 闹钟 B 寄存器 (RTC_ALRMBR) . . . . . . . . . . . . . . . . . . . . . . . . 1771
46.6.9 RTC 写保护寄存器 (RTC_WPR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1772
46.6.10 RTC 亚秒寄存器 (RTC_SSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1772
46.6.11 RTC 平移控制寄存器 (RTC_SHIFTR) . . . . . . . . . . . . . . . . . . . . . . . . 1773
46.6.12 RTC 时间戳时间寄存器 (RTC_TSTR) . . . . . . . . . . . . . . . . . . . . . . . . 1774
46.6.13 RTC 时间戳日期寄存器 (RTC_TSDR) . . . . . . . . . . . . . . . . . . . . . . . . 1775
46.6.14 RTC 时间戳亚秒寄存器 (RTC_TSSSR) . . . . . . . . . . . . . . . . . . . . . . . 1775
46.6.15 RTC 校准寄存器 (RTC_CALR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1776
46.6.16 RTC 入侵配置寄存器 (RTC_TAMPCR) . . . . . . . . . . . . . . . . . . . . . . . 1777
46.6.17 RTC 闹钟 A 亚秒寄存器 (RTC_ALRMASSR) . . . . . . . . . . . . . . . . . . 1780
46.6.18 RTC 闹钟 B 亚秒寄存器 (RTC_ALRMBSSR) . . . . . . . . . . . . . . . . . . 1781
46.6.19 RTC 选项寄存器 (RTC_OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1782
46.6.20 RTC 备份寄存器 (RTC_BKPxR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1782
46.6.21 RTC 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1783
47 内部集成电路 (I2C) 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1785
47.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1785
47.2 I2C 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1785
47.3 I2C 特性实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1786
47.4 I2C 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1786
47.4.1 I2C 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1787
47.4.2 I2C 时钟要求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1788
47.4.3 模式选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1788
47.4.4 I2C 初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1789
47.4.5 软件复位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1793
47.4.6 数据传输 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1794
文档 ID 029587 Rev 1 [English Rev 3] 47/3019
RM0433 目录
65
47.4.7 I2C 从模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1796
47.4.8 I2C 主模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1804
47.4.9 I2C_TIMINGR 寄存器配置示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1815
47.4.10 SMBus 特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1817
47.4.11 SMBus 初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1820
47.4.12 SMBus:I2C_TIMEOUTR 寄存器配置示例 . . . . . . . . . . . . . . . . . . . . 1822
47.4.13 SMBus 从模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1822
47.4.14 地址匹配时从停止模式唤醒 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1829
47.4.15 错误条件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1829
47.4.16 DMA 请求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1831
47.4.17 调试模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1831
47.5 I2C 低功耗模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1832
47.6 I2C 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1832
47.7 I2C 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1833
47.7.1 控制寄存器 1 (I2C_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1833
47.7.2 控制寄存器 2 (I2C_CR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1836
47.7.3 设备自身地址 1 寄存器 (I2C_OAR1) . . . . . . . . . . . . . . . . . . . . . . . . . 1839
47.7.4 设备自身地址 2 寄存器 (I2C_OAR2) . . . . . . . . . . . . . . . . . . . . . . . . . 1840
47.7.5 时序寄存器 (I2C_TIMINGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1841
47.7.6 超时寄存器 (I2C_TIMEOUTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1842
47.7.7 中断和状态寄存器 (I2C_ISR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1843
47.7.8 中断清零寄存器 (I2C_ICR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1845
47.7.9 PEC 寄存器 (I2C_PECR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1846
47.7.10 接收数据寄存器 (I2C_RXDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1847
47.7.11 发送数据寄存器 (I2C_TXDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1847
47.7.12 I2C寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1848
48 通用同步异步收发器 (USART) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1850
48.1 USART 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1850
48.2 USART 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1850
48.3 USART 扩展特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1851
48.4 USART 实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1851
48.5 USART 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1852
48.5.1 USART 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1852
48.5.2 USART 信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1853
48.5.3 USART 字符说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1854
目录 RM0433
48/3019 文档 ID 029587 Rev 1 [English Rev 3]
48.5.4 USART FIFO 和阈值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1856
48.5.5 USART 发送器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1856
48.5.6 USART 接收器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1859
48.5.7 USART 波特率生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1865
48.5.8 USART 接收器对时钟偏差的容差 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1867
48.5.9 USART 自动波特率检测 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1868
48.5.10 USART 多处理器通信 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1869
48.5.11 USART Modbus 通信 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1871
48.5.12 USART 极性控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1871
48.5.13 USART LIN(局域互连网络)模式 . . . . . . . . . . . . . . . . . . . . . . . . . . 1872
48.5.14 USART 同步模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1874
48.5.15 USART 单线半双工通信 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1878
48.5.16 USART 接收器超时 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1878
48.5.17 USART 智能卡模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1879
48.5.18 USART IrDA SIR ENDEC 模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1882
48.5.19 使用 USART 和 DMA 进行连续通信 . . . . . . . . . . . . . . . . . . . . . . . . . 1884
48.5.20 RS232 硬件流控制和 RS485 驱动器使能 . . . . . . . . . . . . . . . . . . . . . 1886
48.5.21 USART 低功耗管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1889
48.6 USART 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1891
48.7 USART 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1893
48.7.1 USART 控制寄存器 1 (USART_CR1) . . . . . . . . . . . . . . . . . . . . . . . . 1893
48.7.2 USART 控制寄存器 2 (USART_CR2) . . . . . . . . . . . . . . . . . . . . . . . . 1896
48.7.3 USART 控制寄存器 3 (USART_CR3) . . . . . . . . . . . . . . . . . . . . . . . . 1900
48.7.4 USART 波特率寄存器 (USART_BRR) . . . . . . . . . . . . . . . . . . . . . . . . 1905
48.7.5 USART 保护时间和预分频器寄存器 (USART_GTPR) . . . . . . . . . . . . 1905
48.7.6 USART 接收器超时寄存器 (USART_RTOR) . . . . . . . . . . . . . . . . . . . 1906
48.7.7 USART 请求寄存器 (USART_RQR) . . . . . . . . . . . . . . . . . . . . . . . . . 1907
48.7.8 USART 中断和状态寄存器 (USART_ISR) . . . . . . . . . . . . . . . . . . . . . 1908
48.7.9 USART 中断标志清零寄存器 (USART_ICR) . . . . . . . . . . . . . . . . . . . 1913
48.7.10 USART 接收数据寄存器 (USART_RDR) . . . . . . . . . . . . . . . . . . . . . . 1915
48.7.11 USART 发送数据寄存器 (USART_TDR) . . . . . . . . . . . . . . . . . . . . . . 1915
48.7.12 USART 预分频器寄存器 (USART_PRESC) . . . . . . . . . . . . . . . . . . . . 1916
48.7.13 USART 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1917
49 低功耗通用异步接收器 (LPUART) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1919
49.1 LPUART 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1919
49.2 LPUART 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1920
文档 ID 029587 Rev 1 [English Rev 3] 49/3019
RM0433 目录
65
49.3 LPUART 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1921
49.3.1 LPUART框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1921
49.3.2 LPUART 信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1922
49.3.3 LPUART 字符说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1922
49.3.4 LPUART FIFO 和阈值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1924
49.3.5 LPUART 发送器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1924
49.3.6 LPUART 接收器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1927
49.3.7 LPUART 波特率生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1931
49.3.8 LPUART 接收器对时钟偏差的容差 . . . . . . . . . . . . . . . . . . . . . . . . . . 1932
49.3.9 LPUART 多处理器通信 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1933
49.3.10 LPUART 极性控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1935
49.3.11 LPUART 单线半双工通信 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1936
49.3.12 使用 DMA 和 LPUART 进行连续通信 . . . . . . . . . . . . . . . . . . . . . . . . 1936
49.3.13 RS232 硬件流控制和 RS485 驱动器使能 . . . . . . . . . . . . . . . . . . . . . 1939
49.3.14 LPUART 低功耗管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1941
49.4 LPUART 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1943
49.5 LPUART寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1945
49.5.1 控制寄存器 1 (LPUART_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1945
49.5.2 控制寄存器 2 (LPUART_CR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1948
49.5.3 控制寄存器 3 (LPUART_CR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1949
49.5.4 波特率寄存器 (LPUART_BRR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1952
49.5.5 请求寄存器 (LPUART_RQR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1953
49.5.6 中断和状态寄存器 (LPUART_ISR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1953
49.5.7 中断标志清零寄存器 (LPUART_ICR) . . . . . . . . . . . . . . . . . . . . . . . . . 1957
49.5.8 接收数据寄存器 (LPUART_RDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1959
49.5.9 发送数据寄存器 (LPUART_TDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1959
49.5.10 预分频器寄存器 (LPUART_PRESC) . . . . . . . . . . . . . . . . . . . . . . . . . 1960
49.5.11 LPUART 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1961
50 串行外设接口 (SPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1962
50.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1962
50.2 SPI 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1962
50.3 SPI 实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1963
50.4 SPI 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1963
50.4.1 SPI 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1963
50.4.2 SPI 信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1964
目录 RM0433
50/3019 文档 ID 029587 Rev 1 [English Rev 3]
50.4.3 SPI 通信一般情况 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1964
50.4.4 一个主器件和一个从器件之间的通信 . . . . . . . . . . . . . . . . . . . . . . . . . 1965
50.4.5 标准多从器件通信 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1967
50.4.6 多主通信 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1970
50.4.7 从器件选择 (SS) 引脚管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1970
50.4.8 通信格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1974
50.4.9 SPI 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1976
50.4.10 使能 SPI 的步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1977
50.4.11 SPI 数据发送和接收过程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1977
50.4.12 禁止 SPI 的步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1980
50.4.13 数据打包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1981
50.4.14 使用 DMA(直接存储器寻址)进行通信 . . . . . . . . . . . . . . . . . . . . . . 1982
50.5 SPI 特定模式和控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1984
50.5.1 TI 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1984
50.5.2 SPI 错误标志 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1984
50.5.3 CRC 计算 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1986
50.6 低功耗模式管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1987
50.7 SPI 唤醒和中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1989
50.8 I2S 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1990
50.9 I2S 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1990
50.9.1 I2S 一般说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1990
50.9.2 与 SPI 功能共享的引脚 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1991
50.9.3 I2S/PCM 模式下可用的位和位域 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1991
50.9.4 从模式和主模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1992
50.9.5 支持的音频协议 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1992
50.9.6 更灵活的串行接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1997
50.9.7 启动序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1999
50.9.8 停止序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2000
50.9.9 时钟发生器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2001
50.9.10 内部 FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2004
50.9.11 FIFOs 状态标志 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2005
50.9.12 下溢情况的处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2006
50.9.13 上溢情况的处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2007
50.9.14 帧错误检测 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2007
50.9.15 DMA 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2009
50.9.16 编程示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2010
50.9.17 从模式 I2S Philips 标准,接收 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2012
文档 ID 029587 Rev 1 [English Rev 3] 51/3019
RM0433 目录
65
50.10 I2S 唤醒和中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2013
50.11 SPI/I2S 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2014
50.11.1 SPI2S 控制寄存器 1 (SPI/I2S_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . 2014
50.11.2 SPI 控制寄存器 2 (SPI_CR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2016
50.11.3 SPI 配置寄存器 1 (SPI_CFG1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2016
50.11.4 SPI 配置寄存器 2 (SPI_CFG2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2019
50.11.5 SPI/I2S 中断使能寄存器 (SPI2S_IER) . . . . . . . . . . . . . . . . . . . . . . . . 2021
50.11.6 SPI/I2S 状态寄存器 (SPI2S_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2022
50.11.7 SPI/I2S 中断/状态标志清零寄存器 (SPI2S_IFCR) . . . . . . . . . . . . . . 2025
50.11.8 SPI/I2S 发送数据寄存器 (SPI2S_TXDR) . . . . . . . . . . . . . . . . . . . . . . 2026
50.11.9 SPI/I2S 接收数据寄存器 (SPI2S_RXDR) . . . . . . . . . . . . . . . . . . . . . . 2026
50.11.10 SPI 多项式寄存器 (SPI_CRCPOLY) . . . . . . . . . . . . . . . . . . . . . . . . . 2027
50.11.11 SPI 发送器 CRC 寄存器 (SPI_TXCRC) . . . . . . . . . . . . . . . . . . . . . . . 2027
50.11.12 SPI 接收器 CRC 寄存器 (SPI_RXCRC) . . . . . . . . . . . . . . . . . . . . . . . 2028
50.11.13 SPI 下溢数据寄存器 (SPI_UDRDR) . . . . . . . . . . . . . . . . . . . . . . . . . . 2028
50.11.14 SPI/I2S 配置寄存器 (SPI_I2SCGFR) . . . . . . . . . . . . . . . . . . . . . . . . . 2029
50.12 SPI 寄存器映射和复位值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2031
51 串行音频接口 (SAI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2033
51.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2033
51.2 SAI 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2033
51.3 SAI 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2034
51.3.1 SAI 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2034
51.3.2 SAI 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2035
51.3.3 SAI 的主要模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2036
51.3.4 SAI 同步模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2037
51.3.5 音频数据大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2038
51.3.6 帧同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2038
51.3.7 Slot 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2041
51.3.8 SAI 时钟发生器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2043
51.3.9 内部 FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2045
51.3.10 PDM 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2047
51.3.11 AC’97 链路控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2055
51.3.12 SPDIF 输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2057
51.3.13 特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2059
51.3.14 错误标志 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2063
目录 RM0433
52/3019 文档 ID 029587 Rev 1 [English Rev 3]
51.3.15 禁止 SAI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2066
51.3.16 SAI DMA 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2066
51.4 SAI 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2067
51.5 SAI 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2068
51.5.1 全局配置寄存器 (SAI_GCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2068
51.5.2 配置寄存器 1 (SAI_ACR1/SAI_BCR1) . . . . . . . . . . . . . . . . . . . . . . . . 2068
51.5.3 配置寄存器 2 (SAI_ACR2/SAI_BCR2) . . . . . . . . . . . . . . . . . . . . . . . . 2071
51.5.4 帧配置寄存器 (SAI_AFRCR/SAI_BFRCR) . . . . . . . . . . . . . . . . . . . . 2073
51.5.5 Slot 寄存器 (SAI_ASLOTR/SAI_BSLOTR) . . . . . . . . . . . . . . . . . . . . 2074
51.5.6 中断屏蔽寄存器 2 (SAI_AIM/SAI_BIM) . . . . . . . . . . . . . . . . . . . . . . . 2075
51.5.7 状态寄存器 (SAI_ASR/SAI_BSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2076
51.5.8 清除标志寄存器 (SAI_ACLRFR/SAI_BCLRFR) . . . . . . . . . . . . . . . . . 2078
51.5.9 数据寄存器 (SAI_ADR/SAI_BDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2080
51.5.10 PDM 控制寄存器 (SAI_PDMCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2080
51.5.11 PDM 延迟寄存器 (SAI_PDMDLY) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2081
51.5.12 SAI 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2083
52 SPDIF 接收器接口 (SPDIFRX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2085
52.1 SPDIFRX 接口简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2085
52.2 SPDIFRX 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2085
52.3 SPDIFRX 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2085
52.3.1 SPDIFRX 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2086
52.3.2 S/PDIF 协议 (IEC-60958) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2087
52.3.3 SPDIFRX 解码器 (SPDIFRX_DC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2089
52.3.4 SPDIFRX 对时钟偏差的容差 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2093
52.3.5 SPDIFRX 同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2093
52.3.6 SPDIFRX 处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2095
52.3.7 数据接收管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2097
52.3.8 专用控制流 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2099
52.3.9 接收错误 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2100
52.3.10 时钟策略 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2102
52.3.11 符号时钟生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2103
52.3.12 DMA 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2104
52.3.13 中断生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2105
52.3.14 寄存器保护 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2106
文档 ID 029587 Rev 1 [English Rev 3] 53/3019
RM0433 目录
65
52.4 编程步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2106
52.4.1 初始化阶段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2107
52.4.2 处理来自 SPDIFRX 的中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2108
52.4.3 处理来自 DMA 的中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2108
52.5 SPDIFRX 接口寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2109
52.5.1 控制寄存器 (SPDIFRX_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2109
52.5.2 中断屏蔽寄存器 (SPDIFRX_IMR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2112
52.5.3 状态寄存器 (SPDIFRX_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2113
52.5.4 中断标志清零寄存器 (SPDIFRX_IFCR) . . . . . . . . . . . . . . . . . . . . . . . 2115
52.5.5 数据输入寄存器 (SPDIFRX_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2116
52.5.6 数据输入寄存器 (SPDIFRX_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2117
52.5.7 数据输入寄存器 (SPDIFRX_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2118
52.5.8 通道状态寄存器 (SPDIFRX_CSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2119
52.5.9 调试信息寄存器 (SPDIFRX_DIR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2120
52.5.10 SPDIFRX 版本寄存器 (SPDIFRX_VERR) . . . . . . . . . . . . . . . . . . . . . 2121
52.5.11 SPDIFRX 标识寄存器 (SPDIFRX_IDR) . . . . . . . . . . . . . . . . . . . . . . . 2121
52.5.12 SPDIFRX 大小标识寄存器 (SPDIFRX_SIDR) . . . . . . . . . . . . . . . . . . 2122
52.5.13 SPDIFRX 接口寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2123
53 单线协议主接口 (SWPMI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2124
53.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2124
53.2 SWPMI 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2125
53.3 SWPMI 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2126
53.3.1 SWPMI 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2126
53.3.2 SWPMI 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2126
53.3.3 SWP 初始化和激活 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2127
53.3.4 SWP 总线状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2127
53.3.5 SWPMI_IO(内部收发器)旁路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2129
53.3.6 SWPMI 比特率 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2129
53.3.7 SWPMI 帧处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2129
53.3.8 发送过程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2130
53.3.9 接收过程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2134
53.3.10 错误管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2139
53.3.11 回送模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2141
53.4 SWPMI 低功耗模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2141
53.5 SWPMI 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2142
目录 RM0433
54/3019 文档 ID 029587 Rev 1 [English Rev 3]
53.6 SWPMI 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2143
53.6.1 SWPMI 配置/控制寄存器 (SWPMI_CR) . . . . . . . . . . . . . . . . . . . . . . 2143
53.6.2 SWPMI 比特率寄存器 (SWPMI_BRR) . . . . . . . . . . . . . . . . . . . . . . . . 2144
53.6.3 SWPMI 中断和状态寄存器 (SWPMI_ISR) . . . . . . . . . . . . . . . . . . . . . 2145
53.6.4 SWPMI 中断标志清零寄存器 (SWPMI_ICR) . . . . . . . . . . . . . . . . . . . 2146
53.6.5 SWPMI 中断使能寄存器 (SMPMI_IER) . . . . . . . . . . . . . . . . . . . . . . . 2147
53.6.6 SWPMI 接收帧长度寄存器 (SWPMI_RFL) . . . . . . . . . . . . . . . . . . . . 2149
53.6.7 SWPMI 发送数据寄存器 (SWPMI_TDR) . . . . . . . . . . . . . . . . . . . . . . 2149
53.6.8 SWPMI 接收数据寄存器 (SWPMI_RDR) . . . . . . . . . . . . . . . . . . . . . . 2150
53.6.9 SWPMI 选项寄存器 (SWPMI_OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2150
53.6.10 SWPMI 寄存器映射和复位值表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2151
54 管理数据输入/输出 (MDIOS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2152
54.1 MDIOS 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2152
54.2 MDIOS 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2152
54.3 MDIOS 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2153
54.3.1 MDIOS 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2153
54.3.2 MDIOS 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2153
54.3.3 MDIOS 协议 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2154
54.3.4 MDIOS 使能和禁止 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2155
54.3.5 MDIOS 数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2155
54.3.6 MDIOS APB 频率 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2156
54.3.7 写入/读取标志和中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2156
54.3.8 MDIOS 错误管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2156
54.3.9 停止模式下的 MDIOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2157
54.3.10 MDIOS 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2157
54.4 MDIOS 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2158
54.4.1 MDIOS 配置寄存器 (MDIOS_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2158
54.4.2 MDIOS 写入标志寄存器 (MDIOS_WRFR) . . . . . . . . . . . . . . . . . . . . . 2159
54.4.3 MDIOS 清零写入标志寄存器 (MDIOS_CWRFR) . . . . . . . . . . . . . . . . 2159
54.4.4 MDIOS 读取标志寄存器 (MDIOS_RDFR) . . . . . . . . . . . . . . . . . . . . . 2160
54.4.5 MDIOS 清零读取标志寄存器 (MDIOS_CRDFR) . . . . . . . . . . . . . . . . 2160
54.4.6 MDIOS 状态寄存器 (MDIOS_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2161
54.4.7 MDIOS 清零标志寄存器 (MDIOS_CLRFR) . . . . . . . . . . . . . . . . . . . . 2162
54.4.8 MDIOS 输入数据寄存器 (MDIOS_DINR0-MDIOS_DINR31) . . . . . . . 2163
54.4.9 MDIOS 输出数据寄存器 (MDIOS_DOUTR0-MDIOS_DOUTR31) . . . 2163
54.4.10 MDIOS 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2164
文档 ID 029587 Rev 1 [English Rev 3] 55/3019
RM0433 目录
65
55 安全数字输入/输出多媒体卡接口 (SDMMC) . . . . . . . . . . . . . . . . . . . . . 2166
55.1 SDMMC 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2166
55.2 SDMMC 总线拓扑 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2166
55.3 SDMMC 工作模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2168
55.4 SDMMC 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2169
55.4.1 SDMMC 图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2169
55.4.2 SDMMC 引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2170
55.4.3 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2170
55.4.4 SDMMC 适配器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2172
55.4.5 SDMMC AHB 从接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2191
55.4.6 SDMMC AHB 主接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2192
55.4.7 MDMA 请求生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2193
55.4.8 AHB 和 SDMMC_CK 时钟的关系 . . . . . . . . . . . . . . . . . . . . . . . . . . . 2193
55.5 卡功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2194
55.5.1 SD I/O 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2194
55.5.2 CMD12 发送时序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2202
55.5.3 睡眠 (CMD5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2204
55.5.4 中断模式 (Wait-IRQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2205
55.5.5 启动操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2206
55.5.6 响应 R1b 的处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2209
55.5.7 复位和卡掉电再上电 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2209
55.6 硬件流控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2211
55.7 超高速 I 相 (UHS-I) 电压切换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2211
55.8 SDMMC 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2214
55.8.1 SDMMC 电源控制寄存器 (SDMMC_POWER) . . . . . . . . . . . . . . . . . 2214
55.8.2 SDMMC 时钟控制寄存器 (SDMMC_CLKCR) . . . . . . . . . . . . . . . . . . 2215
55.8.3 SDMMC 参数寄存器 (SDMMC_ARGR) . . . . . . . . . . . . . . . . . . . . . . . 2217
55.8.4 SDMMC 命令寄存器 (SDMMC_CMDR) . . . . . . . . . . . . . . . . . . . . . . 2217
55.8.5 SDMMC 命令响应寄存器 (SDMMC_RESPCMDR) . . . . . . . . . . . . . . 2219
55.8.6 SDMMC 响应 1..4 寄存器 (SDMMC_RESPxR) (x = 1..4) . . . . . . . . . 2219
55.8.7 SDMMC 数据定时器寄存器 (SDMMC_DTIMER) . . . . . . . . . . . . . . . . 2220
55.8.8 SDMMC 数据长度寄存器 (SDMMC_DLENR) . . . . . . . . . . . . . . . . . . 2221
55.8.9 SDMMC 数据控制寄存器 (SDMMC_DCTRL) . . . . . . . . . . . . . . . . . . 2222
55.8.10 SDMMC 数据计数器寄存器 (SDMMC_DCNTR) . . . . . . . . . . . . . . . . 2224
55.8.11 SDMMC 状态寄存器 (SDMMC_STAR) . . . . . . . . . . . . . . . . . . . . . . . 2225
55.8.12 SDMMC 中断清零寄存器 (SDMMC_ICR) . . . . . . . . . . . . . . . . . . . . . 2227
目录 RM0433
56/3019 文档 ID 029587 Rev 1 [English Rev 3]
55.8.13 SDMMC 屏蔽寄存器 (SDMMC_MASKR) . . . . . . . . . . . . . . . . . . . . . 2230
55.8.14 SDMMC 确认定时器寄存器 (SDMMC_ACKTIMER) . . . . . . . . . . . . . 2232
55.8.15 SDMMC 数据 FIFO 寄存器 (SDMMC_FIFOR) . . . . . . . . . . . . . . . . . 2233
55.8.16 SDMMC DMA 控制寄存器 (SDMMC_IDMACTRLR) . . . . . . . . . . . . . 2233
55.8.17 SDMMC IDMA 缓冲区大小寄存器 (SDMMC_IDMABSIZER) . . . . . . 2235
55.8.18 SDMMC IDMA 缓冲区 0 基址寄存器 (SDMMC_IDMABASE0R) . . . . 2235
55.8.19 SDMMC IDMA 缓冲区 1 基址寄存器 (SDMMC_IDMABASE1R) . . . . 2236
55.8.20 SDMMC 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2237
56 FD 控制器局域网络(FDCAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2239
56.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2239
56.2 FDCAN 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2241
56.3 FDCAN 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2242
56.3.1 工作模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2243
56.3.2 消息 RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2251
56.3.3 FIFO 确认处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2262
56.3.4 CAN 时钟校准 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2262
56.3.5 TTCAN 操作(仅限 FDCAN1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2266
56.3.6 TTCAN 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2268
56.3.7 消息调度 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2270
56.3.8 TTCAN 间隙控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2276
56.3.9 停止监视 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2276
56.3.10 本地时间、周期时间、全局时间和外部时钟同步 . . . . . . . . . . . . . . . . 2277
56.3.11 TTCAN 错误级别 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2279
56.3.12 TTCAN 消息处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2280
56.3.13 TTCAN 中断和错误处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2283
56.3.14 0 级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2283
56.3.15 与外部时间调度同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2286
56.3.16 FDCAN 接收缓冲区和 FIFO 元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . 2286
56.3.17 FDCAN 发送缓冲区元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2288
56.3.18 FDCAN 发送事件 FIFO 元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2290
56.3.19 FDCAN 标准消息 ID 过滤器元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2291
56.3.20 FDCAN 扩展消息 ID 过滤器元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2293
56.3.21 FDCAN 触发存储器元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2294
56.4 FDCAN 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2295
56.4.1 FDCAN 内核释放寄存器 (FDCAN_CREL) . . . . . . . . . . . . . . . . . . . . . 2295
56.4.2 FDCAN 字节序寄存器 (FDCAN_ENDN) . . . . . . . . . . . . . . . . . . . . . . 2296
文档 ID 029587 Rev 1 [English Rev 3] 57/3019
RM0433 目录
65
56.4.3 FDCAN 数据位定时和预分频器寄存器 (FDCAN_DBTP) . . . . . . . . . . 2296
56.4.4 FDCAN 测试寄存器 (FDCAN_TEST) . . . . . . . . . . . . . . . . . . . . . . . . 2297
56.4.5 FDCAN RAM 看门狗寄存器 (FDCAN_RWD) . . . . . . . . . . . . . . . . . . . 2298
56.4.6 FDCAN CC 控制寄存器 (FDCAN_CCCR) . . . . . . . . . . . . . . . . . . . . . 2299
56.4.7 FDCAN 标称位定时和预分频器寄存器 (FDCAN_NBTP) . . . . . . . . . . 2300
56.4.8 FDCAN 时间戳计数器配置寄存器 (FDCAN_TSCC) . . . . . . . . . . . . . 2301
56.4.9 FDCAN 时间戳计数器值寄存器 (FDCAN_TSCV) . . . . . . . . . . . . . . . 2303
56.4.10 FDCAN 超时计数器配置寄存器 (FDCAN_TOCC) . . . . . . . . . . . . . . . 2303
56.4.11 FDCAN 超时计数器值寄存器 (FDCAN_TOCV) . . . . . . . . . . . . . . . . . 2304
56.4.12 FDCAN 错误计数器寄存器 (FDCAN_ECR) . . . . . . . . . . . . . . . . . . . . 2305
56.4.13 FDCAN 协议状态寄存器 (FDCAN_PSR) . . . . . . . . . . . . . . . . . . . . . . 2306
56.4.14 FDCAN 发送器延迟补偿寄存器 (FDCAN_TDCR) . . . . . . . . . . . . . . . 2308
56.4.15 FDCAN 中断寄存器 (FDCAN_IR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2308
56.4.16 FDCAN 中断使能寄存器 (FDCAN_IE) . . . . . . . . . . . . . . . . . . . . . . . . 2311
56.4.17 FDCAN 中断线选择寄存器 (FDCAN_ILS) . . . . . . . . . . . . . . . . . . . . . 2314
56.4.18 FDCAN 中断线使能寄存器 (FDCAN_ILE) . . . . . . . . . . . . . . . . . . . . . 2315
56.4.19 FDCAN 全局过滤器配置寄存器 (FDCAN_GFC) . . . . . . . . . . . . . . . . 2316
56.4.20 FDCAN 标准 ID 过滤器配置寄存器 (FDCAN_SIDFC) . . . . . . . . . . . . 2317
56.4.21 FDCAN 扩展 ID 过滤器配置寄存器 (FDCAN_XIDFC) . . . . . . . . . . . . 2318
56.4.22 FDCAN 扩展 ID 和掩码寄存器 (FDCAN_XIDAM) . . . . . . . . . . . . . . . 2318
56.4.23 FDCAN 高优先级消息状态寄存器 (FDCAN_HPMS) . . . . . . . . . . . . . 2319
56.4.24 FDCAN 新数据 1 寄存器 (FDCAN_NDAT1) . . . . . . . . . . . . . . . . . . . . 2320
56.4.25 FDCAN 新数据 2 寄存器 (FDCAN_NDAT2) . . . . . . . . . . . . . . . . . . . . 2320
56.4.26 FDCAN 接收 FIFO 0 配置寄存器 (FDCAN_RXF0C) . . . . . . . . . . . . . 2321
56.4.27 FDCAN 接收 FIFO 0 状态寄存器 (FDCAN_RXF0S) . . . . . . . . . . . . . 2321
56.4.28 FDCAN 接收 FIFO 0 确认寄存器 (FDCAN_RXF0A) . . . . . . . . . . . . . 2322
56.4.29 FDCAN 接收缓冲区配置寄存器 (FDCAN_RXBC) . . . . . . . . . . . . . . . 2323
56.4.30 FDCAN 接收 FIFO 1 配置寄存器 (FDCAN_RXF1C) . . . . . . . . . . . . . 2323
56.4.31 FDCAN 接收 FIFO 1 状态寄存器 (FDCAN_RXF1S) . . . . . . . . . . . . . 2324
56.4.32 FDCAN 接收 FIFO 1 确认寄存器 (FDCAN_RXF1A) . . . . . . . . . . . . . 2325
56.4.33 FDCAN 接收缓冲区元素大小配置寄存器 (FDCAN_RXESC) . . . . . . . 2325
56.4.34 FDCAN 发送缓冲区配置寄存器 (FDCAN_TXBC) . . . . . . . . . . . . . . . 2326
56.4.35 FDCAN 发送 FIFO/队列状态寄存器 (FDCAN_TXFQS) . . . . . . . . . . . 2327
56.4.36 FDCAN 发送缓冲区元素大小配置寄存器 (FDCAN_TXESC) . . . . . . . 2328
56.4.37 FDCAN 发送缓冲区请求挂起寄存器 (FDCAN_TXBRP) . . . . . . . . . . 2329
56.4.38 FDCAN 发送缓冲区添加请求寄存器 (FDCAN_TXBAR) . . . . . . . . . . 2330
56.4.39 FDCAN 发送缓冲区取消请求寄存器 (FDCAN_TXBCR) . . . . . . . . . . 2330
目录 RM0433
58/3019 文档 ID 029587 Rev 1 [English Rev 3]
56.4.40 FDCAN 发送缓冲区发送已发生寄存器 (FDCAN_TXBTO) . . . . . . . . . 2331
56.4.41 FDCAN 发送缓冲区取消完成寄存器 (FDCAN_TXBCF) . . . . . . . . . . . 2331
56.4.42 FDCAN 发送缓冲区发送中断使能寄存器 (FDCAN_TXBTIE) . . . . . . . 2332
56.4.43 FDCAN 发送缓冲区取消完成中断使能寄存器 (FDCAN_TXBCIE) . . . 2332
56.4.44 FDCAN 发送事件 FIFO 配置寄存器 (FDCAN_TXEFC) . . . . . . . . . . . 2333
56.4.45 FDCAN 发送事件 FIFO 状态寄存器 (FDCAN_TXEFS) . . . . . . . . . . . 2334
56.4.46 FDCAN 发送事件 FIFO 确认寄存器 (FDCAN_TXEFA) . . . . . . . . . . . 2335
56.4.47 FDCAN TT 触发存储器配置寄存器 (FDCAN_TTTMC) . . . . . . . . . . . 2335
56.4.48 FDCAN TT 参考消息配置寄存器 (FDCAN_TTRMC) . . . . . . . . . . . . . 2336
56.4.49 FDCAN TT 操作配置寄存器 (FDCAN_TTOCF) . . . . . . . . . . . . . . . . . 2337
56.4.50 FDCAN TT 矩阵限值寄存器 (FDCAN_TTMLM) . . . . . . . . . . . . . . . . . 2338
56.4.51 FDCAN TUR 配置寄存器 (FDCAN_TURCF) . . . . . . . . . . . . . . . . . . . 2339
56.4.52 FDCAN TT 操作控制寄存器 (FDCAN_TTOCN) . . . . . . . . . . . . . . . . . 2340
56.4.53 FDCAN TT 全局时间预设寄存器 (CAN_TTGTP) . . . . . . . . . . . . . . . . 2342
56.4.54 FDCAN TT 时间标记寄存器 (FDCAN_TTTMK) . . . . . . . . . . . . . . . . . 2343
56.4.55 FDCAN TT 中断寄存器 (FDCAN_TTIR) . . . . . . . . . . . . . . . . . . . . . . 2344
56.4.56 FDCAN TT 中断使能寄存器 (FDCAN_TTIE) . . . . . . . . . . . . . . . . . . . 2346
56.4.57 FDCAN TT 中断线选择寄存器 (FDCAN_TTILS) . . . . . . . . . . . . . . . . 2348
56.4.58 FDCAN TT 工作状态寄存器 (FDCAN_TTOST) . . . . . . . . . . . . . . . . . 2349
56.4.59 FDCAN TUR 分子实际寄存器 (FDCAN_TURNA) . . . . . . . . . . . . . . . 2351
56.4.60 FDCAN TT 本地和全局时间寄存器 (FDCAN_TTLGT) . . . . . . . . . . . . 2352
56.4.61 FDCAN TT 周期时间和计数寄存器 (FDCAN_TTCTC) . . . . . . . . . . . 2352
56.4.62 FDCAN TT 捕获时间寄存器 (FDCAN_TTCPT) . . . . . . . . . . . . . . . . . 2353
56.4.63 FDCAN TT 周期同步标记寄存器 (FDCAN_TTCSM) . . . . . . . . . . . . . 2353
56.4.64 FDCAN TT 触发选择寄存器 (FDCAN_TTTS) . . . . . . . . . . . . . . . . . . 2354
56.4.65 FDCAN 寄存器映射和复位值表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2355
56.5 CCU寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2361
56.5.1 时钟校准单元内核释放寄存器 (CCU_CREL) . . . . . . . . . . . . . . . . . . . 2361
56.5.2 校准配置寄存器 (CCU_CCFG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2361
56.5.3 校准状态寄存器 (CCU_CSTAT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2363
56.5.4 校准看门狗寄存器 (CCU_CWD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2364
56.5.5 时钟校准单元中断寄存器 (CCU_IR) . . . . . . . . . . . . . . . . . . . . . . . . . 2364
56.5.6 时钟校准单元中断使能寄存器 (CCU_IE) . . . . . . . . . . . . . . . . . . . . . . 2365
56.5.7 CCU 寄存器映射和复位值表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2366
文档 ID 029587 Rev 1 [English Rev 3] 59/3019
RM0433 目录
65
57 USB on-the-go 高速(OTG_HS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2367
57.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2367
57.2 OTG 主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2368
57.2.1 通用特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2368
57.2.2 主机模式特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2369
57.2.3 从机模式特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2369
57.3 OTG 实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2370
57.4 OTG 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2370
57.4.1 OTG 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2370
57.4.2 USB OTG 引脚和内核信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2372
57.4.3 OTG 模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2373
57.4.4 嵌入式全速 OTG PHY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2373
57.4.5 高速 OTG PHY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2373
57.4.6 使用 I2C 接口的外部全速 OTG PHY . . . . . . . . . . . . . . . . . . . . . . . . . 2373
57.5 OTG 双角色设备 (DRD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2374
57.5.1 ID 线检测 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2374
57.5.2 HNP 双角色设备 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2374
57.5.3 SRP 双角色设备 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2374
57.6 USB 设备 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2374
57.6.1 支持 SRP 功能的 USB 设备 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2375
57.6.2 USB 设备状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2375
57.6.3 USB 设备端点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2376
57.7 USB 主机 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2378
57.7.1 支持 SRP 功能的 USB 主机 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2378
57.7.2 USB 主机状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2378
57.7.3 主机通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2379
57.7.4 主机调度器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2381
57.8 SOF 触发 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2381
57.8.1 主机 SOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2382
57.8.2 设备 SOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2382
57.9 电源选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2382
57.10 动态更新 OTG_HFIR 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2383
57.11 USB 数据 FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2383
57.11.1 设备 FIFO 架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2384
57.11.2 主机 FIFO 架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2385
57.11.3 FIFO RAM 分配 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2386
目录 RM0433
60/3019 文档 ID 029587 Rev 1 [English Rev 3]
57.12 OTG_HS 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2388
57.13 OTG_HS 控制和状态寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2389
57.13.1 CSR 存储器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2389
57.14 OTG_HS 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2394
57.14.1 OTG 控制和状态寄存器 (OTG_GOTGCTL) . . . . . . . . . . . . . . . . . . . . 2394
57.14.2 OTG 中断寄存器 (OTG_GOTGINT) . . . . . . . . . . . . . . . . . . . . . . . . . 2397
57.14.3 OTG AHB 配置寄存器 (OTG_GAHBCFG) . . . . . . . . . . . . . . . . . . . . . 2398
57.14.4 OTG USB 配置寄存器 (OTG_GUSBCFG) . . . . . . . . . . . . . . . . . . . . . 2399
57.14.5 OTG 复位寄存器 (OTG_GRSTCTL) . . . . . . . . . . . . . . . . . . . . . . . . . 2402
57.14.6 OTG 模块中断寄存器 (OTG_GINTSTS) . . . . . . . . . . . . . . . . . . . . . . 2404
57.14.7 OTG 中断屏蔽寄存器 (OTG_GINTMSK) . . . . . . . . . . . . . . . . . . . . . . 2408
57.14.8 OTG_FS 接收状态调试读取/OTG 状态读取和出栈寄存器
(OTG_GRXSTSR/OTG_GRXSTSP) . . . . . . . . . . . . . . . . . . . . . . . . . 2411
57.14.9 OTG 接收 FIFO 大小寄存器 (OTG_GRXFSIZ) . . . . . . . . . . . . . . . . . 2412
57.14.10 OTG 主机非周期性发送 FIFO 大小寄存器 (OTG_HNPTXFSIZ)/
端点 0 发送 FIFO 大小 (OTG_DIEPTXF0) . . . . . . . . . . . . . . . . . . . . . 2413
57.14.11 OTG 非周期性发送 FIFO/队列状态寄存器 (OTG_HNPTXSTS) . . . . 2414
57.14.12 OTG I2C 访问寄存器 (OTG_GI2CCTL) . . . . . . . . . . . . . . . . . . . . . . . 2415
57.14.13 OTG 通用模块配置寄存器 (OTG_GCCFG) . . . . . . . . . . . . . . . . . . . . 2416
57.14.14 OTG 模块 ID 寄存器 (OTG_CID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2417
57.14.15 OTG 模块 LPM 配置寄存器 (OTG_GLPMCFG) . . . . . . . . . . . . . . . . 2418
57.14.16 OTG 主机周期性发送 FIFO 大小寄存器 (OTG_HPTXFSIZ) . . . . . . . 2422
57.14.17 OTG 设备 IN 端点发送 FIFO 大小寄存器 (OTG_DIEPTXFx)
(x = 1..8,其中 x 为 FIFO 编号) . . . . . . . . . . . . . . . . . . . . . . . . . . 2422
57.14.18 主机模式寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2423
57.14.19 OTG 主机配置寄存器 (OTG_HCFG) . . . . . . . . . . . . . . . . . . . . . . . . . 2423
57.14.20 OTG 主机帧间隔寄存器 (OTG_HFIR) . . . . . . . . . . . . . . . . . . . . . . . . 2424
57.14.21 OTG 主机帧编号/帧剩余时间寄存器 (OTG_HFNUM) . . . . . . . . . . . . 2424
57.14.22 OTG_Host 周期性发送 FIFO/队列状态寄存器 (OTG_HPTXSTS) . . . 2425
57.14.23 OTG 主机全体通道中断寄存器 (OTG_HAINT) . . . . . . . . . . . . . . . . . 2426
57.14.24 OTG 主机全体通道中断屏蔽寄存器 (OTG_HAINTMSK) . . . . . . . . . . 2426
57.14.25 OTG 主机端口控制和状态寄存器 (OTG_HPRT) . . . . . . . . . . . . . . . . 2427
57.14.26 OTG 主机通道 x 特性寄存器 (OTG_HCCHARx)
(x = 0..15,其中 x = 通道编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2429
57.14.27 OTG 主机通道 x 分离控制寄存器 (OTG_HCSPLTx)
(x = 0..15,其中 x = 通道编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2430
57.14.28 OTG 主机通道 x 中断寄存器 (OTG_HCINTx)
(x = 0..15,其中 x = 通道编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2431
文档 ID 029587 Rev 1 [English Rev 3] 61/3019
RM0433 目录
65
57.14.29 OTG 主机通道 x 中断屏蔽寄存器 (OTG_HCINTMSKx)
(x = 0..15,其中 x = 通道编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2432
57.14.30 OTG 主机通道 x 传输大小寄存器 (OTG_HCTSIZx)
(x = 0..15,其中 x = 通道编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2433
57.14.31 OTG 主机通道 x DMA 地址寄存器 (OTG_HCDMAx)
(x = 0..15,其中 x = 通道编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2434
57.14.32 设备模式寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2434
57.14.33 OTG 设备配置寄存器 (OTG_DCFG) . . . . . . . . . . . . . . . . . . . . . . . . . 2435
57.14.34 OTG 设备控制寄存器 (OTG_DCTL) . . . . . . . . . . . . . . . . . . . . . . . . . 2436
57.14.35 OTG 设备状态寄存器 (OTG_DSTS) . . . . . . . . . . . . . . . . . . . . . . . . . 2438
57.14.36 OTG 设备 IN 端点通用中断屏蔽寄存器 (OTG_DIEPMSK) . . . . . . . . 2439
57.14.37 OTG 设备 OUT 端点通用中断屏蔽寄存器 (OTG_DOEPMSK) . . . . . 2440
57.14.38 OTG 设备全体端点中断寄存器 (OTG_HAINT) . . . . . . . . . . . . . . . . . 2441
57.14.39 OTG 全体端点中断屏蔽寄存器 (OTG_DAINTMSK) . . . . . . . . . . . . . . 2442
57.14.40 OTG 设备 VBUS 放电时间寄存器 (OTG_DVBUSDIS) . . . . . . . . . . . . 2443
57.14.41 OTG 设备 VBUS 脉冲时间寄存器 (OTG_DVBUSPULSE) . . . . . . . . . 2443
57.14.42 OTG 设备阈值控制寄存器 (OTG_DTHRCTL) . . . . . . . . . . . . . . . . . . 2444
57.14.43 OTG 设备 IN 端点 FIFO 空中断屏蔽寄存器 (OTG_DIEPEMPMSK) . . . 2445
57.14.44 OTG 设备单个端点中断寄存器 (OTG_DEACHINT) . . . . . . . . . . . . . . 2445
57.14.45 OTG 设备单个端点中断屏蔽寄存器 (OTG_DEACHINTMSK) . . . . . . 2446
57.14.46 OTG 设备端点 x 控制寄存器 (OTG_DIEPCTLx)
(x = 0..8,其中 x = 端点编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2446
57.14.47 OTG 设备控制 OUT 端点 0 控制寄存器 (OTG_DOEPCTL0) . . . . . . . 2448
57.14.48 OTG 设备端点 x 控制寄存器 (OTG_DOEPCTLx)
(x = 1..8,其中 x = 端点编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2450
57.14.49 OTG 设备端点 x 中断寄存器 (OTG_DIEPINTx)
(x = 0..8,其中 x = 端点编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2452
57.14.50 OTG 设备端点 x 中断寄存器 (OTG_DIEPINTx)
(x = 0..8,其中 x = 端点编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2454
57.14.51 OTG 设备 IN 端点 0 传输大小寄存器 (OTG_DIEPTSIZ0) . . . . . . . . . 2455
57.14.52 OTG 设备通道 x DMA 地址寄存器 (OTG_DIEPDMAx)
(x = 0..15,其中 x= 通道编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2455
57.14.53 OTG 设备 OUT 端点 0 传输大小寄存器 (OTG_DOEPTSIZ0) . . . . . . 2456
57.14.54 OTG 设备通道 x DMA 地址寄存器 (OTG_DOEPDMAx)
(x = 0..15,其中 x= 通道编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2457
57.14.55 OTG 设备 IN 端点 x 传输大小寄存器 (OTG_DIEPTSIZx)
(x = 1..8,其中 x= 端点编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2457
57.14.56 OTG 设备 IN 端点发送 FIFO 状态寄存器 (OTG_DTXFSTSx)
(x = 0..8,其中 x = 端点编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2458
57.14.57 OTG 设备 OUT 端点 x 传输大小寄存器 (OTG_DOEPTSIZx)
(x = 1..8,其中 x = 端点编号) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2458
目录 RM0433
62/3019 文档 ID 029587 Rev 1 [English Rev 3]
57.14.58 OTG 电源和时钟门控控制寄存器 (OTG_PCGCCTL) . . . . . . . . . . . . 2459
57.14.59 OTG_HS 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2460
57.15 OTG_HS 编程模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2470
57.15.1 模块初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2470
57.15.2 主机初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2471
57.15.3 设备初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2471
57.15.4 DMA 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2472
57.15.5 主机编程模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2472
57.15.6 设备编程模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2502
57.15.7 最坏情况下的响应时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2520
57.15.8 OTG 编程模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2521
58 以太网 (ETH):通过 DMA 控制器进行介质访问控制 (MAC) . . . . . . . . . 2527
58.1 以太网简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2527
58.2 以太网主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2527
58.2.1 MAC 内核特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2527
58.2.2 DMA 特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2529
58.2.3 总线接口功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2529
58.3 以太网引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2530
58.4 以太网架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2532
58.4.1 DMA 控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2533
58.4.2 MTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2540
58.4.3 MAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2540
58.5 以太网功能说明:MAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2544
58.5.1 双 VLAN 处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2544
58.5.2 源地址和 VLAN 插入、替换或删除 . . . . . . . . . . . . . . . . . . . . . . . . . . 2545
58.5.3 数据包过滤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2546
58.5.4 IEEE 1588 时间戳 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2553
58.5.5 IPv4 ARP 减荷 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2564
58.5.6 TCP 分段减荷 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2564
58.5.7 回送 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2568
58.5.8 流控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2568
58.5.9 校验和减荷引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2570
58.5.10 MAC 管理计数器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2573
58.5.11 MAC 生成的中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2574
58.5.12 MAC 和 MMC 寄存器说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2574
文档 ID 029587 Rev 1 [English Rev 3] 63/3019
RM0433 目录
65
58.6 以太网功能说明:PHY 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2574
58.6.1 站管理代理 (SMA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2575
58.6.2 介质独立接口 (MII) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2578
58.6.3 精简介质独立接口 (RMII) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2579
58.7 以太网低功耗模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2582
58.7.1 节能型以太网 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2582
58.7.2 电源管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2583
58.7.3 掉电和唤醒序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2585
58.8 以太网中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2585
58.8.1 DMA 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2585
58.8.2 MTL 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2587
58.8.3 MAC 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2587
58.9 以太网编程模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2588
58.9.1 DMA 初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2588
58.9.2 MTL 初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2589
58.9.3 MAC 初始化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2589
58.9.4 执行正常接收和发送操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2590
58.9.5 停止和开始发送 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2590
58.9.6 关于 MII 链路状态转换的编程指南 . . . . . . . . . . . . . . . . . . . . . . . . . . . 2591
58.9.7 关于 IEEE 1588 时间戳的编程指南 . . . . . . . . . . . . . . . . . . . . . . . . . . 2592
58.9.8 关于节能型以太网 (EEE) 的编程指南 . . . . . . . . . . . . . . . . . . . . . . . . 2593
58.9.9 关于每秒脉冲数 (PPS) 灵活的输出的编程指南 . . . . . . . . . . . . . . . . . 2594
58.9.10 关于 TSO 的编程指南 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2595
58.9.11 关于在接收端执行 VLAN 过滤的编程指南 . . . . . . . . . . . . . . . . . . . . . 2596
58.10 描述符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2596
58.10.1 描述符概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2596
58.10.2 描述符结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2597
58.10.3 发送描述符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2599
58.10.4 接收描述符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2610
58.11 以太网 MAC 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2620
58.11.1 以太网寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2620
58.11.2 以太网 DMA 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2620
58.11.3 以太网 MTL 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2646
58.11.4 以太网 MAC 和 MMC 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2658
目录 RM0433
64/3019 文档 ID 029587 Rev 1 [English Rev 3]
59 HDMI-CEC 控制器 (HDMI-CEC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2751
59.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2751
59.2 HDMI-CEC 控制器主要特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2751
59.3 HDMI-CEC 功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2752
59.3.1 HDMI-CEC 引脚和内核信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2752
59.3.2 HDMI-CEC 框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2752
59.3.3 消息说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2753
59.3.4 位时序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2754
59.4 仲裁 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2755
59.4.1 SFT 选项位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2756
59.5 错误处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2757
59.5.1 位错误 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2757
59.5.2 消息错误 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2757
59.5.3 位上升错误 (BRE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2757
59.5.4 短位周期错误 (SBPE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2757
59.5.5 长位周期错误 (LBPE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2758
59.5.6 发送错误检测 (TXERR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2760
59.6 HDMI-CEC 中断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2761
59.7 HDMI-CEC 寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2762
59.7.1 CEC 控制寄存器 (CEC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2762
59.7.2 CEC 配置寄存器 (CEC_CFGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2763
59.7.3 CEC 发送数据寄存器 (CEC_TXDR) . . . . . . . . . . . . . . . . . . . . . . . . . 2765
59.7.4 CEC 接收数据寄存器 (CEC_RXDR) . . . . . . . . . . . . . . . . . . . . . . . . . 2765
59.7.5 CEC 中断和状态寄存器 (CEC_ISR) . . . . . . . . . . . . . . . . . . . . . . . . . 2765
59.7.6 CEC 中断使能寄存器 (CEC_IER) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2767
59.7.7 HDMI-CEC 寄存器映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2769
60 调试基础结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2770
60.1 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2770
60.2 调试基本接口特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2771
60.3 调试基础结构功能描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2771
60.3.1 调试基础结构框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2771
60.3.2 调试基础结构引脚和内部信号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2772
60.3.3 调试基础结构电源、时钟和复位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2773
60.4 调试访问端口功能描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2775
60.4.1 串行线和 JTAG 调试端口 (SWJ-DP) . . . . . . . . . . . . . . . . . . . . . . . . . 2775
60.4.2 访问端口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2788
文档 ID 029587 Rev 1 [English Rev 3] 65/3019
RM0433 目录
65
60.5 跟踪和调试子系统功能描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2794
60.5.1 系统 ROM 表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2794
60.5.2 全局时间戳发生器 (TSG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2802
60.5.3 交叉触发接口 (CTI) 和矩阵 (CTM) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2811
60.5.4 跟踪聚合器 (CSTF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2831
60.5.5 嵌入式跟踪 FIFO (ETF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2843
60.5.6 跟踪端口接口单元 (TPIU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2865
60.5.7 串行线输出 (SWO) 和 SWO 跟踪聚合器 (SWTF) . . . . . . . . . . . . . . . 2883
60.5.8 微控制器调试单元 (DBGMCU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2906
60.6 Cortex-M7 调试功能描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2914
60.6.1 Cortex-M7 ROM 表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2914
60.6.2 Cortex-M7 数据观察点和跟踪单元 (DWT) . . . . . . . . . . . . . . . . . . . . . 2927
60.6.3 Cortex-M7 指令跟踪宏单元 (ITM) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2942
60.6.4 Cortex-M7 断点单元 (FPB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2951
60.6.5 Cortex-M7 嵌入式跟踪宏单元 (ETM) . . . . . . . . . . . . . . . . . . . . . . . . . 2958
60.6.6 Cortex-M7 交叉触发接口 (CTI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2993
60.7 针对调试基础结构的参考文献 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2993
61 设备电子签名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2994
61.1 唯一设备 ID 寄存器(96 位) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2994
61.2 Flash 大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2995
61.3 封装数据寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2995
版本历史 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2996

实例下载地址

STM32H743中文参考手册.pdf

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警