基本信息
源码名称:STM32H743中文参考手册.pdf
源码大小:36.02M
文件格式:.pdf
开发语言:C/C++
更新时间:2020-09-15
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
共计3019页
共计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