1 ESP-RISC-V CPU
1.1 概述
1.2 特性
1.3 术语
1.4 地址分布
1.5 配置与状态寄存器 (CSR)
1.5.1 寄存器列表
1.5.2 寄存器
1.6 中断控制器
1.6.1 特性
1.6.2 功能描述
1.6.3 建议操作
1.6.4 寄存器
1.7 核心本地中断 (CLINT)
1.7.1 概述
1.7.2 特性
1.7.3 软件中断
1.7.4 定时器计数器与中断
1.7.5 寄存器列表
1.7.6 寄存器
1.8 物理存储器保护
1.8.1 概述
1.8.2 特性
1.8.3 功能描述
1.8.4 寄存器列表
1.8.5 寄存器
1.9 物理存储器属性检查器 (PMAC)
1.9.1 概述
1.9.2 特性
1.9.3 功能描述
1.9.4 寄存器列表
1.9.5 寄存器
1.10 调试
1.10.1 概述
1.10.2 特性
1.10.3 功能描述
1.10.4 JTAG 控制
1.10.5 寄存器列表
1.10.6 寄存器
1.11 硬件触发器
1.11.1 特性
1.11.2 功能描述
1.11.3 触发执行流程
1.11.4 寄存器列表
1.11.5 寄存器
1.12 追踪
1.12.1 概述
1.12.2 特性
1.12.3 功能描述
1.13 专用 IO
1.13.1 概述
1.13.2 特性
1.13.3 功能描述
1.13.4 寄存器列表
1.13.5 寄存器
1.14 原子 (A) 扩展
1.14.1 概述
1.14.2 功能描述
2 RISC-V 追踪编码器 (TRACE)
2.1 术语
2.2 介绍
2.3 特性
2.4 架构概览
2.5 功能描述
2.5.1 同步
2.5.2 锚定
2.5.3 写存储器模式
2.5.4 自动重启
2.6 编码器输出数据包
2.6.1 头部
2.6.2 索引
2.6.3 有效载荷
2.7 中断
2.8 编程流程
2.8.1 使能编码器
2.8.2 关闭编码器
2.8.3 解码数据包
2.9 寄存器列表
2.10 寄存器
3 通用 DMA 控制器 (GDMA)
3.1 概述
3.2 特性
3.3 架构
3.4 功能描述
3.4.1 链表
3.4.2 外设到存储及存储到外设的数据传输
3.4.3 存储到存储数据传输
3.4.4 启动 GDMA
3.4.5 读链表
3.4.6 数据传输结束标志
3.4.7 访问片内 RAM
3.4.8 仲裁
3.4.9 事件任务矩阵功能
3.5 GDMA 中断
3.6 编程流程
3.6.1 GDMA TX 通道配置流程
3.6.2 GDMA RX 通道配置流程
3.6.3 GDMA 存储器到存储器配置流程
3.7 寄存器列表
3.8 寄存器
4 系统和存储器
4.1 概述
4.2 主要特性
4.3 功能描述
4.3.1 地址映射
4.3.2 内部存储器
4.3.3 外部存储器
4.3.4 GDMA 地址空间
4.3.5 模块/外设地址空间映射
5 eFuse 控制器 (EFUSE)
5.1 概述
5.2 主要特性
5.3 功能描述
5.3.1 结构
5.3.2 烧写参数
5.3.3 用户读取参数
5.3.4 eFuse VDDQ 时序
5.3.5 中断
5.4 寄存器列表
5.5 寄存器
6 IO MUX 和 GPIO 交换矩阵 (GPIO, IO MUX)
6.1 概述
6.2 主要特性
6.3 结构概览
6.4 通过 GPIO 交换矩阵的外设输入
6.4.1 概述
6.4.2 信号同步
6.4.3 功能描述
6.4.4 简单 GPIO 输入
6.5 通过 GPIO 交换矩阵的外设输出
6.5.1 概述
6.5.2 功能描述
6.5.3 简单 GPIO 输出
6.5.4 Sigma Delta 调制输出 (SDM)
6.6 IO MUX 的直接输入输出功能
6.6.1 概述
6.6.2 功能描述
6.7 GPIO 管脚的模拟功能
6.8 Light-sleep 模式管脚功能
6.9 GPIO 管脚的 Hold 特性
6.10 GPIO 管脚的迟滞特性
6.11 GPIO 管脚供电和电源管理
6.11.1 GPIO 管脚供电
6.11.2 电源管理
6.12 外设信号列表
6.13 IO MUX 管脚功能列表
6.14 IO MUX 管脚模拟功能列表
6.15 模拟 PAD 电压比较功能
6.16 事件任务矩阵功能
6.17 寄存器列表
6.17.1 GPIO 交换矩阵寄存器列表
6.17.2 IO MUX 寄存器列表
6.17.3 GPIO_EXT 寄存器列表
6.18 寄存器
6.18.1 GPIO 交换矩阵寄存器
6.18.2 IO MUX 寄存器
6.18.3 GPIO_EXT 寄存器
7 复位和时钟
7.1 复位
7.1.1 概述
7.1.2 结构图
7.1.3 特性
7.1.4 功能描述
7.1.5 外设复位
7.2 时钟
7.2.1 概述
7.2.2 结构图
7.2.3 特性
7.2.4 功能描述
7.3 配置流程
7.3.1 高性能系统时钟配置
7.3.2 低功耗系统时钟配置
7.3.3 外设时钟复位配置
7.4 寄存器列表
7.4.1 PCR 模块寄存器列表
7.4.2 低功耗系统时钟寄存器列表
7.5 寄存器
7.5.1 PCR 模块寄存器
7.5.2 低功耗系统时钟寄存器
8 芯片 Boot 控制
8.1 概述
8.2 功能描述
8.2.1 默认配置
8.2.2 Boot 模式控制
8.2.3 ROM 代码日志打印控制
8.2.4 JTAG 信号源控制
9 中断矩阵 (INTMTX)
9.1 概述
9.2 ESP32-H2 中断术语
9.2.1 中断
9.2.2 中断信号/中断源
9.2.3 ESP32-H2 中断流
9.3 特性
9.4 结构概览
9.5 功能描述
9.5.1 外部中断源
9.5.2 CPU 中断
9.5.3 分配外部中断源至 CPU 外部中断
9.5.4 查询外部中断源 SOURCE 当前的中断状态
9.6 寄存器列表
9.6.1 中断矩阵寄存器列表
9.6.2 中断优先级寄存器列表
9.7 寄存器
9.7.1 中断矩阵寄存器
9.7.2 中断优先级寄存器
10 事件任务矩阵 (SOC_ETM)
10.1 概述
10.2 特性
10.3 功能描述
10.3.1 架构
10.3.2 事件
10.3.3 任务
10.3.4 时序考虑因素
10.3.5 通道控制
10.4 寄存器列表
10.5 寄存器
11 系统定时器 (SYSTIMER)
11.1 概述
11.2 主要特性
11.3 时钟源选择
11.4 功能描述
11.4.1 计数器
11.4.2 比较器和报警
11.4.3 事件任务矩阵
11.4.4 同步操作
11.4.5 中断
11.5 编程示例
11.5.1 读取当前计数器的值
11.5.2 在单次报警模式下配置一次性报警
11.5.3 在周期报警模式下配置周期性报警
11.5.4 唤醒后时间补偿
11.6 寄存器列表
11.7 寄存器
12 定时器组 (TIMG)
12.1 概述
12.2 主要特性
12.3 功能描述
12.3.1 16 位预分频器与时钟选择器
12.3.2 54 位时基计数器
12.3.3 报警产生
12.3.4 定时器重新加载
12.3.5 事件任务矩阵功能
12.3.6 RTC 慢速时钟 (RTC_SLOW_CLK) 频率计算
12.3.7 中断
12.4 配置与使用
12.4.1 定时器用作简单时钟
12.4.2 定时器用于单次报警
12.4.3 通过 APB 设置定时器用于周期性报警
12.4.4 通过 ETM 设置定时器用于周期性报警
12.4.5 RTC_SLOW_CLK 频率计算
12.5 寄存器列表
12.6 寄存器
13 看门狗定时器 (WDT)
13.1 概述
13.2 数字看门狗定时器
13.2.1 主要特性
13.2.2 功能描述
13.3 超级看门狗定时器
13.3.1 主要特性
13.3.2 SWD 控制器
13.4 中断
13.5 寄存器列表
13.6 寄存器
14 访问权限管理 (APM)
14.1 概述
14.2 主要特性
14.3 TEE 与 REE 术语
14.4 功能描述
14.4.1 TEE 控制器功能描述
14.4.2 APM 控制器功能描述
14.5 配置流程
14.6 非法访问与中断
14.7 寄存器列表
14.7.1 高性能 APM 寄存器 (HP_APM_REG)
14.7.2 低功耗 APM 寄存器 (LP_APM_REG)
14.7.3 高性能 TEE 寄存器
14.8 寄存器
14.8.1 高性能 APM 寄存器描述 (HP_APM_REG)
14.8.2 低功耗 APM 寄存器描述 (LP_APM_REG)
14.8.3 高性能 TEE 寄存器描述
15 系统寄存器
15.1 概述
15.2 功能描述
15.2.1 外部存储器加密/解密配置
15.2.2 防 DPA 攻击安全控制
15.2.3 软件 ROM 表寄存器
15.2.4 总线超时保护
15.3 寄存器列表
15.4 寄存器
16 辅助调试 (ASSIST_DEBUG,MEM_MONITOR)
16.1 概述
16.2 主要特性
16.3 功能描述
16.3.1 区域读写监测
16.3.2 栈指针监测
16.3.3 PC 记录
16.3.4 CPU/DMA 总线访问记录
16.4 工作流程
16.4.1 区域读写监测和栈监测配置
16.4.2 PC 记录配置
16.4.3 CPU/DMA 总线访问记录配置
16.5 寄存器列表
16.5.1 总线记录配置寄存器列表
16.5.2 其它寄存器列表
16.6 寄存器
16.6.1 总线记录配置寄存器
16.6.2 其它寄存器
17 AES 加速器 (AES)
17.1 概述
17.2 主要特性
17.3 时钟和复位
17.4 工作模式简介
17.5 Typical AES 工作模式
17.5.1 密钥、明文、密文
17.5.2 字节序
17.5.3 Typical AES 工作模式的流程
17.6 DMA-AES 工作模式
17.6.1 密钥、明文、密文
17.6.2 字节序
17.6.3 标准增量函数
17.6.4 块个数
17.6.5 初始向量
17.6.6 DMA-AES 工作模式的流程
17.7 存储器列表
17.8 寄存器列表
17.9 寄存器
18 ECC 加速器 (ECC)
18.1 概述
18.2 主要特性
18.3 ECC 背景知识
18.3.1 椭圆曲线与曲线上的点
18.3.2 仿射坐标系与 Jacobian 坐标系
18.3.3 内存块
18.3.4 数据与数据块
18.3.5 数据存储
18.3.6 数据读取
18.3.7 标准运算与 Jacobian 运算
18.4 功能描述
18.4.1 密钥长度模式
18.4.2 工作模式
18.5 时钟与复位
18.6 中断
18.7 软件配置流程
18.8 寄存器列表
18.9 寄存器
19 HMAC 加速器 (HMAC)
19.1 主要特性
19.2 功能描述
19.2.1 上行模式
19.2.2 下行 JTAG 启动模式
19.2.3 下行数字签名算法模式
19.2.4 HMAC eFuse 配置
19.2.5 调用 HMAC 流程(详细说明)
19.3 HMAC 算法细节
19.3.1 附加填充位
19.3.2 HMAC 算法结构
19.4 寄存器列表
19.5 寄存器
20 RSA 加速器 (RSA)
20.1 概述
20.2 主要特性
20.3 功能描述
20.3.1 大数模幂运算
20.3.2 大数模乘运算
20.3.3 大数乘法运算
20.3.4 控制加速
20.4 存储器列表
20.5 寄存器列表
20.6 寄存器
21 SHA 加速器 (SHA)
21.1 概述
21.2 主要特性
21.3 工作模式简介
21.4 功能描述
21.4.1 信息预处理
21.4.2 哈希运算流程
21.4.3 信息摘要存储
21.4.4 中断
21.5 寄存器列表
21.6 寄存器
22 数字签名算法 (DSA)
22.1 概述
22.2 主要特性
22.3 功能描述
22.3.1 概述
22.3.2 私钥运算子
22.3.3 软件准备工作
22.3.4 硬件工作流程
22.3.5 软件工作流程
22.4 存储器列表
22.5 寄存器列表
22.6 寄存器
23 椭圆曲线数字签名算法 (ECDSA)
23.1 概述
23.2 主要特性
23.3 ECDSA 背景知识
23.3.1 域参数
23.3.2 密钥生成
23.3.3 签名生成
23.3.4 签名验证
23.4 功能描述
23.4.1 ECDSA 工作模式
23.4.2 数据和数据块
23.4.3 安全功能
23.5 编程指南
23.5.1 ECDSA 流程
23.5.2 时钟和复位
23.5.3 中断
23.6 存储器块
23.7 寄存器列表
23.8 寄存器
24 片外存储器加密与解密 (XTS_AES)
24.1 概述
24.2 主要特性
24.3 模块结构
24.4 功能描述
24.4.1 XTS 算法
24.4.2 密钥
24.4.3 目标空间
24.4.4 数据写入
24.4.5 手动加密模块
24.4.6 自动解密模块
24.5 软件流程
24.6 抗 DPA 攻击
24.7 寄存器列表
24.8 寄存器
25 UART 控制器 (UART)
25.1 概述
25.2 主要特性
25.3 UART 架构
25.4 功能描述
25.4.1 时钟与复位
25.4.2 UART FIFO
25.4.3 波特率产生与检测
25.4.4 UART 数据帧
25.4.5 AT_CMD字符格式
25.4.6 RS485
25.4.7 IrDA
25.4.8 唤醒
25.4.9 流控
25.4.10 GDMA 模式
25.4.11 UART 中断
25.4.12 UHCI 中断
25.5 编程流程
25.5.1 寄存器类型
25.5.2 具体步骤
25.6 寄存器列表
25.6.1 UART寄存器列表
25.6.2 UHCI寄存器列表
25.7 寄存器
25.7.1 UART寄存器
25.7.2 UHCI 寄存器
26 SPI 控制器 (SPI)
26.1 概述
26.2 术语
26.3 特性
26.4 架构概览
26.5 功能描述
26.5.1 数据模式
26.5.2 FSPI 总线信号描述
26.5.3 数据位读/写顺序控制
26.5.4 传输类型
26.5.5 CPU 控制的数据传输
26.5.6 DMA 控制的数据传输
26.5.7 GP-SPI2 用作主机和从机时的数据流控制
26.5.8 GP-SPI2 用作主机
26.5.9 GP-SPI2 用作从机
26.6 CS 建立时间和保持时间控制
26.7 GP-SPI2 时钟控制
26.7.1 时钟相位和极性
26.7.2 主机时钟控制
26.7.3 从机时钟控制
26.8 中断
26.9 寄存器列表
26.10 寄存器
27 I2C 控制器 (I2C)
27.1 概述
27.2 主要特性
27.3 I2C 架构
27.4 功能描述
27.4.1 时钟配置
27.4.2 滤除 SCL 和 SDA 噪声
27.4.3 SCL 时钟拉伸
27.4.4 SCL 空闲时产生 SCL 脉冲
27.4.5 同步
27.4.6 漏级开路输出
27.4.7 时序参数配置
27.4.8 超时控制
27.4.9 指令配置
27.4.10 TX/RX RAM数据存储
27.4.11 数据转换
27.4.12 寻址模式
27.4.13 10 位寻址的读写标志位检查
27.4.14 启动控制器
27.5 编程示例
27.5.1 I2C 主机写入从机,7 位寻址,单次命令序列
27.5.2 I2C 主机写入从机,10 位寻址,单次命令序列
27.5.3 I2C 主机写入从机,7 位双地址寻址,单次命令序列
27.5.4 I2C 主机写入从机,7 位寻址,多次命令序列
27.5.5 I2C 主机读取从机,7 位寻址,单次命令序列
27.5.6 I2C 主机读取从机,10 位寻址,单次命令序列
27.5.7 I2C 主机读取从机,7 位双寻址,单次命令序列
27.5.8 I2C 主机读取从机,7 位寻址,多次命令序列
27.6 中断
27.7 寄存器列表
27.8 寄存器
28 I2S 控制器 (I2S)
28.1 概述
28.2 术语
28.3 特性
28.4 系统架构
28.5 I2S 模块支持的音频协议
28.5.1 TDM Philips 标准模式
28.5.2 TDM MSB 对齐标准模式
28.5.3 TDM PCM 标准模式
28.5.4 PDM 标准模式
28.6 I2S TX/RX 模块时钟
28.7 I2S 模块复位
28.8 I2S 主/从机模式
28.8.1 主/从机发送模式
28.8.2 主/从机接收模式
28.9 发送数据
28.9.1 数据格式控制
28.9.2 通道模式控制
28.10 接收数据
28.10.1 通道模式控制
28.10.2 数据格式控制
28.11 软件配置流程
28.11.1 软件配置 I2S 发送流程
28.11.2 软件配置 I2S 接收流程
28.12 I2S 中断
28.12.1 事件任务矩阵功能
28.13 寄存器列表
28.14 寄存器
29 脉冲计数控制器 (PCNT)
29.1 主要特性
29.2 功能描述
29.3 应用实例
29.3.1 通道 0 独自递增计数
29.3.2 通道 0 独自递减计数
29.3.3 通道 0 和通道 1 同时递增计数
29.4 寄存器列表
29.5 寄存器
30 USB 串口/JTAG 控制器 (USB_SERIAL_JTAG)
30.1 概述
30.2 特性
30.3 功能描述
30.3.1 CDC-ACM USB 接口描述
30.3.2 CDC-ACM 固件接口描述
30.3.3 USB-JTAG 接口:JTAG 命令处理器
30.3.4 USB-JTAG 接口:CMD_REP 使用示例
30.3.5 USB-JTAG 接口:响应捕捉单元
30.3.6 USB-JTAG 接口:控制传输请求
30.4 操作建议
30.5 中断
30.6 寄存器列表
30.7 寄存器
31 双线汽车接口 (TWAI)
31.1 主要特性
31.2 协议概述
31.2.1 TWAI 性能
31.2.2 TWAI 报文
31.2.3 TWAI 错误
31.2.4 TWAI 位时序
31.3 结构概述
31.3.1 寄存器模块
31.3.2 位流处理器
31.3.3 错误管理逻辑
31.3.4 位时序逻辑
31.3.5 接收滤波器
31.3.6 接收 FIFO
31.4 功能描述
31.4.1 模式
31.4.2 位时序
31.4.3 中断管理
31.4.4 发送缓冲器与接收缓冲器
31.4.5 接收 FIFO 和数据溢出
31.4.6 接收滤波器
31.4.7 错误管理
31.4.8 错误捕捉
31.4.9 仲裁丢失捕捉
31.4.10 收发器自动待机
31.5 寄存器列表
31.6 寄存器
32 LED PWM 控制器 (LEDC)
32.1 概述
32.2 特性
32.3 功能描述
32.3.1 架构
32.3.2 定时器
32.3.3 PWM 生成器
32.3.4 占空比渐变
32.3.5 事件任务矩阵功能
32.3.6 中断
32.4 寄存器列表
32.5 寄存器
33 电机控制脉宽调制器 (MCPWM)
33.1 概述
33.2 主要特性
33.3 模块
33.3.1 概述
33.3.2 PWM 定时器模块
33.3.3 PWM 操作器模块
33.3.4 捕获模块
33.3.5 ETM 模块
33.3.6 中断
33.4 寄存器列表
33.5 寄存器
34 红外遥控 (RMT)
34.1 概述
34.2 主要特性
34.3 功能描述
34.3.1 RMT 架构
34.3.2 RMT RAM
34.3.3 时钟
34.3.4 发射器
34.3.5 接收器
34.3.6 配置参数更新
34.3.7 中断
34.4 寄存器列表
34.5 寄存器
35 并行 IO 控制器 (PARL_IO)
35.1 概况
35.2 术语
35.3 特性
35.4 系统架构
35.5 功能描述
35.5.1 时钟生成器
35.5.2 时钟复位使用限制
35.5.3 主从机模式
35.5.4 RX 模块接收模式
35.5.5 RX 模块 GDMA SUC EOF 信号生成
35.5.6 RX 模块超时
35.5.7 TX 模块输出时钟门控
35.5.8 TX 模块有效信号输出
35.5.9 TX 模块总线空闲值
35.5.10 单帧数据传输
35.5.11 字节范围内数据顺序翻转
35.6 配置流程
35.6.1 数据接收操作流程
35.6.2 数据发送操作流程
35.7 应用示例
35.7.1 与 SPI 进行数据传输
35.7.2 与 I2S 进行数据传输
35.8 中断
35.9 寄存器列表
35.10 寄存器
36 SAR ADC 转换器与温度传感器
36.1 概述
36.2 SAR ADC
36.2.1 介绍
36.2.2 特性
36.2.3 结构概览
36.2.4 功能描述
36.2.5 配置流程
36.2.6 中断
36.3 温度传感器
36.3.1 介绍
36.3.2 特性
36.3.3 结构概览
36.3.4 功能描述
36.3.5 配置流程
36.3.6 中断
36.4 事件任务矩阵功能
36.4.1 SAR ADC 的 ETM 功能
36.4.2 温度传感器 的 ETM 功能
36.5 寄存器列表
36.6 寄存器
37 相关文档和资源
词汇列表
外设相关词汇
寄存器相关缩写
寄存器的访问类型
如何配置寄存器的保留域
概述
如何配置保留域
中断配置寄存器
修订历史