I 微处理器和主机1 高性能处理器1.1 概述1.2 特性1.3 术语1.4 地址分布1.5 配置和状态寄存器 (CSRs)1.5.1 寄存器列表1.5.2 寄存器描述1.6 RISC-V 标准 ISA 扩展支持1.6.1 M 扩展1.6.1.1 概述1.6.1.2 功能描述1.6.2 C 扩展1.6.2.1 概述1.6.2.2 功能描述1.6.3 F 扩展1.6.3.1 概述1.6.3.2 功能描述1.6.3.3 初始化1.6.4 Zc (Z) 扩展1.6.4.1 概述1.6.4.2 功能描述1.6.4.3 Zc 指令1.6.4.4 限制1.6.5 A 扩展1.6.5.1 概述1.6.5.2 功能描述1.6.5.3 加载保留字 (LR.W) 指令1.6.5.4 条件存入字 (SC.W) 指令1.6.5.5 AMO 指令1.7 自定义指令扩展1.7.1 硬件循环1.7.1.1 概述1.7.1.2 特性1.7.1.3 功能描述1.7.1.4 HWLP 中支持的指令/操作/模式1.7.1.5 HWLP 限制1.7.1.6 寄存器列表1.7.1.7 寄存器描述1.7.1.8 HWLP 指令1.7.2 处理器指令扩展1.7.2.1 概述1.7.2.2 功能描述1.7.2.3 初始化、上下文切换和异常1.8 存储器映射寄存器1.8.1 概述1.8.2 特性1.8.3 功能描述1.9 中断控制器1.9.1 概述1.9.2 CLIC1.9.2.1 概述1.9.2.2 CLIC CSRs1.9.2.3 中断映射1.9.2.4 CLIC 参数1.9.2.5 中断级别和优先级编码1.9.2.6 CLIC 存储器映射寄存器列表1.9.2.7 CLIC 存储器映射寄存器描述1.9.3 核心本地中断 (CLINT)1.9.3.1 概述1.9.3.2 特性1.9.3.3 软件中断1.9.3.4 定时器计数器和中断1.9.3.5 寄存器列表1.9.3.6 寄存器描述1.10 存储器保护单元1.10.1 标准物理存储器保护1.10.1.1 概述1.10.1.2 特性1.10.1.3 功能描述1.10.1.4 寄存器列表1.10.1.5 寄存器描述1.10.2 自定义物理存储器属性 (PMA) 检查器1.10.2.1 概述1.10.2.2 特性1.10.2.3 功能描述1.10.2.4 寄存器列表1.10.2.5 寄存器1.11 调试和追踪1.11.1 调试1.11.1.1 概述1.11.1.2 功能1.11.1.3 功能描述1.11.1.4 JTAG 控制1.11.1.5 寄存器1.11.1.6 寄存器描述1.11.2 调试暂停组1.11.2.1 概述1.11.2.2 特性1.11.2.3 功能描述1.11.2.4 寄存器列表1.11.2.5 寄存器描述1.11.3 硬件触发器1.11.3.1 概述1.11.3.2 特性1.11.3.3 功能描述1.11.3.4 触发执行流程1.11.3.5 寄存器列表1.11.3.6 寄存器描述1.11.4 追踪1.11.4.1 概述1.11.4.2 特性1.11.4.3 功能描述1.12 性能1.12.1 分支预测1.12.1.1 概述1.12.1.2 特性1.12.1.3 功能描述1.12.2 RAS1.12.2.1 概述1.12.2.2 特性1.12.2.3 功能描述1.12.3 性能配置控制状态寄存器1.13 自定义特性1.13.1 总线错误响应1.13.1.1 概述1.13.1.2 功能描述1.13.1.3 控制状态寄存器1.13.2 专用 IO1.13.2.1 概述1.13.2.2 特性1.13.2.3 功能描述1.13.2.4 寄存器列表1.13.2.5 寄存器1.13.3 运行暂停 (RunStall)1.13.3.1 概述1.13.3.2 功能描述1.13.3.3 寄存器列表1.13.4 调试辅助信息1.13.5 核心锁定1.13.5.1 概述1.13.5.2 功能描述1.13.5.3 寄存器列表1.13.5.4 寄存器描述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.5.5 锚定2.5.6 写存储器模式2.5.7 自动重启2.6 编码器输出数据包2.6.1 头部2.6.2 索引2.6.3 有效载荷2.6.3.1 格式 32.6.3.2 格式 22.6.3.3 格式 12.7 中断2.8 编程流程2.8.1 配置编码器选项2.8.2 配置过滤器2.8.3 使能编码器2.8.4 关闭编码器2.8.5 通知2.8.6 解码数据包2.8.7 AHB 配置2.8.8 软件保留2.9 寄存器列表2.10 寄存器3 低功耗处理器3.1 概述3.2 特性3.3 配置与状态寄存器 (CSR)3.3.1 寄存器列表3.3.2 寄存器3.4 中断和异常3.4.1 中断3.4.2 中断处理3.4.3 异常3.5 调试3.5.1 特性3.5.2 功能描述3.5.3 寄存器列表3.5.4 寄存器3.6 硬件触发器3.6.1 特性3.6.2 功能描述3.6.3 触发执行流程3.6.4 寄存器列表3.6.5 寄存器3.7 性能计数器3.8 系统访问3.8.1 存储器访问3.8.2 外设访问3.9 事件任务矩阵功能3.10 睡眠和唤醒流程3.10.1 特性3.10.2 流程3.10.3 唤醒源3.10.4 拒绝睡眠II 系统 DMA4 通用 DMA 控制器 (GDMA-AHB, GDMA-AXI)4.1 概述4.2 特性4.3 架构4.4 功能描述4.4.1 链表4.4.2 外设到存储及存储到外设的数据传输4.4.3 存储到存储数据传输4.4.4 启动 GDMA4.4.5 读链表4.4.6 数据传输结束标志4.4.7 访问存储4.4.8 仲裁4.4.9 CRC 校验计算功能4.5 事件任务矩阵功能4.6 中断4.7 编程流程4.7.1 GDMA TX 通道配置流程4.7.2 GDMA RX 通道配置流程4.7.3 GDMA 存储器到存储器配置流程4.7.4 通道优先级和权重配置流程4.7.5 CRC 计算配置流程4.8 寄存器列表4.8.1 GDMA-AHB 寄存器列表4.8.2 GDMA-AXI 寄存器列表4.9 寄存器4.9.1 GDMA-AHB 寄存器4.9.2 GDMA-AXI 寄存器5 VDMA 控制器 (VDMA)5.1 概述5.2 术语5.3 特性5.4 结构概览5.5 功能描述5.5.1 传输层次5.5.2 仲裁机制5.5.2.1 读仲裁器5.5.2.2 写仲裁器5.5.3 握手接口5.5.4 传输控制5.5.4.1 单块传输5.5.4.2 多块传输5.5.5 流控制器5.5.6 通道挂起和恢复5.5.7 通道禁用5.5.7.1 传输完成前禁用被挂起的通道5.5.7.2 传输完成前禁用未被挂起的通道5.5.8 低功耗技术5.5.8.1 DMA 通道低功耗技术5.5.8.2 从机总线接口上的低功耗技术5.5.8.3 AXI 主机接口通道上的低功耗技术5.5.8.4 全局低功耗技术5.6 中断5.7 配置流程5.7.1 通用配置流程5.7.2 配置基于影子寄存器的多块传输5.7.3 配置基于链表的多块传输5.7.4 配置单块传输5.8 寄存器列表5.9 寄存器6 2D-DMA 控制器 (2D-DMA)6.1 概述6.2 特性6.3 架构6.4 功能描述6.4.1 传输模式6.4.2 链表6.4.3 2D-MOD1 模式和 DSCR-PORT 模式的补数方式6.4.4 外设到存储及存储到外设的数据传输6.4.5 存储到存储数据传输6.4.6 宏块重排功能6.4.6.1 发送方向宏块重排功能6.4.6.2 接收方向宏块重排功能6.4.7 颜色空间转换功能6.4.8 启动 2D-DMA6.4.9 读链表6.4.10 数据传输结束标志6.4.11 访问存储6.4.12 仲裁6.5 事件任务矩阵功能6.6 中断6.7 编程流程6.7.1 2D-DMA 通用配置6.7.2 2D-DMA 模式专属配置6.7.3 2D-DMA TX 通道配置流程6.7.4 2D-DMA RX 通道配置流程6.7.5 2D-DMA 存储器到存储器配置流程6.7.6 通道优先级和权重配置流程6.7.7 工作状态下复位流程6.8 寄存器列表6.9 寄存器III 存储器组织结构7 系统和存储器7.1 概述7.2 主要特性7.3 功能描述7.3.1 地址映射7.3.2 内部存储器7.3.3 外部存储器7.3.3.1 外部存储器地址映射7.3.3.2 cache7.3.3.3 cache 操作7.3.4 DMA 地址空间7.3.5 模块/外设地址映射8 eFuse 控制器 (EFUSE)8.1 概述8.2 主要特性8.3 功能描述8.3.1 结构8.3.1.1 [fielddesc:EFUSEWRDIS]EFUSE_WR_DIS8.3.1.2 [fielddesc:EFUSERDDIS]EFUSE_RD_DIS8.3.1.3 数据存储方式8.3.2 烧写参数8.3.3 用户读取参数8.3.4 eFuse VDDQ 时序8.3.5 硬件模块使用参数8.4 中断8.5 寄存器列表8.6 寄存器IV 系统组件9 GPIO 交换矩阵和 IO MUX9.1 概述9.2 主要特性9.2.1 HP GPIO 交换矩阵和 HP IO MUX9.2.2 LP GPIO 交换矩阵和 LP IO MUX9.3 结构概览9.4 通过 GPIO 交换矩阵的外设输入9.4.1 概述9.4.2 信号同步9.4.3 GPIO 滤波器9.4.4 毛刺滤波器9.4.5 简单 GPIO 输入9.4.6 GPIO 唤醒9.4.6.1 HP GPIO 唤醒9.4.6.2 LP GPIO 唤醒9.4.7 编程流程9.4.7.1 HP GPIO 交换矩阵9.4.7.2 LP GPIO 交换矩阵9.5 通过 GPIO 交换矩阵的外设输出9.5.1 概述9.5.2 简单 GPIO 输出9.5.3 Sigma Delta 调制输出 (SDM)9.5.3.1 功能描述9.5.3.2 配置方法9.5.4 编程流程9.5.4.1 HP GPIO 交换矩阵9.5.4.2 LP GPIO 交换矩阵9.6 IO MUX 的直接输入输出功能9.6.1 概述9.6.2 功能描述9.6.2.1 HP IO MUX9.6.2.2 LP IO MUX9.7 模拟功能描述9.7.1 概述9.7.2 模拟功能描述9.8 Light-sleep 模式管脚功能9.9 GPIO 管脚的 Hold 特性9.10 GPIO 管脚的迟滞特性9.11 GPIO 管脚供电和电源管理9.11.1 GPIO 管脚供电9.11.2 电源管理9.12 HP 外设信号列表9.13 LP 外设信号列表9.14 HP IO MUX 管脚功能列表9.15 LP IO MUX 管脚功能列表9.16 GPIO 管脚模拟功能列表9.17 事件任务矩阵 (ETM) 功能9.18 中断9.19 寄存器列表9.19.1 HP GPIO 交换矩阵寄存器列表9.19.2 HP IO MUX 寄存器列表9.19.3 GPIO EXT 寄存器列表9.19.4 LP GPIO 交换矩阵寄存器列表9.19.5 LP IO MUX 寄存器9.20 寄存器9.20.1 HP GPIO 交换矩阵寄存器9.20.2 HP IO MUX 寄存器9.20.3 GPIO EXT 寄存器9.20.4 LP GPIO 矩阵寄存器9.20.5 LP IO MUX 寄存器10 复位和时钟10.1 复位10.1.1 概述10.1.2 结构图10.1.3 特性10.1.4 功能描述10.1.5 外设复位10.2 时钟10.2.1 概述10.2.2 结构图10.2.3 特性10.2.4 功能描述10.2.4.1 高性能系统时钟10.2.4.2 低功耗系统时钟10.2.4.3 外设时钟10.3 配置流程10.3.1 高性能系统时钟配置10.3.2 低功耗系统时钟配置10.3.3 外设时钟复位配置10.4 寄存器列表10.4.1 复位与时钟 (HP_SYS_CLKRST) 寄存器列表10.4.2 LP 常开时钟与复位 (LP_CLKRST) 寄存器列表10.4.3 LP 外设时钟与复位 (LPPERI) 寄存器列表10.5 寄存器10.5.1 复位与时钟 (HP_SYS_CLKRST) 寄存器10.5.2 LP 常开时钟与复位 (LP_CLKRST) 寄存器10.5.3 LP 外设时钟与复位 (LPPERI) 寄存器11 芯片 Boot 控制11.1 概述11.2 功能描述11.2.1 默认配置11.2.2 Boot 模式控制11.2.3 ROM 代码日志打印控制11.2.4 JTAG 信号源控制12 中断矩阵12.1 概述12.2 ESP32-P4 中断术语12.2.1 中断12.2.2 中断信号/中断源12.2.3 ESP32-P4 中断流12.3 特性12.4 功能描述12.4.1 外部中断源12.4.2 分配外部中断源至 HP CPU 外部中断12.4.2.1 分配一个外部中断源 Source_Y 至 HP CPUx 外部中断12.4.2.2 分配多个外部中断源 SOURCE_Y 至 HP CPUx 外部中断12.4.2.3 关闭 HP CPUx 外部中断源 Source_Y12.4.2.4 查询 HP CPUx 外部中断源当前的中断状态12.5 寄存器列表12.5.1 HP CPU0 中断矩阵寄存器列表12.5.2 HP CPU1 中断矩阵寄存器列表12.6 寄存器12.6.1 HP CPU0 中断矩阵寄存器12.6.2 HP CPU1 中断矩阵寄存器13 事件任务矩阵 (ETM)13.1 概述13.2 特性13.3 功能描述13.3.1 架构13.3.2 事件13.3.3 任务13.3.4 事件任务触发状态13.3.5 时序考虑因素13.3.6 通道控制13.4 寄存器列表13.5 寄存器14 低功耗管理14.1 概述14.2 术语14.3 主要特性14.4 功能描述14.4.1 电源结构14.4.1.1 调压器14.4.1.2 数字电源域14.4.1.3 模拟电源域14.4.1.4 电池电源域14.4.2 PMU14.4.2.1 PMU 主状态机14.4.2.2 睡眠与唤醒控制器14.4.2.3 模拟电源控制器14.4.2.4 数字电源控制器14.4.2.5 时钟控制器14.4.2.6 数据备份控制器14.4.2.7 系统控制器14.4.2.8 电池供电控制器14.4.2.9 输出调压器控制14.4.2.9.1 调压器特性14.4.2.9.2 板级用法示例14.4.2.9.3 软件配置步骤14.5 功耗模式14.6 事件任务矩阵功能14.7 中断14.8 寄存器列表14.9 寄存器15 系统定时器15.1 概述15.2 主要特性15.3 系统定时器架构15.4 时钟源选择15.5 功能描述15.5.1 计数器15.5.2 比较器和报警15.5.3 事件任务矩阵15.5.4 同步操作15.6 中断15.7 编程示例15.7.1 读取当前计数器的值15.7.2 在单次报警模式下配置一次性报警15.7.3 在周期报警模式下配置周期性报警15.7.4 唤醒后时间补偿15.8 寄存器列表15.9 寄存器16 定时器组 (TIMG)16.1 概述16.2 主要特性16.3 功能描述16.3.1 16 位预分频器与时钟选择器16.3.2 54 位时基计数器16.3.3 警报生成16.3.4 定时器重新加载16.3.5 事件任务矩阵功能16.3.6 TIMG0_CALI_CLK 频率计算16.3.7 中断16.4 配置与使用16.4.1 定时器用作简单时钟16.4.2 定时器用于单次报警16.4.3 通过 APB 设置定时器用于周期性报警16.4.4 通过 ETM 设置定时器用于周期性报警16.4.5 RTC_SLOW_CLK 频率计算16.5 寄存器列表16.6 寄存器17 看门狗定时器 (WDT)17.1 概述17.2 数字看门狗定时器17.2.1 主要特性17.2.2 功能描述17.2.2.1 时钟源与 32 位计数器17.2.2.2 阶段与超时动作17.2.2.3 写保护17.2.2.4 flash 引导保护17.3 超级看门狗定时器17.3.1 主要特性17.3.2 SWD 控制器17.3.2.1 结构17.3.2.2 工作流程17.4 中断17.5 寄存器列表17.6 寄存器18 实时时钟定时器18.1 概述18.2 主要特性18.3 功能描述18.4 事件任务矩阵功能18.5 中断18.6 寄存器列表18.7 寄存器19 权限控制 (PMS)19.1 概述19.2 主要特性19.3 功能描述19.3.1 结构概览19.3.2 地址区间及访问权限19.3.2.1 HP APM 和 LP APM 管理的地址区间及访问权限19.3.2.2 DMA APM 管理的地址区间及访问权限19.4 配置流程19.4.1 配置 HP CPU0/1 的访问权限19.4.2 配置 LP CPU 的访问权限19.4.3 配置其他 DMA 主机的访问权限19.5 越权访问与中断19.6 寄存器列表19.6.1 HP_DMA_PMS_REG19.6.2 HP_PERI_PMS_REG19.6.3 LP2HP_PERI_PMS_REG19.6.4 LP_PERI_PMS_REG19.6.5 HP2LP_PERI_PMS_REG19.7 寄存器19.7.1 HP_DMA_PMS_REG19.7.2 HP_PERI_PMS_REG19.7.3 LP2HP_PERI_PMS_REG19.7.4 LP_PERI_PMS_REG19.7.5 HP2LP_PERI_PMS_REG20 系统寄存器 (SYSREG)20.1 概述20.2 功能描述20.2.1 HP 系统寄存器20.2.1.1 外部存储器加密/解密配置20.2.1.2 HP 外设时钟配置与电源控制20.2.1.3 HP Cache 时钟与复位配置20.2.1.4 HP SPM 与 HP L2MEM 时钟配置20.2.1.5 HP SPM 奇偶校验配置20.2.1.6 HP L2MEM ECC 校验配置20.2.1.7 比特调节器 (BitScrambler) 配置20.2.1.8 以太网 MAC 控制20.2.1.9 USB OTG 2.0 控制20.2.1.10 CPU 控制与记录20.2.1.11 HP GPIO 保持控制20.2.1.12 HP GPIO 输出控制20.2.1.13 非法访问与未授权访问20.2.1.14 HP CPU 总线超时保护20.2.1.15 AXI 总线矩阵20.2.1.16 加速写20.2.2 LP 系统寄存器20.2.2.1 LP 定时器 Stall 控制20.2.2.2 聚焦离子束 (FIB) 控制20.2.2.3 启动模式20.2.2.4 LP CPU 控制20.2.2.5 复位控制20.2.2.6 唤醒控制20.2.2.7 LPROM 和 LP SPM 时钟控制20.2.2.8 模拟电压比较器控制20.2.2.9 非法访问与未授权访问20.2.2.10 LP CPU 总线超时保护20.2.2.11 随机数生成器控制20.3 中断20.4 寄存器列表20.4.1 HP 寄存器列表20.4.2 ICM 寄存器列表20.4.3 LP 寄存器列表20.5 寄存器20.5.1 HP 寄存器20.5.2 ICM Register20.5.3 LP 寄存器21 辅助调试21.1 概述21.2 主要特性21.3 功能描述21.3.1 区域读写监测21.3.2 栈指针监测21.3.3 PC 记录21.3.4 CPU/DMA 总线访问记录21.4 中断21.5 工作流程21.5.1 区域监测和栈指针监测配置21.5.2 PC 记录配置21.5.3 CPU/DMA 总线访问记录配置21.5.3.1 HP CPU0/1 总线访问记录配置21.5.3.2 DMA 总线访问记录配置21.6 寄存器列表21.6.1 HP CPU 总线记录配置寄存器列表21.6.2 DMA 总线记录配置寄存器列表21.6.3 其它寄存器列表21.7 寄存器21.7.1 HP CPU 总线记录配置寄存器21.7.2 DMA 总线记录配置寄存器21.7.3 其它寄存器22 LP 信箱控制器22.1 概述22.2 特性22.3 功能描述22.3.1 信息寄存器22.3.2 中断22.3.3 核间通信22.4 寄存器列表22.5 寄存器23 欠压检测器23.1 概述23.2 主要特性23.3 结构概览23.4 功能描述23.5 中断23.6 配置流程23.7 寄存器列表23.8 寄存器V 加密和安全组件24 AES 加速器 (AES)24.1 概述24.2 主要特性24.3 时钟和复位24.4 工作模式简介24.5 Typical AES 工作模式24.5.1 密钥、明文、密文24.5.2 字节序24.5.3 Typical AES 工作流程 24.6 DMA-AES 工作模式24.6.1 密钥、明文、密文24.6.2 字节序24.6.3 标准增量函数24.6.4 块个数24.6.5 初始向量24.6.6 块工作流程24.6.7 GCM 工作流程24.7 GCM 算法24.7.1 哈希子密钥24.7.2 J024.7.3 认证标签24.7.4 AAD 块个数24.7.5 不完整块的有效位数24.8 中断24.9 存储器列表24.10 寄存器列表24.11 寄存器25 ECC 加速器 (ECC)25.1 概述25.2 主要特性25.3 ECC 背景知识25.3.1 椭圆曲线与曲线上的点25.3.2 仿射坐标系与 Jacobian 坐标系25.3.3 内存块25.3.4 数据与数据块25.3.5 数据存储25.3.6 数据读取25.3.7 标准运算与 Jacobian 运算25.4 功能描述25.4.1 密钥长度模式25.4.2 工作模式25.4.2.1 标准点乘模式25.4.2.2 标准点验证模式25.4.2.3 标准点验证+标准点乘模式25.4.2.4 Jacobian 点乘模式25.4.2.5 点加模式25.4.2.6 Jacobian 点验证模式25.4.2.7 标准点验证 + Jacobian 点乘模式25.4.2.8 模加模式25.4.2.9 模减模式25.4.2.10 模乘模式25.4.2.11 模除模式25.5 时钟与复位25.6 中断25.7 软件配置流程25.8 寄存器列表25.9 寄存器26 HMAC 加速器 (HMAC)26.1 主要特性26.2 功能描述26.2.1 上行模式26.2.2 下行模式-JTAG 启动功能26.2.3 下行模式-RSA_DS 密钥派生功能26.2.4 HMAC eFuse 配置26.2.5 调用 HMAC 流程(详细说明)26.2.5.1 启动 HMAC 模块26.2.5.2 配置 HMAC 密钥和密钥功能26.2.5.3 下行模式流程26.2.5.4 上行模式流程26.3 HMAC 算法细节26.3.1 附加填充位26.3.2 HMAC 算法结构26.4 寄存器列表26.5 寄存器27 RSA 加速器 (RSA)27.1 概述27.2 主要特性27.3 功能描述27.3.1 定义与表达27.3.2 大数模幂运算27.3.3 大数模乘运算27.3.4 大数乘法运算27.3.5 控制加速27.4 中断27.5 存储器列表 27.6 寄存器列表27.7 寄存器28 SHA 加速器 (SHA)28.1 概述28.2 主要特性28.3 工作模式简介28.4 功能描述28.4.1 信息预处理28.4.1.1 附加填充比特28.4.1.2 信息解析28.4.1.3 哈希初始值 (Initial Hash Value)28.4.2 哈希运算流程28.4.2.1 Typical SHA 模式下的运算流程28.4.2.2 DMA-SHA 模式下的运算流程28.4.3 信息摘要存储28.5 中断28.6 寄存器列表28.7 寄存器29 RSA 数字签名外设 (RSA_DS)29.1 概述29.2 主要特性29.3 功能描述29.3.1 概述29.3.2 私钥运算子29.3.3 软件准备工作29.3.4 RSA_DS 硬件工作流程29.3.5 RSA_DS 软件工作流程29.4 存储器列表 29.5 寄存器列表29.6 寄存器30 ECDSA 数字签名外设 (ECDSA_DS)30.1 概述30.2 主要特性30.3 ECDSA 背景知识30.3.1 域参数30.3.2 密钥生成30.3.3 签名生成30.3.4 签名验证30.4 功能描述30.4.1 ECDSA_DS 工作模式30.4.2 数据和数据块30.4.2.1 数据写入30.4.2.2 数据读取30.4.2.3 消息填充30.4.2.4 解析消息30.4.3 安全功能30.4.3.1 基于状态的寄存器访问控制30.4.3.2 硬件占用30.5 编程指南30.5.1 ECDSA_DS 流程30.5.1.1 IDLE 阶段30.5.1.2 PREP 阶段30.5.1.3 LOAD 阶段30.5.1.4 PROC 阶段30.5.1.5 POST 阶段30.5.1.6 ECDSA_DS SHA 接口30.5.2 时钟和复位30.5.3 中断30.6 存储器块30.7 寄存器列表30.8 寄存器31 片外存储器加密与解密 (XTS_AES)31.1 概述31.2 主要特性31.3 模块结构31.4 功能描述31.4.1 XTS 算法31.4.2 密钥31.4.3 目标空间31.4.4 数据写入31.4.5 手动加密模块31.4.6 自动加密模块31.4.7 自动解密模块31.5 软件流程31.6 抗 DPA 攻击31.7 寄存器列表31.8 寄存器32 随机数发生器 (RNG)32.1 概述32.2 主要特性32.3 功能描述32.4 编程指南32.5 寄存器列表32.6 寄存器VI 图像和语音处理33 JPEG 图像编解码器33.1 术语33.2 概述33.3 主要特性33.4 架构概述33.5 功能描述33.5.1 JPEG 编码器33.5.1.1 暂停33.5.1.2 颜色空间转换33.5.1.3 可配置量化系数表33.5.1.4 填充零字节33.5.1.5 EOI 标记33.5.2 JPEG 解码器33.5.2.1 多个色度分量33.5.2.2 解析 RST 标记33.5.2.3 可配置量化系数表33.5.2.4 可配置哈夫曼表33.5.2.5 超时检测33.6 中断33.7 编程流程33.7.1 JPEG 编码器33.7.2 JPEG 解码器33.7.3 复位33.8 寄存器列表33.9 寄存器34 图像信号处理器 (ISP)34.1 概述34.2 术语34.3 主要特性34.4 系统架构34.5 功能描述34.5.1 ISP_Header34.5.2 ISP_Pipeline34.5.2.1 拜耳域降噪 (BF)34.5.2.2 镜头阴影矫正 (LSC)34.5.2.3 去马赛克34.5.2.4 颜色矫正矩阵 (CCM)34.5.2.5 gamma 矫正34.5.2.6 RGB 转 YUV (RGB2YUV)34.5.2.7 锐化 (sharpen)34.5.2.8 对比度/色相/饱和度/亮度 (COLOR)34.5.2.9 YUV 范围调整及 YUV 转 RGB (YUV2RGB)34.5.2.10 自动曝光统计 (AE)34.5.2.11 自动对焦统计 (AF)34.5.2.12 自动白平衡统计 (AWB)34.5.2.13 直方图统计 (HIST)34.5.3 ISP_Tail34.5.4 时序控制34.5.5 CSI_Bridge34.5.6 像素格式及字节排序34.5.6.1 输出像素排列格式34.5.6.2 字节排序34.6 中断34.7 配置流程34.7.1 ISP 时钟复位配置34.7.2 CSI_Bridge 配置34.7.3 VDMA 配置34.7.4 ISP 通用配置34.7.5 从 MIPI-CSI 获取图像时打开 ISP34.7.6 从 DVP 获取图像时打开 ISP34.7.7 从 VDMA 获取图像时打开 ISP34.7.8 LSC LUT 配置34.7.9 AE 配置34.7.10 AF 配置34.7.11 AWB 配置34.7.12 HIST 配置34.7.13 更新 ISP_Pipeline 模块配置34.8 寄存器列表34.8.1 ISP 寄存器列表34.8.2 MIPI CSI_Bridge 寄存器列表34.9 寄存器34.9.1 ISP 寄存器34.9.2 MIPI CSI_Bridge 寄存器35 像素处理加速器 (PPA)35.1 概述35.2 术语35.3 主要特性35.4 结构概览35.5 功能描述35.5.1 PPA 颜色空间35.5.1.1 SRM 颜色空间35.5.1.2 BLEND 颜色空间35.5.2 PPA 2D-DMA 链表配置35.5.2.1 SRM 特殊配置35.5.3 旋转-缩放-镜像 (SRM)35.5.3.1 基本功能35.5.3.2 像素块重排35.5.4 图层叠加 (BLEND)35.5.4.1 基本功能35.5.4.2 填充图像输出35.6 中断35.7 配置流程35.7.1 PPA 时钟复位配置流程35.7.2 SRM 配置流程35.7.3 BLEND CLUT 配置流程35.7.4 BLEND 配置流程35.7.5 BLEND 图像填充配置流程35.7.6 错误处理流程35.8 寄存器列表35.9 寄存器36 LCD 与 Camera 控制器 (LCD_CAM)36.1 概述36.2 特性36.3 功能描述36.3.1 功能框图36.3.2 信号描述36.3.3 LCD_CAM 模块时钟36.3.3.1 LCD 时钟36.3.3.2 Camera 时钟36.3.4 LCD_CAM 模块复位36.3.5 LCD_CAM 数据格式控制36.3.5.1 LCD 数据格式控制36.3.5.2 Camera 数据格式控制36.3.6 YUV-RGB 数据格式转换36.3.6.1 YUV 数据流格式36.3.6.2 格式转换模块配置流程36.3.7 LCD_CAM 时序36.3.7.1 LCD 时序 (RGB 格式)36.3.7.2 LCD 时序(I8080/MOTO6800 格式)36.4 中断36.5 软件配置流程36.5.1 软件配置 LCD(RGB 格式)发送流程36.5.2 软件配置 LCD(I8080/MOTO6800 格式)发送流程36.5.3 软件配置 Camera 接收流程36.6 寄存器列表36.7 寄存器37 H264 编码器37.1 概述37.2 术语37.3 特性37.4 架构37.5 功能描述37.5.1 编码器算法核 (ENC_CORE)37.5.1.1 架构37.5.1.2 量化结果降采样37.5.1.3 运动矢量 (MV) 合并37.5.1.4 宏块级码率控制37.5.1.5 感兴趣区域 (ROI)37.5.2 H264 专用 DMA37.5.2.1 架构37.5.2.2 链表描述符37.5.2.3 传输启动37.5.2.4 传输复位37.5.2.5 通道配置37.6 中断37.7 配置流程37.7.1 GOP 模式37.7.2 双流模式37.7.3 软重置37.8 寄存器列表37.8.1 H264 编码器寄存器列表37.8.2 H264 DMA 寄存器列表37.9 寄存器37.9.1 H264 编码器寄存器37.9.2 H264 DMA 寄存器38 MIPI CSI38.1 概述38.2 术语38.3 主要特性38.4 结构概览38.5 功能描述38.5.1 通道状态38.5.2 MIPI RX D-PHY 操作38.5.2.1 断电状态38.5.2.2 关断状态38.5.2.3 AFE 初始化38.5.2.4 控制模式38.5.2.5 高速数据接收模式38.5.2.6 Escape 模式38.5.3 MIPI RX D-PHY 配置38.5.3.1 MIPI RX D-PHY 编码接口38.5.3.2 MIPI RX D-PHY Test Code38.5.4 解扰器38.5.5 错误管理38.6 中断38.7 配置流程38.7.1 开始高速数据接收38.7.1.1 时钟与复位38.7.1.2 MIPI RX D-PHY 和 MIPI 主机初始化38.7.2 停止高速数据接收38.8 寄存器列表38.9 寄存器39 语音活动检测 (VAD)39.1 概述39.2 主要特性39.3 系统架构39.4 功能描述39.4.1 算法参数配置39.4.2 唤醒源配置39.5 中断39.6 配置流程39.6.1 自动运算模式39.6.2 手动运算模式39.7 寄存器列表39.8 寄存器VII 通讯接口40 UART 控制器 (UART)40.1 概述40.2 主要特性40.3 UART 架构40.4 功能描述40.4.1 时钟与复位40.4.2 UART FIFO40.4.3 波特率产生与检测40.4.3.1 波特率产生40.4.3.2 波特率检测40.4.4 UART 数据帧40.4.5 AT_CMD 字符格式40.4.6 RS48540.4.6.1 驱动控制40.4.6.2 转换延时40.4.6.3 总线侦听40.4.7 IrDA40.4.8 唤醒40.4.9 流控40.4.9.1 硬件流控40.4.9.2 软件流控40.4.10 GDMA 模式40.5 中断40.6 编程流程40.6.1 寄存器类型40.6.2 具体步骤40.6.2.1 UARTn 模块初始化40.6.2.2 UARTn 通信配置40.6.2.3 启动 UARTn40.7 寄存器列表40.7.1 UART 寄存器列表40.7.2 LP UART 寄存器列表40.7.3 UHCI 寄存器列表40.8 寄存器40.8.1 UART寄存器40.8.2 LP UART 寄存器40.8.3 UHCI 寄存器41 SPI 控制器 (SPI)41.1 概述41.2 术语41.3 特性41.4 架构概览41.5 功能描述41.5.1 数据模式41.5.2 总线信号描述41.5.3 数据位读/写顺序控制41.5.4 非字节对齐传输41.5.5 传输类型41.5.6 CPU 控制的数据传输41.5.6.1 CPU 控制的主机传输41.5.6.2 CPU 控制的从机传输41.5.7 DMA 控制的数据传输41.5.7.1 DMA 配置41.5.7.2 DMA TX/RX Buffer 长度控制41.5.8 主机和从机数据流控制(以 GP-SPI 为例)41.5.8.1 GP-SPI 功能块图41.5.8.2 GP-SPI 用作主机时的数据流控制41.5.8.3 GP-SPI 用作从机时的数据流控制41.5.9 用作主机(以 GP-SPI 为例)41.5.9.1 主机状态机41.5.9.2 状态控制和位模式控制寄存器41.5.9.3 主机全双工通信(仅支持 1-bit 模式)41.5.9.4 主机半双工通信(支持 1/2/4/(8)-bit 模式)41.5.9.5 DMA 控制的分段配置传输41.5.10 用作从机(以 GP-SPI 为例)41.5.10.1 可配置的通信格式41.5.10.2 半双工通信支持的 CMD 值41.5.10.3 从机单次传输和从机连读传输41.5.10.4 配置从机单次传输41.5.10.5 配置半双工通信下从机连续传输41.5.10.6 配置全双工通信下从机连续传输41.6 CS 建立时间和保持时间控制41.7 时钟控制41.7.1 GP-SPI 时钟控制41.7.2 LP-SPI 时钟控制41.7.3 时钟相位和极性41.7.4 主机时钟控制41.7.5 从机时钟控制41.8 GP-SPI 时序补偿41.9 LP-SPI 唤醒41.10 GP-SPI2 与 GP-SPI3 和 LP-SPI 之间的差异41.10.1 功能差异41.10.2 寄存器差异41.10.3 中断差异41.11 中断41.11.1 中断描述41.11.2 主机中断和从机中断(以 GP-SPI 为例)41.12 寄存器列表41.12.1 GP-SPI2 寄存器列表41.12.2 GP-SPI3 寄存器列表41.12.3 LP-SPI 寄存器列表41.13 寄存器41.13.1 GP-SPI2 寄存器41.13.2 GP-SPI3 寄存器41.13.3 LP-SPI 寄存器42 I2C 控制器 (I2C)42.1 概述42.2 主要特性42.3 I2C 架构42.4 功能描述42.4.1 时钟配置42.4.2 滤除 SCL 和 SDA 噪声42.4.3 SCL 时钟拉伸42.4.4 SCL 空闲时产生 SCL 脉冲42.4.5 同步42.4.6 漏级开路输出42.4.7 时序参数配置42.4.8 超时控制42.4.9 指令配置42.4.10 TX/RX RAM 数据存储42.4.11 数据转换42.4.12 寻址模式42.4.13 10 位寻址的读写标志位检查42.4.14 启动控制器42.5 LP_I2C 和 I2C 的功能差异42.6 编程示例42.6.1 I2C 主机写入从机,7 位寻址,单次命令序列42.6.1.1 场景介绍42.6.1.2 配置示例42.6.2 I2C 主机写入从机,10 位寻址,单次命令序列42.6.2.1 场景介绍42.6.2.2 配置示例42.6.3 I2C 主机写入从机,7 位双地址寻址,单次命令序列42.6.3.1 场景介绍42.6.3.2 配置示例42.6.4 I2C 主机写入从机,7 位寻址,多次命令序列42.6.4.1 场景介绍42.6.4.2 配置示例42.6.5 I2C 主机读取从机,7 位寻址,单次命令序列42.6.5.1 场景介绍42.6.5.2 配置示例42.6.6 I2C 主机读取从机,10 位寻址,单次命令序列42.6.6.1 场景介绍42.6.6.2 配置示例42.6.7 I2C 主机读取从机,7 位双寻址,单次命令序列42.6.7.1 场景介绍42.6.7.2 配置示例42.6.8 I2C 主机读取从机,7 位寻址,多次命令序列42.6.8.1 场景介绍42.6.8.2 配置示例42.7 中断42.8 寄存器列表42.8.1 I2C 寄存器列表42.8.2 LP_I2C 寄存器列表42.9 寄存器42.9.1 I2C 寄存器42.9.2 LP_I2C 寄存器43 模拟 I2C 控制器43.1 概述43.2 主要特性43.3 结构概览43.4 功能描述43.5 配置流程43.6 寄存器列表43.7 寄存器44 I2S 控制器 (I2S)44.1 概述44.2 术语44.3 特性44.4 系统架构44.5 I2S 模块支持的音频协议44.5.1 TDM Philips 标准模式44.5.2 TDM MSB 对齐标准模式44.5.3 TDM PCM 标准模式44.5.4 PDM 标准模式44.6 I2S TX/RX 模块时钟44.7 I2S 模块复位44.8 I2S 主/从机模式44.8.1 主/从机发送模式44.8.2 主/从机接收模式44.9 发送数据44.9.1 数据格式控制44.9.1.1 通道有效数据位宽44.9.1.2 通道有效数据字节序44.9.1.3 A 律/ 律压缩/解压缩44.9.1.4 通道发送数据位宽44.9.1.5 通道数据比特顺序44.9.2 通道模式控制44.9.2.1 TDM 输出模式44.9.2.2 PDM 输出模式44.9.3 同步计数器44.10 接收数据44.10.1 通道模式控制44.10.1.1 TDM 输入模式44.10.1.2 PDM 输入模式44.10.2 数据格式控制44.10.2.1 通道数据比特顺序44.10.2.2 通道储存数据位宽44.10.2.3 通道接收数据位宽44.10.2.4 通道储存数据字节序44.10.2.5 A 律/ 律压缩/解压缩44.11 事件任务矩阵功能44.12 I2S 中断44.13 软件配置流程44.13.1 软件配置 I2S 发送流程44.13.2 软件配置 I2S 接收流程44.14 寄存器列表44.15 寄存器45 LP I2S 控制器45.1 概况45.2 主要特性45.3 架构概览45.4 支持的音频协议45.4.1 TDM Philips 标准模式45.4.2 TDM MSB 对齐标准模式45.4.3 TDM PCM 标准模式45.4.4 PDM 标准模式45.5 RX 时钟45.6 复位45.7 主/从机接收模式45.8 接收数据45.8.1 通道模式控制45.8.1.1 TDM 输入模式45.8.1.2 PDM 输入模式45.8.2 数据格式控制45.8.2.1 通道数据比特顺序45.8.2.2 通道储存数据位宽45.8.2.3 通道接收数据位宽45.8.2.4 通道储存数据字节序45.8.3 内部存储器45.9 中断45.10 寄存器列表45.11 寄存器46 脉冲计数控制器 (PCNT)46.1 概述46.2 主要特性46.3 系统架构46.4 功能描述46.5 中断46.6 编程指南46.6.1 通道 0 独自递增计数46.6.2 通道 0 独自递减计数46.6.3 通道 0 和通道 1 同时递增计数46.7 寄存器列表46.8 寄存器47 USB 2.0 高速 OTG47.1 概述47.2 术语47.3 特性47.3.1 通用特性47.3.2 设备模式特性47.3.3 主机模式特性47.4 功能描述47.4.1 控制器内核与接口47.4.2 存储器布局47.4.2.1 控制 & 状态寄存器 (CSR)47.4.2.2 FIFO 访问47.4.3 FIFO 和队列组织47.4.3.1 主机模式 FIFO 和队列47.4.3.2 设备模式 FIFO47.4.4 中断层次结构47.4.5 DMA 模式和 Slave 模式47.4.5.1 Slave 模式47.4.5.2 Buffer DMA 模式47.4.5.3 Scatter/Gather DMA 模式47.4.6 事务和传输级操作47.4.6.1 DMA 模式下的事务和传输级操作47.4.6.2 Slave 模式下的事务和传输级操作47.4.7 OTG47.5 寄存器48 USB 2.0 全速 OTG48.1 概述48.2 术语48.3 特性48.3.1 通用特性48.3.2 设备模式 (Device mode) 特性48.3.3 主机模式 (Host mode) 特性48.4 功能描述48.4.1 控制器内核与接口48.4.2 存储器布局48.4.2.1 控制 & 状态寄存器 (CSR)48.4.2.2 FIFO 访问48.4.3 FIFO 和队列组织48.4.3.1 主机模式 FIFO 和队列48.4.3.2 设备模式 FIFO48.4.4 中断层次结构48.4.5 Slave 模式和 DMA 模式48.4.5.1 Slave 模式48.4.5.2 Buffer DMA 模式48.4.5.3 Scatter/Gather DMA 模式48.4.6 事务和传输级操作48.4.6.1 DMA 模式下的事务和传输级操作48.4.6.2 Slave 模式下的事务和传输级操作48.5 OTG48.5.1 OTG 接口48.5.2 ID 管脚检测48.5.3 会话请求协议 (SRP)48.5.3.1 A 设备 SRP48.5.3.2 B 设备 SRP48.5.4 主机协商协议 (HNP)48.5.4.1 A 设备 HNP48.5.4.2 B 设备 HNP48.6 寄存器49 USB 串口/JTAG 控制器 (USB_SERIAL_JTAG)49.1 概述49.2 特性49.3 功能描述49.3.1 CDC-ACM USB 接口描述49.3.2 CDC-ACM 固件接口描述49.3.3 USB-JTAG 接口:JTAG 命令处理器49.3.4 USB-JTAG 接口:CMD_REP 使用示例49.3.5 USB-JTAG 接口:响应捕捉单元49.3.6 USB-JTAG 接口:控制传输请求49.4 操作建议49.5 中断49.6 寄存器列表49.7 寄存器50 以太网介质访问控制器 (EMAC)50.1 概述50.2 主要特性50.3 EMAC 架构50.4 功能描述50.4.1 EMAC_CORE50.4.1.1 传输操作50.4.1.2 接收操作50.4.2 EMAC_MTL(MAC 传输层)50.4.3 EMAC_DMA50.4.3.1 发送描述符50.4.3.2 接收描述符50.4.4 PHY 接口50.4.4.1 MII(介质独立接口)50.4.4.2 RMII(精简介质独立接口)50.4.4.3 Station Management Agent (SMA) 接口50.4.5 MAC 地址的过滤50.4.5.1 单播目标地址过滤 50.4.5.2 多播目标地址过滤 50.4.5.3 广播地址过滤 50.4.5.4 单播源地址过滤 50.4.5.5 反向过滤操作 50.4.6 Energy Efficient Ethernet(EEE)50.4.6.1 传输方向50.4.6.2 接收方向50.4.7 源地址、VLAN 和 CRC 的控制50.4.7.1 源地址控制50.4.7.2 VLAN 控制50.4.7.3 CRC 控制50.4.8 时间戳50.4.8.1 传输通路50.4.8.2 接收通路50.4.9 远端唤醒50.4.10 好的传输帧与接收帧50.5 编程步骤50.5.1 MAC 系统层配置50.5.2 EMAC 初始配置50.5.3 启动传输50.5.4 启动接收50.5.5 发送端进退 LPI 状态50.5.6 接收端进退 LPI 状态50.6 中断50.7 寄存器列表50.8 寄存器51 双线汽车接口 (TWAI)51.1 主要特性51.2 协议概述51.2.1 TWAI 特性51.2.2 TWAI 报文51.2.2.1 数据帧和远程帧51.2.2.2 错误帧和过载帧51.2.2.3 帧间距51.2.3 TWAI 错误51.2.3.1 错误类型51.2.3.2 错误状态51.2.3.3 错误状态跳转51.2.3.4 错误计数规则51.2.4 TWAI 位时序51.2.4.1 标称位51.2.4.2 硬同步与再同步51.3 结构概述51.3.1 位时序逻辑51.3.2 位流处理器51.3.3 接收过滤器51.3.4 接收 FIFO51.3.5 错误管理逻辑51.3.6 寄存器模块51.4 功能描述51.4.1 模式51.4.1.1 复位模式51.4.1.2 操作模式51.4.2 位时序51.4.3 发送缓冲器与接收缓冲器51.4.3.1 缓冲器概述51.4.3.2 帧信息51.4.3.3 帧标识符51.4.3.4 帧数据51.4.4 接收 FIFO 和数据溢出51.4.5 接收过滤器51.4.5.1 单过滤模式51.4.5.2 双过滤模式51.4.6 错误管理51.4.6.1 错误报警限制51.4.6.2 被动错误51.4.6.3 离线状态与离线恢复51.4.7 错误捕捉51.4.8 仲裁丢失捕捉51.4.9 收发器自动待机51.5 中断51.6 寄存器列表51.7 寄存器52 SD/MMC 主机控制器 (SDHOST)52.1 概述52.2 主要特性52.3 SD/MMC 外部接口信号52.4 功能描述52.4.1 SD/MMC 主机控制器结构52.4.1.1 总线接口单元 (BIU)52.4.1.2 卡接口单元 (CIU)52.4.2 命令通路52.4.3 数据通路52.4.3.1 数据发送52.4.3.2 数据接收52.5 CIU 操作的软件限制52.6 收发数据 RAM52.6.1 TX RAM 模块52.6.2 RX RAM 模块52.7 DMA 链表52.8 DMA 描述符结构52.9 操作流程52.9.1 寄存器初始化流程52.9.2 命令发送流程52.9.3 DMA 控制器初始化流程52.9.4 DMA 控制器数据发送流程52.9.5 DMA 控制器数据接收流程52.10 时钟相位选择52.11 中断52.12 寄存器列表52.13 寄存器53 LED PWM 控制器 (LEDC)53.1 概述53.2 特性53.3 架构概览53.4 功能描述53.4.1 定时器53.4.1.1 时钟源53.4.1.2 时钟分频器配置53.4.1.3 20 位计数器53.4.2 PWM 生成器53.4.3 占空比渐变53.4.3.1 线性占空比渐变53.4.3.2 伽马曲线渐变53.4.3.3 占空比渐变暂停和恢复53.4.4 事件任务矩阵功能53.5 中断53.6 配置流程53.7 存储空间53.8 寄存器列表53.9 寄存器54 电机控制脉宽调制器 (MCPWM)54.1 概述54.2 主要特性54.3 模块54.3.1 概述54.3.1.1 定时器模块54.3.1.2 操作器模块54.3.1.3 捕获模块54.3.1.4 ETM 模块54.3.2 PWM 定时器模块54.3.2.1 PWM 定时器模块的配置 54.3.2.2 PWM 定时器工作模式和定时事件生成54.3.2.3 PWM 定时器影子寄存器54.3.2.4 PWM 定时器同步和锁相54.3.3 PWM 操作器模块54.3.3.1 PWM 生成器模块54.3.3.2 死区生成器模块54.3.3.3 PWM 载波模块54.3.3.4 故障检测模块54.3.4 捕获模块54.3.4.1 介绍54.3.4.2 捕获定时器54.3.4.3 捕获通道54.3.5 ETM 模块54.3.5.1 介绍54.3.5.2 MCPWM 可产生的 ETM 事件54.3.5.3 MCPWM 可接收的 ETM 任务54.4 中断54.5 寄存器列表54.6 寄存器55 红外遥控 (RMT)55.1 概述55.2 主要特性55.3 功能描述55.3.1 RMT 架构55.3.2 RAM55.3.2.1 RAM 结构55.3.2.2 RAM 使用说明55.3.2.3 RAM 访问方式55.3.3 时钟55.3.4 发射器55.3.4.1 普通发送模式55.3.4.2 乒乓发送模式55.3.4.3 发送加载波55.3.4.4 持续发送模式55.3.4.5 多通道同时发送55.3.5 接收器55.3.5.1 普通接收模式55.3.5.2 乒乓接收模式55.3.5.3 接收滤波55.3.5.4 接收去载波55.3.6 配置参数更新55.4 中断55.5 寄存器列表55.6 寄存器56 并行 IO 控制器 (PARLIO)56.1 概况56.2 术语56.3 特性56.4 系统架构56.5 功能描述56.5.1 时钟生成器56.5.2 时钟复位使用限制56.5.3 主从机模式56.5.4 RX 模块接收模式56.5.4.1 电平使能模式56.5.4.2 脉冲使能模式56.5.4.3 软件使能模式56.5.5 RX 模块 GDMA SUC EOF 信号生成56.5.6 TX 模块 EOF 信号生成56.5.7 RX 模块超时56.5.8 TX 模块输出时钟门控56.5.9 TX 模块有效信号输出56.5.10 TX 模块总线空闲值56.5.11 单帧数据传输56.5.12 字节范围内数据顺序翻转56.6 中断56.7 配置流程56.7.1 数据接收操作流程56.7.2 数据发送操作流程56.8 应用示例56.8.1 与 SPI 进行数据传输56.8.2 与 I2S 进行数据传输56.8.3 与 LCD 进行数据传输56.9 寄存器列表56.10 寄存器57 比特调节器57.1 概述57.2 特性57.3 架构57.3.1 数据路径57.3.2 控制路径57.4 功能描述57.4.1 指令57.4.2 配置寄存器57.5 配置流程57.6 寄存器列表57.7 寄存器VIII 模拟信号处理58 触摸传感器 (TOUCH)58.1 术语58.2 特性58.3 系统架构58.3.1 触摸板58.3.2 电容触摸管脚58.3.3 触摸传感器58.4 功能描述58.4.1 Touch FSM58.4.2 采样信号预处理58.4.2.1 测量过程58.4.2.2 测量操作的触发源58.4.2.3 扫描模式58.4.2.4 跳频模式58.4.3 触摸检测58.4.3.1 采样值58.4.3.2 硬件触摸检测58.4.4 接近模式58.4.5 休眠模式58.4.6 防潮功能58.4.7 遇水保护功能58.5 中断58.6 寄存器列表58.6.1 中断与状态寄存器列表58.6.2 配置寄存器列表58.7 寄存器58.7.1 中断与状态寄存器58.7.2 配置寄存器59 温度传感器 (TSENS)59.1 介绍59.2 特性59.3 结构概览59.4 功能描述59.4.1 温度传感器上电59.4.2 时钟管理59.4.3 自动监测唤醒模式59.4.4 温度测量范围与温度偏移59.4.5 数据转换59.5 事件任务矩阵功能59.6 中断59.7 配置流程59.8 寄存器列表59.9 寄存器60 ADC 控制器 (ADC)60.1 概述60.2 术语表60.3 主要特性60.4 结构概览60.5 功能描述60.5.1 SAR ADC 上电60.5.2 SAR ADC 通道60.5.3 SAR ADC 时钟60.5.4 SAR ADC 转换和衰减60.5.5 HP ADC FSM60.5.6 HP ADC 样式表60.5.7 HP ADC 多通道采样配置示例60.5.8 双 HP ADC 采样控制60.5.9 HP ADC 滤波器60.5.10 HP ADC 阈值监控器60.5.11 HP ADC 的 GDMA 支持60.5.12 LP ADC 自动监测唤醒模式60.6 事件任务矩阵功能60.7 中断60.8 配置流程60.8.1 HP ADC 多通道采样配置60.8.2 LP ADC 单次采样配置60.8.3 LP ADC 自动监测唤醒配置60.9 寄存器列表60.9.1 HP ADC 寄存器列表60.9.2 LP ADC 寄存器列表60.10 寄存器60.10.1 HP ADC 寄存器60.10.2 LP ADC 寄存器61 模拟电压比较器61.1 概述61.2 主要特性61.3 系统架构61.4 功能描述61.5 事件任务矩阵61.6 中断61.7 配置流程IX 附录相关文档和资源词汇列表外设相关词汇寄存器相关缩写寄存器的访问类型如何配置寄存器的保留域概述如何配置保留域中断配置寄存器修订历史
芯片版本 技术参考手册 预发布 注意: 芯片版本 不推荐用于新设计 。请参考最新版本的 技术参考手册 和 芯片版本 用户指南。www
关于本文档 芯片版本 技术参考手册面向使用 系列产品进行底层软件开发的人员,介绍了 系列产品中内置的硬件模块,包括概述、功能列表、硬件架构、编程指南、寄存器列表等信息。本文档中的跳转在本文档中实现跳转,请参考以下建议:• 发布进度速览(下一页)罗列了本文档中的所有章节,您可以从这里快速跳转至某个具体章节。• 您还可以通过文档左侧的书签,从文中的任何位置直接跳转至另一个章节。注意,本文档已设置默认打开书签功能,但一些 阅读器或浏览器会忽略此设置。因此,如果您无法找到书签功能,请尝试以下方法: 在您的浏览器中安装 阅读器拓展; 下载本文档,使用本地 阅读器进行浏览; 配置您的 阅读器,使其默认打开书签功能。• 大多数 阅读器均支持跳转功能,允许您借助按钮、菜单选项或快捷键进行跳转(向上、向下、向前、向后、后退、前进及前往页面)等。• 此外,您还可以使用本文档内置的 按钮(每页右上角)快速后退至跳转之前的位置。注意,本功能仅适用于 系列的 阅读器(比如 和 )以及内置 系列 阅读器或拓展的浏览器(比如 )。
发布进度速览 发布进度速览注意本文档尚未全部完成,具体发布进度见下表: 章节 最新进度第 卷:微处理器和主机 高性能处理器 已发布 追踪编码器 已发布 处理器指令拓展 低功耗处理器 已发布第 卷:系统 通用 控制器 已发布 控制器 已发布 控制器 已发布第 卷:存储器组织结构 系统和存储器 已发布 控制器 已发布第 卷:系统组件 交换矩阵和 已发布 复位和时钟 已发布 芯片 控制 已发布 中断矩阵 已发布 事件任务矩阵 已发布 低功耗管理 已发布 系统定时器 已发布 定时器组 已发布 看门狗定时器 已发布 实时时钟定时器 已发布 权限控制 已发布 系统寄存器 已发布 辅助调试 已发布 信箱控制器 已发布 欠压检测器 已发布第 卷:加密和安全组件 加速器 已发布 加速器 已发布 加速器 已发布 加速器 已发布 加速器 已发布 数字签名外设 已发布 数字签名外设 已发布 片外存储器加密与解密 已发布 随机数发生器 已发布第 卷:图像和语音处理 图像编解码器 已发布乐鑫信息科技 反馈文档意见 芯片版本
发布进度速览 章节 最新进度 图像信号处理器 已发布 像素处理加速器 已发布 与 控制器 已发布 编码器 已发布 已发布 显示串行接口 语音活动检测 已发布第卷:通讯接口 控制器 已发布 控制器 已发布 控制器 已发布 模拟 控制器 已发布 控制器 控制器 已发布 控制器 已发布 脉冲计数控制器 已发布 高速 已发布 全速 已发布 串口 控制器 已发布 以太网介质访问控制器 已发布 双线汽车接口 已发布 主机控制器 已发布 控制器 已发布 电机控制脉宽调制器 已发布 红外遥控 已发布 并行 控制器 已发布 比特调节器 已发布第 卷:模拟信号处理 触摸传感器 已发布 温度传感器 已发布 控制器 已发布 模拟电压比较器 已发布说明:点击链接或扫描二维码确保您使用的是最新版本的文档:乐鑫信息科技 反馈文档意见 芯片版本
目录 目录 微处理器和主机 高性能处理器 概述 特性 术语 地址分布 配置和状态寄存器 寄存器列表 寄存器描述 标准 扩展支持 扩展 概述 功能描述 扩展 概述 功能描述 扩展 概述 功能描述 初始化 扩展 概述 功能描述 指令 限制 扩展 概述 功能描述 加载保留字 指令 条件存入字 指令 指令 自定义指令扩展 硬件循环 概述 特性 功能描述 中支持的指令操作模式 限制 寄存器列表 寄存器描述 指令 乐鑫信息科技 反馈文档意见 芯片版本
目录 处理器指令扩展 概述 功能描述 初始化、上下文切换和异常 存储器映射寄存器 概述 特性 功能描述 中断控制器 概述 概述 中断映射 参数 中断级别和优先级编码 存储器映射寄存器列表 存储器映射寄存器描述 核心本地中断 概述 特性 软件中断 定时器计数器和中断 寄存器列表 寄存器描述 存储器保护单元 标准物理存储器保护 概述 特性 功能描述 寄存器列表 寄存器描述 自定义物理存储器属性 检查器 概述 特性 功能描述 寄存器列表 寄存器 调试和追踪 调试 概述 功能 功能描述 控制 寄存器 寄存器描述 乐鑫信息科技 反馈文档意见 芯片版本
目录 调试暂停组 概述 特性 功能描述 寄存器列表 寄存器描述 硬件触发器 概述 特性 功能描述 触发执行流程 寄存器列表 寄存器描述 追踪 概述 特性 功能描述 性能 分支预测 概述 特性 功能描述 概述 特性 功能描述 性能配置控制状态寄存器 自定义特性 总线错误响应 概述 功能描述 控制状态寄存器 专用 概述 特性 功能描述 寄存器列表 寄存器 运行暂停 概述 功能描述 寄存器列表 调试辅助信息 核心锁定 概述 功能描述 乐鑫信息科技 反馈文档意见 芯片版本
目录 寄存器列表 寄存器描述 追踪编码器 术语 介绍 特性 架构概览 功能描述 同步 地址模式 可选边带信号 过滤 锚定 写存储器模式 自动重启 编码器输出数据包 头部 索引 有效载荷 格式 格式 格式 中断 编程流程 配置编码器选项 配置过滤器 使能编码器 关闭编码器 通知 解码数据包 配置 软件保留 寄存器列表 寄存器 低功耗处理器 概述 特性 配置与状态寄存器 寄存器列表 寄存器 中断和异常 中断 中断处理 异常 乐鑫信息科技 反馈文档意见 芯片版本
目录 调试 特性 功能描述 寄存器列表 寄存器 硬件触发器 特性 功能描述 触发执行流程 寄存器列表 寄存器 性能计数器 系统访问 存储器访问 外设访问 事件任务矩阵功能 睡眠和唤醒流程 特性 流程 唤醒源 拒绝睡眠 系统 通用 控制器 概述 特性 架构 功能描述 链表 外设到存储及存储到外设的数据传输 存储到存储数据传输 启动 读链表 数据传输结束标志 访问存储 仲裁 校验计算功能 事件任务矩阵功能 中断 编程流程 通道配置流程 通道配置流程 存储器到存储器配置流程 通道优先级和权重配置流程 计算配置流程 乐鑫信息科技 反馈文档意见 芯片版本
目录 寄存器列表 寄存器列表 寄存器列表 寄存器 寄存器 寄存器 控制器 概述 术语 特性 结构概览 功能描述 传输层次 仲裁机制 读仲裁器 写仲裁器 握手接口 传输控制 单块传输 多块传输 流控制器 通道挂起和恢复 通道禁用 传输完成前禁用被挂起的通道 传输完成前禁用未被挂起的通道 低功耗技术 通道低功耗技术 从机总线接口上的低功耗技术 主机接口通道上的低功耗技术 全局低功耗技术 中断 配置流程 通用配置流程 配置基于影子寄存器的多块传输 配置基于链表的多块传输 配置单块传输 寄存器列表 寄存器 控制器 概述 特性 架构 功能描述 传输模式 乐鑫信息科技 反馈文档意见 芯片版本
目录 链表 模式和 模式的补数方式 外设到存储及存储到外设的数据传输 存储到存储数据传输 宏块重排功能 发送方向宏块重排功能 接收方向宏块重排功能 颜色空间转换功能 启动 读链表 数据传输结束标志 访问存储 仲裁 事件任务矩阵功能 中断 编程流程 通用配置 模式专属配置 通道配置流程 通道配置流程 存储器到存储器配置流程 通道优先级和权重配置流程 工作状态下复位流程 寄存器列表 寄存器 存储器组织结构 系统和存储器 概述 主要特性 功能描述 地址映射 内部存储器 外部存储器 外部存储器地址映射 操作 地址空间 模块外设地址映射 控制器 概述 主要特性 功能描述 结构 乐鑫信息科技 反馈文档意见 芯片版本
目录 数据存储方式 烧写参数 用户读取参数 时序 硬件模块使用参数 中断 寄存器列表 寄存器 系统组件 交换矩阵和 概述 主要特性 交换矩阵和 交换矩阵和 结构概览 通过 交换矩阵的外设输入 概述 信号同步 滤波器 毛刺滤波器 简单 输入 唤醒 唤醒 唤醒 编程流程 交换矩阵 交换矩阵 通过 交换矩阵的外设输出 概述 简单 输出 调制输出 功能描述 配置方法 编程流程 交换矩阵 交换矩阵 的直接输入输出功能 概述 功能描述 模拟功能描述乐鑫信息科技 反馈文档意见 芯片版本
目录 概述 模拟功能描述 模式管脚功能 管脚的 特性 管脚的迟滞特性 管脚供电和电源管理 管脚供电 电源管理 外设信号列表 外设信号列表 管脚功能列表 管脚功能列表 管脚模拟功能列表 事件任务矩阵 功能 中断 寄存器列表 交换矩阵寄存器列表 寄存器列表 寄存器列表 交换矩阵寄存器列表 寄存器 寄存器 交换矩阵寄存器 寄存器 寄存器 矩阵寄存器 寄存器 复位和时钟 复位 概述 结构图 特性 功能描述 外设复位 时钟 概述 结构图 特性 功能描述 高性能系统时钟 低功耗系统时钟 外设时钟 配置流程 高性能系统时钟配置 低功耗系统时钟配置 乐鑫信息科技 反馈文档意见 芯片版本
目录 外设时钟复位配置 寄存器列表 复位与时钟 寄存器列表 常开时钟与复位 寄存器列表 外设时钟与复位 寄存器列表 寄存器 复位与时钟 寄存器 常开时钟与复位 寄存器 外设时钟与复位 寄存器 芯片 控制 概述 功能描述 默认配置 模式控制 代码日志打印控制 信号源控制 中断矩阵 概述 中断术语 中断 中断信号中断源 中断流 特性 功能描述 外部中断源 分配外部中断源至 外部中断 分配一个外部中断源 至 外部中断 分配多个外部中断源 至 外部中断 关闭 外部中断源 查询 外部中断源当前的中断状态 寄存器列表 中断矩阵寄存器列表 中断矩阵寄存器列表 寄存器 中断矩阵寄存器 中断矩阵寄存器 事件任务矩阵 概述 特性 功能描述 架构 事件 任务 乐鑫信息科技 反馈文档意见 芯片版本
目录 事件任务触发状态 时序考虑因素 通道控制 寄存器列表 寄存器 低功耗管理 概述 术语 主要特性 功能描述 电源结构 调压器 数字电源域 模拟电源域 电池电源域 主状态机 睡眠与唤醒控制器 模拟电源控制器 数字电源控制器 时钟控制器 数据备份控制器 系统控制器 电池供电控制器 输出调压器控制 调压器特性 板级用法示例 软件配置步骤 功耗模式 事件任务矩阵功能 中断 寄存器列表 寄存器 系统定时器 概述 主要特性 系统定时器架构 时钟源选择 功能描述 计数器 比较器和报警 事件任务矩阵 同步操作 中断 乐鑫信息科技 反馈文档意见 芯片版本
目录 编程示例 读取当前计数器的值 在单次报警模式下配置一次性报警 在周期报警模式下配置周期性报警 唤醒后时间补偿 寄存器列表 寄存器 定时器组 概述 主要特性 功能描述 位预分频器与时钟选择器 位时基计数器 警报生成 定时器重新加载 事件任务矩阵功能 频率计算 中断 配置与使用 定时器用作简单时钟 定时器用于单次报警 通过 设置定时器用于周期性报警 通过 设置定时器用于周期性报警 频率计算 寄存器列表 寄存器 看门狗定时器 概述 数字看门狗定时器 主要特性 功能描述 时钟源与 位计数器 阶段与超时动作 写保护 fl 引导保护 超级看门狗定时器 主要特性 控制器 结构 工作流程 中断 寄存器列表 寄存器 乐鑫信息科技 反馈文档意见 芯片版本
目录 实时时钟定时器 概述 主要特性 功能描述 事件任务矩阵功能 中断 寄存器列表 寄存器 权限控制 概述 主要特性 功能描述 结构概览 地址区间及访问权限 和 管理的地址区间及访问权限 管理的地址区间及访问权限 配置流程 配置 的访问权限 配置 的访问权限 配置其他 主机的访问权限 越权访问与中断 寄存器列表 寄存器 系统寄存器 概述 功能描述 系统寄存器 外部存储器加密解密配置 外设时钟配置与电源控制 时钟与复位配置 与 时钟配置 奇偶校验配置 校验配置 比特调节器 配置 乐鑫信息科技 反馈文档意见 芯片版本
目录 以太网 控制 控制 控制与记录 保持控制 输出控制 非法访问与未授权访问 总线超时保护 总线矩阵 加速写 系统寄存器 定时器 控制 聚焦离子束 控制 启动模式 控制 复位控制 唤醒控制 和 时钟控制 模拟电压比较器控制 非法访问与未授权访问 总线超时保护 随机数生成器控制 中断 寄存器列表 寄存器列表 寄存器列表 寄存器列表 寄存器 寄存器 寄存器 辅助调试 概述 主要特性 功能描述 区域读写监测 栈指针监测 记录 总线访问记录 中断 工作流程 区域监测和栈指针监测配置 记录配置 总线访问记录配置 总线访问记录配置 总线访问记录配置 乐鑫信息科技 反馈文档意见 芯片版本
目录 寄存器列表 总线记录配置寄存器列表 总线记录配置寄存器列表 其它寄存器列表 寄存器 总线记录配置寄存器 总线记录配置寄存器 其它寄存器 信箱控制器 概述 特性 功能描述 信息寄存器 中断 核间通信 寄存器列表 寄存器 欠压检测器 概述 主要特性 结构概览 功能描述 中断 配置流程 寄存器列表 寄存器 加密和安全组件 加速器 概述 主要特性 时钟和复位 工作模式简介 工作模式 密钥、明文、密文 字节序 工作流程 工作模式 密钥、明文、密文 字节序 标准增量函数 块个数 初始向量 乐鑫信息科技 反馈文档意见 芯片版本
目录 块工作流程 工作流程 算法 哈希子密钥 J0 认证标签 块个数 不完整块的有效位数 中断 存储器列表 寄存器列表 寄存器 加速器 概述 主要特性 背景知识 椭圆曲线与曲线上的点 仿射坐标系与 坐标系 内存块 数据与数据块 数据存储 数据读取 标准运算与 运算 功能描述 密钥长度模式 工作模式 标准点乘模式 标准点验证模式 标准点验证 标准点乘模式 点乘模式 点加模式 点验证模式 标准点验证 点乘模式 模加模式 模减模式 模乘模式 模除模式 时钟与复位 中断 软件配置流程 寄存器列表 寄存器 加速器 主要特性 乐鑫信息科技 反馈文档意见 芯片版本
目录 功能描述 上行模式 下行模式- 启动功能 下行模式- 密钥派生功能 配置 调用 流程(详细说明) 启动 模块 配置 密钥和密钥功能 下行模式流程 上行模式流程 算法细节 附加填充位 算法结构 寄存器列表 寄存器 加速器 概述 主要特性 功能描述 定义与表达 大数模幂运算 大数模乘运算 大数乘法运算 控制加速 中断 存储器列表 寄存器列表 寄存器 加速器 概述 主要特性 工作模式简介 功能描述 信息预处理 附加填充比特 信息解析 哈希初始值 哈希运算流程 模式下的运算流程 模式下的运算流程 信息摘要存储 中断 寄存器列表 寄存器 乐鑫信息科技 反馈文档意见 芯片版本
目录 数字签名外设 概述 主要特性 功能描述 概述 私钥运算子 软件准备工作 硬件工作流程 软件工作流程 存储器列表 寄存器列表 寄存器 数字签名外设 概述 主要特性 背景知识 域参数 密钥生成 签名生成 签名验证 功能描述 工作模式 数据和数据块 数据写入 数据读取 消息填充 解析消息 安全功能 基于状态的寄存器访问控制 硬件占用 编程指南 流程 阶段 阶段 阶段 阶段 阶段 接口 时钟和复位 中断 存储器块 寄存器列表 寄存器 片外存储器加密与解密 乐鑫信息科技 反馈文档意见 芯片版本
目录 概述 主要特性 模块结构 功能描述 算法 密钥 目标空间 数据写入 手动加密模块 自动加密模块 自动解密模块 软件流程 抗 攻击 寄存器列表 寄存器 随机数发生器 概述 主要特性 功能描述 编程指南 寄存器列表 寄存器 图像和语音处理 图像编解码器 术语 概述 主要特性 架构概述 功能描述 编码器 暂停 颜色空间转换 可配置量化系数表 填充零字节 标记 解码器 多个色度分量 解析 标记 可配置量化系数表 可配置哈夫曼表 超时检测 中断 编程流程 乐鑫信息科技 反馈文档意见 芯片版本
目录 编码器 解码器 复位 寄存器列表 寄存器 图像信号处理器 概述 术语 主要特性 系统架构 功能描述 拜耳域降噪 镜头阴影矫正 去马赛克 颜色矫正矩阵 矫正 转 锐化 对比度/色相/饱和度/亮度 范围调整及 转 自动曝光统计 自动对焦统计 自动白平衡统计 直方图统计 时序控制 像素格式及字节排序 输出像素排列格式 字节排序 中断 配置流程 时钟复位配置 配置 配置 通用配置 从 获取图像时打开 从 获取图像时打开 从 获取图像时打开 配置 配置 配置 配置 乐鑫信息科技 反馈文档意见 芯片版本
目录 配置 更新 模块配置 寄存器列表 寄存器列表 寄存器列表 寄存器 寄存器 寄存器 像素处理加速器 概述 术语 主要特性 结构概览 功能描述 颜色空间 颜色空间 颜色空间 链表配置 特殊配置 旋转-缩放-镜像 基本功能 像素块重排 图层叠加 基本功能 填充图像输出 中断 配置流程 时钟复位配置流程 配置流程 配置流程 配置流程 图像填充配置流程 错误处理流程 寄存器列表 寄存器 与 控制器 概述 特性 功能描述 功能框图 信号描述 模块时钟 时钟 时钟 乐鑫信息科技 反馈文档意见 芯片版本
目录 模块复位 数据格式控制 数据格式控制 数据格式控制 数据格式转换 数据流格式 格式转换模块配置流程 时序 时序 格式) 时序( 格式) 中断 软件配置流程 软件配置 ( 格式)发送流程 软件配置 ( 格式)发送流程 软件配置 接收流程 寄存器列表 寄存器 编码器 概述 术语 特性 架构 功能描述 编码器算法核 架构 量化结果降采样 运动矢量 合并 宏块级码率控制 感兴趣区域 专用 架构 链表描述符 传输启动 传输复位 通道配置 中断 配置流程 模式 双流模式 软重置 寄存器列表 编码器寄存器列表 寄存器列表 寄存器 编码器寄存器 乐鑫信息科技 反馈文档意见 芯片版本
目录 寄存器 概述 术语 主要特性 结构概览 功能描述 通道状态 操作 断电状态 关断状态 初始化 控制模式 高速数据接收模式 模式 配置 编码接口 解扰器 错误管理 中断 配置流程 开始高速数据接收 时钟与复位 和 主机初始化 停止高速数据接收 寄存器列表 寄存器 语音活动检测 概述 主要特性 系统架构 功能描述 算法参数配置 唤醒源配置 中断 配置流程 自动运算模式 手动运算模式 寄存器列表 寄存器 通讯接口 乐鑫信息科技 反馈文档意见 芯片版本
目录 控制器 概述 主要特性 架构 功能描述 时钟与复位 波特率产生与检测 波特率产生 波特率检测 数据帧 字符格式 驱动控制 转换延时 总线侦听 唤醒 流控 硬件流控 软件流控 模式 中断 编程流程 寄存器类型 具体步骤 模块初始化 通信配置 启动 寄存器列表 寄存器列表 寄存器列表 寄存器列表 寄存器 寄存器 寄存器 寄存器 控制器 概述 术语 特性 架构概览 功能描述 数据模式 总线信号描述 乐鑫信息科技 反馈文档意见 芯片版本
目录 数据位读写顺序控制 非字节对齐传输 传输类型 控制的数据传输 控制的主机传输 控制的从机传输 控制的数据传输 配置 长度控制 主机和从机数据流控制(以 为例) 功能块图 用作主机时的数据流控制 用作从机时的数据流控制 用作主机(以 为例) 主机状态机 状态控制和位模式控制寄存器 主机全双工通信(仅支持 模式) 主机半双工通信(支持 模式) 控制的分段配置传输 用作从机(以 为例) 可配置的通信格式 半双工通信支持的 值 从机单次传输和从机连读传输 配置从机单次传输 配置半双工通信下从机连续传输 配置全双工通信下从机连续传输 建立时间和保持时间控制 时钟控制 时钟控制 时钟控制 时钟相位和极性 主机时钟控制 从机时钟控制 时序补偿 唤醒 与 和 之间的差异 功能差异 寄存器差异 中断差异 中断 中断描述 主机中断和从机中断(以 为例) 寄存器列表 寄存器列表 寄存器列表 寄存器列表 乐鑫信息科技 反馈文档意见 芯片版本
目录 寄存器 寄存器 寄存器 寄存器 控制器 概述 主要特性 架构 功能描述 时钟配置 滤除 和 噪声 时钟拉伸 空闲时产生 脉冲 同步 漏级开路输出 时序参数配置 超时控制 指令配置 数据存储 数据转换 寻址模式 位寻址的读写标志位检查 启动控制器 和 的功能差异 编程示例 主机写入从机, 位寻址,单次命令序列 场景介绍 配置示例 主机写入从机, 位寻址,单次命令序列 场景介绍 配置示例 主机写入从机, 位双地址寻址,单次命令序列 场景介绍 配置示例 主机写入从机, 位寻址,多次命令序列 场景介绍 配置示例 主机读取从机, 位寻址,单次命令序列 场景介绍 配置示例 主机读取从机, 位寻址,单次命令序列 场景介绍 配置示例 主机读取从机, 位双寻址,单次命令序列 场景介绍 乐鑫信息科技 反馈文档意见 芯片版本
目录 配置示例 主机读取从机, 位寻址,多次命令序列 场景介绍 配置示例 中断 寄存器列表 寄存器列表 寄存器列表 寄存器 寄存器 寄存器 模拟 控制器 概述 主要特性 结构概览 功能描述 配置流程 寄存器列表 寄存器 控制器 概述 术语 特性 系统架构 模块支持的音频协议 标准模式 对齐标准模式 标准模式 标准模式 模块时钟 模块复位 主从机模式 主从机发送模式 主从机接收模式 发送数据 数据格式控制 通道有效数据位宽 通道有效数据字节序 律µ 律压缩解压缩 通道发送数据位宽 通道数据比特顺序 通道模式控制 输出模式 输出模式 乐鑫信息科技 反馈文档意见 芯片版本
目录 同步计数器 接收数据 通道模式控制 输入模式 输入模式 数据格式控制 通道数据比特顺序 通道储存数据位宽 通道接收数据位宽 通道储存数据字节序 律µ 律压缩解压缩 事件任务矩阵功能 中断 软件配置流程 软件配置 发送流程 软件配置 接收流程 寄存器列表 寄存器 控制器 概况 主要特性 架构概览 支持的音频协议 标准模式 对齐标准模式 标准模式 标准模式 时钟 复位 主从机接收模式 接收数据 通道模式控制 输入模式 输入模式 数据格式控制 通道数据比特顺序 通道储存数据位宽 通道接收数据位宽 通道储存数据字节序 内部存储器 中断 寄存器列表 寄存器 脉冲计数控制器 乐鑫信息科技 反馈文档意见 芯片版本
目录 概述 主要特性 系统架构 功能描述 中断 编程指南 通道 独自递增计数 通道 独自递减计数 通道 和通道 同时递增计数 寄存器列表 寄存器 高速 概述 术语 特性 通用特性 设备模式特性 主机模式特性 功能描述 控制器内核与接口 存储器布局 控制 状态寄存器 访问 和队列组织 主机模式 和队列 设备模式 中断层次结构 模式和 模式 模式 模式 模式 事务和传输级操作 模式下的事务和传输级操作 模式下的事务和传输级操作 寄存器 全速 概述 术语 特性 通用特性 设备模式 特性 主机模式 特性 功能描述 乐鑫信息科技 反馈文档意见 芯片版本
目录 控制器内核与接口 存储器布局 控制 状态寄存器 访问 和队列组织 主机模式 和队列 设备模式 中断层次结构 模式和 模式 模式 模式 模式 事务和传输级操作 模式下的事务和传输级操作 模式下的事务和传输级操作 接口 管脚检测 会话请求协议 设备 设备 主机协商协议 设备 设备 寄存器 串口 控制器 概述 特性 功能描述 接口描述 固件接口描述 接口: 命令处理器 接口: 使用示例 接口:响应捕捉单元 接口:控制传输请求 操作建议 中断 寄存器列表 寄存器 以太网介质访问控制器 概述 主要特性 架构 功能描述 乐鑫信息科技 反馈文档意见 芯片版本
目录 传输操作 接收操作 ( 传输层) 发送描述符 接收描述符 接口 (介质独立接口) (精简介质独立接口) 接口 地址的过滤 单播目标地址过滤 多播目标地址过滤 广播地址过滤 单播源地址过滤 反向过滤操作 fi () 传输方向 接收方向 源地址、 和 的控制 源地址控制 控制 控制 时间戳 传输通路 接收通路 远端唤醒 好的传输帧与接收帧 编程步骤 系统层配置 初始配置 启动传输 启动接收 发送端进退 状态 接收端进退 状态 中断 寄存器列表 寄存器 双线汽车接口 主要特性 协议概述 特性 报文 数据帧和远程帧 乐鑫信息科技 反馈文档意见 芯片版本
目录 错误帧和过载帧 帧间距 错误 错误类型 错误状态 错误状态跳转 错误计数规则 位时序 标称位 硬同步与再同步 结构概述 位时序逻辑 位流处理器 接收过滤器 接收 错误管理逻辑 寄存器模块 功能描述 模式 复位模式 操作模式 位时序 发送缓冲器与接收缓冲器 缓冲器概述 帧信息 帧标识符 帧数据 接收 和数据溢出 接收过滤器 单过滤模式 双过滤模式 错误管理 错误报警限制 被动错误 离线状态与离线恢复 错误捕捉 仲裁丢失捕捉 收发器自动待机 中断 寄存器列表 寄存器 主机控制器 概述 主要特性 外部接口信号 乐鑫信息科技 反馈文档意见 芯片版本
目录 功能描述 主机控制器结构 总线接口单元 卡接口单元 命令通路 数据通路 数据发送 数据接收 操作的软件限制 收发数据 模块 模块 链表 描述符结构 操作流程 寄存器初始化流程 命令发送流程 控制器初始化流程 控制器数据发送流程 控制器数据接收流程 时钟相位选择 中断 寄存器列表 寄存器 控制器 概述 特性 架构概览 功能描述 定时器 时钟源 时钟分频器配置 位计数器 生成器 占空比渐变 线性占空比渐变 伽马曲线渐变 占空比渐变暂停和恢复 事件任务矩阵功能 中断 配置流程 存储空间 寄存器列表 寄存器 乐鑫信息科技 反馈文档意见 芯片版本
目录 电机控制脉宽调制器 概述 主要特性 模块 概述 定时器模块 操作器模块 捕获模块 模块 定时器模块 定时器模块的配置 定时器工作模式和定时事件生成 定时器影子寄存器 定时器同步和锁相 操作器模块 生成器模块 死区生成器模块 载波模块 故障检测模块 捕获模块 介绍 捕获定时器 捕获通道 模块 介绍 可产生的 事件 可接收的 任务 中断 寄存器列表 寄存器 红外遥控 概述 主要特性 功能描述 架构 结构 使用说明 访问方式 时钟 发射器 普通发送模式 乒乓发送模式 发送加载波 持续发送模式 乐鑫信息科技 反馈文档意见 芯片版本
目录 多通道同时发送 接收器 普通接收模式 乒乓接收模式 接收滤波 接收去载波 配置参数更新 中断 寄存器列表 寄存器 并行 控制器 概况 术语 特性 系统架构 功能描述 时钟生成器 时钟复位使用限制 主从机模式 模块接收模式 电平使能模式 脉冲使能模式 软件使能模式 模块 信号生成 模块 信号生成 模块超时 模块输出时钟门控 模块有效信号输出 模块总线空闲值 单帧数据传输 字节范围内数据顺序翻转 中断 配置流程 数据接收操作流程 数据发送操作流程 应用示例 与 进行数据传输 与 进行数据传输 与 进行数据传输 寄存器列表 寄存器 比特调节器 概述 特性 乐鑫信息科技 反馈文档意见 芯片版本
目录 架构 数据路径 控制路径 功能描述 指令 配置寄存器 配置流程 寄存器列表 寄存器 模拟信号处理 触摸传感器 术语 特性 系统架构 触摸板 电容触摸管脚 触摸传感器 功能描述 采样信号预处理 测量过程 测量操作的触发源 扫描模式 跳频模式 触摸检测 采样值 硬件触摸检测 接近模式 休眠模式 防潮功能 遇水保护功能 中断 寄存器列表 中断与状态寄存器列表 配置寄存器列表 寄存器 中断与状态寄存器 配置寄存器 温度传感器 介绍 特性 结构概览 功能描述 乐鑫信息科技 反馈文档意见 芯片版本
目录 温度传感器上电 时钟管理 自动监测唤醒模式 温度测量范围与温度偏移 数据转换 事件任务矩阵功能 中断 配置流程 寄存器列表 寄存器 控制器 概述 术语表 主要特性 结构概览 功能描述 上电 通道 时钟 转换和衰减 样式表 多通道采样配置示例 双 采样控制 滤波器 阈值监控器 的 支持 自动监测唤醒模式 事件任务矩阵功能 中断 配置流程 多通道采样配置 单次采样配置 自动监测唤醒配置 寄存器列表 寄存器列表 寄存器列表 寄存器 寄存器 寄存器 模拟电压比较器 概述 主要特性 系统架构 乐鑫信息科技 反馈文档意见 芯片版本
目录 功能描述 事件任务矩阵 中断 配置流程 附录 相关文档和资源 词汇列表 外设相关词汇 寄存器相关缩写 寄存器的访问类型 如何配置寄存器的保留域 概述 如何配置保留域 中断配置寄存器 修订历史 乐鑫信息科技 反馈文档意见 芯片版本
表格 表格 地址分布 指令 存储器映射寄存器访问的地址解码 内部存储器地址映射 中断映射 级别和优先级编码 核心本地中断源 控制 进入调试模式时 中的虚拟地址 编码的 追踪编码器参数 可选边带信号 头部格式 索引格式 格式 子格式 格式 子格式 格式 子格式 格式 格式 ,有地址 格式 ,无地址 的内部中断源 调试模块的触发支持( 寄存器的 字段) 追踪状态 中断映射 异常原因 性能计数器 唤醒源 配置寄存器与外设选择关系表 配置寄存器与外设选择关系表 握手接口与外设映射表 多块传输寄存器更新方法 描述符字段说明 方向配置寄存器与外设选择关系表 方向配置寄存器与外设选择关系表 发送方向宏块重排推荐配置表 接收方向宏块重排推荐配置表(不做颜色格式转换) 方向颜色格式转换参数配置 方向颜色格式转换参数配置 的存储格式 的存储格式 乐鑫信息科技 反馈文档意见 芯片版本
表格 的存储格式 地址映射 模块外设地址空间映射表 参数 密钥用途数值对应的含义 参数 用户读取寄存器信息 默认时序参数配置 控制器的内部中断源 唤醒信号触发条件和清除条件 唤醒信号触发条件和清除条件 管脚功能控制寄存器 交换矩阵外设信号 交换矩阵外设信号 管脚功能 管脚功能 管脚模拟功能 和 交换矩阵内部中断源 和 交换矩阵内部中断源 复位源 复位源 时钟源选择 时钟源选择 时钟源选择 衍生高性能时钟源 高性能外设时钟 衍生低功耗时钟源 低功耗系统外设时钟 管脚默认上拉下拉 系统 模式 日志打印 信号源控制 外部中断源映射寄存器、外部中断状态寄存器、外部中断源 事件任务矩阵通道 可选事件 事件任务矩阵通道 可映射任务 唤醒源 高性能系统外设功能时钟 寄存器对应关系 调压器开关控制 限流保护控制 调压器等待计数器 乐鑫信息科技 反馈文档意见 芯片版本
表格 预设的功耗模式 配置控制位 报警触发条件 同步操作 系统定时器的内部中断源 可逆计数器向上计数时的报警场景 可逆计数器向下计数时的报警场景 的内部中断源 超时动作 配置 记录特定事件的发生时刻 目标时刻配置 的内部中断源 和 的管控区域 内部中断源 系统寄存器的内部中断源 包格式 包格式 包格式 包格式 包格式 信箱控制器的内部中断源 工作模式 密钥长度和加解密方向 状态返回值 文本字节序 密钥字节序 密钥字节序 块模式选择 状态返回值 存储字节序 的内部中断源 硬件加速器内存块 加速器密钥长度模式控制 硬件加速器工作模式控制 功能及配置数值 加速效果 加速器的内部中断源 乐鑫信息科技 反馈文档意见 芯片版本
表格 工作模式选择 运算标准选择 不同运算标准信息摘要的寄存器占用情况 加速器的内部中断源 椭圆曲线选择 算法 工作状态 存储器块 根据 KeyA、KeyB及 KeyC生成的 Key 值 目标空间与寄存器堆的映射关系 标记码描述 不同图像格式 包含的数据单位 颜色空间转换支持的图像格式 量化系数表中系数的位置编号(示例) 推荐用于亮度分量的 位精度量化系数表 推荐用于色度分量的 位精度量化系数表 采样因子和图像格式 编码器 和 配置 配置 解码器 、 的配置 解码器 和 配置 配置 颜色空间转换配置 增益存储顺序 输出像素排列格式 内部中断源 像素存储顺序 配置效果 地址 链表配置 输出像素块重排数量 参数错误类型 信号描述 数据格式控制-阶段一 输出数据重排列功能模式 数据格式控制 位输出时的转换模式配置 非 位输出时的转换模式配置 线路状态描述 支持频率范围 通道 控制下的测试数据 乐鑫信息科技 反馈文档意见 芯片版本
表格 通道 控制下的测试数据输出 通道 和通道 加扰器 初始种子值 主机可检测到的错误 和 特性区分 模式配置 和 支持的数据模式 总线信号和 总线信号功能描述 各种 模式下使用到的 总线信号 各种 模式下使用到的 总线信号 各种 模式下使用到的 总线信号 用作主机和从机时的数据位控制(以 为例) 用作主机和从机时的数据位控制 用作主机或从机时支持的传输类型 用作从机时数据传输的中断触发条件 模式下状态控制寄存器 命令值的发送顺序 地址值的发送顺序 阶段 位图 传输事务 中 配置示例 位图与待更新的寄存器 从机 模式支持的 值 从机 模式支持的 值 从机 支持的 值 从机 支持的 值 主机时钟相位和极性配置 从机时钟相位和极性配置 从机唤醒模式配置 与 和 的功能差异 寄存器差异 中断差异 中断差异 和 的内部中断源 主机中断表 从机中断表 时序参数(引自 fi ) 同步寄存器 模块信号描述 通道有效数据位宽控制 通道有效数据字节序控制 输出模式下 取数逻辑 原始 数据的 通道模式控制 数据输出 数据输入 乐鑫信息科技 反馈文档意见 芯片版本
表格 通道储存数据位宽控制 通道储存数据字节序控制 模块信号描述 数据输入 通道储存数据字节序控制 控制信号为低电平时输入脉冲信号上升沿的计数模式 控制信号为高电平时输入脉冲信号上升沿的计数模式 控制信号为低电平时输入脉冲信号下降沿的计数模式 控制信号为高电平时输入脉冲信号下降沿的计数模式 的内部中断源 模式下的 和 事务级操作 模式下的 和 事务级操作 接口 标准 控制请求 中 和 的设置 半字节中的命令 控制请求 功能描述符 复位芯片进入下载模式 复位 从 fl 启动 发送描述符 发送描述符 发送描述符 发送描述符 发送描述符 发送描述符 接收描述符 接收描述符 接收描述符 接收描述符 接收描述符 接收描述符 接收描述符 目标地址过滤 源地址过滤 不同帧类型、帧格式下的域及子域信息 错误帧中的位域信息 过载帧中的位域信息 帧间距中的域信息 名义位时序中包含的段 的位信息 乐鑫信息科技 反馈文档意见 芯片版本
表格 的位 与 的缓冲器布局 帧信息 ; 地址 标识符 地址 标识符 地址 标识符 地址 标识符 地址 标识符 地址 标识符 地址 中的位信息 的位信息 中的位信息 的内部中断源 信号描述 单元描述 单元描述 单元描述 单元描述 常用配置频率及精度 存储空间 操作器模块包含的各个子模块功能 生成器中的所有定时事件 定时器递增计数时,定时事件的优先级 定时器递减计数时,定时事件的优先级 控制死区时间生成器开关的字段 死区生成器的典型操作模式 可产生的 事件 可接收的 任务 更新配置参数 时钟限制下复位 时钟域操作步骤 时钟限制下 模块从机模式操作要求 时钟限制下 模块从机模式操作要求 的内部中断源 指令结构 当 为 时 生效的值 的值 指令操作码 操作码 操作码 操作码 操作码 操作码 乐鑫信息科技 反馈文档意见 芯片版本
表格 操作码 模式设置 电容式触摸传感器的管脚 电容式触摸传感器输出信号 平滑触摸数据计算 基准数据算法 触摸传感器的内部中断源 温度测量范围与温度偏移 通道及芯片管脚 模拟电压比较器 和 之间的映射关系 模拟电压比较器的内部中断源 寄存器的配置 乐鑫信息科技 反馈文档意见 芯片版本
插图 插图 核心系统框图 调试系统概述 位饱和计数器 使用 时 核心状态的切换 追踪编码器概述图 指令追踪流程概览 概览 唤醒和睡眠流程 共用 通道的模块 共用 通道的模块 控制器的架构 链表结构图 链表关系图 计算矩阵示意图 架构 外设的传输层次结构 存储器的传输层次结构 读仲裁器 写仲裁器 链表项 回写字段 基本架构图 链表结构图 补齐示意图(整体) 补齐示意图(细节) 解码输出数据宏块排布 颜色空间转换示意图 系统结构和地址映射 结构 系统数据通路 移位寄存器电路图(前 字节) 移位寄存器电路图(后 字节) 交换矩阵、 、 交换矩阵和 框图 焊盘内部结构 输入经 运行时钟上升沿或下降沿同步 输入信号滤波时序图 毛刺滤波器时序示例 未使能迟滞功能时 上的电平翻转示例 乐鑫信息科技 反馈文档意见 芯片版本
插图 使能迟滞功能时 上的电平翻转示例 四种复位等级 系统时钟 时钟配置示例 芯片 流程 的中断流 中断矩阵结构图 事件任务矩阵通道 架构 事件任务矩阵时钟结构 电源结构 的主要工作流程 模式选择控制图 模式选择控制图 系统定时器结构图 系统定时器生成报警 定时器组概览 定时器组架构 看门狗定时器概览 的数字看门狗定时器 控制器结构 和 的管控关系 控制器结构图 信箱控制器系统框图 欠压检测模块结构图 欠压检测模块结构图 加密过程 附加填充位示意图 结构示意图 软件准备工作与硬件工作流程 流程 片外存储器加解密结构 噪声源 码流格式 图像编解码器的系统连接框图 乐鑫信息科技 反馈文档意见 芯片版本
插图 编码器架构 解码器架构 系统架构 架构 曲线示意 子窗口编号示意图 字节顺序 连接关系 系统架构 输入像素处理 配置逻辑 链表 步骤示例 功能框图 时钟 时钟 视频帧结构 时序( 格式) 时序( 格式) 编码器架构 架构 架构 链表描述符 模式下的图像编码顺序 双流模式下图像编码的顺序 架构 通道线路电平 操作状态和模式 数据接收序列 时钟和数据通道 序列 控制接口时序图 中断原理 系统架构 基本架构图 控制器分频 信号下降沿较差时序图 数据帧结构 字符格式 模式驱动控制结构图 模式编解码时序图 编解码结构图 乐鑫信息科技 反馈文档意见 芯片版本
插图 硬件流控图 硬件流控信号连接图 模式数据传输 编程流程 模块概览 控制的传输中使用的数据 功能块图 用作主机时的数据流控制 用作从机时的数据流控制 主机状态机 主机使用全双工与 从机通信 模式下与以及外部的连接方式 发送到 的 命令序列 控制的分段配置传输 访问外部 时推荐的 时序配置 访问 时推荐的 时序配置 时钟模式 和时钟模式 时钟模式 和时钟模式 主机时序补偿控制图 主机模式下时序补偿 主机基本架构 从机基本架构 协议时序(引自 fi ) 时序图 命令寄存器结构 主机写 位寻址的从机 主机写 位寻址的从机 主机写 位双地址寻址从机 主机分段写 位寻址的从机 主机读 位寻址的从机 主机读 位寻址的从机 主机从 位双寻址从机的 地址读取 个数据 主机分段读 位寻址的从机 模拟 主机模块结构图 信号相位图 系统框图 时序图 标准 时序图 对齐标准 时序图 标准 时序图 标准 时钟分频器 数据格式控制 通道控制 乐鑫信息科技 反馈文档意见 芯片版本
插图 通道控制 系统架构 时序图 标准 时序图 对齐标准 时序图 标准 时序图 标准 时钟分频器 框图 单元基本架构图 通道 递增计数图 通道 递减计数图 双通道递增计数图 系统架构 内核地址映射 主机模式 设备模式 中断层次结构图 链表结构 系统架构 内核地址映射 主机模式 设备模式 中断层次结构图 链表结构 设备 设备 设备 设备 串口 控制器高层框图 串口 控制器框图 功能概述 功能框图 发送描述符 接收链表结构 接口 时钟 接口 时钟 数据帧和远程帧中的位域 错误帧中的位域 过载帧中的位域 乐鑫信息科技 反馈文档意见 芯片版本
插图 帧间距中的域( 关于被动错误) 标称位构成 概略图 接收过滤器 单过滤模式 双过滤模式 错误状态变化 丢失仲裁的 位置 控制器连接的拓扑结构 控制器外部接口信号 主机结构框图 命令通路状态机 数据发送状态机 数据接收状态机 链表结构 描述符结构 控制器架构 定时器和 生成器功能框图 为非整数时的分频 计数器和 信号精度关系 输出信号图 输出信号占空比线性渐变图 输出信号占空比伽马曲线渐变图 外设概览 定时器模块 操作器模块 捕获模块 模块 递增计数模式波形 递减计数模式波形 递增递减循环模式波形,同步事件后递减 递增递减循环模式波形,同步事件后递增 递增模式中生成的 和 递减模式中生成的 和 递增递减模式中生成的 和 操作器的子模块 递增递减模式下的对称波形 递增计数模式,单边不对称波形, 和 独立调制–高电平 递增计数模式,脉冲位置不对称波形, 独立调制 递增递减循环计数模式,双沿对称波形,在 和 上独立调制–高电平有效 递增递减循环计数模式,双沿对称波形,在 和 上独立调制–互补 递增递减循环计数模式,错误或同步事件,在 和 上相同调制 在 输出上软件强制事件示例 在 输出上软件强制事件示例 乐鑫信息科技 反馈文档意见 芯片版本
插图 死区模块的开关拓扑 高电平有效互补 死区波形 低电平有效互补 死区波形 高电平有效 死区波形 低电平有效 死区波形 载波操作的波形示例 载波模块的第一个脉冲和之后持续的脉冲示例 载波模块中持续脉冲的 种占空比设置 结构框图 中脉冲编码结构 系统框图 时钟生成 主机时钟正向波形 主机时钟负向波形 模块电平使能模式 模块脉冲使能子模式 模块软件使能模式 比特调节器系统架构图 比特调节器数据路径图 比特调节器控制路径图 触摸传感器系统 触摸传感器内部结构 内部结构和工作原理 信号预处理 扫描模式时序图 触摸传感器跳频时序图 感测面积示意图 温度传感器结构框图 结构概图 结构图 概况 包含样式 包含样式 包含样式 包含样式 样式结构 配置示例 配置示例 数据格式 模拟电压比较器系统框图 乐鑫信息科技 反馈文档意见 芯片版本
第 卷微处理器和主机该部分介绍构成芯片系统的基本要素,包括高性能 和低功耗 的微处理器架构、 的扩展指令、用于调试的跟踪编码等。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 第 章高性能处理器 概述 采用了乐鑫第二代 位 指令集架构 的 核心系统。核心系统由双 核心组成,配有专用的核心本地中断控制器 、调试模块以及核心本地中断 定时器。图 为 核心系统的框图。图 核心系统框图在 核心系统中,每个 核心均使用 级顺序标量流水线架构,针对面积、功耗和性能进行了优化,内置专用的核心本地中断控制器 和系统总线 接口,用于访问存储器和外设。 定时器由两个核心共享。调试模块将 接口连接至双核心,也支持 核心调试。每个核心还提供用于离线调试的追踪接口。 特性 核心系统中的每个 核心均实现了以下标准 扩展:乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 • 必须实现的基本整数 • 乘法除法 • 原子 • 浮点 • 压缩 • 除了上述标准扩展之外,每个 核心还实现了自定义指令 ,大致可分为以下两类:• 加速 算法的自定义指令• 自定义硬件循环指令,进一步提高性能并减少 算法重复执行时的代码大小除了上述 指令扩展,每个 核心还支持以下特性:• ,具有五级流水线,支持高达 的工作时钟频率• 兼容《 指令集手册 第一卷“ 用户级 ”》 • 兼容《 指令集手册 第二卷“特权架构”》 • 兼容《核心本地中断控制器 》 • 兼容《 外部调试支持规范 》 • 通过 接口零等待周期访问片上 和缓存中的程序和数据• 位 系统总线用于访问外设• 专用于各个特权模式的核心本地中断 • 支持用户 特权模式• 总线错误响应• 标准物理存储器准保护 和自定义物理存储器属性 ,最多可配置 个区域以确保安全• 分支目标缓冲器 具有 和 以提高性能• 调试模块 符合《 外部调试支持规范 》,支持通过行业标准的 端口连接外部调试器• 调试器通过 以及系统总线 直接访问存储器和外设• 支持指令追踪以进行离线调试• 硬件触发器符合《 调试规范 》 ,具有多达 个断点观察点• 支持多达 个快速 • 可配置的核心性能指标事件乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 术语 应用二进制接口 分支在一定条件下改变执行流程的指令 核心本地中断控制器 核心本地中断 控制和状态寄存器 指令在存储器中的存储地址不连续时,程序计数器的地址偏移 调试传输模块 浮点寄存器 fl 通用输入输出 通用寄存器 硬件循环 硬件线程最低有效位 fi 加载保留 最高有效位 fi 物理存储器保护 退役 机器状态更新时,执行指令的最后一个阶段 只读域 可读写域 条件存储 片上系统 只写域 写入任何读取合法 写入 地址分布下表列出了 可访问的指令地址空间、数据地址空间和通过系统总线访问的外设地址空间。表 地址分布名称 描述 起始地址 结束地址 访问类型 寄存器 指令数据区域 外设 指令数据区域 外设 外设 外设 外设区域 默认 默认 默认:上述地址范围以外的地址空间通过 总线访问。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 配置和状态寄存器 寄存器列表下表为每个 核心实现的 列表。所有已实现的 都遵循《 指令集手册 第二卷“特权架构”》中所述的位域标准映射,但是,由于 并未实现所有的功能子集,所以某些标准 中的部分位域并未实现。有关详细的 寄存器描述,请参阅下一小节。名称 描述 地址 访问机器信息 机器供应商 机器架构 机器实现 机器 机器陷阱设置 机器模式状态 机器 机器中断委托寄存器(在 模式下无效) 机器中断使能寄存器(在 模式下无效) 机器陷阱向量 机器计数器使能 机器向量中断基地址(参见 规范) 机器陷阱处理 机器暂存 机器陷阱程序计数器 机器陷阱原因 机器陷阱值 机器中断挂起(在 模式下无效) 中断处理程序地址和使能(参见 规范) 当前中断级别(参见 规范) 特权模式改变时的条件暂存交换(参见 规范) 级别改变时的条件暂存交换(参见 规范) 机器模式中断控制器基地址寄存器(自定义)(参见 规范) 物理存储器保护 物理存储器保护配置 物理存储器保护配置 物理存储器保护配置 物理存储器保护配置 物理存储器保护地址寄存器 触发器模块 (与调试模式共享) 触发器选择寄存器 尽管 具有读写属性,但由于它的域是硬连线的,所以写操作无效。在 术语中称为 (写入任意数值读取合法数值)。 保存了陷阱向量配置,包括向量基地址和向量模式。 中反映的外部中断 也包括 标准为核心内部中断源预留的 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 名称 描述 地址 访问 触发器抽象数据寄存器 触发器抽象数据寄存器 触发器抽象数据寄存器 触发器信息寄存器 全局触发器控制 机器模式上下文寄存器 调试模式 (仅在调试模式下可访问) 调试控制和状态 调试 调试暂存寄存器 调试暂存寄存器 调试模式状态控制寄存器 机器计数器设置 机器计数器控制寄存器 机器性能监控事件选择器 机器性能监控事件选择器 机器性能监控事件选择器 机器计数器定时器 机器周期计数器 机器指令退役计数器 机器性能监控计数器 机器性能监控计数器 机器性能监控计数器 的高 位 的高 位 的高 位 的高 位 的高 位 非特权用户模式浮点 fl 浮点累积异常 浮点动态舍入模式 浮点控制和状态寄存器 fl 非特权用户模式计数器定时器 指令的周期计数器 指令的定时器 指令的退役计数器 性能监控计数器 性能监控计数器 性能监控计数器 的高 位 的高 位 的高 位 的高 位 乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 名称 描述 地址 访问 的高 位 自定义系统 (自定义)浮点用户模式 (自定义) 浮点扩展控制寄存器 访问 (自定义) 输出使能 输入值 输出值 扩展控制和状态 (自定义) 机器扩展非法寄存器 机器模式 扩展状态寄存器 机器模式 扩展状态寄存器 扩展 机器向量跳转表基地址和控制寄存器 机器扩展状态 (自定义) 机器扩展控制和状态寄存器 机器隐式操作寄存器 物理存储器属性检查器 (自定义) 物理存储器属性配置寄存器 物理存储器属性地址寄存器 机器硬件循环 (自定义) 循环 的 位起始地址 循环 的 位结束地址 硬件循环 的循环计数 循环 的 位起始地址 循环 的 位结束地址 硬件循环 的循环计数 用户硬件循环 (自定义) 循环 的 位起始地址 循环 的 位结束地址 硬件循环 的循环计数 循环 的 位起始地址 循环 的 位结束地址 硬件循环 的循环计数 总线错误异常上下文 (自定义) 加载总线错误 寄存器 加载总线错误 寄存器 加载总线错误访问地址寄存器 加载总线错误访问地址寄存器 存储总线错误 寄存器 存储总线错误 寄存器 存储总线错误 寄存器 存储总线错误访问地址寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 名称 描述 地址 访问 存储总线错误访问地址寄存器 存储总线错误访问地址寄存器 请注意,如果对上表中只读属性的任何 尝试执行写入置位清除操作, 将生成非法指令异常。 寄存器描述 31 0Reset 表示供应商 。 31 0Reset 表示架构 。 31 0Reset 表示实现 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 表示 。: 乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 3130 222120 181716 1514 1312 1110 876 5432 10Reset 当 或 域表示存在脏状态并需要将扩展上下文保存到存储器时,自动设置。 配置 (等待中断)指令是否可以在较低特权级模式下执行。: 可在较低特权级模式下执行。: 仅可在机器模式下执行,如果在较低特权级模式下执行,将触发非法指令异常。 配置是否将 作为有效的特权模式,用于执行加载和存储,而不是 实际执行的特权模式。:不作为:作为注意,此位不影响指令保护。 表示 和 自定义扩展的状态。:所有扩展关闭:没有扩展处于脏 或干净 状态,一些扩展已被启用:没有扩展处于脏状态,一些扩展处于干净状态:一些扩展处于脏状态注意,要修改这些扩展的状态,必须使用相应的 和 。 表示浮点单元的状态,包括浮点寄存器 – 和 、 和 fl 。:关闭:初始:干净:脏 配置机器之前的特权模式(陷阱前)。:用户模式:机器模式注意:只有低位可写。对高位的任何写入都将被忽略,因为它直接与低位相连。见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 接上页…… 写 使能(陷阱)之前的机器中断。 由于不支持用户模式中断,因此此位硬连线为 。 写 使能全局机器模式中断。 由于不支持用户模式中断,因此此位硬连线为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 3029 26252423222120191817161514131211109876543210Reset 机器 ( 位)。 保留 。 保留 。 非标准扩展 。 保留 。 保留 。 实现用户模式 。 保留 。 实现监督模式 。 保留 。 四精度浮点扩展 。 保留 。 保留 。 支持用户级别中断 。 整数乘除法标准扩展 。 保留 。 保留 。 保留 。 基本 。 虚拟机管理程序扩展 。 其他标准扩展 。 单精度浮点扩展 。 基本 。 双精度浮点扩展 。 压缩标准扩展 。 保留 。 原子标准扩展 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 所有位都硬连线为 ,因为仅支持 模式。 31 0Reset 所有位都硬连线为 ,因为仅支持 模式。 31 65 21 0Reset 配置异常和非向量机器模式中断基地址的高 位,地址 字节对齐。 表示机器模式中断在 模式还是向量非向量 模式运行。仅支持 模式 。 31 65 0Reset 配置 机器模式中断向量基地址的高 位,地址 字节对齐。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 配置机器自定义的暂存信息。 31 0Reset 配置机器陷阱异常程序计数器。当 遇到异常时,此域将自动更新为 将要执行的指令的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 313029 282726 2423 1615 65 0Reset 表示 是否因中断进入陷阱。:因异常进入陷阱:因中断进入陷阱 表示 是指令地址还是向量表表项地址。:向量表表项地址:指令地址 表示之前的特权模式,与 相同。 表示之前的中断使能,与 相同。 表示之前的 位中断级别。 进入异常时,此域将自动更新为最近的异常或中断的唯一 。可能的异常 ::指令访问错误:非法指令:硬件断点观察点或 :读存储器访问错误:写存储器地址或 地址未对齐:写存储器访问错误:用户模式环境调用 :机器模式环境调用: 指令非法其他值:保留注意:异常 (指令地址非对齐)不存在,因为 在取指时始终屏蔽地址的最低位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 表示机器陷阱值。将自动更新为与异常有关的数据,该数据可能有助于处理该异常。根据异常编号有以下解读::指令虚拟地址错误:指令操作码错误:存储器读操作的数据地址错误:存储器写操作的数据地址错误: 非法指令操作码错误注意:该寄存器不支持其他异常 和中断。 31 0Reset所有位都硬连线为 ,因为仅支持 模式。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 表示下一个机器模式中断入口地址,并配置中断使能状态。软件可以使用该 处理下一个特权模式相同的水平中断,但该中断级别必须高于保存在 中的中断上下文,也须高于相应特权模式的中断阈值,如此便减少了刷新中断流水线和保存恢复上下文的开销。此 使用 指令访问,读取的值是陷阱处理程序表中表项的指针,写回的是中断使能状态。此外,写入 会产生副作用:更新中断上下文状态。使用 读取 时,返回零表示没有合适的中断可处理或系统不在 模式;返回陷阱处理程序表中表项的非零地址,用于软件陷阱向量处理。如果访问 的 指令包含写操作,则用于读改写操作的 是 ,而 寄存器的 域和 域也可以更新为新的中断 和级别。如果中断是边沿触发,则挂起位也会被清零。当初始中断被接受()后, 和 寄存器会更新为中断上下文和中断 ,此时,中断处理程序会使用 。如果挂起的中断是边沿触发的,当访问 的 指令包含写操作时,硬件将自动清除相应的挂起位。然而,如果 指令不包含写操作,则不会对任何 进行状态更新,因此中断挂起位不会被清零。这种行为允许软件使用 优化中断的选择和执行。 31 2423 87 0Reset 表示当前机器模式中断有效的 位中断级别。 硬连线为 ,因为不支持用户模式中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 配置 的值, 的值取决于当前特权模式和 中之前的特权模式是否不同,如果不同,交换其 和 的值。 是条件暂存交换 ,可以在单条指令中根据特权模式是否变化来决定是否交换暂存值。使用 指令访问此 时,如果 与当前特权模式不同,将 的值写入 ,将 原来的值写入 ;如果相同,将 的值写入 。 31 0Reset 配置 的值, 的值取决于 中的当前中断级别和 中的之前中断级别是否不同,如果不同,交换 与 的值。 是条件暂存交换 ,可以在单条指令中根据中断级别是否变化来决定是否交换暂存值。使用 指令访问 时,如果 和 中只有一个等于 ,将 的值写入 ,将 原来的值写入 ;如果是其他情况,将 写入 。 31 0Reset 表示机器模式下 存储器映射寄存器的基地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 141312 10987 3210Reset 配置是否从用户模式访问 。:从用户模式访问 会导致非法指令异常:从用户模式访问有效 配置是否从用户模式访问 。:从用户模式访问 会导致非法指令异常:从用户模式访问有效 配置是否从用户模式访问 。:从用户模式访问 会导致非法指令异常:从用户模式访问有效 配置从用户模式访问 计数器。:在用户模式下访问 将生成非法指令异常:在用户模式下访问 是有效的 配置从用户模式访问 计数器。:在用户模式下访问 将生成非法指令异常:在用户模式下访问 是有效的 配置从用户模式访问 计数器。:在用户模式下访问 将生成非法指令异常:在用户模式下访问 是有效的乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 141312 10987 3210Reset 配置 的递增。:继续递增 :停止递增 配置 的递增。:继续递增 :停止递增 配置 的递增。:继续递增 :停止递增 配置 计数器的递增。:继续递增 计数器:停止递增 计数器 配置 计数器的递增。:继续递增 计数器:停止递增 计数器 配置 计数器的递增。:继续递增 计数器:停止递增 计数器 31 54 0Reset 的事件选择器。此计数器的唯一有效事件值为 ,用于条件分支预测错误。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 54 0Reset 的事件选择器。此计数器的唯一有效事件值为 ,用于条件分支指令。 31 54 0Reset 的事件选择器。此计数器的唯一有效事件值为 ,用于存储指令。 31 0Reset 表示机器模式周期计数器的低 位。 31 0Reset 表示退役机器指令计数器的低 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 表示机器性能监控计数器 的低 位。 31 0Reset 表示机器性能监控计数器 的低 位。 31 0Reset 表示机器性能监控计数器 的低 位。 31 0Reset 表示 计数器的高 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 表示 计数器的高 位。 31 0Reset 表示 计数器的高 位。 31 0Reset 表示 计数器的高 位。 31 0Reset 表示 计数器的高 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 fl 31 543210Reset 表示浮点无效操作标志。 表示浮点除以零标志。 表示浮点上溢标志。 表示浮点下溢标志。 表示浮点不精确标志。 31 32 0Reset 配置浮点舍入模式。有效的舍入模式值::(舍入到最近,偶数优先):(向零舍入):(向负无穷大舍入):(向正无穷大舍入):(舍入到最近,绝对值最大优先) 31 87 54 0Reset 映射 寄存器。 映射 fl 寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 2726 242322 64 0Reset 映射 寄存器。 配置 的值:: 符合 标准,即 : 符合 标准 映射 fl 寄存器。 31 0Reset 的只读镜像。 31 0Reset 表示 指令的定时器值。 31 0Reset 的只读镜像。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 的只读镜像。 31 0Reset 的只读镜像。 31 0Reset 的只读镜像。 31 0Reset 的只读镜像。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 表示 指令定时器的高 位。 31 0Reset 的只读镜像。 31 0Reset 的只读镜像。 31 0Reset 的只读镜像。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 的只读镜像。 31 3210Reset 表示造成非法指令异常的原因是否为 执行禁用的 扩展指令。 表示造成非法指令异常的原因是否为 执行禁用的 扩展指令。 表示造成非法指令异常的原因是否为 执行禁用的 扩展指令,即 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 321 0Reset 表示是否启用用户模式访问用户模式的硬件循环 。:禁用访问:启用访问 配置 扩展状态::关闭(访问 指令 将触发非法指令异常:初始:干净:脏假设 状态不是关闭的,每当 被修改或 指令被执行时,状态将更新为脏。软件可以根据上下文将状态设置为初始或干净。根据 标准:当扩展的状态设置为关闭时,任何试图读取或写入相应状态的指令将导致非法指令异常。当状态为初始时,相应状态应具有初始常量值。当状态为干净时,相应状态可能不是初始值,而是上下文切换时存储的最后一个值。当 的第一次循环完成时,状态变为脏。当状态为脏时,则意味着自上次上下文保存后,相应状态可能已被修改。 31 21 0Reset 配置 扩展状态::关闭(执行 指令将触发非法指令异常:初始:干净:脏这是 扩展的状态位,与 的 位有类似的功能。有关 值的标准解释,请参阅《指令集手册第二卷“特权架构”》。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 65 0Reset 表示跳转表基地址。 表示可配置的模式。此域用于定义此寄存器的用途,目前仅定义了一种用途,即跳转表,更多用途保留供将来使用。: 用作跳转表。其他:保留,供将来使用乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 212019 1413121110987654 0Reset 进入陷阱处理程序时,自动设置此位。此位仅可从调试模式写入。 当两个异常发生时,自动设置此位。一旦锁定,核心将暂停运行,并等待调试器处理锁定。此位仅可从调试模式写入。 由于总线错误异常进入加载存储错误陷阱时,自动设置此位。一旦进入陷阱处理程序,必须读取此位,确定加载存储错误是否由总线错误造成。若 已启用,执行 指令时,此位立即自动清除。 禁用且 启用时,必须在恢复执行前手动清除此位,否则可能会重新触发挂起的总线错误异常。 配置是否启用挂起的总线错误异常。:禁用:启用当 启用且 禁用时,设置 会生成同步异常。如果 启用,则 无效。进入陷阱时, 的值被写入 ,并且 自动设置为 。通过 退出陷阱时, 的值被写回 。 配置是否启用之前挂起的总线错误异常。:禁用:启用进入陷阱时, 的值写入 。通过 退出陷阱时, 的值被写回 ,并且 自动设置为 。 由于 异常进入加载存储错误陷阱时,自动设置此位。一旦进入陷阱处理程序,必须读取此位,确定加载存储错误是否由 错误造成。 时此位自动清除。见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 接上页…… 由于总线错误异常进入取指错误陷阱时,自动设置此位。一旦进入陷阱处理程序,必须读取此位,确定取指错误是否由总线错误造成。通过 退出陷阱时,此位自动清除。 配置在进入陷阱后是否禁用存储器屏障。: 在异常中断时,直接进入陷阱处理程序,不等待挂起的存储器加载存储操作完成(默认)。: 等待挂起的存储器加载存储操作完成后,再进入陷阱处理程序。 配置是否启用恢复错误向量表取指。:禁用:启用(默认)。启用时, 决定 是保存的是指令地址还是向量表地址。 31 212019 0Reset 配置是否启用同步加载存储总线错误异常。:禁用:启用 31 10Reset 配置此 中程序计数器地址值对于最近的加载总线错误异常是否有效。:无效:有效 配置与加载总线错误异常对应的程序计数器的高 位,数值应半字对齐。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 10Reset 配置此 中程序计数器地址值对于最近的加载总线错误异常是否有效。:无效:有效 配置与加载总线错误异常对应的程序计数器的高 位,数值应半字对齐。 31 0Reset 配置与 中记录的加载总线错误异常对应的访问地址。 31 0Reset 配置与 中记录的加载总线错误异常对应的访问地址。 31 10Reset 配置此 中程序计数器地址值对于最近的储存总线错误异常是否有效。:无效:有效 配置与存储总线错误异常对应的程序计数器的高 位,数值应半字对齐。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 10Reset 配置此 中程序计数器地址值对于最近的储存总线错误异常是否有效。:无效:有效 配置与存储总线错误异常对应的程序计数器的高 位,数值应半字对齐。 31 10Reset 配置此 中程序计数器地址值对于最近的储存总线错误异常是否有效。:无效:有效 配置与存储总线错误异常对应的程序计数器的高 位,数值应半字对齐。 31 0Reset 配置与 中记录的存储总线错误异常对应的访问地址。 31 0Reset 配置与 中记录的存储总线错误异常对应的访问地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 配置与 中记录的存储总线错误异常对应的访问地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 标准 扩展支持每个 核心实现了基本整数 ,并符合 基本整数指令集的 版本,详见《 指令集手册 第一卷“ 用户级 ”》 。 扩展 概述除了基本的 指令集外,每个 核心还实现了标准整数乘法和除法扩展,并完全符合《 指令集手册 第一卷“ 用户级 ”》中指定的 标准扩展的 版本。 功能描述 扩展中的指令对两个整数寄存器中的值进行乘法和除法操作。以下是乘法和除法指令在流水线中没有数据冒险的情况下所需的 周期。• 操作需要 个周期• 操作需要 个周期,具体取决于操作数的情况 扩展 概述每个 核心还实现了 标准压缩 指令集扩展,并完全符合《 指令集手册 第一卷“ 用户级 ”》中 标准扩展的 版本。 是 压缩扩展的简称。 可以为常见操作添加较短的 位指令编码,减少静态和动态代码大小。通常,程序中 的 指令可以替换为 指令,从而可以减少 的代码量。 功能描述 采用的压缩方案较为简单,为 位 指令提供较短的 位版本,适用情景如下: 立即数和地址偏移量较小 其中一个寄存器是零寄存器 、 链接寄存器 或 堆栈指针 目标寄存器和第一个源寄存器相同 使用的寄存器是 个最常用的寄存器,即 乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 扩展 概述每个 核心实现了 标准单精度浮点指令集扩展,简称 扩展。该扩展提供了寄存器文件和各种 用于配置和标志检查。完整信息请参阅《 指令集手册 第一卷“ 用户级 ”》 章节 。 功能描述• 各种指令用于执行浮点算术操作、整数格式的转换移动操作、比较操作、分类操作和存储器加载存储操作• 符合 标准的单精度 位浮点操作• 独立的 位宽浮点寄存器文件,包含 个寄存器• 可配置的舍入模式• 标志位支持检查不精确、上溢、下溢、无效和除以零等结果• 次正规数 和非数字 算术• 状态位可配置开启禁用扩展,程序执行过程中可追踪扩展使用情况 初始化 扩展默认禁用,必须通过 位手动启用,否则在执行任何 指令或访问任何相关 时将生成非法指令异常。完整信息请参阅《 指令集手册 第二卷“特权架构”》 章节 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 扩展 概述 扩展有助于减少代码量,包含多个子集扩展。 核心实现的 扩展与 《 规范 》 兼容,实现的子集扩展包括 、 和 。 功能描述 扩展 扩展依赖于 扩展,并提供更多压缩指令,适用情景如下:• 立即数和地址偏移量较小• 目标寄存器和第一个源寄存器相同• 使用的寄存器是 个最常用的寄存器 扩展 扩展支持的指令在执行时可以等效为执行标准的 位 指令。• 、、 操作用于减少函数序言 和尾声 的大小 操作 调整堆栈指针以创建堆栈帧 将寄存器列表中指定的寄存器推送(存储)到堆栈帧 操作 从堆栈帧中弹出(加载)寄存器列表中的寄存器 调整堆栈指针以销毁堆栈帧 操作 从堆栈帧中弹出(加载)寄存器列表中的寄存器 还将零移动到 作为返回值 调整堆栈指针以销毁堆栈帧 执行 指令以从函数返回• 将两个 移动到 的两个寄存器中• 将两个 移动到 扩展 扩展也称为表跳转,它从跳转表中读取跳转目标地址,然后跳转到该地址。表跳转使用指令存储器中的 项 位宽的表来存储函数地址。表必须至少 字节对齐。作为字典压缩的一种形式,表跳可减少 、、、 指令的代码大小。表跳转允许链接器用 编码和表中的一个条目替换以下指令序列:• 位 调用乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 • 位 调用 指令指令 助记符 描述 扩展 对立即数 零扩展后与 相加,得到一个存储器地址,从该地址加载一个字节,将该字节零扩展至 位,并写入 对立即数 零扩展后与 相加,得到一个存储器地址,从该地址加载一个半字,将该字节零扩展至 位,并写入 对立即数 零扩展后与 相加,得到一个存储器地址,从该地址加载一个半字,将该字节符号扩展至 位,并写入 对立即数 零扩展后与 相加,得到一个存储器地址,将 的最低有效字节存储到该地址 对立即数 零扩展后与 相加,得到一个存储器地址,将 的最低有效半字存储到该地址 将操作数的最低有效字节零扩展为 位,即:将高于 位的所有位填充为 将操作数的最低有效字节符号扩展为 位,即:将该字节中最高位的数值填充到比该位更高的位上 将操作数的最低有效半字零扩展为 位,即:将高于 位的所有位填充为 将操作数的最低有效半字符号扩展为 位,即:将该半字中最高位的数值填充到比该位更高的位上 对 取反并将结果写入同一寄存器 将 和 源操作数的 位相乘,并将最低 位写入 的结果 扩展 将 中的寄存器存储到堆栈指针以下的存储器中,然后通过将堆栈指针减少一个 的值来创建堆栈帧,同时包含 值请求的额外堆栈空间 从堆栈存储器中加载 中的寄存器,然后按照 调整堆栈指针 从堆栈存储器中加载 中的寄存器,按照 调整堆栈指针,然后返回到 从堆栈存储器中加载 中的寄存器,通过 调整堆栈指针,将零移动到 ,然后返回到 将 移动到 ,将 移动到 将 移动到 ,将 移动到 扩展 从存储器中的跳转向量表中读取一个条目并跳转到读取的地址 从存储器中的跳转向量表中读取一个条目并跳转到读取的地址,链接到 有关指令的更多详细信息,请参阅 《 规范 》。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 限制 将架构状态添加到上下文中。因此,必须在上下文切换时保存和恢复架构状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 扩展 概述对原子 扩展的支持符合《 指令集手册 第一卷“ 用户级 ”》,重点是保证向前推进,即功能上避免出现任何数据存储器被无限期锁定的情况。原子指令目前忽略 (获取)和 (释放)位,因为这些位对于目前这种可以保证存储器排序的架构无关。 功能描述原子()扩展指令集包含可对存储器执行原子读改写操作的指令,用于同步同一存储器空间内运行的多个 硬件线程。原子指令包括两种形式:保留加载条件存储()指令,以及原子获取并操作()存储器指令。目前,这些原子指令会忽略 (获取)和 (释放)位,因为在当前架构中,存储器顺序总是可以保证,因此这些位无实际作用。 加载保留字 指令 指令只是锁定正在读取的 位对齐存储器地址。一旦某个 字节的存储器空间被锁定,它将保持锁定状态,其他 无法访问该区域,直到在执行过程中遇到以下任何一种情况:• 任何读操作• 任何写操作• 任何中断异常• 向后跳转向后分支跳转• 指令• 指令• 指令• 调试模式• 临界区超过 字节• 指令中的数据地址与 指令中的不匹配如果发生上述任何一种情况,存储器锁将立刻被释放。如果遇到 指令,则存储器锁不会立即被释放,但最终会被释放,有关具体如何释放的信息,请参考章节 。如果地址未对齐,则会导致异常 。 条件存入字 指令 指令首先检查存储器锁是否仍然有效,以及地址是否与上一条 指令指定的地址相同,只有以上条件同时满足时, 指令才会对存储器执行写操作,并且在收到存储器发出的写操作完成确认信息后立即释放锁。如果锁已失效(失效原因见章节 ), 指令将在目标寄存器 中设置失败代码,目前只能设置为。如果地址未对齐,则会导致异常 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 指令 原子性存储器操作 指令分三步执行: 从 给定的存储器地址读取数据,并将数据保存到目标寄存器 。 将 和 中的数据进行运算。 将上面第 步得到的结果写入 给定的存储器地址。 运算共有 种类型:、、、、、、、 和 。在整个过程中,存储器地址保持锁定状态,其他 无法访问。如果遇到未对齐的地址,则会导致异常 。 操作的读写访问 都在第一步中进行检查。若发生错误,则 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 自定义指令扩展 硬件循环 概述(硬件循环)是在硬件中实现的 循环。在执行循环前会配置循环的起始地址、结束地址以及循环次数。当指令执行遇到起始地址时,循环执行开始。当执行到结束地址时,视为一个循环计数,并再次获取起始地址。此过程重复进行,直到循环计数等于配置的循环次数。 特性 具有以下特性:• 与条件分支指令相比,执行时无额外惩罚• 支持两个嵌套的 • 如果结束地址在配置指令 以内,则可通过单个指令 进行配置 功能描述 的配置可以通过 或 的自定义指令进行,后者将在后续章节中详细描述。 需要配置起始、结束地址和循环次数。当设置单个循环时,可以配置 或 。在设置 之前,请将 中的 配置为非零值(零表示 ,默认状态)。否则,访问 配置 将导致非法指令异常。如果要在用户模式下设置和执行 ,请将 中的 设置为 。核心最多支持两个 ,可以嵌套执行。在这种情况下,每个循环需单独配置。请注意,如果两个循环的结束指令相同,则内循环优先于外循环。在配置嵌套循环时, 必须作为内循环, 必须作为外循环,因为在硬件实现中 的优先级高于 。与条件分支指令相比, 的优势在于执行时没有惩罚。分支跳转指令使用预测逻辑来评估分支条件和分支跳转地址。如果预测错误,则需刷新核心流水线,并获取正确地址。因此,刷新前去获取不正确的指令已经浪费了几个周期。由于 不需要预测条件分支的结果或目标地址,因此没有惩罚,具有更高的吞吐量。 中支持的指令操作模式• 加载类型指令• 存储类型指令• 算术、逻辑、 指令• 扩展指令(除 末尾外)• 中的任何中断异常• • 指令(除 倒数第二个位置外)• 原子指令(除 末尾外)乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 • 调试模式• 指令中的数据地址与 指令中的不匹配 限制下表为使用 时需要注意的限制。• 循环应至少包含六条 位指令或十二条 位指令。 位指令不支持作为循环的最后一条指令。• 内不支持分支跳转指令• 不支持 类型、 类型、 指令作为循环的最后一条指令。• 不支持未字对齐的起始和结束地址。• 读写指令(如 、、)和 指令(会刷新流水线)不支持在循环的倒数第二个位置。• 在 之间不会导致 的解锁或失败,不像向后分支指令。因此,应避免在 中使用。 寄存器列表名称 描述 地址 访问 机器 起始地址 机器 结束地址 机器 计数 机器 起始地址 机器 结束地址 机器 计数 机器扩展非法寄存器 机器 状态寄存器 用户 起始地址 用户 结束地址 用户 计数 用户 起始地址 用户 结束地址 用户 计数 寄存器描述 31 0Reset 配置 第一条指令的 位地址。当 不为 时有效,即不为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 配置 最后一条指令的 位地址。当 不为 时有效,即不为 。 19 011 0Reset 配置 的循环次数。当 不为 时有效,即不为 。 31 0Reset 配置 第一条指令的 位地址。当 不为 时有效,即不为 。 31 0Reset 配置 最后一条指令的 位地址。当 不为 时有效,即不为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 19 011 0Reset 配置 的循环次数。当 不为 时有效,即不为 。 31 3210Reset 表示是否由于禁用 扩展而触发非法指令。:未触发:已触发 表示是否由于禁用 扩展而触发非法指令。:未触发:已触发 表示是否由于禁用 扩展而触发非法指令。:未触发:已触发乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 321 0Reset 配置 扩展的状态。:关闭(访问 指令和 将触发非法指令异常):初始:干净:脏 配置用户模式下对用户模式 的访问。:禁用用户模式访问:启用用户模式访问 31 0Reset 配置用户模式下 第一条指令的 位地址。当 不为 时有效,即不为 。仅当 为 时可读写。 31 0Reset 配置用户模式下 最后一条指令的 位地址。当 不为 时有效,即不为 。仅当 为 时可读写。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 19 011 0Reset 配置用户模式下 的循环次数。当 不为 时有效,即不为 。仅当 为 时可读写。 31 0Reset 配置用户模式下 的第一条指令的 位地址。当 不为 时有效,即不为 。仅当 为 时可读写。 31 0Reset 配置用户模式下 的最后一条指令的 位地址。当 不为 时有效,即不为 。仅当 为 时可读写。 19 011 0Reset 配置用户模式下 的循环次数。当 不为 时有效,即不为 。仅当 为 时可读写。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 指令下表为 指令集。表 指令 指令助记符 描述 乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 处理器指令扩展 概述处理器指令扩展 自定义多种 位宽的 (单指令多数据)和复杂指令,用于加速边缘推理和数字信号处理应用。这些指令完全集成到 流水线中,可在 核心中与其兼容的标准 无缝协同使用。 功能描述• 位宽整数向量寄存器文件• 每个 位宽向量寄存器可用作 位元素、 位元素或 位元素进行 操作• 向量寄存器可直接加载存储高达 位宽数据• 支持并行执行算术和存储器操作融合指令• 向量和标量 单元能够每周期对 位元素或 位元素进行操作• 位宽向量寄存器用于累加 位或 位向量 操作的结果• 位宽标量寄存器用于累加 位或 位标量 操作的结果• 支持并行 位 和复数数学运算的指令• 最终结果在舍入和饱和处理后生成• 可配置的舍入模式和缩放(算术右移)参数有关所有可用指令和配置的完整描述,请参阅章节 处理器指令拓展 。 初始化、上下文切换和异常 扩展默认禁用,必须通过 域手动启用。否则,在执行任何 扩展指令时将生成非法指令异常。当 扩展禁用时发生了非法指令异常,即 的异常, 核心将设置 位来标志该异常。当 扩展启用时,即 位为非零值,执行任何 指令将始终导致 位更改为 。若需启用 扩展,请执行以下步骤: 将 位写入 状态。 使用 指令将 寄存器文件和累加器寄存器初始化为零,这将导致 位自动更改为 。 由于此时 寄存器的值已知,将 位写入 。 继续执行应用程序。 在执行应用程序代码期间,如果遇到任何 指令, 位将自动更改为 。在上下文切换期间,是否保存或恢复 扩展寄存器取决于 位的值。如果值为 ,则必须将 寄存器的状态保存到堆栈中。之后,状态将更新为 或 ,具体取决于下一个上下文(线程)是否启用了 扩展。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 某些 指令对寄存器域或立即数域有限制。例如,当执行加载和算术的融合指令时,如果两个并行操作的目标寄存器相同,将导致歧义,进而触发 非法异常,即 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 存储器映射寄存器 概述核心系统中存在以下紧密耦合的存储器映射寄存器:• 每个 核心的 寄存器• 共享的 寄存器 特性每个 核心支持:• 访问另一个 核心的 寄存器• 访问无效地址时生成总线错误异常• 访问 寄存器。但是,只有核心 可以修改 定时器值 功能描述下表为每个 核心用于访问 和 地址范围的地址解码。表 存储器映射寄存器访问的地址解码位 描述 固定为 ,即基地址 标识子模块:::: 用户其他:保留 控制访问类型:访问本核心的寄存器:访问另一核心的寄存器 寄存器偏移表 内部存储器地址映射块 起始地址 结束地址 本核心 本核心 另一核心 另一核心 乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 中断控制器 概述每个 核心使用 方案来实现中断支持。 表示核心本地中断 ,是 核心子系统中的中断源,为每个 核心生成定时器和软件中断。 表示核心本地中断控制器 ,为每个 核心提供低延迟、向量化、抢占式中断。每个 核心 单元支持 个外部中断和 个 中断。 概述 核心中实现的 遵循 国际基金会的提案:核心本地中断控制器 特权架构扩展。在撰写本节时,官方提案尚未获得批准,因此,以下规范可能与批准的提案有所不同。 核心仅支持 操作模式,即 硬连线为 。因此, 基本的中断处理方案和相关的(如 、、、 和 )不可用。仅支持机器模式中断。 以下机器模式 与 方案中的中断处理相关:• • • • • • • • • • • 如前所述, 模式由 域决定。在每个 核心中,这些位硬连线为 ,表示仅支持 模式。在 模式下,机器模式的全局中断启用仍由 位决定。每个中断可以是向量化的或非向量化的,具体取决于 域的值。对于非向量化中断, 核心跳转到 域中配置的陷阱处理程序基地址。对于向量化中断, 核心跳转到向量表中相应索引对应的 位字地址,向量表的基地址在 中配置。例如,对于第 个机器模式中断,首先加载存储器中 位置的 位地址,然后 核心将加载的数据视为地址并跳转到该地址。在接受中断后, 核心会立刻将中断的指令地址存储在 中。此外, 核心将根据中断的 更新 的值。 中断映射每个 核心中的 支持 个外部中断和 个核心本地中断。 映射到外部中断,而 及以下用于核心本地中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 表 中断映射 描述 保留 机器模式软件中断 保留 机器模式定时器中断 保留 外部中断 外部中断 外部中断 外部中断 外部中断 外部中断 有关核心本地中断源的详细描述,请参阅章节 。 个外部中断到 中断源的映射由中断矩阵管理。有关如何配置和映射到每个 核心的 中断的详细信息,请参阅章节 中断矩阵。 参数 实现的特性可以通过读取 和 寄存器获取:• 为只读 ,用于保存机器模式下 存储器映射寄存器的基地址。• 为存储器映射只读寄存器,包含以下域: :表示当前 实现支持的中断数量 :表示 和 中用于编码每个中断的级别和优先级的可编程高位数量。• 假设 已知,与 对应的地址偏移量 相加(参考章节 ),即可计算出 的完整地址。 中断级别和优先级编码表 显示了配置 中断级别和优先级的各种方式,具体取决于 和 寄存器的配置的值,以及 参数的固定值()。表 级别和优先级编码 中断级别 中断优先级 乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 决定了 寄存器中用于编码级别的高位数量(在上表中表示为 ),而剩余的低位用于编码优先级(在上表中表示为 )。由于 中 个高位是可写的,因此剩余的低位固定为 (在上表中表示为 ”)。级别和优先级均用于给某个中断设置更高的优先级。较高级别的中断可以抢占较低级别的中断(假设在中断处理程序中手动启用了 以允许嵌套),但如果两个中断级别相同但优先级不同,且较低的中断正在被 处理,那么较高优先级的中断无法抢占该中断。因此,优先级仅能决定级别相同且都处于挂起状态的中断的处理顺序。如果如果两个中断的级别和优先级相同,则优先处理 值较高的中断。 内部会根据有效中断级别阈值,来决定在机器模式下,是否允许新挂起的中断抢占正在执行的中断处理程序。该阈值为 和 的较大值。 存储器映射寄存器列表下表列出了所有 机器模式存储器映射寄存器,以及每个寄存器相对于 的地址偏移量和绝对地址。请注意,、、 和 为单字节寄存器,对这些寄存器进行字和半字对齐访问是原子的。机器模式 寄存器名称 描述 偏移 绝对地址 访问 机器模式全局配置寄存器 信息寄存器 机器模式中断阈值寄存器 软件中断挂起寄存器 软件中断使能寄存器 软件中断属性寄存器 软件中断级别控制寄存器 定时器中断挂起寄存器 定时器中断使能寄存器 定时器中断属性寄存器 定时器中断级别控制寄存器 外部中断 挂起寄存器 外部中断 使能寄存器 外部中断 属性寄存器 外部中断 级别控制寄存器 外部中断 挂起寄存器 外部中断 使能寄存器 外部中断 属性寄存器 外部中断 级别控制寄存器 …… …… …… …… …… 第 个外部中断挂起寄存器 第 个外部中断使能寄存器 需要注意的是,外部中断对应 中断 及以上。因此, 偏移也可以写为 ,其中 代表 ,而 。另外,这些寄存器的描述使用 索引 来指定偏移,而不是这里为了方便使用的外部中断索引 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 名称 描述 偏移 绝对地址 访问 第 个外部中断属性寄存器 第 个外部中断级别控制寄存器 外部中断 挂起寄存器 外部中断 使能寄存器 外部中断 属性寄存器 外部中断 级别控制寄存器 外部中断挂起寄存器 外部中断 使能寄存器 外部中断 属性寄存器 外部中断 级别控制寄存器 存储器映射寄存器描述 31 76 54 10Reset 配置 位的 寄存器中有几个高位用来表示对应机器模式中断的级别。该配置为全局配置,对每个 核心均有效。有效取值范围为 。如果写入超过 的值,会被截断()为 。 配置 中有几位用来表示中断模式。该配置为全局配置,对每个 核心均有效。对于仅有机器模式的系统,此域硬连线为 。这表示 域硬连线为 ,因此所有中断仅在机器模式下。 31 2524 2120 1312 0Reset 表示此 实现支持的中断数量。硬连线为 。 表示在 位 寄存器中实际可编程的高位数。硬连线为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 2423 0Reset 配置机器模式中断的 位级别阈值。注意,机器模式中断的有效阈值级别是 和 的较大值。如果机器模式挂起中断的级别小于或等于有效阈值级别,则无法抢占执行。 7 10Reset 表示第 个 机器模式中断的挂起状态。:第 个中断未挂起:第 个中断挂起• 当使用 将第 个中断配置为电平类型时,此位为只读,若要清除此位,必须清除中断源。• 当使用 将第 个中断配置为边缘触发时,此位为可读可写,若需清除此位,向此寄存器写入 即可。 7 10Reset 配置是否使能第 个 机器模式中断。:禁用:启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 7 65 32 10Reset 配置第 个 机器模式中断的硬件向量化。:第 个中断未硬件向量化。即, 在接受此中断时将跳转到 中配置的地址。:第 个中断硬件向量化。即, 在接受此中断时,跳转的地址为相对于 基地址偏移 处存储的字地址。 配置第 个 机器模式中断的触发类型和极性。:中断为正电平触发:中断为正边缘触发:中断为负电平触发:中断为负边缘触发 配置第 个 中断的特权模式。此值硬连线为 ,因为不支持用户模式中断。 7 54 0Reset 配置第 个 机器模式中断的级别和优先级。• 由于在此 实现中 参数为 ,因此在 中实现的位数相同,因此此寄存器的低 位硬连线为 。• 的配置值决定了 中表示中断级别的高位数,而剩余的低位表示优先级。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 核心本地中断 概述 是核心本地中断模块,包含软件中断、定时器中断、以及相应的配置寄存器。 中断源的 如下表所示:表 核心本地中断源 描述 机器模式软件中断 机器模式定时器中断 特性• 个本地电平类型机器模式中断源,优先级可编程• 存储器映射配置和状态寄存器• 位定时器,支持中断、溢出标志和三种采样模式• 软件中断 软件中断机器模式软件中断通过设置或清除存储器映射寄存器 来控制。设置寄存器位 来在核心级别启用软件中断。读取 中断 的 寄存器的相应位(即 位)可获取此中断的挂起状态。 定时器计数器和中断设置 寄存器的 位启用定时器计数器。将 和 寄存器分别设置为与系统定时器进行比较的值的低 位和高 位。 提供两个 位本地存储器映射的寄存器 和 ,具有读写访问权限,用于加载系统定时器的特定值。当系统定时器值的 位值超过 和 的 位值时,机器模式中断触发。读取 中断 的 寄存器的 位可获取定时器中断的挂起状态。若需取消挂起机器模式下的定时器中断,可以清除 中断 的 寄存器的 位,或者更新 和 寄存器的值。 寄存器列表本小节的所有地址均为相对于 子系统基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的图 。名称 描述 地址 访问 核心本地机器软件中断挂起寄存器 核心本地机器定时器比较值的低 位 乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 名称 描述 地址 访问 核心本地机器定时器比较值的高 位 核心本地机器定时器加载值的低 位 核心本地机器定时器加载值的高 位 核心本地机器定时器中断控制状态寄存器 核心本地定时器计数值的低 位 核心本地定时器计数值的高 位 寄存器描述本小节的所有地址均为相对于 子系统基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的图 。 31 10Reset 配置机器软件中断的挂起状态。:未挂起:挂起 31 0Reset 表示与系统计数器低 位进行比较的值。 31 0Reset 表示与系统计数器高 位进行比较的值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 表示要加载到系统计数器的低 位。 31 0Reset 表示要加载到系统计数器的高 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 65 430Reset 配置是否启用系统计数器。:启用:禁用仅核心 的 寄存器实现了该位。写入核心 的 的相应位对系统计时器无效。由于核心 可以访问核心 的 寄存器,所以核心 可以通过核心 的 寄存器运行或暂停计时器。 配置系统计数器的溢出位。:表示系统计数器值为最大值,即 :其他情况当计数器值为 ,即最大值时,此位由硬件设置为 。软件可以通过写入 来清除此位。写入 没有影响。 配置 和 寄存器的采样模式,以准确读取 位系统计数。在 位系统计数中,只有一半的数据可原子读取;因此,采样模式可以采样另一半的值,并将其存储在缓冲区中,并在下一次读取时,直接从缓冲区读取,而不是读取计数器中实际存储的数据。:无采样(默认):读取 时采样系统计数的高 位:读取时采样系统计数的低位:读取 或 时,采样系统计数的另一半 31 0Reset 表示系统计数器当前低位值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 表示系统计数器当前高 位值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 存储器保护单元每个 核心都实现了 标准的物理存储器保护 方案和自定义物理存储器属性检查器 ,用于防止未经授权的存储器访问。 标准物理存储器保护 概述 核心包含物理存储器保护 单元,完全符合《 指令集手册 第二卷“特权架构”》。软件可以使用它为所需的存储器区域设置存储器访问特权(读、写和执行权限)。除了标准 检查外, 核心还实现了自定义的物理存储器属性 检查器,可根据预定义的属性提供额外的权限检查。 特性 单元用于控制对物理存储器的访问,主要特性包括:• 最多支持 个 表项• 最小地址颗粒度为 字节• 三种地址匹配模式:、(范围顶部)和 (自然对齐的 的幂)。不支持 (自然对齐的 字节区域)地址匹配模式• 读、写和执行的权限控制• 每个 表项均支持锁定功能• 最大物理空间地址为 功能描述软件可以设置 单元的配置和地址寄存器,以保存错误并确保安全执行。配置 可使能 单元,但只能在机器模式下进行配置,一旦 单元被使能,则将根据 个 和 寄存器(见)中的配置值对用户模式下的所有存储器访问进行写入、读取、访问权限检查。默认情况下, 允许机器模式下的所有存储器访问,而撤销用户模式下的所有访问。这意味着必须通过 和 寄存器(见 )设置用户模式可以访问的地址范围和有效权限,以确保访问成功。但是在机器模式下没有此要求,因为机器模式下默认 允许所有访问。如果在机器模式下也需要 检查,则软件可以将所需 表项的锁定位置位来使能权限检查。锁定位一旦置位,就只能通过 复位被清零。如果从没有执行权限的存储器区域获取指令,则处理器会生成异常,并且在 中将异常原因设置为指令访问错误。同样,任何没有有效读写权限的读写访问都将生成异常, 会更新为读取存储器访问错误或写入存储器访问错误,并将则存储器访问地址更新到 中。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 寄存器列表下表列出了 可访问的的 ,只有在机器模式下才可以对它们进行读写。名称 描述 地址 访问 物理存储器保护配置寄存器 物理存储器保护配置寄存器 物理存储器保护配置寄存器 物理存储器保护配置寄存器 物理存储器保护地址寄存器 寄存器描述 单元实现了《 指令集手册 第二卷“特权架构”》中定义的所有 和 。 31 2423 1615 87 0Reset 表项 的配置寄存器。 表项 的配置寄存器。 表项 的配置寄存器。 表项 的配置寄存器。 31 2423 1615 87 0Reset 表项 的配置寄存器。 表项 的配置寄存器。 表项 的配置寄存器。 表项 的配置寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 2423 1615 87 0Reset 表项 的配置寄存器。 表项 的配置寄存器。 表项的配置寄存器。 表项 的配置寄存器。 31 2423 1615 87 0Reset 表项 的配置寄存器。 表项 的配置寄存器。 表项 的配置寄存器。 表项 的配置寄存器。以下为 表项配置寄存器的格式。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 76 54 3210Reset 配置锁定位。一旦设置,只能通过核心复位来清除。 配置地址匹配模式。:关闭:(范围顶端):不支持:(自然对齐的 的幂次方区域,大小 字节) 配置执行权限。设置后,允许从地址范围执行。 配置写入权限。设置后,允许对地址范围进行存储器写入。 配置读取权限。设置后,允许从地址范围进行存储器读取。 31 0Reset 配置 的编码地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 自定义物理存储器属性 检查器 概述 核心还实现了自定义物理存储器属性检查器 ,可根据 预先定义的存储器类型提供额外的权限检查。请注意, 检查不区分核心的特权模式,即不区分机器和用户模式。 特性 支持以下特性:• 最多支持个表项• 指定的存储器区域可配置存储器类型• 最小地址颗粒度为 字节• 三种地址匹配模式:、(范围顶部)和 (自然对齐的 的幂)。不支持 (自然对齐的 字节区域)地址匹配模式• 读、写和执行的权限控制• 每个 表项均支持锁定功能• 最大物理空间地址为 • 指定的存储器区域可配置属性 功能描述软件可以设置 单元的配置和地址寄存器,避免因访问无效存储器区域造成的错误。 只能在机器模式下进行配置。一旦 被使能,则将根据 个 和 寄存器(见 )中的配置值对各个模式下的所有存储器访问进行写入、读取、访问权限检查。访问被设置为无效的存储器的表项将导致获取错误或读写错误异常。 检查相关的的异常生成及错误处理与 检查类似。如果从配置为 或无效的存储器区域提取指令,则会在处理器级别生成异常,并且在 中将异常原因设置为指令访问错误。同样,读写任何 或无效的存储器区域都将生成异常,并且 会更新为读取存储器访问错误或写入存储器访问错误。如果发生存储器读写异常,则存储器访问地址会更新到 中。对于配置为有效存储器区域的 检查表项,处理方式与 检查相同。如果软件想要关闭对 寄存器的写入,可使用表项的锁定位。一旦任何 寄存器中的锁定位被设置,相应的 和 寄存器就不能被写入,除非 复位。 中还提供了一个 位的域来定义存储器区域的属性。这些位不为 核心使用,而是基于地址匹配在读写接口上作为边带信号,供 控制器用于其内部操作。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 寄存器列表下表列出了 可访问的的 ,只有在机器模式下才可以对它们进行读写。名称 描述 地址 访问 物理存储器属性配置寄存器 物理存储器属性地址寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 寄存器 31 30292827 2423 543210Reset 配置地址类型。功能与 寄存器的 字段相同。:::: 配置是否锁定对应的 和 。:不锁定:锁定,即撤销写入 和 的权限只有 复位才能解锁。 配置要在 属性端口上驱动的值。 ::可缓存 :不可缓存 ::写回():写直达() ::写失效分配( ):写失效不分配( ) ::读失效分配( ):读失效不分配( ) 配置相应区域的读取权限。:不允许读取:允许读取 配置相应区域的写权限。:不允许写入:允许写入见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 接上页…… 配置相应区域的执行权限。:不允许执行:允许执行 配置区域类型。:存储器区域无效( 访问将被视为 ,即使配置为 ):存储器区域有效( 访问可用) 31 0Reset 配置地址。功能与 寄存器相同。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 调试和追踪 调试 概述本节介绍如何调试在 和 核心上运行的软件。调试功能由标准 管脚提供,并符合 《外部调试支持规范 》。 核心和 核心各自配备了独立的 (调试传输模块),用于连接其对应的调试模块( )。这两个 通过菊花链( )串联至一个 接口,调试器可通过该接口调试所需核心,并且在调试过程中,可以根据需求将未使用的 模块保持在旁路状态。两个 核心共享一个调试模块 ,该调试模块连接至 模块,而 核心使用单独的调试模块,该模块连接至 。请注意,由于 核心和 核心通过不同的调试模块访问,因此二者无法同时进行调试。图 显示了外部调试支持的主要组件。图 调试系统概述本节重点介绍 核心的调试功能,有关 核心的调试功能,请参阅章节 低功耗处理器。用户与运行调试器(,例如 )的调试主机( ,例如笔记本电脑)进行交互。调试器通过调试转换器( ,可能包含硬件驱动,例如 )与调试传输硬件(,例如 适配器)进行通信。调试传输硬件通过标准 接口将调试主机连接到 核乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 心的调试传输模块 ,绕过 核心 。 使用调试模块接口 提供对调试模块 的访问。 允许调试器暂停选中的 核心。抽象命令提供对 (通用寄存器)的访问。程序缓冲区允许调试器在核心上执行任意代码,从而读取 核心的其他运行状态。 核心的其他运行状态也可以由其他抽象命令读取。每个 核心的触发器模块支持 个触发器。当满足触发条件时,核心将自发暂停并通知调试模块。系统总线访问模块可以在不影响任一 核心的情况下访问存储器和外设寄存器。 功能 核心支持以下基本调试功能:• 向调试器提供有关实现的必要信息• 支持暂停和恢复核心• 核心寄存器(包括 )可以由调试器读取写入• 可以从复位后执行的第一条指令开始调试核心• 可以通过调试器复位核心• 可以通过软件断点指令暂停核心• 硬件单步调试• 通过程序缓冲区在暂停的核心中执行任意指令。支持 个字的程序缓冲区• 支持系统总线的字对齐地址访问• 每个 核心支持 个硬件触发器(可用作断点观察点),详情见章节 • 核心可调试,通过菊花链串联 核心的 来实现 功能描述如前所述,调试机制遵守 《 外部调试支持规范 》。有关功能操作的详细信息,请参阅该规范。 控制标准的 接口是 访问 的唯一途径。硬件提供两种 方式: 和。• :指 信号源来自芯片 管脚• :指 信号源来自 控制器使用哪种 方法取决于许多因素,具体配置方法如下表所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 表 控制暂 时 关闭 管 脚 状态 状态 可用 不可用 可用 不可用 不可用 可用 可用 不可用 不可用 可用 不可用 不可用 不可用 不可用 不可用 可用 不可用 不可用 不可用 不可用 不可用 可用 不可用 不可用 不可用 不可用说明: 可用:相应的 功能可用不可用:相应的 功能不可用 :无关项“暂时关闭 ”表示如果 中有偶数位“”,则开启 功能(表中对应值为),否则, 功能被关闭(表中对应的值为 )。但是,在 加速器的某些特殊条件下,即使 中有奇数位“”, 功能也可能被开启。有关 如何影响 功能的信息,请参阅 章节。 有关 的更多信息,请参考 章节。 有关 管脚 的更多信息,请参考 章节。 寄存器以下是 核心支持的调试 列表:名称 描述 地址 访问 调试控制和状态寄存器 调试 寄存器 调试暂存寄存器 调试暂存寄存器 所有的实现的调试模块寄存器均符合《 外部调试支持规范 》。更多信息,请参阅该规范。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 寄存器描述以下是 核心支持的调试 的详细信息:乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 2827 161514 1312111098 654321 0Reset 表示调试版本。:存在外部调试支持 当为 时,机器模式下的 指令进入调试模式。 当为 时,用户程序模式下的 指令进入调试模式。 配置调试模式下的中断控制。:单步执行时禁用中断:单步执行时启用中断调试器在 运行时不得更改此位的值。 配置调试模式下的 计数器。:累加计数器:在调试模式或 指令执行期间(并导致进入调试模式),不累加任何计数器,包括 和 配置调试模式下的计时器。:累加计时器:在调试模式下不累加任何 本地计时器 配置进入调试模式的原因。当单个周期中有多个原因导致进入调试模式,则写入优先级最高的原因。:执行了 指令(优先级 ):触发模块导致暂停(优先级 ,最高): 被设置(优先级 ):由于 被设置, 核心单步执行(优先级 ,最低):由于 , 在复位后暂停(优先级 )其他值:保留,供未来使用 配置在调试模式下是否使能 中的 功能。:禁用:使能见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 接上页…… 当被置位且不处于调试模式时,核心将仅执行单个指令,然后进入调试模式。如果指令由于异常而未能完成,则核心将在执行异常处理程序之前立即进入调试模式,并置位相应的异常寄存器。设置该位不会屏蔽中断,这与 外部调试支持规范 中的规定不同。 保存核心进入调试模式时的特权级别。退出调试模式时,调试器可以更改此值以改变核心的特权级别。仅支持 (机器模式)和 (用户模式)。 31 0Reset 进入调试模式后, 将写入下一条指令的虚拟地址。恢复执行时, 核心的 将更新为 保存的虚拟地址。调试器可以写入 来配置 恢复执行的位置。表 进入调试模式时 中的虚拟地址原因 中的虚拟地址 指令的地址单步执行 如果没有调试进行,将要执行的下一条指令的地址,即对于不改变程序流的 位指令为 ,跳转分支为目标 等。触发模块 如果 为 ,则为导致触发的指令的地址。如果 为 ,则为进入调试模式时要执行的下一条指令的地址。暂停请求 进入调试模式时要执行的下一条指令的地址。 31 0Reset 由调试模块内部使用。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 0Reset 由调试模块内部使用。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 调试暂停组 概述在多核心系统中,当调试软件在某个核心上运行时,其他核心最好不要改变系统状态。这可以通过同步暂停和恢复其他核心来实现,并且需要快速实现。因此,最好不要通过主机上运行的调试器软件的命令来实现,而是通过芯片内部的架构来实现。 特性• 核心之间可交叉触发• 覆盖核心的 功能 功能描述 核心调试模块实现了《 外部调试规范 》(即将发布)中的 寄存器,以支持基于 组的同时暂停恢复。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 寄存器列表下表包含调试模块内必须实现的控制寄存器。名称 描述 地址 访问 调试模块控制和状态寄存器 寄存器描述 20 103 04 000Reset 配置组的类别。:将组配置为暂停 组,且此寄存器中的其余域用于配置暂停组:将组配置为恢复 组,且此寄存器中的其余域用于配置恢复组 配置当前选择的 外部触发器。如果写入的触发器不存在,硬件将该字段更改为有效值。如果不存在 外部触发器,则将其设置为 。 当 为 时,此域包含 指定的 组。当 为 时,此域包含 选择的 外部触发器组。仅当 为 时,写入此域的值才有效。组号为一串从 开始的连续数字,最大编号具体取决于实现,不同类型的组的最大编号也可能不同。调试器写入编号后,应读取此域,以确认使用的是否为支持的 组。如果组未被实现,则整个域为 。 当写入 且 为 时,对于每个选定的 ,如果硬件支持该 的组, 将其组更改为写入的组值。实现也可以以相同方式更改一组未选定 的最小集合的组,如果由于硬件限制这是必要的。当写入 且 为 时,如果触发器硬件支持 中设置的组,则 将该触发器的组更改为 设置的组。写入 无效。 固定为零。:操作 乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 硬件触发器 概述 特性每个 核心实现一个硬件触发器模块,提供调试的断点和监视点功能。每个硬件触发器均支持以下特性:• 个独立的可配置触发单元,可匹配程序计数器地址或加载存储访问地址• 可以通过引起断点异常来抢占执行• 可以暂停执行并将控制权转移给调试器• 支持 ( 的幂次方对齐区域)地址编码 功能描述硬件触发器模块提供了 个 ,见 寄存器列表。其中, 和 是抽象 ,也就是说它们是用于访问某个触发单元中的内部寄存器的影子寄存器,一次访问一个触发单元。要选择特定的触发单元,需要将相应的编号 写入 。当写入有效数值时,抽象 和 将自动匹配该触发单元的内部寄存器。每个触发单元都有两个内部寄存器,即 和 ,它们分别与 和 匹配。向 写入超过最大编号的数值时会导致该数值被裁剪为最大的编号,此编号可以被读回。这个特性可用于枚举初始化期间或使用调试器时可用的触发器。由于软件或调试器可能需要知道所选触发器的类型以便正确解读 和 ,因此 的 个位 对所选触发器的类型进行了编码。此域为只读访问属性,并且值始终为 ,代匹配类型触发器,因此,可以推断 和 会通过 和 被解读。 调试规范 提供了其他可能值的信息,但是该触发模块仅支持 类型。一旦选定了触发单元,就可以通过置位 中相应的域并将目标地址写入 来对该触发单元进行配置。通过写入 的 域,可以将每个触发单元配置为引起断点异常或进入调试模式。该域只能从调试器写入,因此默认情况下,触发器(如果启用)将引起断点异常。每个触发单元的 都有一个 域。在 暂停或进入异常后,通过读取该域可以查明是否是触发单元触发了。触发器触发后该域会立即被置位,但在恢复操作之前必须被手动清零,不过不清零不会影响正常执行。每个触发单元仅支持地址匹配,该地址可以是存储器访问地址,也可以是指令的虚拟地址。通过写入所选触发单元的 ,可以指定区域的地址和大小。大于 个字节的区域大小通过 编码(见表 )指定,并通过置位 中 域来使能。注意,根据定义, 编码地址的起始地址需与区域大小对齐(即,是区域大小的整数倍),最大支持 字节。表 编码的 起始地址 大小(字节) 2 4乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 8 16 28 对所有触发单元都是通用的。在机器模式下,当陷阱处理程序运行时,该寄存器可用于阻止触发器重复引起异常,而且默认会禁用 内部的断点异常,但是,出于调试目的,可以在进入 之前手动使能断点异常。如果将触发器配置为进入调试模式,则此 不相关。 触发执行流程当触发器触发引起 暂停并进入调试模式时 :• 在解码阶段被设置为当前程序计数器 • 的域被设置为,表示暂停是由于触发器触发引起• 与触发的触发器对应的 域被置位当触发器触发引起 进入陷阱时 :• 在解码阶段被设置为当前 • 被设置为 ,即断点异常• 被设置为陷阱发生之前的 的值• 被设置为 • 与触发的触发器对应的 域被置位说明:如果两个触发器同时触发,一个 ,另一个 ,则 会暂停并进入调试模式。 寄存器列表下表列出了 可访问的的触发模块 ,只有在机器模式下才可以对它们进行读写。名称 描述 地址 访问 触发器选择寄存器 触发器抽象数据寄存器 触发器抽象数据寄存器 触发抽象数据寄存器 触发信息寄存器 全局触发控制寄存器 触发上下文寄存器 名称 描述 地址 访问 触发选择寄存器 触发抽象数据 触发抽象数据 触发抽象数据 乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 名称 描述 地址 访问 触发信息 全局触发控制 触发上下文 寄存器描述 30 21 0Reset 配置触发器单元编号 。 31 282726 0Reset 表示触发器类型。仅支持匹配类型 ,此域保留。 如果某触发器正在被调试器使用,则此域置为 。:在调试模式和机器模式下都能写入 和 :只有在调试模式下才能写入 和 ,其他模式下的写操作将被忽略注意:仅支持调试模式下的写操作 配置抽象 的内容。由于仅支持匹配类型 触发器,此域将始终被解读为 的域。 31 0Reset 配置抽象 的内容。由于仅支持匹配类型 触发器,此域将始终被解读为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 5 0024 0Reset 与 一起使用的数据。 :忽略 :仅当 的低位等于 时,此触发器才会匹配。 读取为 。 15 015 0Reset 读取为 。 该域的每一位与 中列举的每种可能类型一一对应,位 对应于类型 。如果该位被设置,则当前选择的触发器支持该类型。如果当前选择的触发器不存在,则此域为 。如果类型不可写,则此寄存器可能未实现,在这种情况下读取它会导致非法指令异常。在这种情况下,调试器可以从 读取唯一支持的类型。 31 876 10Reset 配置是否使能机器模式下前一个触发器。当 在机器模式下进入异常, 的值会自动写入此域。当 执行 ,此域的值会返回 ,此域变为 。 配置是否使能机器模式下触发器。当 在机器模式下进入异常,此域的值会自动写入 ,然后此域变为 ,并且 的触发器被全局禁用。当 执行 , 的值会自动返回此域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 25 05 0Reset 读取为 。 可在 模式和调试模式下可写入。机器模式软件可以将上下文编号写入此寄存器,用于设置仅在该上下文中激活触发器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 282726 2120191817 1615 121110 765 43210Reset 与 中的 相同。 表示当 为 时,支持的最大自然二次幂()范围。始终读取为 ,这意味着只能屏蔽最低的 位。 如果所选触发器先前已触发,则此值为 。此位需要手动清除。 设置此域以启用加载存储触发器动作的时序。:此触发器的动作将在触发它的指令执行之前执行,但在所有前面的指令提交之后执行。:此触发器的动作将在触发它的指令执行之后执行,且应在下一条指令执行之前执行。 此域包含访问地址的最低两位。:触发器将尝试匹配任何大小地址的访问:触发器将尝试匹配 位存储器访问:触发器将尝试匹配 位存储器访问:触发器将尝试匹配 位存储器访问 配置所选触发器在触发时执行动作。有效选项为::引发断点异常:进入调试模式(仅在 时有效):在触发器 命中时启用追踪:在触发器命中时启用追踪:在触发器 命中时启用追踪注意:写入无效值将设置为默认值 。 配置触发器进行数据指令地址的匹配操作。有效选项为::严格字节匹配,即与访问中某个字节对应的地址必须严格匹配 的值: 匹配,即访问中至少有一个字节处于 中规定的 区域注意:写入超过最大值的数值会被裁剪为最大值 。见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 接上页…… 置位使选定的触发器在机器模式下操作。 置位使选定的触发器在用户模式下操作。 置位使选定的触发器在 执行具有匹配的虚拟地址的指令之前触发。 置位使选定的触发器在 执行具有匹配的数据地址的存储器写操作之前触发。 置位使选定的触发器在 执行具有匹配的数据地址的存储器读操作之前触发。 31 0Reset 配置选定的触发器执行匹配操作时使用的地址。当 中的 时由 解码。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 追踪 概述为了支持非侵入式软件调试, 核心提供了指令追踪接口,为离线调试提供相关信息。追踪编码器 模块可通过指令追踪接口获取这些信息,并将其压缩后存储在分配的存储器中。软件解码器可直接从存储器中读取这些信息,无需中断 核心,便可重新生成 核心实际执行的程序。 特性 核心支持指令追踪功能,并按照 处理器追踪规范 中的规定向追踪编码器提供以下信息:• 退役指令数量• 异常和中断是否发生及其原因、陷阱值• 当前的特权级别• 跳转、分支和返回退役指令的指令类型• 程序计数器更改之前和之后退役指令的地址• 根据 中的 位在触发命中时启用追踪 功能描述每个 核心实现了强制指令 追踪,也称为分支追踪。它的工作原理是通过发送程序获取的 信息来追踪从已知起始地址开始的执行情况。 通常由跳转、调用、返回、分支类型的指令、中断以及异常引入。所有此类 以及其他详细信息,如原因和实际指令地址,都通过高带宽指令追踪接口从 输出给追踪编码器,追踪编码器对这些信息进行操作,将信息压缩后存入存储器,供解码器离线调试。有关编码的更多信息,请参阅章节 追踪编码器 。 没有任何内部寄存器来控制指令追踪接口,所有相关控制寄存器都在 追踪编码器 模块中。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 性能 分支预测 概述在分支指令执行前,核心会预测分支是否跳转以及跳转的目标地址。然后,基于预测的结果,从相应的 获取指令。在执行分支时,验证预测是否正确,如果预测错误,则刷新流水线,并从正确的 开始获取指令。预测能提高吞吐量,因为核心会根据预测结果继续获取指令,而不是等待分支指令执行完成。下面的章节会详细描述核心使用的预测技术。 特性• 预测条件无条件分支类型指令的结果和目标地址• 支持分支目标预测,指令包括 、、、、、、、、、、• 支持条件分支预测,指令包括:、、、、、、、• 使用 位饱和计数器,提高准确性• 使用条件分支的全局历史进行预测,提高性能• 对于无条件分支,目标预测在一个时钟周期内完成,即当预测或推测正确时, 周期惩罚 功能描述核心使用分支历史表()和分支目标缓冲区()来预测分支指令和跳转指令的行为。 是一个 位 存储器,分别存在于两个核心中。在执行预测时,使用虚拟分支历史寄存器()作为索引,而在更新或纠正分支类型指令执行结果(跳转或不跳转)时,由全局分支历史寄存器()作为索引。 包含前 条分支类型指令执行结果, 包含前 条结果和当前分支指令的预测结果。因此,这两个寄存器都保存了先前执行的分支轨迹。基于 的 位, 中存储的 位饱和计数器值分别被读取或写入。如图 所示, 位饱和计数器表示分支是否为:• 弱不跳转( ,)• 强不跳转( ,)• 弱跳转( ,)• 强不跳转( ,)如果预测结果为弱不跳转或强不跳转,则预测分支为不跳转。如果为弱跳转或强跳转,则为跳转。在将分支执行的实际结果更新至 时,会使用以下逻辑更新相应的饱和计数器。 存储 位分支目标地址,最多可存储 条地址,以条件或无条件分支类型指令 的最后 位作为索引。因此,核心根据 来预测分支类型指令的结果,如果预测为跳转,跳转到 中的目标地址。对于无条件分支,核心直接跳转到 中的目标地址,因为这种情况不需要进行预测。如果预测错误,核心在执行过程中,会获得分支类型指令的实际结果和目标地址,同时也会刷新流水线,跳转到正确的地址,并更新 和 表项。图 详细介绍了每个 核心中使用的 位饱和方案。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 图 位饱和计数器 概述返回地址栈()是核心维护的一个栈,用于推送跳转和链接()类型指令的返回地址。因此,核心可以在 指令被预解码时立即跳转到返回地址,从而提高函数调用返回的性能。 特性• 避免函数调用返回时流水线停顿,提高核心性能• 最多可存储四级函数调用嵌套 功能描述当核心预解码 指令时,下一条指令的 位 会被推送到 。当核心预解码返回类型指令 时,地址从 中弹出。然后,核心开始从弹出的地址获取指令。当核心执行返回指令时,如果弹出的地址与链接寄存器中存储的地址不匹配,则刷新流水线并从链接寄存器中的地址开始获取指令。 最多可以存储四个返回地址,即支持四级函数调用嵌套。 预测取决于以下条件:目标寄存器 源寄存器 操作 无操作 弹出 推入乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 推入并弹出 性能配置控制状态寄存器 31 131211 6543 0Reset 配置是否启用返回地址栈逻辑进行预测。:禁用:启用 配置是否启用条件分支预测。:禁用:启用 配置是否启用分支目标缓冲区。:禁用:启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 自定义特性 总线错误响应 概述在 核心中,加载存储总线错误被处理为异步异常,这意味着在检测到此类异常时, 可能已经执行了引起异常的指令之后的部分指令。在处理同步异常时,标准 、 和 提供的上下文足够。但是,对于异步异常来说,这些信息并不够。因此,需要额外的 来给软件提供程序所需的必要上下文,来处理和恢复遇到异步总线错误异常的程序。下一小节将介绍这些总线错误 以及获取总线错误异常上下文的推荐方法。 功能描述有两种方法来处理加载存储总线错误:• 同步总线错误模式:当启用此模式时(通过设置 位),总线错误异常可以像其他同步异常一样进行处理。因此,执行会在发生总线错误的 处触发异常,而且 持有相同的 。启用此模式的缺点是增加了所有加载存储指令的延迟。• 异步总线错误模式(默认): 为了在异步模式下处理总线错误,建议(但不是必须)在启动时清除 位。 在异步模式下,当(一个或多个)加载存储指令导致总线错误时, 会进入陷阱处理程序, 值会更新为 或 (取决于导致错误的操作类型), 保存本应在该加载存储指令之后执行的指令的 。 进入原因 或 的异常处理程序时,必须检查 位,确认是否是由于加载存储总线错误造成的异常。如果是,则必须清除此位进行确认。 然后,必须检查位 、、、 和 是否有效。如果有效,则必须清除这些位,并从这些 中读取相应的地址域(、、、 和 ),以获取这些故障加载存储指令执行时的程序计数器。、、、 和 保存了加载存储指令相对应的存储器访问地址。注意,序号较低的 记录了最新的总线错误,序号较高的 保存了更早的总线错误。 注意,即使原因是 或 ,加载和存储总线错误 都必须进行检查,因为有时有多个加载存储指令(或未对齐访问被拆分为多个加载存储操作)已执行并正在进行中。在首次遇到总线错误之前进入陷阱处理程序时, 会完成所有挂起的存储器操作,并记录它们引起的任何总线错误。因此,检查所有 非常重要,因为这可以捕获和处理所有此类异常。 注意,跟同步总线错误异常相比,异步总线错误异常发生后,恢复正常的程序执行更加复杂,因为程序可能执行了问题指令之后的很多指令。 控制状态寄存器乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 名称 描述 地址 访问 机器扩展控制和状态寄存器 机器隐式操作寄存器 加载总线错误 寄存器 加载总线错误 寄存器 加载总线错误访问地址寄存器 加载总线错误访问地址寄存器 存储总线错误 寄存器 存储总线错误寄存器 存储总线错误 寄存器 存储总线错误访问地址寄存器 存储总线错误访问地址寄存器 存储总线错误访问地址寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 专用 概述 通常为 外设,这意味着对输出的更改和对输入的读取,可能会卡在写缓冲区或其他传输之后,并且速度通常较慢,因为 总线的运行速度通常低于 。作为替代方案, 核心实现了 处理器特定的 寄存器 ,直接连接到 矩阵或 管脚。这些寄存器只需一条指令即可访问,因此十分迅速。 特性• 个直接映射到 的专用 • 驱动输出端口无延迟• 读取输入值有两个 周期的延迟 功能描述 核心有一组 个输入和输出(管脚值 管脚输出使能),这些输入和输出端口直接连接到 矩阵,可通过 矩阵映射到最上层的管脚。更多相关信息请参考 交换矩阵和 。 自定义了 个 :• 只读,表示输入值。• 可读可写,表示 输出值。• 可读可写,表示 输出使能状态,控制管脚方向,拉高表示管脚配置为输出模式,拉低表示配置为输入模式。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 寄存器列表下面是在核心中自定义的专用 的列表。名称 描述 地址 访问 输出使能寄存器 读输入值寄存器 写输出值寄存器 寄存器 31 876543210Reset 配置是否使能 输出。 分别对应章节 交换矩阵和 中表 里的 输出使能信号。 的值与 的值对应。此寄存器是 的使能寄存器。:关闭 输出:使能 输出 31 876543210Reset 表示 的输入值( 为高电平, 为低电平)。 分别对应章节 交换矩阵和 中表 里的 输入信号。 只能通过 交换矩阵映射到 。详细描述请参考章节 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 31 876543210Reset 向 写输出值( 为高电平, 为低电平)。置位时,写输出值才有效。 分别对应章节 交换矩阵和 中表 里的 输出信号。 只能通过 交换矩阵映射到 。详细描述请参考章节 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 运行暂停 概述运行暂停 信号允许外部代理暂停处理器,同时关闭大部分时钟树,以节省运行功耗。 输入信号允许外部逻辑暂停处理器的内部流水线。 输入信号激活后,流水线中正在进行的所有指令将完成运行。流水线成功暂停后,核心将输出握手信号 ,表示成功暂停 流水线。 功能描述输入信号可用于以下两种场景:• 在复位后初始化指令和数据 。如果在复位期间激活 ,并在复位移除后仍然保持激活状态,那么处理器将处于暂停状态。可以初始化指令和数据 ,在初始化完成后,可以释放 ,允许处理器开始执行代码。这种机制可以让处理器的复位向量指向本地指令 中的地址,并且复位代码可以在处理器开始执行代码之前,由外部代理写入指令 。• 冻结处理器的内部流水线。激活 减少了处理器的活动功耗,也无需使用中断和 选项。然而,使用 信号所节省的功耗没有 节省得那么多,因为 逻辑需要处理器的某些部分在流水线暂停时,仍然保持活跃状态。图 显示了 和 信号的时序图以及 核心状态的切换。图 使用 时 核心状态的切换 寄存器列表章节 中的 寄存器可用于激活 核心的 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高性能处理器 调试辅助信息 核心系统向 中的调试辅助模块提供了额外的调试信息。详细信息请参阅章节 辅助调试。 核心锁定 概述目前, 编程模型中没有定义异常使能寄存器。而且,从异常服务程序返回到正常程序流时, 寄存器中的异常向量未被清除。因此,软件开发者无法仅通过编程模型中定义的寄存器,轻松判断当前是在处理中断异常,还是在执行正常的程序流程。为了解决这一问题, 实现了一个自定义的 域,可以通过自定义 读取。 功能描述当 响应异常时,会通过 域中的 确定当前是否正在运行异常服务程序。如果 正在处理异常,并且从异常服务程序返回之前又触发了新的异常, 将被锁定。当 被锁定时:• 锁定信号会被设置为高,来通知 处于锁定状态• 停止获取和执行指令• 停留在触发锁定的指令上• 寄存器中的 域置为 在锁定状态下,调试器仍然可以介入并执行调试命令。建议在检测到锁定状态时重置核心。锁定规则有一些例外,当 或 引起的异常嵌套在任何异常类型中时,不会触发 锁定。 寄存器列表 位表示单个核心的锁定状态。 寄存器描述请参阅 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 第 章 追踪编码器 的高性能 通过追踪编码器 实现了对指令追踪接口的支持。追踪编码器连接 的指令追踪接口,将信息压缩成更小的数据包,存入内部 (详见章节 系统和存储器)中。HP CPUEncoder FIFOConfigTransmission ControlInstruction TraceInterfaceAPBTrace EncoderAHB图 追踪编码器概述图 术语为了更好地说明 追踪编码器的功能,本章使用了以下术语。 硬件线程分支 在一定条件下改变执行流程的指令无法推测的不连续地址 无法仅通过程序二进制文件推测出的程序计数器地址偏移增量 指令在存储器中的存储地址不连续时,程序计数器的地址偏移陷阱 异常或中断,会触发陷阱处理程序筛选 fi 指令符合筛选条件,即称为通过筛选,才会被追踪 编码器发送的数据包的名称退役 机器状态更新时,执行指令的最后一个阶段 异常程序计数器 介绍对于复杂的系统来说,了解程序执行流程并非易事。造成软件不按预期工作的可能有很多种因素,比如与其他核、外设、实时事件的交互,执行不畅,或以上所有因素的结合。乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 调试器很难实时监测系统运行中的程序执行流程,因为调试器是侵入性的,会破坏系统的运行状态。但是,监测程序执行又很重要。此时,可使用指令追踪来追踪程序执行。Trace EncoderSystemMemoryESP ChipJTAG/ USB-JTAG adapterTrace DecoderDebugTranslatorDebug HostHP CPU CoreDMDMIJTAG DTMInstruction Trace InterfaceBUS图 指令追踪流程概览图 为指令增量追踪的流程。每个 核都有一个单独的编码器,可以独立工作,追踪流程相同:• 核有一个指令追踪接口,可以输出 执行指令的信息,包括指令地址、指令类型等。更多关于 指令追踪接口的信息,可参考章节 高性能处理器。• 追踪编码器通过 的指令追踪接口获取相关指令追踪信息,将信息压缩成带宽更小的数据包,存入系统存储器中。• 调试器(即图中的 )可以将系统存储器中的追踪数据包通过 或 导出,然后用解码器解压缩、重建程序的执行流。追踪解码器通常是外部 上的软件,在获取追踪数据包后,根据在 上运行的程序二进制数据,重建程序的指令流。解码可以离线进行,也可以在 执行时实时进行。 特性• 兼容 fi ( 高效追踪规范 ),实现的参数详见表 • 支持增量地址模式和完整地址模式• 支持过滤器• 支持通过调试触发器或过滤器报告指令地址• 支持下列边带信号 控制追踪数据流 调试触发器启动或关闭编码器 暂停时,编码器在报告最后一个数据包后停止工作 复位后,编码器在报告最后一个数据包后停止工作乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 即将变满时暂停 • 支持任意地址范围用作追踪存储器• 可配置的同步模式: 同步计数器按包计数 同步计数器按周期计数 关闭同步计数器• 支持丢包状态标识• 支持丢包后自动重启• 写追踪存储器时支持循环和非循环模式• 具有两个中断: 包的大小超过配置的存储器空间时触发中断 丢包时触发中断• 具有 位 ,用于缓存数据包• 支持 突发传输,突发长度可配置表 追踪编码器参数参数名称 值 描述 追踪器符合 追踪规范初始版本 不支持分支预测模式 不支持跳转目标缓存模式 不支持隐式返回模式 总线宽度 总线宽度 异常原因宽度 不支持多选 不支持格式 数据包fi 不支持过滤上下文信息fi 支持过滤异常原因或中断fi 支持过滤特权fi 支持过滤陷阱值 支持压缩指令 指令总线为 位 总线宽度 总线宽度 总线宽度 在数据包中去掉上下文信息 在 数据包中去掉时间信息 仅支持机器和用户模式 每个块退役指令的最大数量 不支持隐式返回模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 参数名称 值 描述 不支持根据顺序推测跳转 每个时钟周期仅一条指令退役 未实现上述参数的具体描述,详见 fi 章节 。 架构概览本章节主要介绍 追踪编码器的具体实现。如图 所示,追踪编码器包含一个编码器、一个 、一个寄存器配置模块和一个发送控制模块。编码器通过指令追踪接口接收 的指令信息,将指令信息压缩成不同的数据包,写入内部 。发送控制模块通过 总线将 中的数据写入内部 。 的深度为 ,宽度为 位。存储器写入带宽不足时, 可能会溢出,发生丢包。如果发生丢包,编码器会发送一个包通知丢包情况,在 变空前一直停止工作,如果中断已使能还会触发中断。 功能描述 同步为保障追踪的有效性,追踪过程中必须定期同步。同步可以通过发送完整的指令地址实现。同步计数器的值达到 寄存器的 字段的值时,编码器会发送一个同步数据包(格式 子格式 ,见章节 )。追踪编码器支持两种同步模式,可通过 配置:• :关闭同步计数器• :无效值,没有作用• :同步计数器按数据包计数• :同步计数器按周期计数可通过增加 的值,降低发送同步数据包的频率,从而降低同步数据包对带宽的占用。 地址模式 支持两种地址模式:增量地址模式和完整地址模式。• 增量地址模式(默认):在增量地址模式下,地址会编码为当前指令的实际地址与上一个包含地址的数据包报告的指令实际地址的差值。这种差值编码所需的位比完整地址少,可以令追踪压缩更高效。• 完整地址模式:在完整地址模式下,追踪的所有地址会编码为绝对地址,而不是差值。这种编码方式相对低效,但是可以辅助软件解码器开发者进行调试。该模式可以通过置位 使能。乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 可选边带信号fi 章节 介绍了用于控制编码器的可选边带信号。 实现了下列信号:表 可选边带信号信号 功能• 位 的脉冲可以令编码器开始追踪,并持续追踪直到另有通知。追踪时还需要满足其他过滤条件。• 位 的脉冲可以令编码器停止追踪,直到另有通知。• 位 的脉冲可以令编码器报告特定地址。该功能可通过置位 使能。触发器地址匹配时,建立 信号。例如,若 寄存器的 字段为 ,则触发器地址匹配时 信号的位 变为高电平;若 字段为 ,则触发器地址匹配时 信号的位 变为高电平。更多信息,详见表 。暂停 。 信号建立时,编码器先输出一个数据包报告 暂停前退役的最后一条指令的地址,然后再输出一个支持数据包指示追踪已暂停。信号失效时,编码器重新开始追踪,从同步数据包开始。该功能可通过置位 使能。 复位 。具体行为同上文 的描述。请求 暂停。如果某些应用需要无损追踪,便可以在追踪编码器不能输出追踪数据包(内部 将满)时使用该信号暂停 。该功能通过置位 使能。 过滤过滤机制控制编码器追踪的标准。比如,过滤机制可以让编码器在出现下列情况时追踪:• 指令地址在特定范围内时追踪• 从一个指令地址开始追踪,到出现第二个指令地址时结束追踪• 针对一个或多个特定特权等级追踪• 出现异常及或特定异常原因出发中断处理程序时追踪每个过滤器单元包含一个过滤器和一个比较器单元。每个比较器单元实际包含一对比较器(主比较器和次比较器,简称 、),可根据要求设置与信号单元匹配的范围,并支持:• 从 和 中选择输入• 每个比较器可以独立选择运算方式(<、>、=、! = 等)• 次匹配值可以是主比较器的屏蔽值• 两个比较器有多种一起使用的方式:P 、P S、!(P S)、锁存( 匹配时置 , 匹配时清零)• 每个比较器可以报告特定指令地址每个过滤器可以指定要过滤的 指令,并具有以下功能:乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 • 选择比较器单元进行匹配• 可以选择多个特权等级和异常原因作为输入进行匹配• 选择匹配中断 锚定由于数据包的长度不定,为在写入存储器时分清数据包之间的边界, 编码器在数据包之间插入:• 数据包的长度最大为 字节,因此正常数据包中不能出现连续 个值为 的字节。连续 个及以上值为 的字节后,第一个不为 的字节肯定是数据包的第一个字节。• 每发送 个数据包,编码器会向存储器写入 个值为 的字节作为锚定符。 写存储器模式写追踪存储器时,追踪数据包的大小可能会超过追踪存储器的容量。此时可配置写存储器的模式,选择是否循环写入数据包:• 循环模式:追踪数据包的大小超过追踪存储器的容量(即 的值达到 的值)时,存储器循环写入数据,回到存储器的起始地址,此前写入的数据会被新数据覆盖。• 非循环模式:追踪数据包的大小超过追踪存储器的容量时,存储器不循环,停在,此前写入的数据保留。 自动重启因 溢出而丢包时,编码器将停止工作,需要软件手动恢复或硬件自动重启。如果 寄存器的 位为 , 清空后编码器会自动重启。如果使能自动重启功能,编码器无论出现什么情况都会自动重启。因此,要关闭编码器,必须先清除 寄存器的 位从而关闭自动重启。 编码器输出数据包本节主要介绍 追踪编码器输出的数据包格式。追踪数据包包括头部、索引和有效载荷,依次按照头部、索引和有效载荷的顺序以比特流形式传输。头部、索引和有效载荷中的字段按照下文表格的罗列顺序依次传输,多位字段先传输最低有效位。 头部头部为 个字节,格式如表 所示。表 头部格式字段 位 描述 值 数据包的总长度 乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 字段 位 描述 值fl 保留 保留 索引索引为 个字节,格式如表 所示。表 索引格式字段 位 描述 值 每个数据包的索引 有效载荷有效载荷的宽度为 至 字节。 格式 格式 的数据包用于同步和发送支持信息。规范中定义了四种子格式, 仅支持 种。格式 子格式 同步该格式的数据包包含解码器完全识别指令所需的全部信息。开始追踪第一条指令时(除非指令恰好是异常处理程序中的第一条指令),或同步定时器超时触发同步时,编码器会发送该格式的数据包。该格式数据包有效载荷的长度为 个字节。表 格式 子格式 字段名 位 描述 :同步 :开始追踪,或开始同步 :地址指向分支指令,且分支跳转:指令非分支指令,或分支没有跳转 所追踪指令的特权等级 指令的完整地址。字段值需左移 位,以复原字节地址 保留格式 子格式 异常该格式的数据包同样包含解码器完全识别指令所需的全部信息。发生异常或触发中断时,编码器会发送该格式的数据包。该格式的数据包中包含了异常原因、异常指令的“陷阱值”,陷阱处理程序的地址和异常指令的地址。该格式数据包有效载荷的长度不定:如果 字段为 ,则 字段省略,长度为 个字节;否则长度为 个字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 表 格式 子格式 字段名 位 描述 :同步 :异常原因和陷阱处理程序的地址 :地址指向分支指令,且分支跳转:指令非分支指令,或分支没有跳转 所追踪指令的特权等级 异常原因 中断 该字段为 时, 字段指向陷阱处理程序的地址。该字段为 时,如果异常情况是无法推测出程序计数器的目标地址偏移量,则 字段指向异常程序计数器的值,如果是其他异常中断,则 字段不定义。 指令的完整地址。地址必须向左偏移 位,以复原字节地址 、 或 控制状态寄存器的值。如果 字段为 ,该字段省略。 保留格式 子格式 支持该格式的数据包包含解码器需要的辅助信息,在追踪结束时、过滤器匹配失败或丢包时发出。该格式数据包有效载荷的长度为 个字节。表 格式 子格式 字段名 位 描述 :同步 :解码器需要的辅助信息 表示编码器已开启 永远为 。仅分支追踪支持 表示指令的筛选状态:• :指令筛选状态没有变化• :指令筛选已结束,上一个指令为最后一个通过筛选的指令• :丢失了一个或多个包• :指令筛选已结束,即便上一个 不是最后一个通过筛选的指令,也会因指令地址不连续、无法推测而发送乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 字段名 位 描述 表示以下可选模式:• 根据顺序推测跳转(位 ):该位为 时,不会报告根据顺序推测出的跳转目标地址。该功能未实现,因此此位始终为 • 分支预测(位 ):该位为 时,使能分支预测。该功能未实现,因此此位始终为 • 缓存跳转目标(位 ):该位为 时,使能跳转目标缓存。该功能未实现,因此此位始终为 • 完整地址(位 ): :增量地址模式 :完整地址模式• 隐式异常(位 ):如果可以通过 字段(异常原因)确定陷阱向量,则格式 子格式 数据包不包含地址。该功能未实现,因此此位始终为 • 隐式返回(位 ):该位为 时,不报告函数的返回地址。该功能未实现,因此此位始终为 保留 格式 该格式的数据包仅包含指令地址,在必须报告指令地址时使用(比如指令目标地址为无法推测的不连续地址,或指令为发生异常之前的最后一个指令),包中没有分支信息。增量地址模式使能时,该格式数据包有效载荷的长度不定,在 到 个字节之间。地址字段宽度可为 、、 或 位,取决于数据包长度。例如,如果数据包头部为 n 字节,则地址字段宽度为 n − 4 字节。地址字段需要通过有符号扩展到 位。表 格式 字段名 位 描述 :无分支信息 若该位的值与地址字段的最高有效位不同,则表示 或过滤器匹配触发了通知请求,数据包报告指令的目标地址不是无法推测的不连续地址 若该位的值与 的值不同,则表示指令的目标地址为无法推测的不连续地址,且该地址为异常、特权变更或同步之前的最后一条指令 保留 不定 指令的增量地址,位宽为 、、 或 位 格式 该格式的数据包包含分支信息,在必须报告分支信息(比如分支映射已满时)或在上一个包后出现至少一个分支、必须报告指令地址时使用。增量地址模式使能时,该格式数据包有效载荷的长度不定,在 到 个字节之间。地址字段宽度可为 、、 或 位,取决于数据包长度。例如:乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 • 数据包头部为 n 字节• 字段的值为 • 字段的值为: :数据包为不包含地址的格式 数据包 : 宽度为 位, 宽度为 位, 宽度为 n − 5 位 : 宽度为 位, 宽度为 位, 宽度为 n − 5 位 : 宽度为 位, 宽度为 位, 宽度为 n − 5 位 : 宽度为 位, 宽度为 位, 宽度为 n − 6 位 : 宽度为 位, 宽度为 位, 宽度为 n − 8 位格式 ,有地址时 字段有效载荷长度不定。表 格式 ,有地址字段名 位 描述 :包含分支信息 该字段的值决定了 的位宽( 的有效位数量),具体如下:• :(该格式中此值无效)• : 位• : 位• : 位• : 位• : 位比如,若 ,则 为 位,低 位有效。 不定表示分支是否跳转的位数组。位 对应最早执行的分支指令。每个位的含义如下:• :分支已跳转• :分支未跳转该字段的位宽不定,取决于字段的值 若该位的值与地址字段的最高有效位不同,则表示 或过滤器匹配触发了通知请求,数据包报告指令的目标地址不是无法推测的不连续地址 若该位的值与 的值不同,则表示指令的目标地址为无法推测的不连续地址,且该地址为异常、特权变更或同步之前的最后一条指令 不定该字段的宽度取决于 字段,具体如下:• : 位• : 位• :位 不定 指令的增量地址,位宽为 、、 或 位乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 格式 ,无地址时 字段该格式数据包有效载荷的长度为 个字节。表 格式 ,无地址字段名 位 描述 :包含分支信息 该字段的值决定了 的位宽,仅 有效,对应 的位宽为 位 表示分支是否跳转的位数组。位 对应最早执行的分支指令。每个位的含义如下:• :分支已跳转• :分支未跳转 保留 中断 的 (即 核 或 核 的追踪编码器)可以生成 中断信号并发送给中断矩阵。 中断信号由 的内部中断源生成。表 列出了 的内部中断源、中断触发条件、以及生成的中断信号。表 的内部中断源内部中断源 触发条件 中断信号数据包大小超过追踪存储器容量(即 的值达到 的值)时触发。如有必要,可使能中断通知 处理,比如可再申请新的存储器空间内部 溢出时触发,表示一个或多个数据包丢失说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。 编程流程 配置编码器选项编码器具有一些可选的配置选项。乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 • 完整地址模式 编码器默认使用增量地址模式。可以置位 以启用完整地址模式用来调试。• 丢包后重启 因 溢出而丢失追踪数据包时,如果 为 ,编码器将自动停止。 为空时,编码器将重新开始报告数据包。• 将满时暂停 如果 为 , 将满时会向 发出暂停请求, 会一直暂停,直到请求失效。• 暂停时停止追踪如果 为 ,编码器会在 暂停时先输出一个数据包,报告暂停前最后一条指令的地址,然后再输出一个支持数据包指示追踪已停止。 信号失效时,编码器重新开始追踪,从同步数据包开始。• 复位时停止追踪如果 为 ,编码器会单独复位。编码器会在 复位时先输出一个数据包,报告复位前最后一条指令的地址,然后再输出一个支持数据包指示追踪已停止。 退出复位状态时,编码器重新开始追踪,从同步数据包开始。• 使用调试模块的触发输出 的调试模块有一个触发单元,其匹配控制寄存器()有一个 位的 字段,该字段值为 时用于追踪。 已实现此功能。 字段的值详见表 。表 调试模块的触发支持( 寄存器的 字段)值 描述 开始追踪 结束追踪 通知编码器报告地址有关调试模块触发单元的详细信息,请参考章节 高性能处理器。 配置过滤器章节 中描述的过滤单元可以按以下方式配置: 选择以下任一匹配模式:• 置位 启用特权匹配模式: 通过 配置特权级别• 置位 启用 匹配模式: 通过 配置 值• 置位 启用中断匹配模式: 通过 配置中断级别乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 • 置位 启用比较器匹配模式: 配置主比较器: 通过 选择输入 通过 选择比较器运算符 通过 配置匹配值 必要时配置次比较器: 通过 选择输入 通过 选择比较器运算符 通过 配置匹配值 通过 选择用于匹配的比较器: :仅主比较器用于匹配,次比较器无效 :主比较器和次比较器都用于匹配 P S :主比较器或次比较器都不用于匹配 !(P S) :主比较器匹配时开始过滤,次比较器匹配时结束过滤如果置位 或 ,比较器会以通知的形式报告匹配地址,指令不会过滤。例如: 如果 为 ,并且 为 ,则所有指令都会追踪,指令与主比较器匹配时会发出通知。 如果 为 ,并且 为 ,则指令将通过主比较器过滤,指令与次比较器匹配时会发出通知。 置位 以启用过滤单元。 使能编码器• 通过 和 配置追踪存储器的地址空间。编码器可以访问 和 : • 置位 ,将 的值更新为 的值•(可选)通过 寄存器的 位配置写存储器的模式 :非循环模式 :循环模式(默认)• 通过 寄存器的 位配置同步模式 :关闭同步计数器(默认) :无效值,没有作用乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 :同步计数器按数据包计数 :同步计数器按周期计数•(可选)通过 配置同步计数器的阈值,默认为 •(可选)使能中断 向 寄存器的相应位写 开启对应中断 向 寄存器的相应位写 清除对应中断 读 寄存器的值,获取中断状态•(可选)向 寄存器的 位写 ,使能自动重启。该功能默认开启• 向 寄存器的 字段写 ,使能编码器• 使能追踪编码器,有以下两种方式: 向 寄存器的 位写 通过调试模块的 字段使能编码器。触发器地址匹配且 字段为 时,编码器使能。触发器的配置,请参考 fi。编码器使能后,会一直追踪 的指令接口,向追踪存储器写入数据包。 关闭编码器停止输出追踪数据包,有以下两种方式: 向 寄存器的 位写 关闭编码器 通过调试模块的 字段关闭编码器。触发器地址匹配且 字段为 时,编码器关闭。触发器的配置,请参考 fi。由于内部 的存在,数据包在追踪结束后不会立即写入存储器。建议查询 确认数据是否全部写入存储器。表 追踪状态字段 描述 该字段如果为 ,则表示 为空,所有数据已写入内存编码器的工作状态:• :空闲状态,编码器未启动• :编码器正常工作,输出数据包• :编码器未输出数据包, 已暂停或复位• :编码器未输出数据包,发生数据包丢失,等待 为空时重新启动 通知如果一个目标地址很特殊,即使不是无法推测的不连续地址,用户也可能想要报告。通知和报告特殊地址有以下两种方式:乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 调试模块的触发器地址匹配,并且 为 过滤器比较器匹配收到通知请求时,编码器会发出格式 或格式 的数据包报告地址,具体取决于 字段。如果 为 ,则发送格式 数据包,否则发送格式 数据包。 字段表示数据包是否报告的是通知地址。如果地址是无法推测的不连续地址,即使是通知用的数据包, 字段也不会变为高电平,否则解码器无法正确重建指令流。 解码数据包• 找到解码的第一个地址 读 寄存器的 位,查看追踪存储器是否已满 如果值为 ,从 寄存器读取追踪数据包 如果值为 ,且开启了存储器循环模式,则之前的数据包已被覆盖。此时,读取 的值,获取最后一个写入的地址,该地址即为解码器处理的第一个地址• 用解码器解码数据包 解码器从第一个地址开始读取所有数据包,结合二进制文件重建数组 如章节 所述,编码器向存储器分区边界写 个值为 的字节。因此出现 个值为 的字节时,则表示下一个非 字节为新数据包的头部 配置 编码器支持 总线,可选配置项可以控制编码器的传输带宽。如果有多个 主机,可以通过 配置 突发传输,增加编码器的带宽。• 支持以下配置: : :(长度未定义) : : 其他值:保留突发传输意味着仲裁成功后,可以连续传输多个字。 传输为 拍, 长度未定义, 为 拍, 为 拍。突发长度越长,带宽越大。• 传输配置为 时,由于传输长度不确定,为了避免编码器长时间占用总线,传输长度达到 后 传输结束,重新开始总线仲裁。该配置用于调整带宽。带宽足够时,不需要配置突发传输,可使用默认配置。 软件保留 表示编码器的状态。编码器不处于空闲状态时,必须备份配置,并在芯片进入睡眠状态时还原配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 寄存器列表本小节的所有地址均为相对于 追踪编码器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问存储器配置寄存器 存储器起始地址 存储器结束地址 存储器当前地址 存储器地址更新 状态寄存器 装填寄存器 中断寄存器 中断使能寄存器 中断原始状态寄存器 中断清除寄存器 追踪配置寄存器 追踪触发寄存器 追踪配置寄存器 过滤器控制寄存器 过滤器匹配控制寄存器 过滤器比较器匹配控制寄存器 主比较器匹配值寄存器 次比较器匹配值寄存器 再同步配置寄存器 配置寄存器 时钟门控控制和配置寄存器 时钟门控控制寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 寄存器本小节的所有地址均为相对于 追踪编码器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 配置追踪存储器的起始地址。 31 0Reset 配置追踪存储器的结束地址。 31 0Reset 表示当前要写入的存储器地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 31 10Reset 配置是否将 的值更新为 的值。:不更新:更新 31 32 10Reset 表示 的状态。:不为空:为空 表示编码器的状态。:空闲状态:工作状态:因 暂停或复位处于待机状态:丢失状态乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 31 210Reset 写 使能 。 写 使能 。 31 210Reset 的原始中断状态。 的原始中断状态。 31 210Reset 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 31 43210Reset 配置开启追踪编码器。:无效值,没有作用:开启 配置关闭追踪编码器。:无效值,没有作用:关闭 配置存储器写入模式。:非循环模式:循环模式 配置是否开启编码器自动重启功能。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 31 6543210Reset 配置是否使能 信号。:禁用:使能 配置是否使能 信号。:禁用:使能 配置是否使能 信号。:禁用:使能 配置是否使能 信号。:禁用:使能 配置地址模式。:增量地址模式:完整地址模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 31 543210Reset 配置是否使能过滤功能。:禁用:使能 配置是否使能比较器匹配模式。:禁用:使能 配置是否使能特权匹配模式。:禁用:使能 配置是否使能 匹配模式。:禁用:使能 配置是否使能中断匹配模式。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 31 87 210Reset 配置匹配的特权等级。:用户模式:机器模式 配置匹配的中断。仅 为 时有效。:: 配置匹配的 代码。乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 31 1817 16 15 141312 1098 7 654 210Reset 配置主比较器匹配的输入。:: 配置主比较器的运算符。:等于:不等于:小于:小于或等于 大于:大于或等于其他值:始终匹配 配置是否明确报告主比较器匹配的指令地址。:不报告:报告 配置次比较器匹配的输入。:: 配置次比较器的运算符。:等于:不等于:小于:小于或等于 大于:大于或等于:次匹配值是主比较器的屏蔽值其他值:始终匹配 配置是否明确报告次比较器匹配的指令地址。:不报告:报告见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 接上页 配置比较器的匹配条件。:仅主比较器匹配:主比较器和次比较器都用于匹配 :主比较器和次比较器都不用于匹配 :主比较器匹配时开始过滤,次比较器匹配时结束过滤 31 0Reset 配置主比较器的匹配值。 31 0Reset 配置次比较器的匹配值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 31 2625 2423 0Reset 配置同步计数器的阈值。 配置同步模式。:关闭计数器:无效值:按数据包计数同步:按周期计数同步 3165320Reset 配置 突发传输模式。::(不定义长度)::其他值:无效 配置 模式下突发传输最大的长度。乐鑫信息科技 反馈文档意见 芯片版本
第 章 追踪编码器 31 10Reset 配置寄存器时钟门控。:仅在应用写寄存器时开启时钟,从而降低功耗:一直强制为寄存器开启时钟该位不影响寄存器访问。 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 第 章低功耗处理器 概述 低功耗处理器 是基于 的 位处理器,包括整数 、乘法除法 、原子 和压缩 标准扩展。 内核具有 级有序标量流水线,具有极低的功耗。 内核架构包含中断控制器 、调试模块 和用于访问存储器和外设的系统总线 接口。 默认处于睡眠状态(详见章节)在芯片进入时可保持上电状态(详见章节 低功耗管理),能够访问绝大部分外设和存储器,详情请参考 系统和存储器 章节。 有两种应用场景:• 功耗不敏感场景:高性能处理器 处于工作状态, 可协助 完成一些对速度和效率不敏感的控制或计算• 功耗敏感场景: 处于掉电状态来节省功耗时,可以唤醒 处理一些外部唤醒事件 和 可访问的资源如图 所示:HP CPUHP Peripherals SYS Memory LP Peripherals LP RAMLP CPUHP Power Domain LP Power Domain图 概览在上图中, 电源域 和 电源域 可分别上下电,当其中一个电源域处于掉电状态时,另一个电源域的 无法访问该域的资源,只有当该域处于上电状态时才可访问其资源,更多关于电源的信息,请参考章节 低功耗管理。 特性 具有以下特性:• 时钟工作频率高达 • 支持 个向量中断• 调试模块 符合 调试规范 ,支持通过行业标准的 端口连接外部调试器乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 • 硬件触发器符合 调试规范 ,具有 个断点观察点• 支持核心性能指标事件• 可唤醒 或向 发送中断• 可访问 存储器和 存储器• 可访问所有外设空间 配置与状态寄存器 寄存器列表下表为 可访问的 列表。除了自定义的性能计数器 外,所有已实现的 都遵循 指令集手册 第二卷“特权架构” 中所述的位域标准映射。必须注意的是,受 中实现的功能子集的限制,即使在标准 中也并非实现了所有位域。有关详细的 寄存器描述,请参阅章节 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问机器模式信息 机器模式 寄存器 机器模式陷阱设置 机器模式状态寄存器 机器模式 寄存器 机器模中断使能寄存器 机器模式陷阱向量寄存器 机器模式陷阱处理 机器模式暂存寄存器 机器模式陷阱程序计数器 机器模式陷阱原因寄存器 机器模式陷阱值寄存器 机器模中断等待寄存器 触发器模块 (与调试模块共用) 触发器选择寄存器 触发器抽象数据寄存器 触发器抽象数据寄存器 调试模式 调试模式控制与状态寄存器 调试模式 寄存器 调试模式暂存寄存器 调试模式暂存寄存器 机器模式计数器定时器 尽管 具有 属性,但由于它的域是硬连线的,所以写操作无效。在 术语中称为 (写入任意数值读取合法数值)。 仅支持在向量模式下对陷阱处理进行配置,基地址为 字节对齐。 中反映的外部中断 也包括 标准为处理器内部中断源预留的 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 名称 描述 地址 访问 机器模式时钟周期计数器寄存器 机器模式退役指令计数器寄存器 机器模式性能监测计数器寄存器 的高 位 的高 位 的高 位 机器模式计数器设置 机器模式计数器控制寄存器 请注意,如果对上表中只读属性的任何 尝试执行写入置位清除操作, 将生成非法指令异常。 寄存器关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 表示硬件线程编号。 硬件线程编号为 。 2120 1312 1110 876 432 0Reset 写 使能全局机器模式中断。 写 使能(陷阱)之前的机器模式中断。 配置(陷阱)之前的机器特权模式。:机器模式其他值:无效注意:仅低位可写。由于高位直接绑定低位,写入高位将被忽略。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 31 3029 26252423222120191817161514131211109876543210Reset 机器 ( 位)。 保留 。 保留 。 非标准扩展 。 保留 。 保留 。 实现用户模式 。 保留 。 实现监督模式 。 保留 。 四精度浮点扩展 。 保留 。 保留 。 支持用户级别中断 。 整数乘除法标准扩展 。 保留 。 保留 。 保留 。 基本 。 虚拟机管理程序扩展 。 其他标准扩展 。 单精度浮点扩展 。 基本 。 双精度浮点扩展 。 压缩标准扩展 。 保留 。 原子标准扩展 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 3130292827262524232221201918171615 121110 876 432 0Reset 写 使能 软件中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 31 87 21 0Reset 表示机器模式中断是否为向量模式。仅支持向量模式 。 配置陷阱向量基址的高 位,地址为 字节对齐。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 31 0Reset 保存用户自定义的机器暂存信息。 31 0Reset 配置机器陷阱异常程序计数器。当 遇到陷阱时,此域将自动更新为 将要执行的指令的地址。 3130 5 4 0Reset 进入异常时,此域将自动更新为最近的陷阱或中断的唯一 。可能的异常 ::非法指令:硬件断点观察点或 :原子指令非对齐注意:异常 (指令地址非对齐)不存在,因为在取指时始终屏蔽地址的最低位。 进入陷阱时,此标志位将自动更新。如果被置位,则表示最近的陷阱是由中断引起。在异常情况下保持为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 31 0Reset 配置机器模式陷阱值。将自动更新为与异常有关的数据,该数据可能有助于处理该异常。根据异常编号有以下解读::指令地址错误:指令 错误:存储器读操作的数据地址错误:存储器写操作的数据地址错误注意:该寄存器不支持其他异常 和中断乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 3130292827262524232221201918171615 121110 876 432 0Reset 配置 软件中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待 配置 中断的等待状态。:不等待:等待乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 31 0Reset 配置时钟周期计数器的低 位。 31 0Reset 配置指令计数器的低 位。 31 0Reset 配置性能计数器 的低位。 31 0Reset 配置时钟周期计数器的高 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 31 0Reset 配置指令计数器的高 位。 31 0Reset 配置性能计数器 的高 位。 31 3210Reset 配置性能计数器 是否递增计数。:不计数:递增计数 配置指令计数器是否递增计数。:不计数:递增计数 配置时钟周期计数器是否递增计数。:不计数:递增计数乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 中断和异常低功耗 根据 指令集手册 第二卷“特权架构”实现了中断和异常的处理。当 进入中断异常处理程序时,内核将执行以下操作:• 将当前 保存到 中• 将 的 保存到 的 • 将当前特权模式保存到 的 • 将 的 清 • 特权模式切换到机器模式• 跳转到处理程序地址 对于所有异常原因,跳转到 中向量表的基地址 对于中断,跳转到 mtvec + 4 ∗ ID 为中断的编号,参见章节 • 执行 指令后,内核跳转到之前保存在 中的程序计数器,并将 的 恢复为 的 ,将当前特权模式恢复为 的 当内核启动时,向量表的基地址被初始化为启动地址 。启动后可通过写入 更改基地址。有关配置和状态寄存器的详细信息,请参阅章节 。内核在复位后从 寄存器指定的地址偏移 开始取指,寄存器默认值为 起始地址 。 中断 低功耗 支持 个中断入口,每个中断对应一个 ,假定为 ,每个中断都有特定的入口地址 mtvec + 4 ∗ n,每个中断都连接特定的外设源,图 列出了外设源与中断号的映射关系:读取寄存器 (只读)中特定位的值可以获取 外部中断源当前的状态。寄存器 与中断源的关系请参考寄存器说明。表 中断映射中断 外设源 乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 中断 外设源 、 、 、 中断处理默认情况下,全局禁用中断,因为 的 的复位值为 。软件必须设置该位以启用全局中断。假定使能的中断 为 : 中断使能• 置位 的 域,启用全局中断使能• 置位 的第 比特,使能中断 中断使能后, 即可响应中断,同时去配置相应外设的中断,使其能够触发中断信号给 。 触发中断后 会跳转到地址 mtvec + 4 ∗ n。 中断清除,只需要清除各外设的中断信号即可。 异常低功耗 支持 标准异常,能够触发以下异常:表 异常原因异常编号 描述 指令访问错误 非法指令 断点 加载访问错误 原子指令非对齐 存储访问错误 调试本节介绍如何调试和测试低功耗 。调试功能由标准 管脚提供,并符合 外部调试支持规范 。 系统调试结构请参考章节 高性能处理器 中的图 调试系统概述。用户与运行调试器(,例如 )的调试主机( ,例如笔记本电脑)进行交互。调试器通过调试转换器( ,可能包含硬件驱动,例如 )与调试传输硬件(,例如 适配器)进行通信。调试传输硬件通过标准 接口将调试主机连接到处理器内核的调试传输模块 。 使用调试模块接口 提供对调试模块 的访问。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 有两个 通过菊花链结构互联,其中 用于连接 , 用于连接 。 调试模块 支持 外部调试支持规范 的多核调试,能够同时控制 双核 。 调试模块 仅调试单核 。低功耗 实现了四个内核调试寄存器:、、 和 。所有这些寄存器只能从调试模式访问,如果软件试图在内核未处于调试模式的情况下进行访问,则会触发非法指令异常。 特性低功耗 调试模块支持以下特性:• 访问有关实现的必要信息• 支持暂停和恢复 内核• 读写 内核寄存器(包括 )• 复位 内核• 在软件断点(植入的断点指令)上暂停 • 硬件单步调试• 支持两个硬件触发器(可用作断点观察点),具体见章节 功能描述调试机制遵守 外部调试支持规范 。有关调试功能的详细介绍,请参考 外部调试支持规范 。根据 外部调试支持规范, 存在 、、、 等状态,低功耗 默认处于 状态,需要用户配置 寄存器清除 状态,从而能够连接低功耗 进行调试。 寄存器列表下表列出了低功耗 支持的调试 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问 调试控制和状态寄存器 调试 寄存器 调试暂存寄存器 调试暂存寄存器 所有调试模块寄存器的实现均符合 外部调试支持规范 。请参考 外部调试支持规范 获取详细信息。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 寄存器以下是低功耗 支持的调试 的详细描述。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 28 27 1615 14 1312 11 9 8 6 5 32 1 0Reset 表示调试版本。:存在外部调试支持 配置机器模式下执行 指令的行为。:触发异常, 是 。:进入调试模式 配置用户模式下执行 指令的行为。:如特权模式所述,触发异常, 是 。 进入调试模式 表示进入调试模式的原因。当单个周期中有多个原因导致进入调试模式,会反映出具有最高优先级数值的那个原因。:执行了一条 指令(优先级 ):触发模块引起暂停(优先级 ): 被置位(优先级 ): 被置位导致 单步执行(优先级 )其他值:保留,供日后使用 当被置位且不处于调试模式时,内核将仅执行单个指令,然后进入调试模式。如果指令由于异常而未能完成,则内核将在执行异常处理程序之前立即进入调试模式,并置位相应的异常寄存器。设置该位不会屏蔽中断,这与 外部调试支持规范 中的规定不同。 保存 进入调试模式时候的特权级别。退出调试模式时,调试器可以更改此值以改变内核的特权级别。仅支持 (机器模式)和 (用户模式)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 31 0Reset 进入调试模式时, 会更新为将要执行的下一条指令的地址。恢复时, 设置为存储在 中的地址。调试模式可能会修改 。可在调试模式下访问。 31 0Reset 供调试模块内部使用。 31 0Reset 供调试模块内部使用。 硬件触发器 特性硬件触发器模块提供了断点和观察点功能,供调试使用。硬件触发器具有以下特性:• 个独立触发单元• 每个单元都可以配置为匹配程序计数器的地址• 可以暂停执行并将控制权转移给调试器 功能描述硬件触发器模块提供了 个 ,见章节 。其中, 和 是抽象 ,也就是说它们是用于访问某个触发单元中的内部寄存器的影子寄存器,一次访问一个触发单元。要选择特定的触发单元,需要将相应的编号 写入 。当写入有效数值时,抽象 和 将自动匹配该触发单元的内部寄存器。每个触发单元都有两个内部寄存器,即 和 ,乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 它们分别与 和 匹配。向 写入超过 的数值时会导致 写入 。由于软件或调试器可能需要知道所选触发器的类型以便正确解读 和 ,因此 的 个位 对所选触发器的类型进行了编码。此域为只读访问属性,并且值始终为 ,代表触发器仅支持地址数据匹配。因此,可以推断 和 会通过 和 被解读。 外部调试支持规范 提供了其他可能值的信息,但是该触发模块仅支持类型。一旦选定了触发单元,就可以通过置位 中相应的域并将目标地址写入 来对该触发单元进行配置。 触发执行流程当触发器触发引起硬件线程暂停并进入调试模式时 :• 被设置为当前 (在解码阶段)• 的 域被设置为 ,表示暂停是由于触发器触发引起 寄存器列表下表列出了 可访问的的触发模块 ,只有在机器模式下才可以对它们进行读写。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问 触发器选择寄存器 触发器抽象数据寄存器 影子寄存器 触发器抽象数据寄存器 影子寄存器 寄存器关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 配置选择触发器单元。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 31 2827 26 0Reset 表示触发器类型。仅支持匹配类型 ,此域保留。 如果某触发器正在被调试器使用,则此域置为 。仅支持调试模式使用,此域保留。 配置抽象 的内容。由于仅支持匹配类型 触发器,此域将始终被解读为 的域。 31 0Reset 配置抽象 的内容。由于仅支持匹配类型 触发器,此域将始终被解读为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 31 282726 2120191817 1615 121110 76543210Reset 与 的 一致。 表示硬件支持的最大自然对齐的二次幂范围。:一个字节的范围,仅支持精确匹配其他值:不支持 硬件未实现,始终为 。 选择地址匹配或数据匹配。:匹配虚拟地址:匹配读取或写入的数据值或执行的指令注意:只实现了地址匹配,此域总为 。 表示触发器何时被触发。:当匹配后,触发器会在指令执行前触发:当匹配后,触发器会在指令执行后触发注意:此域总为 。 仅支持任意大小匹配,此域总为 。 配置选定的触发器在触发时进行以下操作。:引起断点异常:进入调试模式(仅当 时有效)注意:仅支持进入调试模式,此域总为 。 硬件未实现,始终为 。 配置触发器进行数据指令地址的匹配操作。:精确字节匹配,即与访问中某个字节对应的地址必须精确匹配 的值。: 匹配,即访问中至少有一个字节处于 中规定的 区域。注意:仅支持精确字节匹配,此域总为 。 置位使选定的触发器在机器模式下操作。 置位使选定的触发器在监督模式下操作。不支持在监督模式下操作,此域总为 。 置位使选定的触发器在用户模式下操作。不支持在用户模式下操作,此域总为 。见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 接上页…… 置位使选定的触发器匹配指令的虚拟地址。:不使能:使能 置位使选定的触发器匹配存储器写操作的虚拟地址。硬件不支持,此域总为 。 置位使选定的触发器匹配存储器读操作的虚拟地址。硬件不支持,此域总为 。 31 0Reset 配置选定的触发器执行匹配操作时使用的地址。 性能计数器低功耗 实现了时钟周期计数器 、指令计数器 以及 个事件计数器 。时钟周期计数器和指令计数器始终可用且为 位,其余性能计数器为 位。默认情况下,所有计数器在复位后启用。通过 中的相应位来单独启用禁用对应的计数器。每个计数器的计数事件都是固定的,参考表 。表 性能计数器计数器 计数事件 统计时钟周期数 统计指令数量 统计内存访问的等待周期 统计取指等待周期 统计内存读操作的数量,非对齐读视作两次。 统计内存写操作的数量,非对齐写视作两次。 统计无条件跳转指令的数量 统计分支指令的数量 统计分支指令跳转的数量 统计压缩指令的数量 统计乘法指令的等待周期乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 计数器 计数事件 统计除法指令的等待周期 系统访问 可访问存储器和外设,当访问非法地址(不属于存储器或者外设地址空间),将根据访问类型触发对应的访问错误异常。 存储器访问 低功耗 可以访问的存储器资源有 、 和 ,详情参考章节 系统和存储器。其中:• : 地址范围为 ,可进行取指、读数据等操作• : 地址范围为 ,可进行取指、读数据、写数据等操作• : 地址范围为 ,可进行取指、读数据、写数据等操作说明: 访问 的延迟很大,一次访问大约需要 个 时钟周期,但可以无延迟访问 和 。 支持原子指令集, 和 可通过原子指令访问存储器,从而实现内存访问的原子性。关于原子指令集的细节请参考 指令集手册 第一卷“非特权架构” 。注意:只有 可以支持 和 的原子访问。 外设访问章节 系统和存储器 表 详细列出了低功耗 可访问的外设及基地址。 事件任务矩阵功能在 中, 支持事件任务矩阵 功能,即可以通过任意外设的 事件触发 的 任务,或者通过 的 事件触发任意外设的 任务。关于 更多详细信息,请参考章节 事件任务矩阵 。这里仅介绍与 相关的 任务和 事件。 可接收的 任务有:• :唤醒 • :触发 中断 可产生的 事件有:• :表示 发生异常• :表示 时钟打开乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 • :表示 进入休眠状态 睡眠和唤醒流程 特性以下是低功耗 支持的睡眠和唤醒特性:• 低功耗 工作在低功耗系统中,可以在高性能系统进入睡眠的时候,独立进入睡眠、从睡眠中醒来以及进行工作• 低功耗 可以根据软件运行状态,主动配置寄存器进入睡眠状态• 低功耗 支持多个唤醒源• 外设可拒绝 进入睡眠 流程低功耗 默认处于睡眠状态,低功耗 的睡眠唤醒模块将按照如下流程唤醒开始工作以及进入睡眠。 的唤醒源配置如表 所示。Wake up andsend power-uprequest to PMUClear stallEnable intrClk onHalt Run (work)Start sleep flowSets stallDisable intrHaltClk offLP bus idleResetenable(Optional)Wait for PMU tosend completionsignalUpdate LPstate toIDLERun (slp pre)SoftwareHardwareWake-up flow Sleep flowWorkSleep SleepResetreleasestallStallInterrupt disableunstallenableReset enable disablestallunstalldisableenableenabledisablePMU_LP_CPU_SLP_STALL_EN == 1PMU_LP_CPU_SLP_STALL_EN == 0PMU_LP_CPU_SLP_BYPASS_INTR_EN == 1PMU_LP_CPU_SLP_BYPASS_INTR_EN == 0PMU_LP_CPU_SLP_RESET_EN == 1PMU_LP_CPU_SLP_RESET_EN == 0PMU_LP_CPU_SLP_STALL_WAIT图 唤醒和睡眠流程 上电后的首次启动取决于 对能唤醒使能信号和唤醒源的配置。• 的初始化 初始化 存储器。 启动 。由于 的启动依赖于唤醒过程,所以推荐使用 寄存器来开始 的初始化,方法如下: 将 设置为 乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 将 设置为 被唤醒后开始运行• 唤醒启动流程 fl: 睡眠唤醒模块接收到唤醒信号向电池管理单元 发送上电请求。 如果当前功耗状态(时钟、电源等)已经满足低功耗 需求,则 立刻回复完成信号,否则将调整功耗状态再回复完成信号。 睡眠唤醒模块关闭低功耗 的 状态,并打开中断接收使能。 睡眠唤醒模块开启时钟并释放复位(如果睡眠没有使能复位则忽略该步骤),然后开始工作。• 睡眠流程 fl: 低功耗 配置 寄存器,睡眠唤醒模块启动睡眠流程。 如果 为 ,睡眠唤醒模块则使能低功耗 的 状态,如果为,则不使能低功耗 的 状态。如果 为 ,睡眠唤醒模块则屏蔽低功耗 的所有中断,如果为 ,则不屏蔽 的中断。 睡眠唤醒模块等待 个低功耗 时钟周期后,关闭低功耗 的时钟,如果 为 ,则使能低功耗 的复位。 睡眠唤醒模块更新低功耗 的状态为 状态, 可以进入更深层次的睡眠。 唤醒源表 唤醒源寄存器值唤醒源 描述 该唤醒源使用 的中断状态寄存器信号,详情请见章节 交换矩阵和 接 收 一 定 数 量 的 脉 冲, 需 要 使 能, 详情 请见 章节 控制器 定时器使用 定时器的 超时中断控制,详情请见章节 低功耗管理 欠压检测发生欠压时,可唤醒 ,详情请见章节 欠压检测器 可接收来自 的唤醒源,详情请见章节 事件任务矩阵 定时器使用 定时器的 超时中断控制,详情请见章节 低功耗管理 音频 接受到固定音频,可唤醒 ,详情请见章节 控制器 寄存器 通过主核置位寄存器 可唤醒低功耗,置位 可清除唤醒源寄存器 的值乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗处理器 拒绝睡眠当低功耗 准备进入睡眠状态时,可以被外设事件拒绝,即外设事件可以阻止低功耗 进入睡眠。以下是外设事件阻止低功耗 进入睡眠状态的配置流程: 低功耗 配置 使能外设阻止低功耗 进入睡眠状态的功能 低功耗 配置 使能对应外设阻止低功耗 进入睡眠状态阻止低功耗 进入睡眠的外设源头与唤醒源一致。乐鑫信息科技 反馈文档意见 芯片版本
第 卷系统 该部分侧重描述系统内管理和传输数据,重点介绍直接内存访问 控制器,并为芯片与各种外设或设备之间的高效数据传输提供了指南。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 第 章通用 控制器 概述通用直接存储访问 用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。软件可以在无需 干预的情况下通过 快速搬移数据,从而降低了 的工作负载,提高了效率。 的 控制器有两种,分别可以直接访问 或 总线,以下简称为 和,两种 各有 个独立的通道,其中包括 个发送通道和 个接收通道。这 个通道被支持 功能的外设所共享,用户可以将通道分配给任何支持 功能的外设。 支持的外设包括、、、、, 支持的外设包括 、、两个通用 、、、。在, 和 内外存储皆可访问。 控制器支持通道间可配置优先级及权重仲裁以管理外设不同的带宽需求。下文中除非另有说明,否则“ 控制器”指代 和 。I2SI3CRMTADCGDMA-AHB Channels ModulesGDMA-AHB Rx channel 0UHCIGDMA-AHB Tx channel 0GDMA-AHB Rx channel 1GDMA-AHB Tx channel 1GDMA-AHB Rx channel 2GDMA-AHB Tx channel 2图 共用 通道的模块乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 SPI3LCD or CAMAESPARLIOGDMA-AXI Channels ModulesGDMA-AXI Rx channel 0SPI2GDMA-AXI Tx channel 0GDMA-AXI Rx channel 1GDMA-AXI Tx channel 1GDMA-AXI Rx channel 2GDMA-AXI Tx channel 2SHA图 共用 通道的模块 特性 和 具有以下特性:• 架构 : 总线架构 : 总线架构,支持深度为 的乱序传输 和深度为 的(挂起传输)( 传输)• 数据传输以字节为单位,传输数据量可软件编程• 支持任意地址和大小 访问• 对齐要求: : 描述符存储地址:字对齐 数据地址和长度: 内部存储器和外部存储器的非加密空间:无要求 外部存储器的加密空间: 字节对齐 : 描述符存储地址:双字对齐 数据地址和长度: 内部存储器和外部存储器的非加密空间:无要求 外部存储器的加密空间: 字节对齐• 支持链表• 访问存储器时,支持 突发传输• 各有三个传输通道和三个接收通道• 任一通道支持可配置的外设选择乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 • 支持通道间优先级和权重仲裁配置• 支持存储搬运功能• 支持数据传输 计算功能 架构 中所有需要进行高速数据传输的模块都具有 功能。 控制器与 的数据总线使用相同的地址空间访问存储器。图 为 控制器基本架构图。图 控制器的架构两种 控制器各有 个独立的通道,其中包括 个发送通道和 个接收通道。每个通道可选择与不同的外设相连,从而实现通道资源由外设共享。 和 通过 或 将数据存入片内外存储器,或者将数据从片内外存储器取出。在通过总线传输数据之前, 采用可配置的仲裁机制对每个通道的读写请求进行仲裁。存储器的具体使用范围详见章节 系统和存储器。软件可以通过挂载链表的方式来使用 控制器。 链表存储在片内存储器中, 链表存储在片内或片外存储器中。这些链表包括 与 ,本文以 来表示通道号, 为 。 从存储器中取得链表,然后根据 中的内容将相应存储器中的数据发送出去,也可根据 中的内容将接收的数据存入指定存储器地址空间。 功能描述乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 链表图 链表结构图图 所示为链表的结构图。发送链表与接收链表结构相同。每个链表由一个或者若干个描述符构成,一个描述符由 个字组成。链表应存放在存储器中,供 控制器使用。描述符每一字段的意义如下:• :表示当前描述符对应的 允许的操作者。:允许的操作者为 。:允许的操作者为 控制器。在 使用完该描述符对应的 后,对于接收描述符,硬件默认会自动将该位清零;对于发送描述符,需要将 置 ,硬件才会自动将该位清零。软件也可通过置位 或 来关闭硬件自动清零的功能。软件在挂载链表时需要将该位置 。注意:本文以 开头的寄存器对应 通道寄存器,以 开头的寄存器对应 通道寄存器。• :表示一个描述符对应的数据成功传输后是否触发 或 中断。:当前描述符成功传输后不会触发中断;:当前描述符成功传输后触发中断。对于接收描述符,需要软件将该位写 ,硬件会在接收到包含 标志的数据后将该位置 。对于发送描述符,需要软件按需要将描述符中的该位置 。如果软件将在某个描述符中将该位配置为 ,则 在处理完该描述符时,会在发送给外设的数据中加入 标志,告知外设该段数据是一个阶段性结束。• :保留。此位为无关项。• :表示接收结束错误标志。:接收数据没有错误。:接收数据有错误。该位只用于 或 利用 接收数据。对于接收描述符,硬件在收完描述符对应的数据段并检测到接收数据错误会将该位置 。• :保留。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 • :表示当前描述符对应的 中的有效字节数。对于发送描述符,该段由软件填写,表示从 中读取数据时需要读取的字节数;对于接收描述符,该段由硬件使用完该 后或者接收到最后一个数据时自动填写,表示 中存储的有效字节数。• :表示当前描述符对应的 容量的字节数。• : 的地址。• :下一个描述符的地址。如果当前描述符为链表中最后一个描述符时,该值可以为 。对于 ,该地址必须指向片内存储器的地址空间;对于 ,该地址必须指向片内外存储器的地址空间。说明:需要注意, 的链表描述符本身存储地址要求 字节对齐, 要求 字节对齐。用 接收数据时,如果接收数据的长度小于当前描述符指定的 ,那么下一个描述符对应的接收数据不会占用该 的剩余空间。 外设到存储及存储到外设的数据传输 支持存储到外设及外设到存储的数据传输,分别对应 及 功能。 通道通过 实现将指定存储区域中的数据搬运到外设的发送端; 通道通过 实现将外设接收到的数据搬运到指定的存储区域。每个 通道均可以被配置连接到任意一个支持 功能的外设,表 和表 所示为通过寄存器配置通道与其对应外设的关系。其中 是 在实现存储到存储数据搬运功能时可选配的寄存器值。当其中一个通道已经与某一个外设连接时,其他通道将不能配置为与该外设连接。表 配置寄存器与外设选择关系表外设 无效值表 配置寄存器与外设选择关系表乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 外设 或 无效值 存储到存储数据传输 支持存储到存储的数据传输。置位 , 通道 的输出将与 通道 的输入相连,从而使能存储到存储的数据传输功能。需要注意的是,一个 通道只与其编号对应的 通道相连而实现存储到存储的数据传输,并且需要将 和 配置成相同且对应为 的值。 启动 软件通过挂载链表的方式来使用 。对于接收数据,软件挂载好接收链表并准备好接收数据,配置 字段指向第一个接收链表描述符,置位 位启动 。对于发送数据,软件挂载好发送链表并准备好发送数据,配置 字段指向第一个发送链表描述符,置位 位启动 。 与 位由硬件自动清零。有时您可能想要在 数据传输已经开始后追加更多描述符。要挂载更多描述符,原本看似只需清空已挂载链表最后一个描述符的 位,并将该描述符的 字段配置为新链表第一个描述符的地址。但如果 数据传输已经或即将结束,这个方法便无法奏效。 控制器有专门的逻辑来确保数据传输继续或重启:如果数据传输仍在进行, 控制器会确保顾及到新追加的描述符;如果数据传输已经结束, 控制器会重启数据传输,传输新追加的描述符。这个逻辑由 功能实现。软件使用 功能时,需要重写已挂载链表的最后一个描述符,使其第三个字中的内容(即 )指向新链表的首地址;然后置位 或者 (这两个位由硬件自动清零),如图 所示,硬件会在读取已挂载链表的最后一个描述符时,获取新挂载链表的地址,从而继续处理新挂载的链表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 图 链表关系图 读链表软件在配置并启动 后, 会从存储器读取链表。 会检查读入的链表描述符是否正确。只有当链表描述符通过检查时, 对应的通道才会开始搬运数据。当链表描述符没有通过检查,硬件将触发描述符错误中断( 或者 ),同时该通道将会处于阻塞状态,停止工作。描述符检查项包括:• 或者 置 时,检查描述符的 位。如果该位为 ,表示当前操作者为 ,则不通过检查。 或者 置 时,不检查描述符的 位。• 检查描述符本身的存储地址是否在配置的存储器地址空间内。如果 的描述符地址在 值的范围内,则通过检查。如果 的描述符在 或 值的范围内,则通过检查。请参见章节 )。软件在检查到通道描述符错误中断后,需要复位对应的通道,并置位 或者 位启动 。 数据传输结束标志注意:本章中提到发送链表描述符的 为描述符中的第一个字中的 指示的 ,接收链表描述符的 可以为 指示的 和 指示的 。 通过 来指示对应描述符所需传输的数据段传输结束。发送数据时,产生 和 两种中断:• :链表中的任意一个描述符有配置 标志位,则当该描述符对应的数据传输完成后, 都会会产生 中断。置位 位使能该中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 • :如果该链表中的最后一个描述符配置了 标志位,则当该链表的最后一个描述符对应的数据传输完成后, 会产生 中断。置位 位使能该中断。接收数据时,可以产生以下中断:• :表示带有 标志的数据段接收完成。置位 位使能该中断。•(仅 和 ):表示对应描述符所需传输的数据段接收完成但接收数据有错误。置位 使能该中断。需要注意的是,只有当通道连接的外设为 或 时,才支持该中断。软件在检测到 或 中断时,可以通过获取 或 字段中的的值,获取当前已经完成数据传输的描述符的存储地址。这样,软件可以知道哪些描述符已经被使用并根据需要回收描述符。 方向还支持记录 中断触发时描述符的存储地址,可通过 字段获取。 访问存储 的 通道可访问片内外存储器,可访问的地址空间为寄存器 的配置值区间。 的 通道可访问:• 和 配置的内部存储器区间;• 和 配置的外部存储器区间。为加速数据传输速率,支持突发传输模式。 默认不使能突发传输模式,可以通过置位 使能 通道突发传输模式,置位 使能 通道突发传输模式。 突发传输模式默认打开且无法关闭,但是用户可以通过 和 来控制总线突发传输传输的数据量,将突发传输长度配置为字节。 和 访问配置的内部存储器空间和外部存储器的非加密空间时,链表描述符参数无对齐要求;访问外部存储器的加密空间(详见章节 片外存储器加密与解密 )时, 和对应数据需按 字节对齐,其他参数无要求。 仲裁为了确保及时响应 等高速低延迟外设的请求, 引入通道优先级仲裁和通道权重仲裁两种仲裁机制。• 优先级仲裁方式: 支持 ( )个等级的优先级,数字越大优先级越高。若多个通道在同一时刻存在数据传输需求, 会按照通道优先级从高到低顺序响应每个通道的数据传输请求;其数值越大,对应的优先级越高,请求响应越及时• 权重仲裁方式:乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 每个通道的的权重(即令牌数)可以配置为 之间的任意值。 将时间按照一定的总线 时钟周期长度划分成片,在每个时间片内,各个通道的数据传输请求次数应该将按照通道所配置的令牌数进行分配,在任意一个时间片内,某通道每请求一次数据传输消耗一次令牌,若某个通道在某个时间片内消耗尽令牌数,则该通道请求将不再被响应,直到仲裁时间达到时间片规定长度或者所有通道的令牌数均已经消耗尽,此时将刷新令牌数,进入下一个时间片周期内。 若通道令牌数配置为非零值,即使无数据传输请求,也会在每个时间片内等待所有通道的令牌数耗尽,不会提前退出当前仲裁时间片。通道无数据传输请求且令牌值非 时,会导致一些带宽浪费,基于此, 提供额外的权重仲裁优化开关。权重仲裁优化打开时,如果通道无数据传输需求,则该通道令牌数会被认为是 ,不再参与仲裁,当所有通道均无数据传输请求时,仲裁器提前退出当前时间片,以此提高仲裁响应时间,提高传输速率。说明:• 若同时配置优先级仲裁和通道权重仲裁,且优先级不同,权重相同,则在各个通道传输相同的数据量,且数据量较少的前提下,优先级高的通道优先传输完成。• 若优先级不同且权重也不同,各个通道传输数据量相同且较大,则权重较大的通道是能优先分配到大带宽的,会优先完成传输。 校验计算功能目前 在收发方向都添加了 计算模块,可以支持任意多项式。模块采用并行计算方法,每次计算 位。 计算结果最大支持 位宽, 仅支持最大 位 计算结果。每次 计算以链表为单位,每次从链表的第一个描述符计算到最后一个描述符,如果传输过程中触发 功能,则本次 计算功能不再有效。为解释寄存器配置原则,假设以下前提:• 每拍要计算的传输数据记为 ;• 计算要求 位的 结果,使用的多项式为 crc[4 : 0] = x ⊕ 5 + x ⊕ 2 + 1;• 初始计算值为 ,每个时钟周期计算的中间结果为 ;以 从存储器读取数据送入外设方向为例,硬件将提供以下几种字段,具体的配置方法如下:• :配置初始值,即上述例子中的 。 最大支持配置 位初始值配置,也就是支持 位的 计算结果, 只支持最高 位;• :用于存储一次 传输(直到本次链表最后一个描述符完成)的所有数据的 计算结果,最大支持 位;• :表示本次 计算结果的长度范围;• :用于锁存 计算结果;• :表示 中的哪些位用于计算 ( 通过 配置)。如果 配置为 ,则表示只有 、、 和 参与计算,其他位(即)不参与计算。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 • :表示 中的哪些位用于计算 ( 通过 配置)。 内部计算 结果以字节为单位,因此该字段只需要配置低 位。如果 配置为 fi,则表示只有 、、 和 参与计算。在 中, 计算就是配置一个由计算多项式衍生的并行计算开关矩阵,假设需要计算 位宽为 位,则矩阵的规格为 n 行,n + 8 列。由以上的前提假设,该矩阵规格为 行 列),则实际硬件 计算公式为(⊕ 表示异或操作):crc[0] = crctmp[0] ⊕ crctmp[2] ⊕ crctmp[3] ⊕ data[0] ⊕ data[3] ⊕ data[5] ⊕ data[6]crc[1] = crctmp[1] ⊕ crctmp[3] ⊕ crctmp[4] ⊕ data[1] ⊕ data[4] ⊕ data[6] ⊕ data[7]crc[2] = crctmp[0] ⊕ crctmp[3] ⊕ crctmp[4] ⊕ data[0] ⊕ data[2] ⊕ data[3] ⊕ data[6] ⊕ data[7]crc[3] = crctmp[0] ⊕ crctmp[1] ⊕ crctmp[4] ⊕ data[1] ⊕ data[4] ⊕ data[3] ⊕ data[7]crc[4] = crctmp[1] ⊕ crctmp[2] ⊕ data[2] ⊕ data[4] ⊕ data [5]上述的计算公式可以抽象为图 所示的开关矩阵:N rowsN+5 columns图 计算矩阵示意图说明:上述计算方法为 的字节型方法,可以在相关 功能网站输入目标多项式和并行计算的数据位宽(在本芯片中并行计算位宽恒为 )即可得到相关结果。 事件任务矩阵功能在 中, 支持 功能,即可以通过任意外设的 事件触发 的 任务,或者通过 的 事件触发任意外设的 任务。关于 更多详细信息,请参考章节 事件任务矩阵。这里仅介绍与 相关的 任务和 事件。 可接收的 任务有:• :触发时开启 的接收通道 进行数据传输。• :触发时开启 的发送通道 进行数据传输。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 说明:以上两个 任务与 配置 、 实现的功能相同。 或 为 时,只有 可以配置对应方向及对应通道 的启动, 或 为 时,仅可通过 使能对应的 。 可产生的 事件有:• :表示通道 接收方向链表描述符指向的数据接收完成。• :通道 接收方向 位为 的链表描述符指向的数据接收完成指示。• :通道 接收方向 非空到空状态改变指示。• :通道 接收方向 非满到满状态改变指示。• :通道 表示通道 发送方向链表描述符指向的数据发送完成。• :通道 发送方向 位为 的链表描述符指向的数据发送完成指示。• :通道 发送方向最后一个并且 位为 的链表描述指向的数据发送符完成指示。• :通道 发送方向 非空到空状态改变指示。• :通道 发送方向 非满到满状态改变指示。在具体应用中, 的 事件可以用来触发 的 任务,例如, 事件可以触发 任务,从而触发新一轮的 操作。 中断 的 可以生成以下中断信号并发送给中断矩阵。• • • • • • 这些中断信号由 的内部中断源生成。以下中断源生成 为 中断信号:• :对于接收通道,当一个接收链表描述符对应的数据接收完成时触发此中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 • :对于接收通道,当一个接收链表描述符对应的数据接收完成,并且描述符的 为 时触发此中断。• :对于接收通道,当接收的描述符对应数据段中有错误发生时触发此中断。(该中断只用于外设选择 或 时)。• :对于接收通道,当接收链表描述符指向的 小于待接收数据长度时触发此中断。• :对于接收通道,当接收链表描述符未通过任一描述符检查时触发此中断。• 或 : 接收数据方向缓存或 接受数据方向 、、 缓存溢出时触发此中断。• 或 : 接收数据方向缓存或 接受数据方向 、、 缓存无数据时触发此中断。以下中断源生成 为 中断信号:• :对于发送通道,当一个发送链表描述符对应的数据发送完成时触发此中断。• :对于发送通道,当发送描述符的 位为 ,且 为 时,该描述符对应的最后一个数据由总线传入 通道时,该中断触发;当发送描述符的 位为 ,且 为 时,该描述符对应的最后一个数据从 通道发出时,该中断触发。• :对于发送通道,当发送链表描述符未通过任一描述符检查时会触发此中断。• :对于发送通道,当一个链表(可包含多个链表描述符)对应的所有数据都已发送完成时触发此中断。• 或 : 发送数据方向缓存或 发送数据方向 、、 缓存溢出时触发此中断。• 或 : 发送数据方向缓存或 发送数据方向 、、 缓存无数据时触发此中断。 编程流程可通过配置 寄存器管理 时钟门控,默认时钟门控打开。可通过配置 对 模块全局复位。 通道配置流程利用 发送数据时, 通道的软件配置流程如下: 对寄存器 置然后置,复位 通道状态机和指针; 挂载好发送链表,配置寄存器 指向第一个发送链表描述符; 配置 为对应的外设号,见表 和 ;乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 置位 启动 通道发送数据; 配置对应的外设,并启动该外设,具体配置请参考对应的外设章节; 等待 中断,即数据传输完成。 通道配置流程利用 接收数据时, 通道的软件配置流程如下: 对寄存器 置 然后置 ,复位 通道状态机和 指针; 挂载好接收链表,配置寄存器 指向第一个接收链表描述符; 配置 为对应的外设号,见表 和 ; 置位 启动 通道发送数据; 配置对应的外设,并启动该外设,具体配置请参考对应的外设章节; 存储器到存储器配置流程利用 从存储到存储搬运数据时配置流程如下: 对寄存器 置 然后置 ,复位 通道状态机和 指针; 对寄存器 置 然后置 ,复位 通道状态机和 指针; 挂载好发送链表,配置寄存器 指向第一个发送链表描述符; 挂载好接收链表,配置寄存器 指向第一个接收链表描述符; 置位 使能存储器到存储器传输功能; 置位 启动 通道发送数据; 置位 启动 通道发送数据; 如果某个发送链表描述符的 位配置为 ,则该描述符对应的数据段传输结束后会触发 中断。 通道优先级和权重配置流程优先级仲裁配置方法如下: 配置 和 为 和 通道的优先级。权重仲裁配置方法如下 配置 和 为 和 权重仲裁的时间片长度; 配置 和 为各个通道的令牌值; 清除 和,使能 和 方向的权重仲裁优化; 置位 和 ,使能权重仲裁。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 计算配置流程 配置 、、、,确定异或矩阵中, 和 中哪些位参与计算; 配置 为高,然后配置为低,锁存上述四个字段的值。至此矩阵中某一行的配置已完成。 重复步骤 和步骤 ,直到矩阵的所有行的值都配置完成,即可启动 进行数据传输。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 寄存器列表 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问中断寄存器 通道 原始中断状态寄存器 通道 屏蔽中断状态寄存器 通道 中断使能寄存器 通道 中断清除寄存器 通道 原始中断状态寄存器 通道 屏蔽中断状态寄存器 通道中断使能寄存器 通道 中断清除寄存器 通道 原始中断状态寄存器 通道 屏蔽中断状态寄存器 通道 中断使能寄存器 通道 中断清除寄存器 通道 原始中断状态寄存器 通道 屏蔽中断状态寄存器 通道 中断使能寄存器 通道 中断清除寄存器 通道 原始中断状态寄存器 通道 屏蔽中断状态寄存器 通道 中断使能寄存器 通道 中断清除寄存器 通道 原始中断状态寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 名称 描述 地址 访问 通道 屏蔽中断状态寄存器 通道 中断使能寄存器 通道 中断清除寄存器 调试寄存器 保留 配置寄存器 杂项寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的弹出控制寄存器 通道 的链表描述符配置和控制寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的推入控制寄存器 通道 的链表描述符配置和控制寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的弹出控制寄存器 通道 的链表描述符配置和控制寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的推入控制寄存器 通道 的链表描述符配置和控制寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的弹出控制寄存器 通道 的链表描述符配置和控制寄存器 通道 的配置寄存器 通道 的配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 名称 描述 地址 访问 通道 的推入控制寄存器 通道 的链表描述符配置和控制寄存器 通道 初始值配置寄存器 通道 计算结果位宽配置寄存器 通道 计算结果清除寄存器 通道 计算结果寄存器 通道 中间结果掩码寄存器 通道 中间结果掩码目标寄存器 通道 输入数据掩码寄存器 通道 输入数据掩码目标寄存器 通道 仲裁权重配置寄存器 通道 权重仲裁优化使能寄存器 通道 初始值配置寄存器 通道 计算结果位宽配置寄存器 通道 计算结果清除寄存器 通道 计算结果寄存器 通道 中间结果掩码寄存器 通道 中间结果掩码目标寄存器 通道 输入数据掩码寄存器 通道 输入数据掩码目标寄存器 通道 仲裁权重配置寄存器 通道 权重仲裁优化使能寄存器 通道 初始值配置寄存器 通道 计算结果位宽配置寄存器 通道 计算结果清除寄存器 通道 计算结果寄存器 通道 中间结果掩码寄存器 通道 中间结果掩码目标寄存器 通道 输入数据掩码寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 名称 描述 地址 访问 通道 输入数据掩码目标寄存器 通道 仲裁权重配置寄存器 通道 权重仲裁优化使能寄存器 通道 初始值配置寄存器 通道 计算结果位宽配置寄存器 通道 计算结果清除寄存器 通道 计算结果寄存器 通道 中间结果掩码寄存器 通道 输入数据掩码目标寄存器 通道 输入数据掩码寄存器 通道 输入数据掩码目标寄存器 通道 仲裁权重配置寄存器 通道 权重仲裁优化使能寄存器 通道 初始值配置寄存器 通道 计算结果位宽配置寄存器 通道 计算结果清除寄存器 通道 计算结果寄存器 通道 中间结果掩码寄存器 通道 输入数据掩码目标寄存器 通道 输入数据掩码寄存器 通道 输入数据掩码目标寄存器 通道 仲裁权重配置寄存器 通道 权重仲裁优化使能寄存器 通道 初始值配置寄存器 通道 计算结果位宽配置寄存器 通道 计算结果清除寄存器 通道 计算结果寄存器 通道 中间结果掩码寄存器 通道 输入数据掩码目标寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 名称 描述 地址 访问 通道 输入数据掩码寄存器 通道 输入数据掩码目标寄存器 通道 仲裁权重配置寄存器 通道 权重仲裁优化使能寄存器 通道 链表描述符配置寄存器 通道 链表描述符配置寄存器 通道 链表描述符配置寄存器 通道 链表描述符配置寄存器 通道 链表描述符配置寄存器 通道 链表描述符配置寄存器 可访问地址空间起始地址配置寄存器 可访问地址空间结束地址配置寄存器 仲裁超时配置寄存器 仲裁超时配置寄存器 权重仲裁使能寄存器 权重仲裁使能寄存器 版本寄存器 版本控制寄存器 状态寄存器 通道 状态 通道 状态 通道 传输结束 时的接收链表描述符地址 通道 上发生错误时的接收链表描述符地址 通道 已预读取的接收链表描述符指向的下一个接收链表描述符地址 通道 当前已预读取的接收链表描述符地址 通道 上一个已预读取的接收链表描述符地址 通道 状态 通道 状态 通道 传输结束 时的发送链表描述符地址 乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 名称 描述 地址 访问 通道 传输结束 时的最后一个发送链表描述符地址 通道 已预读取的发送链表描述符指向的下一个发送链表描述符地址 通道 当前已预读取的发送链表描述符地址 通道 上一个已预读取的发送链表描述符地址 通道 状态 通道 状态 通道 传输结束 时的接收链表描述符地址 通道 上发生错误时的接收链表描述符地址 通道 已预读取的接收链表描述符指向的下一个接收链表描述符地址 通道 当前已预读取的接收链表描述符地址 通道 上一个已预读取的接收链表描述符地址 通道 状态 通道 状态 通道 传输结束 时的发送链表描述符地址 通道 传输结束 时的最后一个发送链表描述符地址 通道 已预读取的发送链表描述符指向的下一个发送链表描述符地址 通道 当前已预读取的发送链表描述符地址 通道 上一个已预读取的发送链表描述符地址 通道 状态 通道 状态 通道 传输结束 时的接收链表描述符地址 通道 上发生错误时的接收链表描述符地址 通道 已预读取的接收链表描述符指向的下一个接收链表描述符地址 通道 当前已预读取的接收链表描述符地址 通道 上一个已预读取的接收链表描述符地址 通道 状态 通道 状态 通道 传输结束 时的发送链表描述符地址 通道 传输结束 时接收链表描述符地址 乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 名称 描述 地址 访问 当 通道 上发生错误时接收链表描述符地址 当前预读取接收链表描述符指向的下一个接收链表描述符的地址在 通道 上 当前预读取接收链表描述符的地址在 通道 上 上一个已预读取的取接收链表描述符的地址在 通道 上 通道 的 状态 通道 的状态 当 通道 传输结束 时发送链表描述符地址 通道 传输结束 时最后一个发送链表描述符地址 通道 当前预读取发送链表描述符指向的下一个发送链表描述符的地址 通道 当前预读取发送链表描述符的地址 通道 上一个已预读取的取发送链表描述符的地址在 优先级寄存器 通道 的优先级寄存器 通道 的优先级寄存器 通道 的优先级寄存器 通道 的优先级寄存器 通道 的优先级寄存器 通道 的优先级寄存器 外设选择寄存器 通道 的外设选择寄存器 通道 的外设选择寄存器 通道 的外设选择寄存器 通道 的外设选择寄存器 通道 的外设选择寄存器 通道 的外设选择寄存器 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问中断寄存器 通道 原始中断状态寄存器 通道 屏蔽中断状态寄存器 通道 中断使能寄存器 通道 中断清除寄存器 通道 原始中断状态寄存器 通道 屏蔽中断状态寄存器 通道 中断使能寄存器 通道 中断清除寄存器 通道 原始中断状态寄存器 通道 屏蔽中断状态寄存器 通道 中断使能寄存器 通道 中断清除寄存器 通道 原始中断状态寄存器 通道 屏蔽中断状态寄存器 通道 中断使能寄存器 通道 中断清除寄存器 通道 原始中断状态寄存器 通道 屏蔽中断状态寄存器 通道 中断使能寄存器 通道 中断清除寄存器 通道 原始中断状态寄存器 通道 屏蔽中断状态寄存器 通道 中断使能寄存器 通道 中断清除寄存器 配置寄存器 通道 的配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 名称 描述 地址 访问 通道 的配置寄存器 通道 的弹出控制寄存器 通道 的链表描述符配置和控制寄存器 通道 的链表描述符配置和控制寄存器 通道 初始值配置寄存器 通道 计算结果位宽配置寄存器 通道 计算结果清除寄存器 通道 计算结果寄存器 通道 中间结果掩码目标寄存器 通道 中间结果掩码寄存器 通道 数据输入掩码目标寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的弹出控制寄存器 通道 的链表描述符配置和控制寄存器 通道 的链表描述符配置和控制寄存器 通道 初始值配置寄存器 通道 计算结果位宽配置寄存器 通道 计算结果清除寄存器 通道 计算结果寄存器 通道 中间结果掩码目标寄存器 通道 中间结果掩码寄存器 通道 数据输入掩码目标寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的弹出控制寄存器 通道 的链表描述符配置和控制寄存器 通道 的链表描述符配置和控制寄存器 通道 初始值配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 名称 描述 地址 访问 通道 计算结果位宽配置寄存器 通道 计算结果清除寄存器 通道 计算结果寄存器 通道 中间结果掩码目标寄存器 通道 中间结果掩码寄存器 通道 数据输入掩码目标寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的推入控制寄存器 通道 的链表描述符配置和控制寄存器 通道 的链表描述符配置和控制寄存器 通道 初始值配置寄存器 通道 计算结果位宽配置寄存器 通道 计算结果清除寄存器 通道 计算结果寄存器 通道 中间结果掩码寄存器 通道 中间结果掩码目标寄存器 通道 数据输入掩码寄存器 通道 数据输入掩码目标寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的推入控制寄存器 通道 的链表描述符配置和控制寄存器 通道 的链表描述符配置和控制寄存器 通道 初始值配置寄存器 通道 计算结果位宽配置寄存器 通道 计算结果清除寄存器 通道 计算结果寄存器 通道 中间结果掩码寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 名称 描述 地址 访问 通道 中间结果掩码目标寄存器 通道 数据输入掩码目标寄存器 通道 数据输入掩码目标寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的推入控制寄存器 通道 的链表描述符配置和控制寄存器 通道 的链表描述符配置和控制寄存器 通道 初始值配置寄存器 通道 计算结果位宽配置寄存器 通道 计算结果清除寄存器 通道 计算结果寄存器 通道 中间结果掩码寄存器 通道 中间结果掩码目标寄存器 通道 数据输入掩码目标寄存器 通道 数据输入掩码目标寄存器 仲裁超时配置寄存器 权重仲裁使能寄存器 通道内部存储器电源配置寄存器 可访问的内部存储器起始地址配置寄存器 可访问的内部存储器结束地址配置寄存器 可访问的外部存储器起始地址配置寄存器 可访问的外部存储器结束地址配置寄存器 杂项寄存器 通道 中间结果掩码寄存器 通道 中间结果掩码寄存器 通道 中间结果掩码寄存器 状态寄存器 通道 状态寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 名称 描述 地址 访问 通道 状态寄存器 通道 传输结束 时的接收链表描述符地址 通道 上发生错误时的接收链表描述符地址 通道 预读取的接收链表描述符指向的下一个接收链表描述符的地址 通道 当前预读取的接收链表描述符的地址 通道 上一个预读取的接收链表描述符的地址 通道 状态寄存器 通道 状态寄存器 通道 传输结束 时的接收链表描述符地址 通道 上发生错误时的接收链表描述符地址 通道 预读取的接收链表描述符指向的下一个接收链表描述符的地址 通道 当前预读取的接收链表描述符的地址 通道 上一个预读取的接收链表描述符的地址 通道 状态寄存器 通道 状态寄存器 通道 传输结束 时的接收链表描述符地址 通道 上发生错误时的接收链表描述符地址 通道 预读取的接收链表描述符指向的下一个接收链表描述符的地址 通道 当前预读取的接收链表描述符的地址 通道 上一个预读取的接收链表描述符的地址 通道 状态 通道 状态 通道 传输结束 时的发送链表描述符地址 通道 传输结束 时的最后一个发送链表描述符地址 通道 预读取的发送链表描述符指向的下一个发送链表描述符的地址 通道 当前预读取的发送链表描述符的地址 通道 上一个预读取的发送链表描述符的地址 通道 状态 通道 状态 乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 名称 描述 地址 访问 通道 传输结束 时的发送链表描述符地址 通道 传输结束 时的最后一个发送链表描述符地址 通道 预读取的发送链表描述符指向的下一个发送链表描述符的地址 通道 当前预读取的发送链表描述符的地址 通道 上一个预读取的发送链表描述符的地址 通道 状态 通道 状态 通道 传输结束 时的发送链表描述符地址 通道 传输结束 时的最后一个发送链表描述符地址 通道 预读取的发送链表描述符指向的下一个发送链表描述符的地址 通道 当前预读取的发送链表描述符的地址 通道 上一个预读取的发送链表描述符的地址 通道 复位状态寄存器 通道 复位状态寄存器 通道 复位状态寄存器 通道 复位状态寄存器 通道 复位状态寄存器 通道 复位状态寄存器 优先级寄存器 通道 的优先级寄存器 通道 的优先级寄存器 通道 的优先级寄存器 通道 的优先级寄存器 通道 的优先级寄存器 通道 的优先级寄存器 外设选择寄存器 通道 的外设选择寄存器 通道 的外设选择寄存器 通道 的外设选择寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 名称 描述 地址 访问 通道 的外设选择寄存器 通道 的外设选择寄存器 通道 的外设选择寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 寄存器 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 76543210Reset 的原始中断状态。 的原始中断状态。对于 ,接收链表描述符指向的最后一个字节数据接收成功、且接收通道 没有检测到数据错误时,该位变为 。 的原始中断状态。仅对 有效。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 76543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 76543210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 76543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 6543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 6543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的 屏 蔽 中 断 状 态。 的屏 蔽中 断状 态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 316543210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 6543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 31 65 432 0Reset 保留。 保留。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 43210Reset 先写 再写 复位内部 。 配置关闭优先级仲裁。:开启:关闭 配置 时钟门控。:仅在应用写寄存器时开启时钟:一直强制为寄存器开启时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 6543210Reset 先写 再写 复位接收通道 的 和 指针。 保留。 配置开启 突发传输让接收通道 读取描述符。:关闭:开启 配置开启接收通道 突发传输。:关闭:开启 配置开启存储器到存储器数据传输。:关闭:开启 配置开启接收通道 的 控制。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 1312 11 0Reset 配置开启接收通道 的 位检查。:关闭:开启 31 131211 0Reset 表示从 弹出的数据。 配置从 中弹出数据。:无效值。没有作用:弹出乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 543210Reset 配置在接收数据有错时返回到当前接收链表描述符的地址。:不返回:返回 配置接收通道 停止接收数据。:无效值。没有作用:停止 配置开启接收通道 进行数据传输。:关闭:开启 配置重启接收通道 进行 传输。:无效值。没有作用:重启 表示接收链表描述符 的状态。:运行:空闲乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 76543210Reset 配置发送通道 和 指针的复位状态。:复位释放:复位 保留。 配置在发送完 中的所有数据时是否开启发送链表自动回写。:关闭:开启 配置生成 标志的时间。:待发送数据推入 时生成发送通道 的 标志。:待发送数据从 中弹出时生成发送通道 的 标志。 配置开启 突发传输,让发送通道 读取描述符。:关闭:开启 配置开启发送通道 突发传输。:关闭:开启 配置开启发送通道 的 控制。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 1312 11 0Reset 配置开启发送通道 的 位检查。:关闭:开启 31 1098 0Reset 表示需要推入 中的数据。 配置将数据推入 。:无效值。没有作用:推入乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 43210Reset 配置发送通道 停止发送数据。:无效值。没有作用:停止 配置开启发送通道 进行数据传输。:关闭:开启 配置重启发送通道 进行 传输。:无效值。没有作用:重启 表示发送链表描述符 的状态。:运行:空闲 31 0Reset 配置发送通道 的 初始值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 321 0Reset 配置发送通道 的 计算结果位宽。:≤ 位:≤ 位:≤ 位:≤ 位 先写 再写 锁存 、、 和 的值。 31 10Reset 保留。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 表示发送通道 的 计算结果。 31 0Reset 配置发送通道 中间结果的每一位是否参与 计算矩阵。:不参与:参与乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 配置发送通道 寄存器的值适用于 计算结果的哪一位。 31 87 0Reset 配置发送通道 数据的每一位是否参与 计算矩阵。:不参与:参与乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 配置发送通道 寄存器的值适用于 计算结果的哪一位。 31 43 0Reset 配置发送通道 的权重(即令牌数)。取值范围: 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 10Reset 配置发送通道 是否开启权重仲裁优化。:开启:关闭 31 0Reset 配置接收通道 的 初始值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 321 0Reset 配置接收通道 的 计算结果位宽。:≤ 位:≤ 位:≤ 位:≤ 位 先写 再写 锁存 、、 和 的值。 31 10Reset 保留。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 表示接收通道 的 计算结果。 31 0Reset 配置接收通道 中间结果的每一位是否参与 计算矩阵。:不参与:参与乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 配置接收通道 寄存器的值适用于 计算结果的哪一位。 31 87 0Reset 接收通道 数据的每一位是否参与 计算矩阵。:不参与:参与乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 配置接收通道 寄存器的值适用于 计算结果的哪一位。 31 43 0Reset 配置接收通道 的权重(即令牌数)。取值范围: 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 10Reset 配置接收通道 是否开启权重仲裁优化。:开启:关闭 31 0Reset 表示第一个接收链表描述符的地址。 31 0Reset 表示第一个发送链表描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 配置可访问地址空间的起始地址。 31 0Reset 配置可访问地址空间的结束地址。 31 1615 0Reset 配置 方向时间片。单位: 总线时钟周期。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 1615 0Reset 配置 方向时间片。单位: 总线时钟周期。 31 10Reset 配置开启 方向权重仲裁。:关闭:开启 31 10Reset 配置开启 方向权重仲裁。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 版本控制寄存器。 31 282726252423 22 87 210Reset 表示 是否为满。:未满:已满 表示 是否为空。:未空:已空 表示接收通道 中的字节数。 保留。 保留。 保留。 保留。 保留。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 2322 2019 1817 0Reset 表示下一个预读取(但未处理)的接收链表描述符所在地址的低 位。如果当前处理的接收链表描述符是最后一个描述符,则该字段表示当前处理的接收链表描述符地址。 保留。 保留。 31 0Reset 表示 位为 的接收链表描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 表示当前接收数据有错时,相应接收链表描述符的位置。仅对 有效。 31 0Reset 表示当前已预读取的接收链表描述符指向的下一个接收链表描述符地址 。 31 0Reset 表示当前已预读取的接收链表描述符所在地址 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 表示前一个已预读取的接收链表描述符所在地址 。 31 2726252423 22 87 210Reset 表示 是否为满。:未满:已满 表示 是否为空。:未空:已空 表示发送通道 中的字节数。 保留。 保留。 保留。 保留。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 2322 2019 1817 0Reset 表示下一个预读取(但未处理)的发送接收链表描述符所在地址的低 位。如果当前处理的发送链表描述符是最后一个描述符,则该字段表示当前处理的发送链表描述符地址。 保留。 保留。 31 0Reset 表示 位为 的发送链表描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 表示倒数第二个发送链表描述符的地址。 31 0Reset 表示当前已预读取的发送链表描述符指向的下一个发送链表描述符地址 。 31 0Reset 表示当前已预读取的发送链表描述符所在地址 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 表示前一个已预读取的发送链表描述符所在地址 。 31 43 0Reset 配置接收通道 的优先级。值越大,优先级越高。取值范围: 。 31 43 0Reset 配置发送通道 的优先级。值越大,优先级越高。取值范围: 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 65 0Reset 配置连接接收通道 的外设。::::::::::: : :无效值乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 65 0Reset 配置连接发送通道 的外设。::::::::::: : :无效值 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 11109876543210Reset 的原始中断状态。 的原始中断状态。对于,当接收链表描述符指向的最后一个数据字节已被接收,并且未检测到接收通道 的数据错误时,此位变为 。 的原始中断状态。仅对 有效。 的原始中断状 态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始 中断状态。 的原始中断状态。 的原始 中断 状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 11109876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽 中断 状 态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 11109876543210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写使能。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 11109876543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 109876543210Reset 的 原 始 中 断 状 态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 109876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 109876543210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 109876543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清 除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 109876 43210Reset 先写 再写 复位接收通道 的 和 指针。 保留。 配置是否开启存储器到存储器的数据传输。:关闭:开启 配置是否开启接收通道 的 控制。:关闭:开启 配置接收通道 的突发长度。: 字节: 字节: 字节: 字节: 字节 :无效 配置是否禁用接收通道 上的命令。:开启:禁用 配置 是否可以通过接收通道 访问外部存储器的 和 区间。:不访问:访问 配置是否开启 突发传输让接收通道 在访问内部存储器时读取描述符。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 1312 11 0Reset 配置是否开启接收通道 的 位检查。:关闭:开启 : 31 131211 0Reset 表示从 弹出的数据。 配置是否从 弹出数据。:无效值。没有作用:弹出乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 543210Reset 配置是否在接收数据有错时返回到当前接收链表描述符的地址。:不返回:返回 配置接收通道 是否停止接收数据。:无效值。没有作用:停止 配置是否开启接收通道 进行数据传输。:关闭:开启 配置是否重启接收通道 进行 传输。:无效值。没有作用:重启 表示接收链表描述符 的状态。:运行:空闲乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 0Reset 表示第一个接收链表描述符的地址。 : 31 0Reset 配置接收通道 的 初始值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 321 0Reset 配置接收通道 的 计算结果位宽。:≤ 位:≤ 位:≤ 位:≤ 位 先写 再写 锁存 、、 和 的值。 : 31 10Reset 配置是否清除接收通道 的计算结果。:不清除:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 0Reset 表示接收通道 的计算结果。 : 31 0Reset 配置发送通道 寄存器的值适用于 计算结果的哪一位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 1615 0Reset 配置发送通道 中间结果的每一位是否参与 计算矩阵。:不参与:参与 : 31 0Reset 配置发送通道 寄存器的值适用于 计算结果的哪一位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 1110987 543210Reset 配置发送通道 和 指针的复位状态。:复位释放:复位 保留。 配置在发送完 中的所有数据时是否开启发送链表自动回写。:关闭:开启 配置生成 标志的时间。:待发送数据推入 时生成发送通道 的 标志。:待发送数据从 中弹出时生成发送通道 的 标志。 配置发送通道 是否开启 控制。:关闭:开启 配置发送通道 的突发传输长度。: 字节: 字节: 字节: 字节: 字节 :无效 配置是否禁用发送通道 上的命令。:开启:禁用见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 接上页 配置 是否可以通过发送通道 访问外部存储器的 和 区间。:不访问:访问 配置是否开启 突发传输,让发送通道 读取描述符。:关闭:开启 : 31 1312 11 0Reset 配置发送通道 是否开启 位检查。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 1098 0Reset 表示需要推入 的数据。 配置是否将数据推入 。:无效值。没有作用:推送乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 43210Reset 配置是否停止发送通道 的数据传输。:无效值。没有作用:停止 配置是否开启发送通道 进行数据传输。:关闭:开启 配置是否重启发送通道 进行 传输。:无效值。没有作用:重启 表示发送链表描述符的 的状态。:运行:空闲 : 31 0Reset 表示第一个发送链表描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 0Reset 配置发送通道 的 初始值。 : 31 321 0Reset 配置发送通道 的 计算结果位宽。:≤ 位:≤ 位:≤ 位:≤ 位 先写 再写 锁存 、、 和 的值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 10Reset 配置是否清除发送通道 的 计算结果。:不清除:清除 : 31 0Reset 表示发送通道 的 计算结果。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 0Reset 配置发送通道 中间结果的每一位是否参与 计算矩阵。:不参与:参与 : 31 0Reset 配置发送通道 寄存器的值适用于 计算结果的哪一位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 1615 0Reset 配置发送通道 数据的每一位是否参与 计算矩阵。:不参与:参与 : 31 0Reset 配置发送通道 寄存器的值适用于 计算结果的哪一位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 1615 0Reset 配置 方向的时间片。单位: 总线时钟周期。 配置 方向的时间片。单位: 总线时钟周期。 31 210Reset 配置是否开启 方向的权重仲裁。:关闭:开启 配置是否开启 方向的权重仲裁。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 6543210Reset 配置 方向的存储器时钟门控。:仅在 访问存储器时支持时钟:始终强制开启时钟 配置是否强制为 方向的存储器上电。:不强制上电:强制上电 配置是否强制为 方向的存储器掉电。:不强制掉电:强制掉电 配置 方向的存储器时钟门控。:仅在 访问存储器时支持时钟:始终强制开启时钟 配置是否强制为 方向的存储器上电。:不强制上电:强制上电 配置是否强制为 方向的存储器掉电。:不强制掉电:强制掉电乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 配置可访问内部存储器地址空间的起始地址。 31 0Reset 配置可访问内部存储器地址空间的结束地址。 31 0Reset 配置可访问外部存储器地址空间的起始地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 配置可访问外部存储器地址空间的结束地址。 : 31 10Reset 表示接收通道 的是否允许复位。:不可以进行软件复位:允许复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 10Reset 表示发送通道 是否允许复位。:不可以进行软件复位:允许复位 31 543210Reset 先写 再写 复位内部 写 。 先写 再写 复位内部 读 。 配置是否禁用优先级仲裁。:开启:禁用 配置 时钟门控。:仅在应用程序写入寄存器时支持时钟。:始终强制打开寄存器的时钟。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 313029282726252423 22 181716151413121110987 210Reset 表示 是否已满。:未满:已满 表示 是否为空。:不为空:为空 表示 中的数据字节数。 表示 是否下溢。:无下溢:下溢 表示 是否溢出。:无溢出:溢出 表示 是否已满。:未满:已满 表示 是否为空。:不为空:为空 表示 是否下溢。:无下溢:下溢见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 接上页 表示 是否溢出。:无溢出:溢出 表示 是否已满。:未满:已满 表示 是否为空。:不为空:为空 表示 是否下溢。:无下溢:下溢 表示 是否溢出。:无溢出:溢出 保留。 保留。 保留。 保留。 保留。 保留。 保留。 保留。 保留。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 2322 2019 1817 0Reset 表示下一个预读取(但未处理)的接收链表描述符所在地址的低 位。如果当前处理的接收链表描述符是最后一个描述符,则该字段表示当前处理的接收链表描述符地址。 保留。 保留。 : 31 0Reset 表示 位为 的接收链表描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 0Reset 表示当前接收数据有错时,相应接收链表描述符的位置。仅对 有效。 : 31 0Reset 表示当前已预读取的接收链表描述符指向的下一个接收链表描述符地址 。 : 31 0Reset 表示当前已预读取的接收链表描述符所在地址 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 0Reset 表示前一个已预读取的接收链表描述符所在地址 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 313029282726252423 22 181716151413121110987 210Reset 表示 是否已满。:未满:已满 表示 是否为空。:不为空:空 表示 中的数据字节数。 表示 是否下溢。:无下溢:下溢 表示 是否溢出。:无溢出:溢出 表示 是否已满。:未满:已满 表示 是否为空。:不为空:空 表示 是否下溢。:无下溢:下溢见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 接上页 表示 是否溢出。:无溢出:溢出 表示 是否已满。:未满:已满 表示 是否为空。:不为空:空 表示 是否下溢。:无下溢:下溢 表示 是否溢出。:无溢出:溢出 保留。 保留。 保留。 保留。 保留。 保留。 保留。 保留。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 2322 2019 1817 0Reset 表示下一个预读取(但未处理)的发送接收链表描述符所在地址的低 位。如果当前处理的发送链表描述符是最后一个描述符,则该字段表示当前处理的发送链表描述符地址。 保留。 保留。 : 31 0Reset 表示 位为 的发送链表描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 0Reset 表示倒数第二个发送链表描述符的地址。 : 31 0Reset 表示当前已预读取的发送链表描述符指向的下一个发送链表描述符地址 。 : 31 0Reset 表示当前已预读取的发送链表描述符所在地址 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 0Reset 表示前一个已预读取的发送链表描述符所在地址 。 : 31 987 43 0Reset 配置接收通道 的优先级。值越大,优先级越高。取值范围: 。 配置接收通道 的权重(即令牌数)。取值范围: 。 配置接收通道 是否开启权重仲裁优化。:开启:关闭乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 987 43 0Reset 配置发送通道 的优先级。值越大,优先级越高。取值范围: 。 配置发送通道 的权重(即令牌数)。取值范围: 。 配置发送通道 是否开启权重仲裁优化。:开启:关闭 : 31 65 0Reset 配置连接到接收通道 的外设。:::::: : :无效乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 : 31 65 0Reset 配置连接到发送通道 的外设。:::::: : :无效 : 31 0Reset 配置接收通道 中间结果的每一位是否参与 计算矩阵。:不参与:参与乐鑫信息科技 反馈文档意见 芯片版本
第 章 通用 控制器 31 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 第 章 控制器 概述(直接内存访问)是指不依赖 ,在存储器和外设之间完成数据搬运。 上的 控制器是一种通用 ,支持存储器到存储器、存储器到外设、外设到存储器的高速数据传输。 控制器以 作为总线接口,采用 标准协议,带有两个 主机接口,支持用户动态地选择主机接口进行数据传输。 术语下列术语是在本章节的语境下定义的。• :全称为 (高级可扩展接口),是 ( ,高级微控制器总线架构)协议的一部分,为存储器和外设之间、存储器和存储器之间提供了高宽带、低延迟的数据传输。• 外设:指的是与 之间有握手接口的系统模块,即表 列出的外设。• 存储器:存储器总是为 传输做好准备,与 之间没有握手接口。 支持的存储器包括 、外部 fl 和外部 。• 源:指的是源外设或源存储器, 通过 接口从源中读取数据,然后将数据存储在通道 中。• 源传输:指的是源到 的传输。• 目标:指的是目标外设或目标存储器, 将存储在通道 中的数据写入目标。• 目标传输:指的是 到目标的传输。• 通道:指的是源和目标之间的数据通路。• 主机接口:指的是 的两个 主机接口。• 从机接口:指的是用于配置寄存器的 接口。• 握手接口:握手接口用于在 和源或目标外设之间执行握手。握手接口用于请求、确认和控制 传输。• 流控制器:决定 块传输的长度并终止传输的设备,可以是 、源或目标外设。存储器不能用作流控制器。 特性 具有以下特性:• 个通道,每个通道都是单向的,支持源到目标的数据传输乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 个 主机接口• 支持与 (显示串行接口)和 (图像信号处理器)的握手• 支持存储器与存储器之间、 与存储器之间、 与存储器之间的 传输• 传输层次有多个级别• 每个通道的传输类型、传输长度、传输大小可配置• 支持单块传输• 支持基于连续地址、自动重新加载、影子寄存器和链表的多块传输• 支持源传输和目标传输独立配置多块传输类型• 通道禁用而不丢失数据• 通道暂停、恢复和中止• 可配置的通道优先级仲裁• 支持使用 或外设作为流控制器• 外设的握手接口和通道之间的映射可配置 结构概览图 所示为 的架构,以及 与其他系统模块的连接。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 FIFOAXI3 InterconnectAPB3 Slave InterfaceControl and Status RegistersISPHandshaking Interface 1Bus BridgeCPUVDMAChannel 1Channel 4Channel 2Master 1 I/F ArbiterMaster 1 FIFOMaster 1 I/FMaster 2 I/F ArbiterMaster 2 FIFOMaster 2 I/FLLI FSMDestination FSMSource FSMMIPI DSI Memory图 架构从图中可以看出:• 通过 从机接口 访问 的寄存器。• 有 个通道( 到 )。每个通道对应一个 ,深度为 ,宽度为 位。• 有 个 主机接口( 和 )。 可以访问 、 和存储器,如图中蓝色箭头所示。 只能访问存储器,如图中红色箭头所示。 和 各有一个仲裁器,对通道上的读请求和写请求进行仲裁。• 有 个握手接口。表 为握手接口和外设之间的映射。表 握手接口与外设映射表握手接口编号 外设 ( 到存储器) (存储器到 )更多关于 和 的信息请参考章节 图像信号处理器 、 显示串行接口 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 功能描述 传输层次传输最多分为 个级别: 传输级别、块传输级别、(事务传输)级别和 传输级别。图 所示为 与外设之间传输的 个传输级别的层次结构。图 所示为 与存储器之间传输的 个传输级别结构: 传输、块传输和 传输。 与存储器之间的传输没有 级别,因为存储器始终假定为准备好进行数据传输。以下关于 传输、块传输和 传输的描述均适用于存储器和外设。 级别的描述只适用于 与外设之间的传输。• 传输:软件决定 传输中的块数。 传输完成后, 会禁用通道并产生中断。然后可以对通道重新配置用以进行新的 传输。 传输可能是单块传输,也可能是多块传输。• 块传输:块传输传输的是一个 数据块,其数量由块长度表示,由流控制器决定。块传输有两种类型:单块传输和多块传输。由图 可知,一个块传输可能由多个 (事务传输)组成。• (事务传输):一次外设请求是单次 或突发 ,表示需要一个 单次传输或多个 突发传输。 单次 :长度始终为 ,单位为 。 突发 :长度通过源的 或目标的 被写到 中,通常与源或目标外设中的 大小有某种关系。具体请参考各外设章节。• 传输:指的是 协议的传输,分为 单次传输和 突发传输。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 DMA 传输块传输突发 Transaction块传输 块传输突发 Transaction突发 Transaction 单次 TransactionAXI 突发传输AXI 突发传输AXI 突发传输AXI 单次传输.........图 外设的传输层次结构DMA 传输块传输 块传输 块传输AXI 突发传输AXI 突发传输AXI 突发传输......图 存储器的传输层次结构乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 仲裁机制仲裁机制对所有通道的读请求和写请求进行仲裁。 采用优先级和公平平等 的仲裁机制。每个通道的优先级可在通道配置寄存器 中定义。优先级的范围是 (最低)到 (最高),多个通道可以被赋予相同的优先级。优先级和公平平等仲裁的仲裁机制工作原理如下:• 根据请求的优先级决定向哪个请求客户端发出授权信号。具有最高优先级的请求将被授予访问通道的权限。• 两个或多个请求具有相同的优先级时,具有相同优先级的请求客户端将随机地获得权限。 读仲裁器读仲裁器仲裁的是读请求,包括:• 获取源的数据或状态的读请求 • 获取目标的状态的读请求 • 获取链表描述符的读请求 读仲裁器的示意图如图 所示。Read ArbiterRead Request GrantRead Request Grant IndexSource Data/Status Read RequestDestination Status Read RequestLLI Descriptor Read RequestChannel 1Source Data/Status Read RequestDestination Status Read RequestLLI Descriptor Read RequestChannel 2Source Data/Status Read RequestDestination Status Read RequestLLI Descriptor Read RequestChannel 3Source Data/Status Read RequestDestination Status Read RequestLLI Descriptor Read RequestChannel 4图 读仲裁器无论通道是否配置为最大优先级,获取链表描述符的读请求都将优先获得仲裁权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 写仲裁器写仲裁器仲裁的是写请求,包括:• 目标数据写请求 • 链表描述符回写请求 写仲裁器的示意图如图 所示。Write ArbiterWrite Request GrantWrite Request Grant IndexChannel 1Destination Data Write RequestLLI Descriptor Write-back RequestChannel 2Channel 3Channel 4Destination Data Write RequestLLI Descriptor Write-back RequestDestination Data Write RequestLLI Descriptor Write-back RequestDestination Data Write RequestLLI Descriptor Write-back Request图 写仲裁器在相同的通道中,目标数据写请求优先级高于链表描述符回写的优先级;如果不同通道具有相同的优先级,则目标数据写请求具有最高优先级。 握手接口外设使用握手接口向表明它已准备好通过总线来传输或接收数据。握手接口的操作取决于流控制器是外设还是 。 在每次握手时执行一次单次 或突发 。在某些情况下,仅使用突发 无法完成块传输。这种情况通常发生在块大小不是突发 长度的整数倍时。在这种情况下,块传输使用突发 ,直到块的剩余大小小于突发 中的数据量为止。此时,使用单次 完成块传输。源的突发 大小由 决定,目标的突发 大小由 决定,这也是用于每次握手的突发 的大小。 或 的值应与外设的配置一致。更多信息,请参考相关外设章节。 与 、 ( 到存储器)和 (存储器到 )之间有 个握手接口。表 说明了握手接口和外设之间的映射关系。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 传输控制传输控制方便将数据从源搬运到目标。来自源的数据在被发送到目标之前暂时存储在通道的 中。如果源和目标使用不同的传输大小进行数据传输, 将数据进行打包和解包,以适应 的配置。对于特定的 传输,传输类型和流控制配置由 决定。 单块传输如果一个 传输仅由单个块组成,软件可以将 和 设置为 ,将 配置为连续地址的单块传输。此时, 在完成 定义的块长度传输时,将禁用通道。说明:单块传输其实只是多块传输的一种特例,两者并无严格区分。在本文档中,单块传输指的是只有一个块,多块传输至少包含两个块。 多块传输如果一个 传输包含多个块,软件可以配置 和 来选择多块传输类型。根据控制传输的寄存器(、、、)的更新方式不同,共有以下四种多块传输类型: 连续地址 自动重新加载,寄存器的值从初始值重新加载 影子寄存器,寄存器的值从影子寄存器加载 链表,寄存器的值从下一个链表加载表 列出了寄存器更新方法的所有可能组合。表 多块传输寄存器更新方法 寄存器更新方法说明 连续地址 连续地址 不更新 不更新单块或多块的最后一块 连续地址从初始值重新加载从初始值重新加载从初始值重新加载 连续地址从影子寄存器加载从影子寄存器加载从影子寄存器加载 从初始值重新加载连续地址从初始值重新加载从初始值重新加载 从初始值重新加载从初始值重新加载从初始值重新加载从初始值重新加载乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 从初始值重新加载从影子寄存器加载从影子寄存器加载从影子寄存器加载 从影子寄存器加载连续地址从影子寄存器加载从影子寄存器加载 从影子寄存器加载从初始值重新加载从影子寄存器加载从影子寄存器加载 从影子寄存器加载从影子寄存器加载从影子寄存器加载从影子寄存器加载 连续地址从下一个链表加载从下一个链表加载从下一个链表加载 从初始值重新加载从下一个链表加载从下一个链表加载从下一个链表加载 从下一个链表加载连续地址从下一个链表加载从下一个链表加载 从下一个链表加载从初始值重新加载从下一个链表加载从下一个链表加载 从下一个链表加载从下一个链表加载从下一个链表加载从下一个链表加载 无效。生成中断 无效。生成中断 说明:生成的中断为 。连续地址在这种情况下,每个连续块的地址从前一个块的结束地址开始。配置 或 为 使源地址或目标地址在块之间连续。在多块传输的情况下, 和 的值不能同时被选择为连续地址,即不能同时为 。若某一块传输过程中 和 都被配置成了 ,那么当前传输就会被认为是最后一个块。在多块传输中,如果需要 和 在块之间地址连续,可以通过使用链表或影子寄存器间接实现此功能。说明:如果启用了基于连续地址的多块传输(即 或 为),则在完整的 传输中必须至少有两个块,否则会导致不可预测的行为。从初始值重新加载在这种情况下, 和 通道寄存器在新的块传输开始时从它们的初始值重新加载。 不会进行下一个块传输,直到软件清除相应通道的块传输完成中断,即将 和 置为。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 说明:如果启用了基于自动重新加载的多块传输,则在完整的 传输中必须至少有两个块,否则会导致不可预测的行为。从影子寄存器加载在这种情况下,、、、 和 在每个块完成时与它们对应的影子寄存器进行同步。影子寄存器的值将用于后续的块。软件将对应块的配置写到相应的影子寄存器。在完成上一个块传输时, 将影子寄存器的内容复制到、、、 和 然后再开始新的块传输。对 、、、 和 的读操作总是返回与当前块传输对应的数据,而不是对应下一个块的影子寄存器的内容。 指示影子寄存器的内容是否有效( 为有效, 为无效)。如果在影子寄存器获取阶段,此位的值为 , 将忽略影子寄存器的内容并生成 中断。 等待软件将 写入 以指示影子寄存器可用,然后再尝试读取影子寄存器以继续下一个块传输。说明:在从影子寄存器加载的多块传输下,、、、、 寄存器里的实际值是当前传输对应的配置。软件写这些寄存器其实是写到对应的影子寄存器里面。链表在这种情况下, 会从存储器中获取某个块的块描述符,用来更新 、、、 和 ,然后再发起块传输。这个过程被称为 (链表项)更新。 的块链 特性使用链表指针寄存器 来存储下一个链表项在存储器中的地址,以此实现数据传输的无缝连续。图 显示了 链表项。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 链表项 具有动态扩展链表的特性,不需要提前在系统内存中创建整个链表。要实现此功能,可以将 配置为 ,如果链表项是最后一个则 也应配置为 。对于基于链表的多块传输, 用来指示从存储器中获取的链表项是否有效( 为有效, 为无效)。如果 无效, 将丢弃 并生成 中断。此中断会导致 停止相应的通道,等待软件将 写为 以指示 可用,然后再尝试读取 。说明:对于预取的 ,如果 为 ,则不会生成 中断。 在完成当前块传输后,再次尝试获取 ,只有当 仍然为 时,才会生成 中断。下列 字段由软件准备:• :字段描述同 • :字段描述同 • :字段描述同 • :字段描述同 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • :字段描述同 • :字段描述同 如果启用了状态回写选项, 将 、、、 和 信息回写到为该字段定义的位置,即从地址 到 。 和 的回写可以通过配置 和 单独启用或禁用。说明:• 如果 和 回写没有启用,不要使用 来存储 。• 回写操作后, 将为 。图 显示了 回写字段: 说明: 代表 图 回写字段 和 分别表示 和 状态。这两个字段是 回写过程中最后更新的字段。软件应该确保 为 再使用 和 信息。 和 在传输最后一个块后会被置为 。 对应 。 对应。块间传输暂停在每个块传输结束时,如果满足以下条件,则产生块传输完成中断:• 使能全局中断( 置 )• 使能通道块传输完成中断( 置 , 置 , 置 )对于基于连续地址和自动重新加载的多块传输(源和目标外设都不使用基于影子寄存器或链表的多块传输), 传输会在中断 置 后自动停止。 不会继续进行下一个块传输,直到软件将 置 清除中断。块之间的通道暂停用于确保倒数第二个块的块传输完成 (中断服务例程)在最后一个块传输开始之前得到响应。这确保 在最后一个块传输完成之前清零 和。多块传输结束如果源外设或目标外设使用基于影子寄存器或链表的多块传输,则指示位 表明当前块是否是最后一个。如果乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 为 , 认为当前块是最后一块,并在当前块传输结束时完成 传输操作。对于基于连续地址和自动重新加载的多块传输(源和目标外设都不使用基于影子寄存器或链表的多块传输),如果对应的多块类型寄存器 和或 在块传输结束时为 , 认为前一个块为最后一个块,并完成 传输操作。 流控制器 块传输的长度由流控制器决定。流控制器可以是 、源或目标外设,存储器不能用作流控制器。如果在启用通道之前知道块的长度,那么应该将 配置为流控制器。如果在启用通道之前不知道块的长度,源或目标外设应该被配置为流控制器,并由其决定何时终止 块传输。 通道挂起和恢复软件可以在 传输时挂起和恢复通道。挂起通道的操作如下: 软件将 置为 。 在完成源已发起的所有 传输后,暂停来自源的所有传输。 将 置为 表示源传输被挂起并产生一个挂起中断。 将通道 里的数据全部传输给目标。当 并且 为 时,通道 中可能还有数据,但不足以形成一次 宽度的单次传输。当通道恢复后, 中剩余的数据会被传输到目标。 将 置为 表示通道被挂起,并产生中断。通道被挂起后,软件可以将 置 ,退出通道挂起模式。然后 将恢复 传输。 通道禁用在正常情况下,软件通过将 置为 来启用一个通道, 在通道传输结束时清零。软件可以在传输完成之前禁用通道。 传输完成前禁用被挂起的通道要在传输完成前禁用被挂起的通道:• 在 将 置 后将 置为 。当 并且 为 时,通道 中可能还有数据,但不足以形成一次 宽度的单次传输。在这种情况下,中剩余的数据不会被传输到目标,会丢失。• 将 置为 表示通道被禁用,并产生中断。 传输完成前禁用未被挂起的通道要在传输完成前禁用未被挂起的通道:• 软件在 传输时将 置 。• 在完成源已发起的所有 传输后,停止来自源的所有传输。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 将通道 里的数据全部传输给目标。当 并且 为 时,通道 中可能还有数据,但不足以形成一次 宽度的单次传输。在这种情况下, 中剩余的数据不会被传输到目标,会丢失。• 将 置为 表示通道被禁用,并产生中断。说明:一旦软件将 置 ,发起了通道禁用程序,用户无法在 置 之前将 置 来重新使能通道。 会忽略这个写操作。 低功耗技术 支持低功耗技术,这是一种智能低功耗逻辑,可以在各种场景下自动感知多个 通道、从机总线接口和主机接口通道上的空闲时间,然后切断这些模块的时钟,从而降低总体功耗。低功耗逻辑反应迅速,可以在监测到任何活动时向这些模块提供时钟,而不会影响性能。 可以用来启用低功耗并控制低功耗计数器。 通道低功耗技术 通道占用了 上的大部分面积,比其他模块消耗更多的功耗,因此更加需要优化其功耗。 通道低功耗技术使用 通道低功耗状态机监测通道上的活动。每当监测到 通道的低功耗条件时, 通道低功耗延迟计数器就开始启动。状态机等待直到计数器到期,然后 通道通过关闭 的时钟 进入低功耗状态。 通道一直保持这个状态,直到在通道上检测到任何活动。在某些情况下,如果在延迟计数器运行时监测到活动,则计数器将重置并停止计数,直到再次检测到低功耗条件。 从机总线接口上的低功耗技术从机总线接口单元 通过 从机接口访问 的内部寄存器。低功耗技术可以优化 的功耗。从机总线接口上的低功耗技术使用 状态机监测从机总线接口上的活动。一旦检测到低功耗条件(即没有 读写传输正在进行并且 状态机处于空闲状态), 低功耗延迟计数器将开始计数。当延迟计数器到期时, 通过关闭 或 (根据时钟模式配置)进入低功耗状态。 一直保持这种状态,直到在从机总线接口上检测到读或写传输。在某些情况下,如果在延迟计数器运行时监测到传输,则计数器将重置并停止计数,直到再次检测到低功耗条件。如果在 处于低功耗状态时检测到读或写传输,则低功耗逻辑会立即响应,打开 或 从而退出低功耗状态。 主机接口通道上的低功耗技术 主机接口通过 总线在存储器和外设之间传输数据。每当检测到 主机接口通道上的低功耗条件时, 主机接口通道低功耗延迟计数器开始计时。 低功耗逻辑等待直到延迟计数器到期,然后 主机接口通道关闭 主机接口的时钟和 进入低功耗状态。 主机接口通道一直保持这个状态,直到在通道上检测到任何活动。在某些情况下,如果在延迟计数器运行时监测到活动,则计数器将重置并停止计数,直到再次检测到低功耗条件。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 全局低功耗技术全局低功耗技术根据 通道、从机总线接口和 主机接口通道的空闲状态实现低功耗选项。如果上述模块都指示 处于空闲状态,则全局低功耗延迟计数器将启动。全局低功耗逻辑等待直到低功耗延迟计数器到期,然后 关闭所有模块的时钟来进入低功耗状态。一致保持这个状态,直到在任意模块上检测到任何活动。在某些情况下,如果在延迟计数器运行时监测到活动,则计数器将重置并停止计数,直到再次检测到低功耗条件。 中断 的 可以生成 中断信号并发送给 中断矩阵。中断信号由 的内部中断源生成。• 一般中断: :从机接口未定义寄存器解码错误中断 :从机接口一般寄存器读入只写错误中断 :从机接口一般寄存器写到只读错误中断 :从机接口一般寄存器解码错误中断• 通道中断 : :通道中止中断 :通道禁用中断 :通道挂起中断 :通道源挂起中断 :影子寄存器写有效错误中断 :从机接口写启用通道错误中断 :从机接口读到只写错误中断 :从机接口写入只读错误中断 :从机接口解码错误中断 :从机接口多块类型错误中断 :影子寄存器或 无效错误中断 : 写从机错误中断 : 读从机错误中断 : 写解码错误中断 : 读解码错误中断 :目标从机错误中断 :源从机错误中断 :目标解码错误中断乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 :源解码错误中断 :目标传输完成中断 :源传输完成中断 : 传输完成中断 :块传输完成中断 配置流程 通用配置流程以下两个步骤是通用的配置流程,应在进行其他配置之前执行。 配置 为 ,使能 的总线时钟。 通过 和 配置 的访问权限。更多信息请查看章节 权限控制 。 配置基于影子寄存器的多块传输 读取 选择一个可用的通道。 配置 和或 为 ,选择源传输和或目标传输为基于影子寄存器的多块传输。 通过 和或 、、、 配置第一个块。 将这些值加载到相应的影子寄存器。注意:必须最后再将 的 位配置为 。 配置 为 ,使能相应通道。 根据配置发起 块传输操作。• 块传输可能立即启动,也可能在握手请求之后启动,这取决于 。具体为, 当源是存储器的时候,源传输就立即启动;当目标是存储器的时候,目标传输就立即启动。 当源是外设时,从源获取数据需要等待与源的握手之后;当目标是外设时,往目标写入数据需要等待与目标的握手之后。• 检查 的值,如果为 , 等待 置 来指示影子寄存器可用,然后再次尝试影子寄存器获取操作。在这种情况下, 可能生成 中断。• 检查 的值,如果为 , 将影子寄存器内容复制到用于执行 传输的寄存器中( 和或 、、 和 ),并且清零。 如果 读到 为 ,则认为当前块是最后一块,并在当前块传输结束时完成传输操作。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 如果 读到 为 ,则认为还有一个或多个块需要传输,并在当前块传输结束时再次检查 。 软件等待 自动清零。 通过 和或 、、、 配置下一个块的信息。若下一个块是最后一个块,需要将 配置为。注意:必须最后再将 配置为 。 软件等待 中断,或者轮询块传输完成状态指示位 直到读到 。之后回到步骤 循环。说明:如果产生了 中断,推荐按照以下步骤恢复传输:• 通过 和或 、、 和 配置下一个块。• 配置 清除中断。• 配置 为 请求恢复块传输。 配置基于链表的多块传输 读取 选择一个可用的通道。 配置 和或 为 ,选择源传输和或目标传输为基于链表的多块传输。 通过 配置第一个链表项的基地址,以及链表所在的主机接口。 在系统存储器中创建一个或多个链表项。可以提前创建这个链表项或者使用 和 动态地扩展链表。动态扩展链表的具体操作为:• 在 传输过程中,当链表没有准备好时,软件可以把链表中 置 ,然后等待准备好链表后,再置 ,用于拓展链表。• 当要结束 传输时,把最后一个链表的 置 ,来表示传输结束。 配置 为 ,使能相应通道。说明:步骤 和 的顺序可以互换。但是,如果先执行步骤 ,或者在多块传输期间,下一个块传输的链表项在系统存储器中不可用(即获取的链表项的 为 ),则 可能会产生 中断。 根据配置发起 块传输。块传输可能立即启动,也可能在硬件握手请求之后启动,这取决于。 将链表内容复制到用于执行 传输的寄存器中(和或 、、 和),然后发起 块传输。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 在链表获取阶段:• 如果 读到 为 ,则认为当前块是最后一个块,并在当前块传输结束时完成 传输。• 如果 读到 为 ,则认为还有一个或多个块需要传输,并且回到步骤 。• 如果 读到 为 ,则可能产生 中断。 等待直到软件将 置 来指示链表的可用性,然后再尝试读取链表。 配置单块传输 读取 选择一个可用的通道。 配置 和 为 ,选择连续地址的单块传输。 配置 和或 、、 和 。 配置 为 使能相应通道。 软件等待 中断,或轮询块传输完成状态指示位 直到读到 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器列表本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问版本寄存器 编号 版本编号 配置寄存器 配置寄存器 通道使能寄存器 复位控制寄存器 低功耗配置寄存器 低功耗配置寄存器 通道 源地址寄存器 通道 目标地址寄存器 通道 块传输大小寄存器 通道 控制寄存器 通道控制寄存器 通道 配置寄存器 通道 配置寄存器 通道 链表指针寄存器 通道 块传输恢复请求寄存器 通道 寄存器 通道 源地址寄存器 通道 目标地址寄存器 通道 块传输大小寄存器 通道 控制寄存器 通道 控制寄存器 通道 配置寄存器 通道 配置寄存器 通道 链表指针寄存器 通道 块传输恢复请求寄存器 通道 寄存器 通道 源地址寄存器 通道 目标地址寄存器 通道 块传输大小寄存器 通道 控制寄存器 通道 控制寄存器 通道 配置寄存器 通道 配置寄存器 通道 链表指针寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 通道 块传输恢复请求寄存器 通道 寄存器 通道 源地址寄存器 通道 目标地址寄存器 通道 块传输大小寄存器 通道 控制寄存器 通道 控制寄存器 通道配置寄存器 通道 配置寄存器 通道 链表指针寄存器 通道 块传输恢复请求寄存器 通道 寄存器 中断寄存器 中断状态寄存器 一般中断清除寄存器 一般中断状态使能寄存器 一般中断信号使能寄存器 一般中断状态寄存器 通道 中断状态使能寄存器 通道 中断状态寄存器 通道 中断信号使能寄存器 通道 中断清除寄存器 通道 中断状态使能寄存器 通道 中断状态寄存器 通道 中断信号使能寄存器 通道 中断清除寄存器 通道 中断状态使能寄存器 通道 中断状态寄存器 通道 中断信号使能寄存器 通道 中断清除寄存器 通道 中断状态使能寄存器 通道 中断状态寄存器 通道 中断信号使能寄存器 通道 中断清除寄存器 状态寄存器 通道 状态寄存器 通道 状态寄存器 通道 源状态寄存器 通道 目标状态寄存器 通道 源状态地址寄存器 通道 目标状态地址寄存器 通道 状态寄存器 通道 状态寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 通道 源状态寄存器 通道 目标状态寄存器 通道 源状态地址寄存器 通道 目标状态地址寄存器 通道 状态寄存器 通道 状态寄存器 通道 源状态寄存器 通道目标状态寄存器 通道 源状态地址寄存器 通道 目标状态地址寄存器 通道 状态寄存器 通道 状态寄存器 通道 源状态寄存器 通道 目标状态寄存器 通道 源状态地址寄存器 通道 目标状态地址寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 表示 的 编号。 31 0Reset 表示 的版本。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 210Reset 配置是否启用 。:禁用:启用说明:如果在通道仍然活跃的情况下此位被清零,那么此位仍然返回 ,表示有通道仍然活跃,直到硬件终止所有通道上的活动。此时,此位为 。 配置是否启用全局中断。:禁用:启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2827262524 23 2019181716 15 12111098 7 43210Reset 配置是否启用通道 。当 传输的最后一个 传输结束时,硬件自动将此位清零。因此软件可以轮询此位来确定何时这个通道可以用于新的 传输。:禁用通道 :启用通道 配置是否使能写入 。此位回读的值始终为 。:禁止写入 :使能写入 配置是否挂起通道 。:不挂起通道 :挂起通道 将 置为 后,软件可以将此位置为 ,从而退出通道挂起模式。说明:当通道 被禁用时此位被清零。 配置是否使能写入 。此位回读的值始终为 。:禁止写入 :使能写入 31 10Reset 配置是否复位 。软件将此位置为 来复位 ,然后轮询此位,检查是否为 。 将复位除了 从机总线接口模块之外的其他所有模块并将此位清零。说明:软件不允许向此位写 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 43210Reset 配置是否启用全局低功耗特性。:禁用:启用 配置是否启用通道低功耗特性。:禁用:启用 配置是否启用从机总线接口上的低功耗特性。:禁用:启用 配置是否启用 主机接口上的低功耗特性。:禁用:启用 31 2423 1615 87 0Reset 配置 主机接口低功耗延迟计数器的值。写入值必须大于或等于 ,如果小于 ,则此位重置为 。 配置 低功耗延迟计数器的值。写入值必须大于或等于 ,如果小于 ,则此位重置为 。 配置全局和 通道低功耗延迟计数器的值。写入值必须大于或等于 ,如果小于 ,则此位重置为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 配置 传输的源地址。每次源传输后此位被更新。 决定块传输期间地址是否递增或保持不变。 31 0Reset 配置 传输的目标地址。每次目标传输后此位被更新。 决定块传输期间地址是否递增或保持不变。 31 2221 0Reset 配置 块传输中 的总个数,取值范围为 。块传输大小 配置值 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130292221181714131110876543210Reset 配置访问源的 主机。: 主机 : 主机 配置访问目标的 主机。: 主机 : 主机 配置源地址是否递增。如果 通过一个固定地址从源外设 中读取数据,则配置此位为 。:递增:不变 配置目标地址是否递增。如果 通过一个固定地址向源外设 中写数据,则配置此位为 。:递增:不变 配置源传输宽度。: 位: 位: 位: 位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置目标传输宽度。: 位: 位: 位: 位 配置源突发 长度。每次握手接口发起源突发 请求的时候,从源那里读到的宽度为 的数据项的个数。: 个数据项: 个数据项: 个数据项: 个数据项: 个数据项: 个数据项: 个数据项: 个数据项: 个数据项: 个数据项 配置目标突发 长度。每次握手接口发起目标突发 请求的时候,从目标那里读到的宽度为 的数据项的个数。: 个数据项: 个数据项:个数据项: 个数据项: 个数据项: 个数据项: 个数据项: 个数据项: 个数据项: 个数据项见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置能否在块传输期间使用 类型的写操作。 类型指的是发送数据,不需要将数据写入到目标中(数据可能还处于链路中), 就可以认为该笔写请求完成。 类型指的是发送数据,需要将数据写入到目标中,并得到响应, 才可以认为该笔写请求完成。:可以在整个块传输期间使用 类型的写操作:可以在块传输最后(在块内)使用 类型的写操作。最后一次写必须是 类型的,这是为了实现块完成中断的生成与最后写入数据到达目标之间的同步。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130 29 2726252423 161514 76 5 0Reset 配置是否使能源突发传输长度。: 使用任意小于或等于 的值作为源突发传输的长度。: 使用 的值作为源突发传输长度,直到可能的最大程度;其余的传输使用最大可能突发传输长度。例如:数据量为 字节,设置源突发传输长度 为 字节,那么传完 字节之后,剩余的 字节就是最大可能的突发传输长度。 配置源突发传输长度。指定的突发传输长度用于源数据传输,直到可能的最大程度;其余的传输使用小于或等于 的最大可能值。 配置是否使能目标突发传输长度。: 使用任意小于或等于 的值作为目标突发传输长度。: 使用 的值作为目标突发传输长度,直到可能的最大程度;其余的传输使用最大可能突发传输长度。 配置目标突发传输长度。指定的突发传输长度用于目标数据传输,直到可能的最大程度;其余的传输使用小于或等于 的最大可能值。 配置是否使能获取源状态。使能 从由 指 向的 通 道 的源 外 设中 获 取状 态,并 将 其存 储到。如果源或目标外设使用基于链表的多块传输,则在每个块传输结束时将该值写回到链表的 。:不获取源设备状态:获取源设备状态并将值存储到 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否使能获取目标状态。使能从由 指向的通道 的目标外设中获取状态,并将其存储到。如果源或目标外设使用基于链表的多块传输,则在每个块传输结束时将该值写回到链表的 。:不获取目标设备状态:获取目标设备状态并将值存储到 。 配置是否启用基于影子寄存器或链表的多块传输的块传输完成中断。说明:如果源和目标使用基于连续地址或自动重新加载的多块传输,那么此字段的值无法按块修改。此外,在通道启用之前编程的值将用于 传输中的所有块。:禁用 :启用 ,需要 为 ;若需要输出 中断,需 为 。 配置影子寄存器或链表项是否为最后一个。:不是最后一个影子寄存器或链表项:是最后一个影子寄存器或链表项 配置影子寄存器内容或链表项是否有效。:无效:有效乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 43 21 0Reset 配置源传输的多块传输类型。:连续地址:自动重新加载:影子寄存器:链表 配置目标传输的多块传输类型。:连续地址:自动重新加载:影子寄存器:链表如果 和 都为 ,则为连续地址的单块传输或多块传输的最后一个块。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130 2726 2322 212019 17 16 1413 12 11 98 7 6 32 0Reset 配置传输类型和流控制器。:传输类型为存储器到存储器,流控制器为 :传输类型为存储器到目标外设,流控制器为 :传输类型为源外设到存储器,流控制器为 :无效值:传输类型为源外设到存储器,流控制器为源外设:无效值:传输类型为存储器到目标外设,流控制器为目标外设:无效值 配置通道 源的握手接口 。 配置通道 目标的握手接口 。 配置通道优先级 , 为最高优先级, 为最低优先级。范围以外的取值会导致错误行为。 不支持锁定。读此位将始终返回 。 不支持锁定。读此位将始终返回 。 配置源 请求的上限。最多支持 个 请求。源 请求的上限 配置值 。 是 协议中的一个特性,可以在接收到上一个请求响应之前发送请求,提高总线接口的带宽。 配置目标 请求的上限。最多支持 个 请求。目标 请求的上限 配置值 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 6 5 10Reset 配置读写链表项所用的 主机。: 主机 : 主机 配置第一个链表项在存储器中的起始地址。起始地址的六个最低有效位 没有存储,因为假定地址是 字节边界对齐的。 3110Reset 配置是否在基于链表或影子寄存器的多块传输时请求恢复块传输。:不请求恢复块传输:请求恢复块传输乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1716 15 10Reset 配置 读请求的 的最低位。 配置 写请求的 的最低位。 31 1716 15 43210Reset 表示通道 的中断激活状态。:通道 中断已激活:通道 中断未激活 表示一般寄存器中断的激活状态。:一般寄存器中断已激活:一般寄存器中断未激活乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 98 7 3210Reset 写 清 除。 写 清 除。 写 清 除。 写 清 除。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 98 7 3210Reset 写 使 能。 写 使 能。 写 使 能。 写 使 能。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 98 7 3210Reset 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 98 7 3210Reset 表示从机接口一般寄存器解码错误中断状态指示位。这个错误发生在 访问一般寄存器空间 到 的无效地址时。:没有错误发生:一般寄存器解码错误发生 表示从机接口一般寄存器写入只读错误状态指示位。这个错误发生在一般寄存器空间 到 内写入一个只读寄存器的时候。:没有错误发生:一般寄存器写入只读错误发生 表示从机接口一般寄存器读到只写错误状态指示位。这个错误发生在一般寄存器空间 到 内读到一个只写寄存器的时候。:没有错误发生:一般寄存器读到只写错误发生 表示从机接口未定义寄存器解码错误状态指示位。这个错误发生在访问未定义地址空间 的时候。:没有错误发生:从机接口未定义寄存器解码错误发生乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31302928 27 2120191817161514131211109876543210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 写 使能 。 写 使能 。 写 使 能。 写 使 能。 写 使能 。 写 使能 。 写 使能 。 写 使 能。 写 使 能。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31302928 27 2120191817161514131211109876543210Reset 表示块传输完成状态指示位。 表示 传输完成状态指示位。 表示源 传输完成状态指示位。 表示目标 传输完成状态指示位。 表示源解码错误状态指示位。在源数据传输过程中,由主机接口检测到解码错误。 表示目标解码错误状态指示位。在目标数据传输过程中,由主机接口检测到解码错误。 表示源从机错误状态指示位。在源数据传输过程中,由主机接口检测到从机错误。如果读取数据的从机接口发出从机错误,则会发生此错误。 表示目标从机错误状态指示位。在目标数据传输过程中,由主机接口检测到从机错误。如果写入数据的从机接口发出从机错误,则会发生此错误。 表示 读解码错误状态指示位。在 读操作过程中,由主机接口检测到解码错误。 表示 写解码错误状态指示位。在 回写操作过程中,由主机接口检测到解码错误。 表示 读从机错误状态指示位。在 读操作过程中,由主机接口检测到从机错误。 表示 写从机错误状态指示位。在 回写操作过程中,由主机接口检测到从机错误。 表示影子寄存器或 无效错误状态指示位。在 影子寄存器或 获取阶段,如果 为 ,则发生此错误。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 表示从机接口多块类型错误状态指示位。如果 和 里面配置的多块传输类型无效,则会产生此错误。 表示从机接口解码错误状态指示位。在访问寄存器过程中,由 生成解码错误。如果访问通道 的寄存器空间中的无效地址,则会产生此错误。 表示从机接口写入只读错误状态指示位。这个错误发生在写入只读寄存器的时候。 表示从机接口读到只写错误状态指示位。这个错误发生在读到只写寄存器的时候。 表示从机接口写入启用通道错误状态指示位。如果在通道启用时对寄存器执行非法写操作,并且此写操作违反 规范的时候,则会发生此错误。 表示影子寄存器写有效错误状态指示位。如果启用了基于影子寄存器的多块传输,并且当 为 时,软件尝试写入影子寄存器,则会发生此错误。 表示通道源挂起状态指示位。:通道源未被挂起:通道源被挂起 表示通道挂起状态指示位。:通道未被挂起:通道被挂起 表示通道禁用状态指示位。:通道被禁用:通道未被禁用 表示通道中止状态指示位。:通道被中止:通道未被中止乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31302928 27 2120191817161514131211109876543210Reset 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。 写 在 端 口 层 使 能。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31302928 27 2120191817161514131211109876543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 写 清除 。 写 清除 。 写 清 除。 写 清 除。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清 除。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2221 0Reset 表示在上一个块传输中以 宽度传输的数据总数。如果在 传输过程中发生任何错误,块传输可能会被提前终止,在这种情况下,这个值表示当前块中无错误传输的实际数据。在启用通道时,该字段将被清零。 31 1514 0Reset 表示在完成当前块传输后 通道 中剩余的数据总数。通道 中的数据宽度等于 。对于正常的块传输完成且没有错误,该字段的值为 。如果在 传输过程中发生任何错误,块传输可能会被提前终止,在这种情况下,该字段表示通道 中剩余的数据,这些数据无法传输到目标外设。在启用通道时,该字段将被清零。如果 ,则 中可能会有剩余数据,这些数据不足以形成一次 宽度的单次传输,这种情况下,该字段将返回 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 表示硬件从 寄存器内容指向的地址处获取的源状态信息。 31 0Reset 表示硬件从 寄存器内容指向的地址处获取的目标状态信息。 31 0Reset 配置硬件获取源状态信息的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 配置硬件获取目标状态信息的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 第 章 控制器 概述 控制器是专用于二维图像处理的 ,在支持 的全部功能基础上,增加了宏块重排 和颜色空间转换( )功能,能够更好地支持 和 外设的数据传输需求。 支持存储器到存储器的传输,可以将宏块从存储器的一段地址空间搬运到另一段地址空间,并完成颜色空间转换。 特性• 个 主机接口• 支持首地址非对齐的数据传输• 支持存储到存储、外设到存储 、以及存储到外设 的数据传输• 包含 个存储到外设通道, 个外设到存储通道• 支持 和 图像编解码器外设• 支持宏块重排序功能• 支持颜色空间转换功能• 支持通道优先级、权重配置 架构 中只有 和 两个外设支持 功能。 控制器与 的数据总线使用相同的地址空间访问存储器。图 为 控制器基本架构图。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 基本架构图 控制器有 个独立的通道,其中包括 个发送通道和 个接收通道。每个通道可选择与不同的外设相连,从而实现通道资源由外设共享。 控制器支持宏块重排 和颜色空间转换 功能,仅发送通道 和接收通道 支持宏块重排,仅发送通道 、、 和接收通道 支持颜色空间转换功能。 通过 将数据写入存储器,或者从存储器读取数据,其中存储器包含片内存储器和片外存储器。在通过总线传输数据之前, 采用可配置的仲裁机制对每个通道的读写请求进行仲裁。内外部存储器的具体使用范围详见章节 系统和存储器。软件可以通过挂载链表的方式来使用 控制器。链表可以存储在片内或片外存储器中。这些链表包括 与 ,本文以 来表示通道号, 中, 的范围是 ,但是 中, 的范围是 。 从存储器中取得链表,然后根据 中的内容将相应存储器中的数据发送出去,也可根据 中的内容将接收的数据存入指定存储器地址空间。 功能描述 传输模式 共支持 种传输模式:• 模式:将链表描述符 的 置 , 的 置 进入该模式,该模式下 将根据链表配置的数据长度、存储器空间大小进行存储器数据的读写操作,操作地址是连续的,与 功能相同。• 模式:将链表描述符 的 置 , 的 置 进入该模式,该模式下,从 图像的 坐标开始,读写一个 宏块,地址在每行最后一个读写数据处理完成后都会跳变到下一行需要被读写的第一个数据地址。• 模式:将链表描述符 的 置 , 的 置 进入该模式,该模式下,从 图像的首地址开始,连续读写多个单位大小的宏块,直到 图像读写完成。对于 外设,在该模式下需要配置寄存器 或,选择读取宏块的单位大小,有三种尺寸可选(水平 × 垂直): 像素 × 像素、 像素 × 像素、 像素 × 像素,如何选择可参照章节 图像编解码器。宏块单位大小与链表描述符 、 的选择可参照表 和表 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 模式:将链表描述符 的 置 , 的 置 ,并配置寄存器 或 为 进入该模式,该模式仅为 应用,具体操作可参照章节 像素处理加速器 。 模式、 模式、 模式和 模式均支持外设到存储及存储到外设的数据传输。仅 模式和 模式支持存储到存储数据传输。 链表图 链表结构图图 所示为链表的结构图。发送链表与接收链表结构相同。每个链表由一个或者若干个描述符构成,一个描述符由 个字组成。链表应存放在存储器中,供 控制器使用。描述符每一字段的意义如下:注意:本文以 开头的寄存器对应 通道寄存器,以 开头的寄存器对应 通道寄存器。表 描述符字段说明位 名称 说明 表示当前描述符对应的 允许的操作者。• :允许的操作者为 • :允许的操作者为 控制器在 使用完该描述符对应的 后,对于接收描述符,硬件默认会自动将该位清零;对于发送描述符,需要将 置 ,硬件才会自动将该位清零。软件在挂载链表时需要将该位置 。 表示结束标志。• :当前描述符不是一张图片的最后一个描述符• :当前描述符为一张图片的最后一个描述符对于接收描述符,需要软件将该位写 ,硬件会在收完一张图片后将该位置 。对于发送描述符,需要软件在一张图片最后一个描述符中的该位置 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 位 名称 说明 功能使能标志。• : 启用 工作模式• : 启用 工作模式 表示接收结束错误标志(仅 支持)。• :接收数据没有错误• :接收数据有错误对于接收描述符,硬件在收完一张图片并检测到接收数据错误会将该位置 。 启用 工作模式时为 表示想要搬运的宏块的水平宽度,单位为像素。启用 工作模式时为 即 的低 位。表示当前描述符对应的 中的有效字节数。对于发送描述符,该段由软件填写,表示从 中读取数据时需要读取的字节数;对于接收描述符,该段由硬件使用完该 后或者接收到最后一个数据时自动填写,表示 中存储的有效字节数。 启用 工作模式时为 表示想要搬运的宏块的垂直高度,单位为像素。启用 工作模式时为 即 的低 位。 表示当前描述符对应的 容量的字节数。 启用 工作模式时,表示从存储器搬运/搬运到存储器的图像单个像素占用的字节数。(如应用了颜色空间转换功能,该字段表示的是存储器中存放的图像每个像素所占用的字节数。)• • • • • • 启用 工作模式时,该字段没有使用,可为任意值。启用 工作模式时为 表示想要搬运的宏块对应的原始图像的水平宽度,单位为像素。启用 工作模式时为 即 的高 位。 启用 工作模式时为 表示想要搬运的宏块对应的原始图像的垂直高度,单位为像素。启用 工作模式时为 即 的高 位。 保留。此位为无关项。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 位 名称 说明 宏块读取模式。• : 只读写一次水平宽度为 、垂直高度为 的宏块• : 读写多次水平宽度为 、垂直高度为 的宏块,直到将水平宽度为 ,垂直高度为 的图像数据读写完成 模式下,该位必须为 。说明: 的单位为像素。 启用 工作模式时,表示 宏块在 图像中的 坐标,单位为像素。启用 工作模式时,该域没有使用,可为任意值。 启用 工作模式时,表示 宏块在 图像中的 坐标,单位为像素。启用 工作模式时,该域没有使用,可为任意值。 启用 工作模式时,表示 宏块原点坐标在 中的地址(原始图像在存储器中第一个字节的地址)。启用 工作模式时,表示 的起始地址。 下一个描述符的地址。如果当前描述符为链表中最后一个描述符时,该值可以为 。该地址可以指向片内或片外存储器的地址空间。说明:需要注意, 链表描述符的存放首地址要求 字节对齐。 模式和 模式的补数方式本小节仅应用于 的发送方向且选择 或 模式。 解码方向输入的图像数据的基本单元为 × 或 × 或 × (像素)的块,在 模式下当图像的长宽不满足基本单元的整数倍时,需要根据上一个宏块或者当前宏块作补齐操作,完成整数个基本单元的传输。 在发送通道 模式的补数基本单元为 × 和 × 两种,可通过配置寄存器 和 来配置不同发送通道基本单元的宽高。当图像的长宽不满足基本单元的整数倍时,需要做数据补齐操作。补数规则如下:水平方向不满一行时,补齐的数据与描述符中 字段相关:• 当 为 ,要求剩余像素为偶数个,补齐数据为最后 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 当 为 ,补齐数据为最后 • 当 为 ,要求剩余像素为偶数个,补齐数据为最后 • 当 为 ,补齐数据为最后 • 当 为 ,补齐数据为最后 • 当 为 ,补齐数据为最后 垂直方向不满一个 时,以最后一行补齐剩下的行。补齐方式如图 和图 所示。图 中,一个蓝色方框表示一个基本单元 × 或 × 或 × (像素)的块,右侧和下侧一个黄色方框加上一个绿色方框表示一个基本单元,右下角一个黄色方框和两个绿色方框表示一个基本单元。图 中一个方框表示一个像素,方框内的不同数字表示不同的像素值。图 补齐示意图(整体)图 补齐示意图(细节)乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 外设到存储及存储到外设的数据传输当 配置为 时, 进入外设模式。发送通道从存储器中读取数据后传输给外设,接收通道接收来自外设的数据后写入存储器。 支持存储到外设及外设到存储的数据传输,分别对应 及 功能。 通道通过 实现将指定存储区域中的数据搬运到外设的发送端; 通道通过 实现将外设接收到的数据搬运到指定的存储区域。每个 通道均可以被配置连接到任意一个支持 功能的外设,表 和表 所示为通过寄存器配置通道与其对应外设的关系。其中 是 在实现存储到存储数据搬运功能时可选配的寄存器值。当其中一个通道已经与某一个外设连接时,其他通道将不能配置为与该外设连接。表 方向配置寄存器与外设选择关系表 外设 的 模块 的 模块 的 模块 表 方向配置寄存器与外设选择关系表 外设 的 模块 的 通道 存储到存储数据传输 只有 模式和 模式支持存储到存储的数据传输。置位, 通道 的输出将与 通道 的输入相连,从而使能存储到存储的数据传输功能。需要注意的是,一个 通道只与其编号对应的 通道相连而实现存储到存储的数据传输,并且需要将 和 配置成 的值。可以搭配颜色空间转换功能,完成将一块宏块从一段存储器地址空间转移到另一段地址空间,并转换颜色空间。 宏块重排功能 发送方向宏块重排功能当 通过 访问外部存储器时,为了提高 的带宽利用率,需要以较大的 发起 传输。对于 , 可以通过一次取若干个宏块来提高 的 。例如,一次读取 个 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 的宏块,此时,描述符中的 设为 , 设为 。而对于 , 需要按照宏块顺序给出数据。也就是需要重新排列取出的若干个宏块以满足 的需求。推荐宏块重排的配置见表 。表 发送方向宏块重排推荐配置表 宏块大小(像素) 最佳宏块数 × × × × × × × 发送方向宏块重排需要配置宏块大小寄存器 。 接收方向宏块重排功能目前接收宏块重排仅支持 解码(码流为 个 ,详见章节 图像编解码器)数据重排,将来自 解码的颜色分量数据包拆解为像素格式并组装成较大的宏块通过 写入存储器。 解码的数据格式包括:、、、。推荐宏块重排的配置见表 。表 接收方向宏块重排推荐配置表(不做颜色格式转换)颜色格式 宏块大小(像素) 最佳宏块数 × × × × 接收方向宏块重排需要配置宏块大小寄存器 。 解码输出的宏块排布如图 所示,其中每一个蓝色正方形表示连续的 数据。图中每一个颜色格式均展示了 个 × 像素的宏块。图 解码输出数据宏块排布乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 颜色空间转换功能发送侧将从存储器读取到的数据按像素组装后,像素数据可进行颜色空间转换。暂不支持 格式转换。可支持:• 转 • 转 • 转 • 转 ( 一行像素个数需要为偶数个)• 转 • 转 接收侧只有 需要颜色空间转换,支持的格式如下:• 转 • 转 转 • 转 转 说明:• 对于 解码,即 的接收侧,硬件会强制将 和 转换成 格式,软件可选是否利用颜色空间转换功能,将其转换为 。颜色空间转换模块的结构示意图如 所示。图 颜色空间转换示意图颜色空间转换分为 级进行,第一级进行输入颜色格式转换,可将特定的 的像素格式转换为 ,通过 或 进行源数据选择。(可点击寄存器链接查看第一级支持的颜色格式转换)第二级通过公式对选择后的源数据计算处理。计算公式如下:256 ∗ Q = A[9 : 0] ∗ x + B[10 : 0] ∗ y + C[9 : 0] ∗ z + D[17 : 0]其中 为输出数据,、、 为输入数据的高、中、低字节,、、、 为对应乘法加法系数,为有符号数。同一时刻可处理最多 数据,因此需要通过以下字段配置 个参数:• 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • • • • • 字段名称中的 、 和 ( 为 或 )分别表示高、中、低三个字节各自的参数。以 为例, 的低 位为系数 , 的高 位为系数 , 的低 位为系数 , 的高 位为系数 。第三级与第一级类似,通过 或 选择直接输出或者进行第三级颜色空间转换模块后输出。下表列出常用的颜色格式转换需要的参数配置:表 方向颜色格式转换参数配置转换类型 不转换 仅乱序 → → → → → → → → → → 表 方向颜色格式转换参数配置转换类型 不转换 仅乱序 → 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 接上页转换类型 → → → → → → → 另外,颜色格式转换模块支持单个像素(最大 )的字节乱序处理,发送侧在格式转换之前支持,接收侧在格式转换之前及之后均支持。颜色格式转换模块需要的像素字节顺序如表 、表 、表 所示。对于 解码方向,接收侧宏块重排后在不配置乱序处理的情况下,像素字节顺序符合颜色格式转换所需字节顺序。假设输入数据的字节序 到 用 、、 表示,字节乱序支持输出 、、、、、 六种顺序,默认输出为 、、,可根据需要进行配置。可配置/ 在颜色格式转换前/后对接收侧数据进行乱序处理。可配置 在颜色格式转换前对发送侧数据进行乱序处理。表 的存储格式 表 的存储格式 表 的存储格式 启动 软件通过挂载链表的方式来使用 。对于接收通道,软件挂载好接收链表并准备好接收数据,配置 字段指向第一个接收链表描述符,置位 位启动。对于发送通道,软件挂载好发送链表并准备好发送数据,配置 字段指乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 向第一个发送链表描述符,置位 位启动 。 与 位由硬件自动清零。有时您可能想要在 数据传输已经开始后追加更多描述符。要挂载更多描述符,原本看似只需清空已挂载链表最后一个描述符的 位,并将该描述符的 字段配置为新链表第一个描述符的地址。但如果 数据传输已经或即将结束,这个方法便无法奏效。 控制器有专门的逻辑来确保数据传输继续或重启:如果数据传输仍在进行, 控制器会确保顾及到新追加的描述符;如果数据传输已经结束, 控制器会重启数据传输,传输新追加的描述符。这个逻辑由 功能实现。软件使用 功能时,需要先置位 或者 寄存器,让 处理完当前描述符后暂停处理下一个描述符,然后重写已挂载链表的最后一个描述符,使其第五个字中的内容(即 )指向新链表的首地址,最后置位 或者(这两个位由硬件自动清零),硬件会在读取已挂载链表的最后一个描述符时,获取新挂载链表的地址,从而继续处理新挂载的链表。 读链表软件在配置并启动 后, 会从存储器读取链表。 会检查读入的链表描述符是否正确。只有当链表描述符通过检查时, 对应的通道才会开始搬运数据。当链表描述符没有通过检查,硬件将触发描述符错误中断( 或者 ),同时该通道将会处于阻塞状态,停止工作,可重新置位 或者 再次开启该通道。描述符检查项包括:• 或者 置 时,检查描述符的 位。如果该位为 ,表示当前操作者为 ,则不通过检查。 或者 置 时,不检查描述符的 位。• 检查描述符本身的存储地址是否在配置的存储器地址空间内。如果 的描述符地址在 (配置值应为片内存储器地址)或 (配置值应为片外存储器地址)值的范围内,则通过检查。请参见章节 )。• 检查描述符的 其中任意一个字段是否为 ,如果为 ,则不通过检查。其中 在 模式下不检查, 仅在 模式下检查。软件在检查到通道描述符错误中断后,需要复位对应的通道,并置位 或者 位重新启动 。可以将 或 置 ,使能 以 传输快速从存储器获取接收发送侧链表描述符。 数据传输结束标志注意:本章中提到发送链表描述符的 为描述符中的第一个字中的 指示的 ,接收链表描述符的 可以为 指示的 和 指示的 。 通过 来指示一张图片传输结束。发送数据时,产生 和 两种中断:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • :链表中的任意一个描述符有配置 标志位,则当该描述符对应的数据传输完成后, 都会产生 中断。通常在一张图片的最后一个描述符配置 。置位 位使能该中断。• :如果该链表中的最后一个描述符配置了 标志位,则当该链表的最后一个描述符对应的数据传输完成后, 会产生 中断。置位 位使能该中断。接收数据时,可以产生以下中断:• :表示一张图片数据接收完成。置位 位使能该中断。•(仅 ):表示一张图片接收完成但接收数据有错误。置位 使能该中断。需要注意的是,只有当通道连接的外设为 时,才支持该中断。软件在检测到 或 中断时,可以通过获取 或 字段中的的值,获取当前已经完成数据传输的描述符的存储地址。这样,软件可以知道哪些描述符已经被使用并根据需要回收描述符。方向还支持记录 中断触发时描述符的存储地址,可通过 字段获取。 访问存储 任意 通道均可以访问片内和片外存储器,其可访问的片内地址空间为寄存器 的配置值区间,可访问的片外地址空间为 的配置值区间。 利用 总线在片内进行数据传输, 总线的突发传输模式默认打开且无法关闭,但是用户可以通过 和 来控制 总线突发传输传输的数据量,将突发传输长度配置为 字节。 访问外部存储器的加密空间(详见章节 片外存储器加密与解密 )时, 和对应数据量需按 字节对齐,其他参数无要求;访问配置的片内存储器空间和外部存储器的非加密空间时,链表描述符参数无对齐要求。 仲裁为了确保及时响应高速低延迟外设的请求, 引入通道优先级仲裁和通道权重仲裁两种仲裁机制。• 优先级仲裁方式: 支持 ( )个等级的优先级,数字越大优先级越高。若多个通道在同一时刻存在数据传输需求, 会按照通道优先级从高到低顺序响应每个通道的数据传输请求;优先级越高,请求响应越及时。• 权重仲裁方式: 每个通道的的权重(即令牌数)可以配置为 之间的任意值。 将时间按照一定的总线 时钟周期长度划分成片,在每个时间片内,各个通道的数据传输请求次数应该将按照通道所配置的令牌数进行分配,在任意一个时间片内,某通道每请求一次数据传输消耗一次令牌,若某个通乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 道在某个时间片内消耗尽令牌数,则该通道请求将不再被响应,直到仲裁时间达到时间片规定长度或者所有通道的令牌数均已经消耗尽,此时将刷新令牌数,进入下一个时间片周期内。 若通道令牌数配置为非零值,即使无数据传输请求,也会在每个时间片内等待所有通道的令牌数耗尽,不会提前退出当前仲裁时间片。通道无数据传输请求且令牌值非 时,会导致一些带宽浪费,基于此, 提供额外的权重仲裁优化开关。权重仲裁优化打开时,如果通道无数据传输需求,则该通道令牌数会被认为是 ,不再参与仲裁,当所有通道均无数据传输请求时,仲裁器提前退出当前时间片,以此提高仲裁响应时间,提高传输速率。说明:• 若同时配置优先级仲裁和通道权重仲裁,且优先级不同,权重相同,则在各个通道传输相同的数据量,且数据量较少的前提下,优先级高的通道优先传输完成。• 若优先级不同且权重也不同,各个通道传输数据量相同且较大,则权重较大的通道是能优先分配到大带宽的,会优先完成传输。 事件任务矩阵功能在 中, 支持 功能,即可以通过任意外设的 事件触发 的 任务,或者通过 的 事件触发任意外设的 任务。关于 更多详细信息,请参考章节 事件任务矩阵。这里仅介绍与 相关的 任务和 事件。 可接收的 任务有:• :触发时开启 的接收通道 进行数据传输。• :触发时开启 的发送通道 进行数据传输。说明:以上两个 任务与 配置 、 实现的功能相同。当 或 为 时,只有 可以配置对应方向及对应通道 的启动,当 或 为 时,仅可通过 使能对应的 。• :触发时允许 的接收通道 处理下一个链表描述符。• :触发时允许 的发送通道 处理下一个链表描述符。说明:正常模式下 开始工作后,每处理完一个链表描述符,如果还存在下一个链表描述符(即 字段非 ),则会继续处理下一个链表描述符并按照描述符的描述信息读写存储器,直到所有描述符都被处理完成。当配置 或 为 时, 处理完当前描述符后会等待 或 任务,才可以开始处理下一个链表描述符。 或 任务可以存储到任务缓存中,最多可以缓存 个任务。当 接收到此任务,但是当前链表描述符还未处理完成时,可以缓存任务。任务缓存的深度由 或 决定。当任务缓存超过最大值时,会上报 或 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 可产生的 事件有:• :表示通道 接收方向链表描述符指向的数据接收完成。• :通道 接收方向 位为 的链表描述符指向的数据接收完成指示。• :通道 表示通道 发送方向链表描述符指向的数据发送完成。• :通道 发送方向 位为 的链表描述符指向的数据发送完成指示。• :通道 发送方向最后一个并且 位为 的链表描述指向的数据发送符完成指示。在具体应用中, 的 事件可以用来触发 的 任务,例如, 事件可以触发 任务,从而触发新一轮的 操作。 中断 的 可以生成以下中断信号并发送给中断矩阵。• • • • • 这些中断信号由 的内部中断源生成。以下中断源生成 为 中断信号:• :对于接收通道,当一个接收链表描述符对应的数据接收完成时触发此中断。• :对于接收通道,当一个接收链表描述符对应的数据接收完成,并且描述符的 为 时(即当一个接收链表对应的一张图片接收完成时)触发此中断。• :对于接收通道,当接收的一张图片中有错误发生时触发此中断。该中断只用于外设选择 时)。• :对于接收通道,当接收链表描述符指向的 小于待接收数据长度时触发此中断。• :对于接收通道,当接收链表描述符未通过任一描述符检查时触发此中断。• :当 接收数据方向缓存写溢出时触发此中断。• :当 接收数据方向缓存读溢出时触发此中断。• :当 的 任务缓存超过最大值时触发此中断。• (仅通道 支持):当 接收数据方向宏块重排功能的缓存写溢出时触发此中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • (仅通道 支持):当 接收数据方向宏块重排功能的缓存读溢出时触发此中断。以下中断源生成 为 中断信号:• :对于发送通道,当一个发送链表描述符对应的数据发送完成时触发此中断。• :对于发送通道,当发送描述符的 位为 ,且 为 时,该描述符对应的最后一个数据由总线传入 通道时,该中断触发;当发送描述符的 位为 ,且 为 时,该描述符对应的最后一个数据从 通道发出时,该中断触发。• :对于发送通道,当发送链表描述符未通过任一描述符检查时会触发此中断。• :对于发送通道,当一个链表(可包含多个链表描述符)对应的所有数据都已发送完成时触发此中断。• :当 发送数据方向缓存写溢出时触发此中断。• :当 发送数据方向缓存读溢出时触发此中断。• :当 的 任务缓存超过最大值时时触发此中断。• (仅通道 支持):当 发送数据方向宏块重排颜色空间转换功能的缓存写溢出时触发此中断。• (仅通道 支持):当 发送数据方向宏块重排颜色空间转换功能的缓存读溢出时触发此中断。 编程流程可通过配置 寄存器管理 时钟门控,默认时钟门控打开。可通过配置 对 模块全局复位。 通用配置配置片内、片外存储器访问空间及突发传输的数据量,详见章节 。 模式专属配置• 模式:无专属配置• 模式:无专属配置• 模式:对于 外设,需要配置寄存器 或,选择读取宏块的基本单元,有三种尺寸可选(水平 × 垂直): 像素 × 像素、 像素 × 像素、 像素 × 像素,如何选择可参照 相关章节。宏块单位大小与链表描述符 、 的选择可参照表 、。• 模式:配置寄存器 为 进入该模式,该模式仅为 应用,具体操作可参照 相关章节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 通道配置流程利用 发送数据时, 通道的软件配置流程如下: 对寄存器 置 然后置 ,复位 通道状态机和 指针; 挂载好发送链表,配置寄存器 指向第一个发送链表描述符; 配置 为对应的外设号,见表 ; 置位 启动 通道发送数据; 配置对应的外设,并启动该外设,具体配置请参考对应的外设章节; 等待 中断,即数据传输完成。 通道配置流程利用 接收数据时, 通道的软件配置流程如下: 对寄存器 置 然后置 ,复位 通道状态机和 指针; 挂载好接收链表,配置寄存器 指向第一个接收链表描述符; 配置 为对应的外设号,见表 ; 置位 启动 通道发送数据; 配置对应的外设,并启动该外设,具体配置请参考对应的外设章节; 等待 中断,即一张图片接收完成。 存储器到存储器配置流程利用 从存储到存储搬运数据时配置流程如下: 对寄存器 置 然后置 ,复位 通道状态机和 指针; 对寄存器 置 然后置 ,复位 通道状态机和 指针; 挂载好发送链表,配置寄存器 指向第一个发送链表描述符; 挂载好接收链表,配置寄存器 指向第一个接收链表描述符; 配置 为某一个 号,见表 ; 配置 为某一个 号,见表 ; 置位 使能存储器到存储器传输功能; 置位 启动 通道发送数据; 置位 启动 通道发送数据; 等待 中断,即一次数据搬运完成。 通道优先级和权重配置流程优先级仲裁配置方法如下: 配置 和 为 和 通道的优先级。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 权重仲裁配置方法如下 配置 和 为 和 权重仲裁的时间片长度; 配置 和 为各个通道的令牌值; 清零 和,使能 和 方向的权重仲裁优化; 置位 和 ,使能权重仲裁。 工作状态下复位流程当 处于工作状态,即链表描述符未全部处理完成时,如果想要复位 的 功能(包括 系统复位 及 功能复位 和),必须先暂停当前 工作,流程如下: 置位 和 寄存器,暂停 ; 等待 和 寄存器置 后可进行复位操作; 复位完成后将 和 寄存器置 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 配置 通道 配置 通道 的 配置 通道 发送链表描述符的操作 配置 通道 发送链表描述符的地址 配置 通道 的仲裁 配置 通道 宏块重排存储器 配置 通道 的颜色空间转换功能 配置 通道 的乱序处理 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的 配置 模式的 通道 的块大小 配置 通道 配置 通道 的 配置 通道 发送链表描述符的操作 配置 通道 发送链表描述符的地址 配置 通道 的仲裁 配置 通道 的颜色空间转换功能 配置 通道 的乱序处理 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的 配置 模式的 通道 的块大小 配置 通道 配置 通道 的 配置 通道 发送链表描述符的操作 配置 通道 发送链表描述符的地址 配置 通道 的仲裁 配置 通道 的颜色空间转换功能 配置 通道 的乱序处理 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的 配置 模式的 通道 的块大小 配置 通道 配置 通道 的 配置 通道 接收链表描述符的操作 配置 通道 接收链表描述符的地址 配置 通道 的仲裁 配置 通道 的宏块重排存储器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 配置 通道 的颜色空间转换功能 配置 通道 的乱序处理 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的颜色空间转换参数 配置 通道 的 配置 通道 配置 通道 的 配置 通道 接收链表描述符的操作 配置 通道 接收链表描述符的地址 配置 通道 的仲裁 配置 通道 的 配置 复位 内部存储器可访问地址空间的起始地址 内部存储器可访问地址空间的结束地址 外部存储器可访问地址空间的起始地址 外部存储器可访问地址空间的结束地址 配置 方向的仲裁 配置 方向的仲裁 中断寄存器 通道 的原始中断状态 通道 的中断使能位 通道 的屏蔽中断状态 通道 的中断清除位 通道 的原始中断状态 通道 的中断使能位 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 通道 的屏蔽中断状态 通道 的中断清除位 通道 的原始中断状态 通道 的中断使能位 通道 的屏蔽中断状态 通道 的中断清除位 通道 的原始中断状态 通道 的中断使能位 通道 的屏蔽中断状态 通道 的中断清除位 通道 的原始中断状态 通道 的中断使能位 通道 的屏蔽中断状态 通道 的中断清除位 状态寄存器 表示 通道 的 状态 表示 通道 发送链表描述符的工作状态 表示 通道 传输结束 时的发送链表描述符地址 表示 通道 已预读取的发送链表描述符指向的下一个发送链表描述符地址 表示 通道 当前已预读取的发送链表描述符地址 表示 通道 上一个已预读取的发送链表描述符地址 表示 通道 的 状态 表示 通道 发送链表描述符的工作状态 表示 通道 传输结束 时的发送链表描述符地址 表示 通道 已预读取的发送链表描述符指向的下一个发送链表描述符地址 表示 通道 当前已预读取的发送链表描述符地址 表示通道上一个已预读取的发送链表描述符地址 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 表示 通道 的 状态 表示 通道 发送链表描述符的工作状态 表示 通道 传输结束 时的发送链表描述符地址 表示 通道 已预读取的发送链表描述符指向的下一个发送链表描述符地址 表示 通道 当前已预读取的发送链表描述符地址 表示 通道 上一个已预读取的发送链表描述符地址 表示 通道 的 状态 表示 通道 接收链表描述符的工作状态 表示 通道 传输结束 时的接收链表描述符地址 表示 通道 上发生错误时的接收链表描述符地址 表示 通道 已预读取的接收链表描述符指向的下一个接收链表描述符地址 表示 通道 当前已预读取的接收链表描述符地址 表示 通道 上一个已预读取的接收链表描述符地址 表示 通道 的 状态 表示 通道 接收链表描述符的工作状态 表示 通道 传输结束 时的接收链表描述符地址 表示 通道 上发生错误时的接收链表描述符地址 表示 通道 已预读取的接收链表描述符指向的下一个接收链表描述符地址 表示 通道 当前已预读取的接收链表描述符地址 表示 通道 上一个已预读取的接收链表描述符地址 表示 总线的状态 版本寄存器 外设选择寄存器 配置 通道 连接的外设 配置 通道 连接的外设 配置 通道 连接的外设 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 配置 通道 连接的外设 配置 通道 连接的外设 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 27262524 23 1716 15 121110 98 6543210Reset 配置在发送完 中的所有数据时是否开启发送链表自动回写。:关闭:开启 配置生成 标志的时间。:待发送数据推入 时生成发送通道 的 标志。:待发送数据从 中弹出时生成发送通道 的 标志。 配置是否开启 突发传输,让发送通道 读取描述符。:关闭:开启 配置是否开启发送通道 访问外部存储器 和 加密区间的权限。:关闭:开启此时加密区间的起始地址和响应数据需 字节对齐。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置发送通道 是否开启 位检查。:关闭:开启 配置发送通道 的突发传输长度。: 字节: 字节: 字节: 字节: 字节其他值:无效 配置发送通道 的宏块大小。仅用于 模式。: 像素: 像素: 像素:无宏块 配置发送通道 是否开启 模式。:关闭:开启 配置发送通道 是否开启宏块重排。:关闭:开启 配置是否复位发送通道 。:复位释放:复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置发送通道 的复位指令。:复位释放时清零:复位前暂停传输 配置发送通道 是否开启权重仲裁优化。:开启:关闭 31 11109 0Reset 配置需要推入 的数据。 配置是否将数据推入 。:不推送:推送乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2423222120 19 0Reset 配置是否停止发送通道 的数据传输。:无效值。没有作用:停止 配置是否开启发送通道 进行数据传输。:关闭:开启 配置是否重启发送通道 进行 传输。:无效值。没有作用:重启 表示发送链表描述符的 的状态。:运行:空闲 31 0Reset 表示第一个发送链表描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 65 43 0Reset 配置发送通道 的权重(即令牌数)。取值范围: 。 配置发送通道 的优先级。值越大,优先级越高。取值范围: 。 31 7654 3 0Reset 配置是否强制关闭发送通道 的宏块重排 的电源。:不强制关闭电源:强制关闭电源 配置是否强制开启发送通道 的宏块重排 的电源。:不强制开启电源:强制开启电源 配置发送通道访问 的时钟门控。:使用时钟门控:强制开启时钟,绕过时钟门控乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 65 321 0Reset 配置发送通道 颜色空间转换第三级的输出。: 转 : 转 :直接输出其他值:无效 配置是否开启发送通道 颜色空间转换的第二级。:关闭:开启 配置发送通道 颜色空间转换第一级的输出。: 转 : 转 :其他 字节像素的颜色格式:其他 字节像素的颜色格式:关闭颜色空间转换其他值:无效乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 32 0Reset 配置发送通道 颜色空间转换前的字节乱序处理。::::::其他值:无效 31 2120 0Reset 配置发送通道 颜色空间转换第二级输入的最高有效字节的系数 和 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2827 0Reset 配置发送通道 颜色空间转换第二级输入的最高有效字节的系数 和 。 31 2120 0Reset 配置发送通道 颜色空间转换第二级输入的中间字节的系数 和 。 31 2827 0Reset 配置发送通道 颜色空间转换第二级输入的中间字节的系数 和 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120 0Reset 配置发送通道 颜色空间转换第二级输入的最低有效字节的系数 和 。 31 2827 0Reset 配置发送通道 颜色空间转换第二级输入的最低有效字节的系数 和 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 43 210Reset 配置发送通道 是否开启 功能。:关闭:开启 配置发送通道 是否使用 任务指示下一个描述符的处理。:不使用 任务:使用 任务 配置发送通道 可缓存任务的最大值。 31 2827 1413 0Reset 配置 模式下发送通道 基本单元的水平宽度。单位:像素。 配置 模式下发送通道 基本单元的水平高度。单位:像素。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 27262524 23 1716 15 121110 98 6543210Reset 配置是否开启发送和接收通道 进行存储器到存储器的数据传输。:关闭:开启 配置是否在接收通道 在访问内部存储器读取描述符时开启 突发传输。:关闭:开启 配置是否开启接受通道 访问外部存储器 和 加密区间的权限。:关闭:开启。此时加密区间的起始地址和响应数据需 字节对齐。 配置是否开启接收通道 的 位检查。:关闭:开启 配置接受通道 的突发传输长度。 字节 字节 字节 字节 字节其他值:无效 配置接收通道 的宏块大小。仅用于 模式。: 像素: 像素: 像素:无宏块见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置接收通道 是否开启 模式。:关闭:开启 配置接收通道 是否开启宏块重排。:关闭:开启 配置是否复位接收通道 。:复位释放:复位 配置接收通道 的复位指令。:复位释放时清零:复位前暂停传输 配置接收通道 是否开启权重仲裁优化。:开启:关闭 31 121110 0Reset 表示从 弹出的数据。 配置是否从 弹出数据。:不弹出:弹出乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 252423222120 19 0Reset 配置回写到接收链表描述符 位的值。:回写 :回写 配置接收通道 是否停止接收数据。:无效值。没有作用:停止 配置是否开启接收通道 进行数据传输。:关闭:开启 配置是否重启接收通道 进行 传输。:无效值。没有作用:重启 表示接收链表描述符 的状态。:运行:空闲 31 0Reset 表示第一个接收链表描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 543 0Reset 配置接收通道 的权重(即令牌数)。取值范围: 。 配置接收通道 的优先级。值越大,优先级越高。取值范围: 。 31 7654 3 0Reset 配置是否强制关闭接收通道 的宏块重排 的电源。:不强制关闭电源:强制关闭电源 配置是否强制开启接收通道 的宏块重排 的电源。:不强制开启电源:强制开启电源 配置接收通道 访问 的时钟门控。:使用时钟门控:强制开启时钟,绕过时钟门控乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 65 321 0Reset 配置接收通道 颜色空间转换第三级的输出。: 转 :直接输出 配置是否开启接收通道 颜色空间转换的第二级。:关闭:开启 配置接收通道 颜色空间转换第一级的输出。: 转 :::关闭颜色空间转换其他值:无效乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 65 32 0Reset 配置接收通道 颜色空间转换前的字节乱序处理。::::::其他值:无效 配置接收通道 颜色空间转换后的字节乱序处理。::::::其他值:无效 31 2120 0Reset 配置接收通道 颜色空间转换第二级输入的最高有效字节的系数 和 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2827 0Reset 配置接收通道 颜色空间转换第二级输入的最高有效字节的系数 和 。 31 2120 0Reset 配置接收通道 颜色空间转换第二级输入的中间字节的系数 和 。 31 2827 0Reset 配置接收通道 颜色空间转换第二级输入的中间字节的系数 和 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120 0Reset 配置接收通道 颜色空间转换第二级输入的最低有效字节的系数 和 。 31 2827 0Reset 配置接收通道 颜色空间转换第二级输入的最低有效字节的系数 和 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 43 210Reset 配置接收通道 是否开启 功能。:关闭:开启 配置接收通道 是否使用 任务指示下一个描述符的处理。:不使用 任务:使用 任务 配置接收通道 可缓存任务的最大值。 31 3210Reset 配置是否复位 主机读数据 。:无效值:复位 配置是否复位 主机写数据 。:无效值:复位 配置寄存器时钟门控。:仅在应用程序写入寄存器时支持时钟。:始终强制打开寄存器的时钟。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 配置可访问内部存储器地址空间的起始地址。 31 0Reset 配置可访问内部存储器地址空间的结束地址。访问超过区间的地址会造成描述符错误。 31 0Reset 配置可访问外部存储器地址空间的起始地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 配置可访问外部存储器地址空间的结束地址。访问超过区间的地址会造成描述符错误。 31 171615 0Reset 配置 方向时间片。单位: 总线时钟周期。 配置开启 方向权重仲裁。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 311716150Reset 配置 方向时间片。单位: 总线时钟周期。 配置开启 方向权重仲裁。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 131211109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的 原 始中 断 状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的 原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 131211109876543210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 131211109876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的 屏 蔽 中 断 状 态。 的 屏 蔽 中 断 状 态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中 断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 131211109876543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写清除。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 14131211109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原 始中 断 状 态。 的原始中断状态。 的原 始 中断 状 态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 14131211109876543210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 14131211109876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 14131211109876543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2928 24232221 171615141312111098765 210Reset 表示发送通道 的 是否为满。 是否为满。:未满:已满 表示发送通道 的 是否为空。:未空:已空 表示发送通道 中的字节数。 保留。 保留。 保留。 保留。 保留。 保留。 保留。 保留。 表示发送通道 的 是否为满。:未满:已满 表示发送通道 的 是否为空。:未空:已空 表示发送通道 中的字节数。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 表示发送通道 的 是否为满。:未满:已满 表示发送通道 的 是否为空。:未空:已空 表示发送通道 中的字节数。 31 2524 23 1917 0Reset 表示下一个预读取(但未处理)的发送接收链表描述符所在地址的低 位。如果当前处理的发送链表描述符是最后一个描述符,则该字段表示当前处理的发送链表描述符地址。 表示复位发送通道 是否安全。:不安全:安全乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 表示 位为 的发送链表描述符的地址。 31 0Reset 表示当前已预读取的发送链表描述符指向的下一个发送链表描述符地址。 31 0Reset 表示当前已预读取的发送链表描述符所在地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 表示前一个已预读取的发送链表描述符所在地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2928 24232221 171615141312111098765 210Reset 表示接收通道 的 是否为满。:未满:已满 表示接收通道 的 是否为空。:未空:已空 表示接收通道 中的字节数。 保留。 保留。 保留。 保留。 保留。 保留。 保留。 保留。 表示接收通道 的 是否为满。:未满:已满 表示接收通道 的 是否为空。:未空:已空 表示接收通道 中的字节数。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 表示接收通道 的 是否为满。:未满:已满 表示接收通道 的 是否为空。:未空:已空 表示接收通道 中的字节数。 31 2423 23 1917 0Reset 表示下一个预读取(但未处理)的接收链表描述符所在地址的低 位。如果当前处理的接收链表描述符是最后一个描述符,则该字段表示当前处理的接收链表描述符地址。 表示复位接收通道 是否安全。:不安全:安全乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 表示 位为 的接收链表描述符的地址。 31 0Reset 表示当前接收数据有错时,相应接收链表描述符的位置。仅对 有效。 31 0Reset 表示当前已预读取的接收链表描述符指向的下一个接收链表描述符地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 表示当前已预读取的接收链表描述符所在地址。 31 0Reset 表示前一个已预读取的接收链表描述符所在地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2625 2221 1918 1514 1211 87 43 0Reset 表示 读取 错误的数量。 表示 读取响应错误的数量。 表示 写入响应错误的数量。 表示 读取命令 中剩余的命令数量。 表示 读取备用命令 中剩余的命令数量。 表示 写入命令 中剩余的命令数量。 表示 写入备用命令 中剩余的命令数量。 31 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 32 0Reset 配置发送通道 连接的外设。:: 的 模块: 的 通道: 的 通道 : 31 32 0Reset 配置接收通道 连接的外设。:: 的 模块: 的 模块 : 乐鑫信息科技 反馈文档意见 芯片版本
第 卷存储器组织结构该部分详细描述系统的存储器组织结构,例如 、、 和外部存储器的组织和映射,为理解与存储器相关的子系统提供了框架。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统和存储器 第 章系统和存储器 概述 集成了两个处理器,包括:• 一个高性能 位 双核处理器 ,五级流水线,主频达 。• 一个低功耗 位 单核处理器 ,两级流水线,主频达 。所有的内部存储器、外部存储器以及外设均分布在 和 的总线上。 主要特性• 地址空间 内部存储器空间,可被 的指令总线或数据总线通过 进行访问 内部存储器空间,可被 的指令总线或数据总线访问 内部存储器空间,可被 的指令总线或数据总线进行零等待访问 外设地址空间 外部 fl 虚拟地址空间,可被指令总线或数据总线访问 外部 虚拟地址空间,可被指令总线或数据总线访问 内部 地址空间 外部 地址空间• 内部存储器 (暂存内存) • 外部存储器 最大支持 外部 fl 和 • 外设空间 总计 个模块外设乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统和存储器 • 个模块外设支持 个模块外设支持 功能描述 地址映射图 展示了系统结构与地址映射结构。所有非保留地址均可通过指令总线和数据总线进行访问,即指令总线和数据总线访问的地址空间一样。 和 的数据总线与指令总线均为小端序。除 为 位数据宽度外,其他总线均为 位数据宽度。 可以通过数据总线进行单字节、双字节、四字节的数据访问,也可以在 指令 中使用最多 字节对齐。 可以通过数据总线进行单字节、双字节、四字节的数据访问。 支持:• 直接通过数据总线和指令总线访问 。• 通过 访问映射到地址空间的内部存储器和外部存储器。 外部 fl 外部 说明:软件可以以 或 的方式使用以上 开头的地址。其中 访问方式是指通过 进行访问; 访问方式是不通过 进行直接访问,与下文直接访问以 开头的地址类似,但直接访问 开头的地址多用于调试。 访问还是 访问则是由 控制。• 直接访问映射到地址空间的内部存储器和外部存储器,带宽相对通过 访问较慢。 外部 fl 外部 • 直接通过数据总线访问模块外设。 外设 外设 外设 支持:乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统和存储器 • 直接通过数据总线和指令总线访问 和 。• 支持访问内部存储器和外部存储器。 外部 fl 外部 • 直接通过数据总线访问模块外设。 外设 外设 外设乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统和存储器 图 系统结构和地址映射• 地址空间中可用的地址范围可能大于实际可用的内存。• 关于 ,请参考章节 高性能处理器。表 列出了数据总线与指令总线中的各段地址所能访问的目标。表 地址映射边界地址总线类型低位地址 高位地址容量 目标 保留数据总线指令总线 保留见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统和存储器 表 接上页边界地址总线类型低位地址 高位地址容量 目标数据总线指令总线 外设 保留数据总线指令总线 外部 fl 保留数据总线指令总线 外部 保留数据总线指令总线 保留数据总线指令总线 保留数据总线指令总线 外设数据总线指令总线 保留数据总线指令总线 数据总线指令总线 外设 保留数据总线指令总线 外部 fl( 直接访问) 保留数据总线指令总线 外部 ( 直接访问) 保留数据总线指令总线 ( 直接访问) 保留数据总线指令总线 ( 直接访问) 保留 开头的地址可配置为 或 ,具体由 控制。 开头的地址为 直接访问。关于 和 可以访问的目标,请参考图 。 内部存储器 的内部存储器包括如下类型:• : 系统的只读存储器,不可编程。用于存放系统底层软件的 代码和只读数据。 通过 访问 ,访问频率为 频率的一半。• :易失性存储器,可被 、 或 外设访问。访问频率为 频率的一半。 可配置为在 模式下保持供电,因此可用于数据保留或寄存器备份。• : 系统的只读存储器。用于存放 启动代码以及一些系统基础函数。 可被 零等待访问。• :易失性存储器,可被 和 访问。访问频率与 频率相同。• :易失性存储器,可被 访问,每两个周期完成一次访问。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统和存储器 的容量为 ,属于只读存储器,由 使用指令总线或数据总线通过以下地址进行访问,见表 :• (可配置为 或 ) (可配置为 或)。• ( 直接访问) ( 直接访问)。 的容量为 ,属于可读可写存储器,由 , 使用指令总线或数据总线或 主机通过 矩阵或 矩阵通过以下地址进行访问,见表 :• (可配置为 或 ) (可配置为 或)。• ( 直接访问) ( 直接访问)。 可被以下外设访问:• 全速 、高速 、、、、 和 通过 矩阵访问。• 、、 和 编码器通过 矩阵访问。 支持纠错码校验 ,即 校验,可以纠正 位内存翻转错误。如果发生 位翻转错误, 中的数据仍然有效。在 检查之前,需要初始化 。 由 个存储单元组成,每个为 。初始化过程可以为每个单元单独配置,以优化功耗。建议按顺序逐一初始化存储单元,不建议同时初始化所有单元。初始化整个 会导致过多的功耗,触发欠压。配置步骤以单元 为例进行说明,其他单元的操作与单元 相同。• 置位 ,并清零,开始初始化 。• 读取 的值。• 的值变为 后,置位 开始 校验。• 的值变为 之后,建议清零 并置位 ,结束初始化。在初始化过程中,避免访问初始化中的 单元。 的容量为 ,属于只读存储器,由 使用指令总线或数据总线通过共用地址 进行访问,如表 所示。 的容量为 ,属于可读可写存储器,由 使用 矩阵或 使用指令总线或数据总线通过共用地址 进行访问,如表 所示。 支持原子操作。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统和存储器 的容量为 ,属于可读可写存储器,由 使用指令总线或数据总线通过共用地址 进行访问,如表 所示。 支持 原子操作。 支持奇偶校验,检测 位内存翻转错误。在奇偶校验之前,需要先初始化 。配置步骤• 置位 ,并清零 ,开始初始化 。• 读取 的值。• 的值变为 后,置位 开始奇偶校验。• 的值变为 之后,建议清零 并置位,结束初始化。在初始化过程中,避免访问 。 外部存储器 支持以 、 、 、 等接口形式连接外部 fl,支持以 、 等接口形式连接外部 。 还支持以下安全机制,用以保护用户存储在外部 fl 和 中的数据:• 支持基于 的硬件手动和自动加解密功能,从而保护开发者外部 fl 中的程序和数据。• 支持基于 的自动加解密功能,从而保护开发者外部 中的数据。 外部存储器地址映射 可使用 或 的方式通过地址段 或 访问外部 fl 或外部 。 也可以通过地址段 或 直接访问外部 fl 或外部 ,该方式相对通过 的访问较慢,因此通常用于调试。 访问外部存储器时,将根据内存管理单元 中的信息,把 的地址映射为具体的实地址:• 映射为 通过 访问外部 fl 的实地址。• 映射为 通过 访问外部 的实地址。• 映射为 直接访问外部 fl 的实地址。• 映射为 直接访问外部 的实地址。经过地址映射, 最大支持 的外部 fl 和 的外部 。请注意,指令总线地址空间 和数据总线地址空间 是共用的。 如图 所示, 采用两级 系统,具有如下特性:• 一级 包括: 指令 :大小为 ,块大小为 ,四路组相联乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统和存储器 数据 :大小为 ,块大小为 ,两路组相联,支持透写 和回写 两种写策略• 二级 :大小为 ,块大小为 ,八路组相联• 支持 访问和 访问,可通过 配置访问属性• 支持预取 功能• 支持锁定 功能• 支持关键字优先 fi 和提前重启 图 结构 操作 和 支持以下操作: 回写 (仅 和 支持该功能):• 清除标记存储器中的脏位,并将新数据更新到外部存储器。• 回写操作完成后,新数据将被更新到外部存储器中。• 可以选择是否对 中的数据作失效处理。• 如果没有选择失效处理,那么 可以直接从 读取写入数据,而不会发生缓存缺失。 清除 (仅 和 支持该功能):• 清除标记存储器中的脏位,但不把新数据更新到外部存储器。• 清理操作完成后,外部存储器中存储的仍然是旧数据,而 会保留新的数据,但 并不知道其存储的为新数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统和存储器 • 然后 可以直接从 读取写入数据,而不会发生缓存缺失。 失效 :• 删除 中的有效数据。• 该操作完成后,删除的数据将仅存于外部存储器中。• 如果 接着去访问该数据,那么需要访问外部存储器。• 该操作包括两种类型: 手动失效 :仅对 中落入指定区域的地址对应的数据做失效处理。 整体失效 :会对 中的所有数据做失效处理。 预取 :• 将指令和数据提前加载到 中。• 预取操作的最小单位为 个缓存块。• 该操作包括两种类型: 手动预取 :硬件按软件指定的虚地址预取一段连续的数据。 自动预取 :硬件根据当前命中缺失(取决于配置)的地址,自动预取一段连续的数据。 锁定解锁 :• 保护 中的数据不被替换掉。• 该锁定操作包括两种类型: 预锁定:在填充缺失数据到 时,如果该数据落在指定区域, 则将该数据锁定,未落入指定区域的数据不会被锁定。 手动锁定:检查 中的数据,并将落在指定区域的数据锁定,未落入指定区域的数据不会被锁定。• 当缺失发生时, 会优先替换掉未被锁定的那一路的数据,因此锁定区域的数据会一直保存在 中。• 但当所有路都被锁定时 将进行正常替换,就像所有路都没有被锁定一样。• 解锁是锁定的逆操作,但解锁只有手动解锁。• 请注意,手动失效操作只对未被锁定的数据起作用。如果想对已锁定的数据执行手动失效操作,请先解锁这些数据。 地址空间 支持 通用直接内存访问 、 通用直接内存访问 和 。均可提供直接内存访问服务。在 中,高速 、全速 、、、、、 编码器等主机模块也都内置了 功能模块,也可以提供直接内存访问服务。上述所有支持 的主机模块都可以访问:• 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统和存储器 • 外部 fl 。• 外部 。此外, 主机 还可以访问:• 内存 。• 内存 。说明:当使用 访问任何存储器时,都需要获取对应的访问权限,否则访问将会失败。关于权限管理的更多信息,请参考章节 权限控制 。 模块外设地址映射表 详细列出了模块外设地址空间的各段地址与其能访问到的模块外设的映射关系。其中,“边界地址”(包括低位地址和高位地址)栏中的两列数值共同决定了对应模块外设的地址空间。表 模块外设地址空间映射表边界地址目标低位地址 高位地址容量 外设 保留 追踪编码器 追踪编码器 总线监测 保留 监测 监测 外设 高速 全速 全速 控制器 保留 主机控制器 编码器 图像编解码器 像素处理加速器 控制器 加速器 加速器 加速器 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统和存储器 表 接上页边界地址目标低位地址 高位地址容量 加速器 数字签名外设 加速器 数字签名外设 保留 高速 保留 主机 主机 图像信号处理器 红外遥控 比特传输控制器 外设权限控制 外设权限控制 权限控制 保留 外设 电机控制脉宽调制器 电机控制脉宽调制器 定时器组 定时器组 控制器 控制器 控制器 控制器 控制器 脉冲计数控制器 控制器 控制器 控制器 控制器 控制器 并行 控制器 通用 通用 串口 控制器 控制器 保留 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统和存储器 表 接上页边界地址目标低位地址 高位地址容量 事件任务矩阵 中断矩阵 双线汽车接口 双线汽车接口 双线汽车接口 主机控制器 从机控制器 与 控制器 保留 控制器 控制器 交换矩阵 系统定时器 保留 系统寄存器 复位与时钟 保留 和 存储器 存储器 存储器 常开外设 系统寄存器 常开时钟与复位 定时器 模拟外设 电源管理单元 看门狗定时器 保留 信箱控制器 保留 外设 外设时钟与复位 模拟 保留 保留 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统和存储器 表 接上页边界地址目标低位地址 高位地址容量 交换矩阵 中断 外设权限控制 外设权限控制 温度传感器 说明:如图 所示, 和 可以访问表 所列的 、 、 、 和 外设。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 第 章 控制器 概述 系统中有一块 位的 存储器用于存储参数内容和用户数据,参数内容包括一些硬件模块的控制参数、系统数据参数以及加解密模块使用的密钥等。 存储器的各个位一旦被烧写为 ,则不能再恢复为 。 控制器按照用户配置完成对 存储器中各参数中的各个位的烧写。从芯片外部, 数据只能通过 控制器读取。对于某些数据,例如存储在 中供硬件加密模块(例如数字签名、等)在内部使用的某些密钥,如果未启用读保护,则可以从芯片外部读取该数据;如果启用了读保护,则无法从芯片外部读取该数据。 主要特性• 位一次性可编程存储(最多有 个保留位供用户使用,具体取决于 是否都配置成 ,见表 )• 烧写保护可配置• 读取保护可配置• 使用多种硬件编码方式保护参数内容 功能描述 结构 控制器和 存储器共同组成了 系统。其内部的数据通路如图 所示。用户可以通过将待烧写的数据填入烧写寄存器中并执行烧写指令,通过 控制器完成对 存储器内部各个位的烧写。详细烧写步骤可以参考章节 。用户不能直接读取 存储器中烧写的信息内容,因此需要通过 控制器将烧写的数据信息读取到对应的地址段的读寄存器内。如果数据在读取过程中出现了和 存储器不一致的错误, 控制器还可以通过硬件编码机制对数据进行自动校正(详见章节 ),并将错误信息自动更新至错误报告寄存器中。详细的读取参数步骤可以参考章节 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 系统数据通路 存储器从结构上分成 个块 。 存储了大部分供软硬件使用的控制参数。表 列出了用户可访问(可读并可用)的所有 中的参数名称、位宽、是否可供硬件使用、烧写保护位、以及简要的功能描述,若需了解更多有关该参数的描述,请点击表格中对应参数的链接。在这些参数中, 用于控制其他参数的烧写保护状态, 用于控制 的读取保护状态。更多关于这两个参数的信息请见章节 、。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 参数参数位宽 硬件使用烧写保护位描述 表示是否禁止 控制器烧写对应参数 表示是否禁止用户读取 存储器中 的内容 表示是否交换 的 管脚 表示是否交换 管脚 表示是否关闭 模块中 转 的功能 表示使能电源毛刺检测功能 表示是否关闭强制芯片进入 模式的功能 表示在 过程中是否关闭 对 fl 的访问 表示是否关闭 控制器功能 表示 和 均配置为 时,是否使能通过 值选择 的信号源 表示是否软禁用 表示是否硬禁用 (永久) 表示是否禁用 fl 加密功能( 启动模式除外) 表示 控制器和 与 和 的连接关系 表示 fl 加密的密钥 选择 看门狗 超时阈值的档位 表示是否使能 加解密 表示是否撤销第一个安全启动 密钥 表示是否撤销第二个安全启动密钥 表示是否撤销第三个安全启动密钥 表示 用途 ,见表 表示 用途,见表 表示 用途,见表 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 接上页参数位宽 硬件使用烧写保护位描述 表示 用途,见表 表示 用途,见表 表示 用途,见表 表示防差分功耗分析 攻击的安全级别 表示开启防 攻击功能 表示是否使能安全启动 表示是否使 的撤销采用激进策略 表示接口 fl 的类型 表示 fl 页大小 表示是否在 fl 期间使能 表示是否禁用通过 - 的下载模式 表示上电后 fl 等待时间 表示是否关闭所有 模式 表示是否关闭 模式 表示是否关闭 过程中的 打印 表示是否禁用 下载模式 表示是否使能安全下载 表示 打印模式 表示是否强制 代码在 启动过程中发送恢复指令 表示安全版本,用于 的防回滚功能 表示当 开启时是否关闭 表示是否对 使能迟滞功能 表示 的默认电压值 表示 的供电源头选择 表示 的供电源头选择见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 接上页参数位宽 硬件使用烧写保护位描述 表示 的供电源头选择 表示 的供电源头选择 表示 系统电源域选择 表示是否使用 配置的默认电压 表示是否禁用看门狗功能 表示是否禁用超级看门狗功能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 为密钥用途各个数值对应的含义。通过配置参数 来声明 用途 。表 密钥用途数值对应的含义密钥用途数值含义 指定为用户使用 指定为使用 指定为 使用 指定为 使用 指定为 使用(用于 fl 加解密) 指定为 (下行)模式( 和 )使用 指定为 模式下的 使用 指定为 模式下的 使用 指定为 (上行)模式使用 指定为 使用( 密钥摘要) 指定为 使用( 密钥摘要) 指定为 使用( 密钥摘要)表 列出了 中存储的参数的信息。表 参数块 参数 位宽 硬件使用烧写保护位读取保护位描述 地址 拓展地址 保留地址 系统数据 系统数据 用户数据 或用户数据 或用户数据 或用户数据 或用户数据 或用户数据 或用户数据 系统数据其中, 可用于存储 ,表示 中至多可以烧写 个 位的密钥。每烧写一个密钥,还需要烧写该密钥用途的数值(见表 )。例如,用户将用于 模式下的 功能的密钥烧写到(即),还需要将密钥用途的数值烧写到。说明:请不要将 密钥烧写进 ,即 ,否则可能发生密钥无法读取的情况。建议首先将 密钥烧写到前几个 中,即 ,最后一个 ,即 ,用来烧写其他密钥。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 均采用 编码方式,因此参数烧写受到一定的限制,具体请参考章节 和章节。 参数 决定了 存储器中所有的参数是否处于烧写保护状态。烧写完 参数后,需要更新 控制器的读寄存器以保证烧写保护状态生效。表 以及表 中的“ 烧写保护位”列描述了各参数的烧写保护状态具体由 的哪个位决定。当某个参数对应的烧写保护位为 时,表示此参数未处于烧写保护状态,可以烧写该参数,但已经被烧写的参数不能被重复烧写。当某个参数对应的烧写保护位为 时,表示此参数处于烧写保护状态,此参数的每一个位都无法被更改,未被烧写的位永远为 ,已经被烧写的位永远为 。因此如果某个参数已经处于烧写保护状态了,则会一直处在该状态,无法再更改。 所有参数中,只有 的参数可以被配置为用户读取保护状态,即表 中“ 读取保护”列非“”的参数。烧写完 参数后,需要更新 控制器的读寄存器以保证读取保护状态生效。参数 中的某个位为 ,表示此位管理的参数未处于用户读取保护状态;某个位为 ,表示此位管理的参数处于用户读取保护状态。除 之外,其他参数不受读取保护状态的约束,均可被用户读取。 即使被配置处于读取保护状态,仍然可以通过设置 供硬件加密模块在内部使用。 数据存储方式 使用硬件编码机制保护数据,对用户不可见。 使用 备份方式存储参数,即 中的所有参数(除了 )均在 存储器中存储了 份。 备份机制对用户不可见。 中 为 比特,其余参数为 比特,因此 在 存储器中共占据了 比特的存储空间。 使用 编码方式,最多支持自动校正 个字节。本文 使用的本源多项式为 p(x) = x8+ x4+ x3+ x2+ 1。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 移位寄存器电路图(前 字节)图 移位寄存器电路图(后 字节)如图 和 所示,移位寄存器电路对 字节参数进行 编码处理,将 字节数据处理为 字节,其中:• 字节 为数据本身• 字节 为储存在 位触发器 中的奇偶校验字节( 为 GF (28) 域中某一字节数据与元素 αn相乘的结果, 为整数)然后,硬件将这 字节数据一起烧入 。 控制器会在读 的过程中自动完成解码和自动校正。由于 校验码是在整个 字节的 块上生成的,因此每个块只能写入一次。 由于数据不足 字节,因此不足 字节的部分在 , 编码时硬件会将其视为 ,不会影响最终的编码结果。使用 , 编码方式的块中, 数据参数为 字节, 校验码为 字节,因此 在 存储器中共占据了 字节的存储空间。其余块 的数据参数均为 字节, 校验码为 字节,因此在 存储器中共占据了 字节的存储空间。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 烧写参数烧写 参数时,需要按块烧写。 共用同一段地址来存储即将烧写的参数。通过配置 参数表明当前需要烧写的是哪一个块。由于读取数据的寄存器和烧写数据的寄存器在位置上存在一一对应的关系(详见表 ),因此用户可以通过查找读取寄存器的参数描述和位置确定待烧写数据在烧写寄存器中的具体位置。例如,用户想将 中的 烧写成 ,可以先查找 读取数据的寄存器 ,定位到 参数位于 寄存器的第 个比特,因此用户可以将 待烧写数据的第 个比特写成 ,并执行烧写步骤,待烧写步骤完成后, 存储器中的对应位将被成功烧写为。烧写准备• 烧写 将寄存器域 配置为。 配置 即将烧写的参数。 以及 中的数据不影响 的烧写。• 中数据信息在出厂时已经烧写完毕,不允许用户再次烧写。• 烧写 将寄存器域 配置为烧写的块数值。 配置即将烧写的参数, 中配置对应的 校验码。烧写流程烧写参数的流程如下: 配置 参数,决定烧写哪一个块。 将需要烧写的参数填写到寄存器 和 中。 确保 烧写电压 的配置正确,具体请参考章节 。 配置寄存器 的 位域为 。 配置寄存器 的 位域为 。 轮询寄存器 直到其为 ,或者等待 (烧写完成)中断产生。识别 或 (读取完成)中断产生的方法详见章节 最后的说明。 将 和 中写入的参数清零。 执行更新 控制器读寄存器操作使写入的新值生效,具体请参考章节 。 检查错误寄存器内容。若读取错误寄存器内数值不为 ,需要再次执行上述步骤 重新烧写一次。通过该方式可以解决由于烧写不充分导致错误寄存器内数值不为 的问题。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 对于不同的 块,需要检查的错误寄存器如下。• : • :、• :、• :、• :、• :、• :、• :、• :、• :、• :、限制 中不同的参数,甚至对于同一个参数中的不同位可以在多次烧写中分别完成。但是并不推荐这样做,而是建议尽量减少烧写次数。我们建议对于某个参数中的所有需要烧写的位都在一次烧写中完成。并且当 的某个位管理的所有参数都烧写之后,就立即烧写 的这个位。甚至可以在同一次烧写中既烧写 的某个位管理的所有参数,同时也烧写 的这个位。 中数据信息在出厂时已经烧写完毕,不允许再次烧写。 中每一个 都只能烧写一次,不允许重复烧写。 用户读取参数用户不能直接读取 存储器中烧写的信息内容。 控制器能够将烧写的数据信息读取到对应的地址段的寄存器内,用户再通过读取以 开始的寄存器来获取 存储器信息。下表 列出了读取数据的寄存器名称以及对应烧写时的烧写寄存器名称。表 用户读取寄存器信息 读寄存器 烧写寄存器 更新 控制器的读寄存器 控制器通过读取 存储器来更新相应寄存器的数据。读取操作在系统复位时进行,也可以根据需要由用户手动触发(例如在需要读取新烧写 存储器中的数据内容时)。用户触发 存储器读取操作的流程如下:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 配置寄存器 的 位域为 。 配置寄存器 的 位域为 。 轮询寄存器 直到其为 ,或者等待 中断产生,识别 或 中断产生的方法详见下方说明。 用户从 存储器中读取参数的值。 控制器的读寄存器中的数值将一直保持到下一次执行更新 存储器读取操作。烧写错误检测烧写错误记录寄存器允许用户检测 存储器中参数的完整性。例如,四备份参数部分是否出现四备份不一致的情况,以及受 编码保护的参数部分是否出现 解码失败的情况。 寄存器用于指示 中除了 外的其他参数的烧写是否出错。对应位为 代表烧写出错,为 代表烧写正确。 寄存器记录 控制器读 过程中,纠错的字节数目以及 解码是否失败的信息。每次更新 控制器读寄存器操作完成之后,上述寄存器内的数值都会被更新。识别烧写读取操作完成识别烧写读取操作完成的方法如下。位 对应烧写操作,位 对应读取操作。• 方法 :轮询寄存器 的位 ,当值为 时,则表示烧写读取操作完成。• 方法 将寄存器 的位 置 ,使 控制器能够产生 或 中断。 配置中断矩阵使 能够响应 的中断信号,可参见 中断矩阵。 等待 或 中断产生。 对寄存器 的位 置 以清除 或 中断。注意事项在 控制器执行寄存器更新操作过程中,会复用 寄存器的存储空间,所以在启动 控制器更新寄存器之前,不要将有意义的数据写入上述寄存器中。芯片启动过程中, 控制器会自动更新 存储器数据到用户可访问的寄存器。用户可以通过读取相应的寄存器获取 存储器内烧写的数据。因此,用户无需再驱动 控制器执行读更新操作。 时序 控制器工作在 时钟频率下,其烧写电压 的配置参数需要满足以下条件:• (烧写电压上升周期数),默认烧写电压为 ,每个上升周期增加 ,该参数对应的默认值为 ;• (烧写电压时钟分频系数),要求烧写电压时钟周期大于 µ;• ( 烧写电压上电等待时间),要求该等待时间结束后烧写电压已稳定,即要求配置数值大于 ;乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • (烧写电压掉电等待时间),要求该时间大于 µ;表 默认时序参数配置 硬件模块使用参数硬件模块使用参数是通过电路连接实现的,用户无法干预这个过程。硬件使用的参数为表 和 “硬件使用”一栏中标记为“”的参数。 中断 的 控制器可以生成以下中断信号并发送给 中断矩阵。• 以上中断信号由 控制器的内部中断源生成。表 列出了 控制器的内部中断源、中断触发条件、以及生成的中断信号。表 控制器的内部中断源内部中断源 触发条件 中断信号 烧写完成 读取完成说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器列表本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问烧写数据寄存器 存放待烧写数据的第 个寄存器内容 存放待烧写数据的第 个寄存器内容 存放待烧写数据的第 个寄存器内容 存放待烧写数据的第 个寄存器内容 存放待烧写数据的第 个寄存器内容 存放待烧写数据的第 个寄存器内容 存放待烧写数据的第 个寄存器内容 存放待烧写数据的第 个寄存器内容 存放待烧写 代码的第 个寄存器数据 存放待烧写 代码的第 个寄存器数据 存放待烧写 代码的第 个寄存器数据 读取数据寄存器 的第个寄存器内容,表示是否禁用 存储器各个位的烧写。 的第个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 读取数据寄存器 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 读取数据寄存器 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 读取数据寄存器乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第个寄存器内容 读取数据寄存器 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 读取数据寄存器 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 读取数据寄存器 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 读取数据寄存器 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 的第 个寄存器内容 读取数据寄存器 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 读取数据寄存器 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 读取数据寄存器 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 的第 个寄存器内容 错误报告寄存器 参数烧写错误记录第 个寄存器 参数烧写错误记录第 个寄存器 参数烧写错误记录第 个寄存器 参数烧写错误记录第 个寄存器 参数烧写错误记录第 个寄存器 错误报告寄存器 参数烧写错误记录第 个寄存器 参数烧写错误记录第 个寄存器 时钟寄存器 时钟配置寄存器 配置寄存器 配置 运行模式 配置 烧写电压 配置 读取时序参数 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 配置 烧写时序参数 配置 烧写时序参数 配置 烧写时序参数和 操作 状态寄存器 状态寄存器 命令寄存器 命令寄存器 中断寄存器 原始中断寄存器 中断状态寄存器 中断使能寄存器 中断清除寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 配置待烧写数据的第 个 位数据。 31 0Reset 配置待烧写的第 个 位 码。 31 0Reset 表示是否禁用 存储器各个位的烧写。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2625 24 21201918 161514131211109876 0Reset 表示是否禁用 各个 的读取。:禁用:使能 表示是否交换 的和管脚。:不交换:交换 表示是否交换 的 和 管脚。:不交换:交换 表示是否禁用 模块中 转 功能。:禁用:使能 表示是否使能电源毛刺检测功能。:禁用:使能 表示是否禁用强制芯片进入 模式的功能。:禁用:使能见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页…… 表示在 过程中是否关闭 对 fl 的访问。:禁用:使能 表示是否禁用 功能。:禁用:使能 表示 和 均配置为 时,是否使能通过 管脚值选择 信号源。详情请参考章节 芯片 控制。:使能:禁用 表示是否软禁用 。可通过 重新启动。奇数个比特为 :禁用偶数个比特为 :使能 表示是否硬禁用 (永久)。:禁用:使能 表示是否使能 fl 加密( 启动模式除外)。:禁用:使能 表示当 为 时, 控制器和 与 和 的连接关系:: 连接 控制器, 连接 。: 连接 控制器, 连接 。 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2827 2423222120 1817 16151413 0Reset 表示 fl 加密的密钥。: 密钥,密钥长度: 位: 密钥,密钥长度: 位 表示 看门狗 超时阈值的档位。: 原阈值配置值 : 原阈值配置值 : 原阈值配置值 : 原阈值配置值 表示是否使能 加解密。奇数个比特为 :使能偶数个比特为 :不使能 表示是否撤销安全启动秘钥。:撤销:不撤销 表示是否撤销安全启动秘钥 。:撤销:不撤销 表示是否撤销安全启动秘钥 。:撤销:不撤销 表示 用途,更多信息请见表 。 表示 用途,更多信息请见表 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 28272625 2423222120191817 1615 1211 87 43 0Reset 表示 用途,更多信息请见表 。 表示用途,更多信息请见表 。 表示 用途,更多信息请见表 。 表示 用途,更多信息请见表 。 表示防 攻击的安全级别。该寄存器域实际上通过配置时钟随机分频模式来调整防 攻击的安全等级。:安全级别为 :安全级别为 :安全级别为 :安全级别为 表示是否使能防 攻击功能。:使能:禁用 表示是否使能安全启动。:使能:禁用 表示是否使能安全启动的激进撤销。:使能:禁用见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页…… 表示接口 fl 的类型。: 条数据线: 条数据线 表示 fl 页面大小。: 字节: 字节: 字节: 字节 表示 fl 期间是否使能 。:不使能:使能 表示是否禁用通过 下载。:使能:禁用 表示 fl 上电等待时间。单位:。当值小于 时,等待时间为配置值。当值大于等于 时,等待时间固定为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 27262524 987 6543210Reset 表示是否禁用所有 模式。:禁用:使能 表示是否禁用 模式。:禁用:使能 表示是否禁用 过程中的 打印。:禁用:使能 表示是否禁用 下载功能。:禁用:使能 表示是否使能安全下载。仅支持 下载,不支持读写 或寄存器,即不支持 下载。:使能:禁用见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页…… 表示 打印类型。:强制打印: 低电平复位时使能打印: 高电平复位时使能打印:强制关闭打印 表示是否强制 代码在 启动过程中发送恢复指令。:强制:不强制 表示安全版本,用于 防回滚功能。 表示安全启动使能时是否禁用 。:禁用:使能 表示是否使能 的迟滞功能。:使能:禁用 表示 默认电压。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2221201918 17 87 65 43 21 0Reset 表示 供电源头的控制选择。:供电一直拉高:由 外设控制:由 寄存器域控制:由 外设控制 表示 供电源头的控制选择。:由 寄存器域控制:由 外设控制:供电一直拉高:由 外设控制 表示 供电源头的控制选择。:由 寄存器域控制:由 外设控制:供电一直拉高:由 外设控制 表示 供电源头的控制选择。:由 寄存器域控制:由 外设控制:供电一直拉高:由 外设控制见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页…… 表示 系统电源来源。:: 表示是否使用 配置的默认电压。:不使用:使用 表示是否禁用看门狗。:使能:禁用 表示是否禁用超级看门狗。:使能:禁用 31 0Reset 表示 地址低 位。 31 1615 0Reset 表示 地址高 位。 表示 地址扩展位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1413 0Reset 保留。 保留。 31 1817 0Reset 保留。 表示系统数据第 部分的第 个 位内容。 31 0Reset 表示系统数据第 部分的第 个 位内容。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 表示系统数据第 部分的第 个 位内容。 31 0Reset 表示系统数据第 部分的第 个 位内容。 31 0Reset 表示 第 个 位内容。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 表示 第 个 位内容。 31 0Reset 表示 第 个 位内容。 31 0Reset 表示 第 个 位内容。 31 0Reset 表示 第 个 位内容。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 表示 第 个 位内容。 31 0Reset 表示 第 个 位内容。 31 0Reset 表示系统数据第 部分的第 个 位内容。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2625 24 21201918 161514131211109876 0Reset 若该域中的任何位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若该位为,则表示烧写错误。 若 该 位 为 , 则 表 示 烧写错误。 若该位为 ,则表示 烧写错误。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2827 2423222120 1817 16151413 0Reset 若该位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该域中的任何位为,则表示烧写错误。 若该域中的任何位为 ,则表示 烧写错误。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 28272625 2423222120191817 1615 1211 87 43 0Reset 若该域中的任何位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若 该 位 为 , 则 表 示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若 该 位 为 , 则 表 示 烧写错误。 若该位为 ,则表示 烧写错误。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 27262524 987 6543210Reset 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若 该 位 为 , 则 表 示 烧写错误。 若 该 位 为 , 则 表 示 烧写错误。 若 该 位 为 , 则 表 示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若 该 位 为 , 则 表 示 烧写错误。 若该位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2221201918 17 1615 1413 1211 87 65 43 21 0Reset 若该域中的任何位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若该域中的任何位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。 若该位为 ,则表示 烧写错误。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130 282726 242322 201918 161514 121110 876 432 0Reset 表示错误字节数。 表示 的数据是否烧写失败。:无烧写错误, 的数据是可靠的:用户数据烧写失败,错误字节数超过 表示错误字节数。 表示第 部分的系统数据是否烧写失败。:无烧写错误,第 部分的系统数据是可靠的:用户数据烧写失败,错误字节数超过 表示错误字节数。 表示用户数据烧写是否失败。:无烧写错误,用户数据是可靠的:用户数据烧写失败,错误字节数超过 表示错误字节数。 表示 数据是否烧写失败。:无烧写错误, 数据是可靠的: 数据烧写失败,错误字节数超过 表示错误字节数。 表示 数据是否烧写失败。:无烧写错误, 数据是可靠的: 数据烧写失败,错误字节数超过 表示错误字节数。 表示 数据是否烧写失败。:无烧写错误, 数据是可靠的: 数据烧写失败,错误字节数超过 见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页…… 表示错误字节数。 表示 数据是否烧写失败。:无烧写错误, 数据是可靠的: 数据烧写失败,错误字节数超过 表示错误字节数。 表示 数据是否烧写失败。:无烧写错误, 数据是可靠的: 数据烧写失败,错误字节数超过 31 876 432 0Reset 表示错误字节数。 表示 数据是否烧写失败。:无烧写错误, 数据是可靠的: 数据烧写失败,错误字节数超过 表示错误字节数。 表示第 部分的系统数据是否烧写失败。:无烧写错误,第 部分的系统数据是可靠的:用户数据烧写失败,错误字节数超过 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1716 15 3210Reset 配置是否强制 下电。:强制:没有作用 配置是否强制激活 时钟信号。:强制激活:没有作用 配置是否强制 上电。:强制:没有作用 配置是否强制使能 寄存器配置时钟信号。:强制使能:时钟仅在读写寄存器时开启 31 2019 1615 0Reset 配置操作指令类型。:烧写操作指令:读操作指令其他值:没有作用 配置用于 密钥输出的 的编号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 181716 987 0Reset 配置烧写电压的爬升时钟分频系数。 无关项。 配置烧写电压上升周期数。单位:一个 分频后时钟周期。 配置是否降低烧写电压的供电能力。:不降低:降低 31 2423 1615 87 0Reset 配置读操作的保持时间,单位:一个 核心时钟周期。 配置读操作的时间,单位:一个 核心时钟周期。 配置读操作的设置时间,单位:一个 核心时钟周期。 配置读取 存储器的等待时间,单位:一个 核心时钟周期。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2423 87 0Reset 配置烧写的设置时间,单位:一个 核心时钟周期。 配置 的上电时间,单位:一个 核心时钟周期。 配置烧写的保持时间,单位:一个 核心时钟周期。 31 1615 0Reset 配置 的掉电时间,单位:一个 核心时钟周期。 配置活跃状态的烧写时间,单位:一个 核心时钟周期。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120 131211 10Reset 配置是否跳过 修正步骤。:不跳过:跳过 配置需跳过 自动修正步骤的 编号。 配置是否更新多位寄存器信号。:更新:没有作用 配置非活跃状态的烧写时间,单位:一个 核心时钟周期。 31 2423 2019 10 9 43 0Reset 表示 状态机的状态。:复位状态 ,上电后的初始状态:空闲状态 其他值:非空闲状态 表示 中有效位的数量。 表示用于 密钥输出的 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 65 210Reset 配置是否发送读指令。:发送:没有作用 配置是否发送烧写指令。:发送:没有作用 配置待烧写的 编号。值 分别对应 。 31 210Reset 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 210Reset 的屏蔽中断状态。 的屏蔽中断状态。 31 210Reset 写 使能 。 写 使能 。 31 210Reset 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 卷系统组件该部分介绍芯片的系统级功能,包括系统启动、时钟、、定时器、看门狗、调试辅助、事件和中断处理、低功耗管理以及各种系统寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 第 章 交换矩阵和 概述 交换矩阵是一种硬件结构,允许芯片上的 管脚与外设输入输出信号之间进行动态的重新映射和交换,以提供更大的灵活性。 (输入输出多路复用)是一种技术,允许同一管脚在不同时间承担不同的功能,通过配置实现对管脚功能的动态切换。 提供两组 交换矩阵和 :• 交换矩阵和 • 交换矩阵和 共有 个 管脚,其中包括 个低功耗 管脚和 个高性能 管脚。每个管脚都可用作一个通用 ,或连接一个内部的外设信号。• 利用 交换矩阵和 ,可配置 外设模块的输入信号来源于任何的 管脚,并且 外设模块的输出信号也可连接到任意 管脚。• 利用 交换矩阵和 ,可配置 外设模块的输入信号来源于任何的 管脚,并且 外设模块的输出信号也可连接到任意 管脚。这些模块共同组成了芯片的 控制。上述 个 管脚的编号为: 。• 管脚 为 管脚,可由 或 外设使用。• 管脚 为 管脚,只能由 外设使用。该 芯片有专用于连接外部 fl 和封装内 的管脚,此类管脚不可用于其他用途。更多信息见《 技术规格书》 章节芯片与 fl 的管脚对应关系。除非另有说明,本章节所述的 交换矩阵同时包括 交换矩阵和 交换矩阵; 同时包括 和 。 主要特性 交换矩阵和 交换矩阵具有以下特性:• 外设输入输出信号和 管脚之间的全交换矩阵• 个 外设输入信号可以选择任意一个 管脚的输入信号• 每个 管脚的输出信号可以来自 个 外设输出信号的任意一个• 外设输入信号经 模块同步至 运行时钟• 支持滤波器对输入信号进行滤波乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 • 支持毛刺滤波器对输入信号进行二次滤波• 支持 调制输出 • 支持 简单输入输出• 支持 唤醒 具有以下特性:• 控制 个 供 外设使用• 为每个 管脚提供一个寄存器 ,用于控制管脚的输入输出、上拉下拉、驱动强度、功能选择等配置• 支持高频信号如 、 等直接通过 输入和输出外设,实现更好的高频数字特性 交换矩阵和 交换矩阵具有如下特性:• 外设输入输出信号和 管脚之间的全交换矩阵• 个 外设输入信号可以选择任意一个 管脚的输入信号• 每个 管脚的输出信号可以来自 个 外设输出信号的任意一个• 支持 滤波器对输入信号进行滤波• 支持 简单输入输出• 支持 唤醒 具有如下特性:• 个 管脚 供 外设使用• 为每个 管脚提供一个 寄存器,用于控制管脚的输入输出、上拉下拉、驱动强度、功能选择、 选择等配置 结构概览图 所示为 交换矩阵、 、 交换矩阵和 将信号引入外设和引出至管脚的具体过程。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 HP GPIO matrixHP IOMUX0 (FUNC)2 (FUNC) GPIOSYNCMCU_SELGPIO_FUNCy_IN_SEL1 (FUNC)63Constant 1 inputConstant 0 input62012GPIO0_inGPIO1_inGPIO2_inGPIO54_in54GPIOX_inXGPIO_FUNCy_IN_INV_SELsig_in_func[y]GPIO_SIGy_IN_SEL0(FUNC)HP Peripheral Signal Y1(GPIO)0 1 GPIO_FUNCx_OUT_SELsignal0_outsignal2_outsignal255_outGPIO_OUT_DATA_bit_x012255256GPIOx_outsignal1_outPeripheral Signal YMCU_SEL1(FUNC)0(FUNC)2(FUNC)01GPIO_FUNCX_OUT_INV_SEL222 HP peripheral inputsPADbufOEIEWPUWPDPin X supplied byVDD_IO_0, VDD_FLASHIO, VDD_IO_4~VDD_IO_6253Pin X supplied byVDD_LPPADbufOEIEWPUWPD3232 HP peripheral outputs GPIOFilter14Peripheral Signal Y’VDD_IO_0, VDD_FLASHIO, VDD_IO_4~VDD_IO_6 power domainVDD_LP power domain GlitchFilter0 1 GPIOSD_FILTER_CH0~7_INPUT_IO_NUM == X01MUX_SEL6LP GPIO matrixLP IOMUX0 ( FUNC)2 ( FUNC)MCU_SELGPIO_FUNCy_IN_SEL1 ( FUNC)24~31Constant 1 inputConstant 0 input16~23012GPIO0_inGPIO1_inGPIO2_inGPIO15_in15GPIOX_inXGPIO_FUNCy_IN_INV_SELsig_in_func[y]GPIO_SIGy_IN_SEL0(FUNC)LP Peripheral Signal Y1(GPIO)0 1 GPIO_FUNCx_OUT_SELsignal0_outsignal2_outsignal31_outGPIO_OUT_DATA_bit_x0123132GPIOx_outsignal1_outPeripheral Signal YMCU_SEL1(FUNC)0(FUNC)2(FUNC)01GPIO_FUNCX_OUT_INV_SEL14 LP peripheral inputs14 LP peripheral outputs Peripheral Signal Y’ GPIOFilterCININC7图 交换矩阵、 、 交换矩阵和 框图以下各点内容是对上图数字标注区域的解释说明,以系统为例:• 部分输入信号既可以通过 交换矩阵连接外设又可以直接通过 直连外设,这些输入信号在表 “信号可经由 直接输入”一栏中被标为“”。剩余其他信号只能通过 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 交换矩阵连接至外设。• 共有 个 管脚,因此从 进入到 交换矩阵的输入共有 个。• 位于 、、 和 电源域的管脚由 、、和 信号控制。• 部分输出信号既可以通过 交换矩阵连接外设又可通过 直连管脚,这些输出信号在表 “信号可经由 直接输出”一栏中被标为“”。剩余其他信号只能通过 交换矩阵连接至管脚。• 从 交换矩阵到 的输出共有 个,对应 : 。• 仅通过 的外设输入。• 仅通过 的外设输出。图 展示了芯片焊盘 的内部结构,即芯片逻辑与 管脚之间的电气接口。 个 管脚均采用这一结构,且由 、、 和 信号控制。信号配置请参考 寄存器或 寄存器。图 焊盘内部结构• :输入使能• :输出使能• :内部弱上拉电阻• :内部弱下拉电阻• :接合焊盘,芯片逻辑的结点,实现芯片封装内晶片与 管脚之间的物理连接。 通过 交换矩阵的外设输入乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 概述通过 交换矩阵接收外部输入信号,一般步骤如下:• 配置 交换矩阵从 个 中获取外部输入信号,见表 。• 配置外设输入选择通过 交换矩阵接收输入信号。• 配置 管脚由 控制。具体配置流程,可参考图 和章节 。通过 交换矩阵接收外部输入信号,一般步骤如下:• 配置 交换矩阵从 个 中获取外部输入信号,见表 。• 配置外设输入选择通过 交换矩阵接收输入信号。• 配置 管脚由 控制。具体配置流程,可参考图 和章节 。如图 所示,使用 交换矩阵将信号从管脚输入时,所有外部输入信号均来源于 管脚,然后经 滤波器进行滤波,见章节 中的步骤 。毛刺滤波器仅在 交换矩阵中可用。毛刺滤波器硬件可从 滤波器输出的信号中选择八个信号进行滤波,其他没被选中的信号则直接进入 硬件,见章节 中的步骤 。所有信号经 滤波器硬件或毛刺滤波器硬件滤波后,均将被 硬件同步至 运行时钟,然后进入 交换矩阵,见章节 。外部输入信号也可经 直接输入至外设,但信号无法进行滤波及时钟同步操作。 信号同步 交换矩阵支持信号同步功能。 模块的功能如图 所示。其中, 为 输入经过 运行时钟的下降沿同步, 为 输入经过 运行时钟的上升沿同步。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 GPIO InputGPIO Input Synchronization01GPIO_PINx_SYNC1_BYPASS[0]GPIO_PINx_SYNC1_BYPASS[1]GPIO_PINx_SYNC2_BYPASS[0]GPIO_PINx_SYNC2_BYPASS[1]negative syncpositive sync0101negative syncpositive sync01First-level synchronizerSecond-level synchronizer图 输入经 运行时钟上升沿或下降沿同步同步器 默认关闭同步功能。但如果一个异步外设信号连接到管脚时,该信号应通过两级同步器(即图 中的 fi 和 )进行同步,以减小亚稳态产生的概率。 滤波器 交换矩阵和 交换矩阵均支持 滤波功能。使能 滤波器功能后,只有当输入信号的有效宽度大于两个时钟周期时,输入信号才会被采样。否则,输入信号将会被滤掉。见图 。图 输入信号滤波时序图 毛刺滤波器毛刺滤波功能仅在 交换矩阵中可用。毛刺滤波器硬件支持八个通道,每个通道可从 滤波器硬件输出的 个信号 中选择一个信号,进行二次滤波。该毛刺滤波器硬件可用于对慢速信号进行滤波。见章节 中的步骤 。 简单 输入 交换矩阵和 交换矩阵均支持简单 输入。使用简单 输入模式时,任意 管脚的值均可随时读取,而无需将 管脚输入绑定到某个外设信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 配置 交换矩阵实现简单 输入,具体过程如下:• 置位 的 位,使能管脚输入。• 读取 ,即可实现简单 输入。配置 交换矩阵实现简单 输入,具体过程如下:• 置位 的 位,使能管脚输入。• 读取 ,即可实现简单 输入。 唤醒 唤醒当 系统处于时钟门控模式时, 唤醒功能可用于将系统从 模式唤醒。当 系统掉电时, 唤醒功能不可用。 可通过配置 ∼ 使能 唤醒功能。 唤醒功能支持高电压敏感和低电压敏感唤醒,具体由寄存器配置决定,见下表。表 唤醒信号触发条件和清除条件触发条件 清除条件 输入为高电平 输入为低电平 输入为低电平 输入为高电平 ∼ 。配置为其他值时, 唤醒功能不可用。 唤醒当 外设处于非电源门控模式时, 唤醒功能可用于将系统从 模式唤醒。当 外设掉电时, 唤醒功能不可用。 可通过配置 ∼ 使能 唤醒功能。 唤醒支持上升沿敏感、下降沿敏感、上升沿和下降沿敏感、高电压敏感以及低电压敏感唤醒。具体情况由寄存器配置决定,见下表。表 唤醒信号触发条件和清除条件触发条件 清除条件 输入从低电平跳变为高电平 置位 输入从高电平跳变为低电平 置位 输入从高电平跳变为低电平,或从低电平跳变为高电平置位 输入为低电平 输入为高电平 输入为高电平 输入为低电平 ∼ 。配置为其他值时, 唤醒功能不可用。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 编程流程 交换矩阵把某个 外设输入信号 绑定到某个 管脚 的配置过程如下: 在 交换矩阵中配置外设信号 的 寄存器:• 置位 选择通过 交换矩阵接收外部输入信号。• 设置 为需要的 管脚编号,此处应为 。注意:并不是所有的 外设信号都有有效的 位,即有些外设信号只能通过 交换矩阵接收外部输入信号。 可选:置位 使能 管脚的输入信号滤波功能。 启用毛刺滤波器功能,步骤如下:• 配置 为 。此处 为通道编号,取值范围为: 。为 管脚编号,取值范围为: 。• 配置 为 ,配置 为 。在 个周期内,如果存在 个输入信号与当前输出信号值不匹配,毛刺滤波器硬件将反转输出信号。 和 可以配置为相同的值 ,那么只有宽度大于 个时钟周期的信号才会被采样。• 置位 使能通道 。相关示例见图 ,其中 配置为 配置为 。在 之前的四个时钟周期内,输出信号值 一直为“”。输入信号值 有三个时钟周期为“”,则输出信号在 之后反转为“”。图 毛刺滤波器时序示例 同步 输入信号。配置 管脚 的 来同步 输入信号,过程如下:• 如图 所示,配置 使能输入信号在第一级同步中为上升沿或下降沿同步。• 如图 所示,配置 使能输入信号在第二级同步中为上升沿或下降沿同步。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 配置 寄存器使能 管脚的输入功能。配置 管脚 的 ,过程如下:• 置位 使能输入2。• 置位或清零 和 ,使能或关闭内部上拉下拉电阻。说明: 同一个输入管脚可以同时绑定多个输入信号。 置位 可以把输入信号取反。 无需将输入信号绑定到一个 管脚也可以使 外设读取恒低或恒高电平的输入值。实现方式为选择特定的 输入值而不是一个 序号:• 设置 为 ,则输入信号恒为 。• 设置 为 ,则输入信号恒为 。编程示例要把 输入信号3(,信号索引号 )绑定到 ,请按照以下步骤操作: 置位 中的 位,使能通过 交换矩阵接收外部输入信号。 配置 中的 为 ,即选择管脚 。 置位 中 位使能管脚输入。 交换矩阵通过 交换矩阵进行外设输入的编程过程与章节 中的描述相似,区别之处在于:• 交换矩阵没有毛刺滤波功能。• 相关的控制寄存器和状态寄存器需要使用 寄存器,见章节 和章节 。说明:无需将输入信号绑定到一个 管脚也可以使 外设读取恒低或恒高电平的输入值。实现方式为选择特定的 输入值而不是一个 序号:• 设置 为 ,则输入信号恒为 。• 设置 为 ,则输入信号恒为 。 通过 交换矩阵的外设输出 概述通过 交换矩阵输出外设信号,一般步骤如下:• 配置 交换矩阵将 外设信号(即在表 中 输出信号”一栏所列出的信号)输出到 个 管脚乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 • 或配置 交换矩阵将 外设信号(即在表 中 输出信号”一栏所列出的信号)输出到 个 管脚• 输出信号从外设输出到 交换矩阵,然后到达 。 必须设置相应管脚为 功能,这样输出 信号就能连接到相应管脚。说明:表 中输出索引号为 的外设信号,没有连接至外设,可配置为从一个 管脚输出后,直接由另一个 管脚输入(索引号: )。 简单 输出 交换矩阵也可用于简单 输出,即 管脚可直接输出所期望的输出值,而无需将某个外设信号绑定到该 管脚。对于 交换矩阵,具体配置如下:• 设置 为特定的外设索引值 。• 设置 中相应位的值为期望 输出的值。说明:• 对应 , 对应 。• 推荐使用相应的 和 寄存器,例如 或 来置位清除。对于 交换矩阵,具体配置如下:• 设置 为特定的外设索引值 。• 设置 中相应位的值为期望 输出的值。说明:推荐使用相应的 和 寄存器,例如 或 来置位清除。 调制输出 功能描述 外设输出信号中有八个信号(在表 中索引为: )支持 二阶 调制输出。上述八个信号通道默认输出使能。 调制器可实现输出可配占空比的 (脉冲密度调制)信号。二阶 调制器函数为:H(z) = −1+ −12 为量化误差, 为输入。 调制器内部支持对 运行时钟的 倍分频:乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 • 置位 使能调制器时钟。• 配置 实现分频。 取值范围为 ,对应八个信号通道。分频后的时钟周期为调制器输出单位脉冲的周期。 为有符号数,范围为 ,配置此寄存器控制输出 信号的占空比1。• ,调制器输出信号占空比为 0。• ,调制器输出信号占空比接近 50。• ,调制器输出信号占空比接近 100。 信号占空比计算公式为:DutyCycle =GP IOEXT SDIN + 128256说明:对 信号来说,占空比是指在若干脉冲周期内(比如 个脉冲周期),高电平占整个统计周期的比值。 配置方法 的配置方法如下:• 将 输出经 交换矩阵连接至相应管脚,见章节 。• 置位 ,使能 时钟• 配置 设置时钟分频系数。• 配置 设置 输出信号的占空比。 编程流程 交换矩阵如图 所示,表 中“输出信号”列的某一个信号通过 交换矩阵到达 ,然后连接到某个 管脚。输出外设信号 到某一 管脚 1的步骤如下: 在 交换矩阵中配置 管脚 的 和。推荐使用相应 (写 置位)和 (写 清零)来更新 中的值。• 设置 中的 字段为外设输出信号 的索引号 。• 要将信号强制使能为输出模式,需要将 管脚 对应的 寄存器中 字段置位;同时需要将 中的相应位置位。或者,将 清零,即选择采用外设的输出使能信号,此时输出使能信号由内部逻辑功能决定。比如,表 中“ 时输出信号的输出使能信号”一栏的 信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 • 置位 中相应位可以关闭 管脚的输出。 要选择以开漏方式输出,可以设置 管脚 的 寄存器中 位。 配置 寄存器来选择经由 交换矩阵输出信号。配置 管脚 的 的过程如下:• 设置 管脚 的 为所需的管脚功能。此处选择数值 ,即功能 ( 功能),适用于所有管脚。• 设置 字段为特定的输出强度值 ,值越大,输出驱动能力越强。• 在开漏模式下,通过置位清零 和 使能或关闭上拉下拉电阻。 使能迟滞功能:• :置位 ( ,对应 )。• :置位 ( ,对应 )。• :置位 ( ,对应 )。说明:• 某一个外设的输出信号可以同时从多个管脚输出。• 置位 可以把输出的信号取反。 交换矩阵通过 交换矩阵进行外设输出的编程过程与章节 中的描述相似,区别之处在于:相关的控制寄存器和状态寄存器需要使用 寄存器,见章节 和章节 。 的直接输入输出功能 概述、 等数字信号可以旁路 交换矩阵以实现更好的高频数字特性。所以此类信号可以直接通过 输入和输出。这样比使用 交换矩阵的灵活度要低,即每个 管脚的 寄存器只有较少的功能选择,但可以实现更好的高频数字特性。 中有 个 管脚具有低功耗 性能。这些管脚可由 或 控制。如果由 控制,这些管脚将旁路 和 交换矩阵,直接供 系统中的外设使用。当这些管脚被配置为 管脚,仍然能够在芯片处于 模式下由 系统的外设控制,也可以作为唤醒源将芯片从 中唤醒。 功能描述 管脚 由 中的 位控制。此位默认置为 ,通过 输入输出信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 如果置位 ,则控制权交由 接管。在这种模式下, 寄存器用于控制 管脚。表 列出了 管脚的 功能。请注意 寄存器使用的是 管脚的序号,不是 管脚的序号。 对于 外设输入信号,旁路 交换矩阵必须配置以下两个字段: 管脚的 必须配置为相应的管脚功能。表 列出了管脚功能。 清除 ,直接将输入信号连接到外设。对于 外设输出信号,旁路 交换矩阵只需将 管脚的 配置为相应的管脚功能即可。 对于 外设输入信号,旁路 交换矩阵必须配置以下两个字段: 管脚的 必须配置为相应的管脚功能。表 列出了管脚功能。 清零 ,直接将输入信号连接到外设。对于 外设输出信号,旁路 交换矩阵必须将 管脚的 配置为相应的管脚功能即可。说明:并非所有外设输入输出信号均可直接通过 连接到外设,某些输入输出信号只能通过 交换矩阵连接到外设。 模拟功能描述 概述 共有 个 管脚具有模拟功能,其中包括 个 管脚和 个 管脚。见表。 模拟功能描述当使用管脚的模拟功能时,需要确保该管脚处于浮空状态,此时外部模拟信号通过 管脚直接与内部的模拟信号相连。相关配置如下:• 清除 、 和 将管脚设置为浮空状态。• 向 或 中对应位写 ,清除输出使能。对于表 中列出的不同模拟功能的使用方法,请参考相关章节:• 相关功能见章节 低功耗管理。• 相关功能见章节 触摸传感器 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 • 相关功能见章节 控制器 。• 相关功能见章节 模拟电压比较器。说明:表 中 有两种模拟功能,可以同时使用。 模式管脚功能当 处于 模式时管脚可以有不同的功能。如果某一 管脚的 寄存器中 置位时,芯片处于 模式下将由另一组不同的寄存器控制管脚。表 管脚功能控制寄存器正常工作模式 模式 功能 输出驱动强度 上拉电阻 下拉电阻 输入使能 输出使能 由 交换矩阵的 ∗说明:如果 置为 ,则芯片在正常工作和 模式下,管脚的功能一样。此时,具体的输出使能配置请参考 章节。 管脚的 特性每个 管脚都有单独的 功能,由电源管理单元 或寄存器控制。管脚的 功能被置上后,管脚在置上 那一刻的状态被强制保持,无论内部信号如何变化,修改 配置或者 配置,都不会改变管脚的状态。应用如果希望在看门狗超时触发内核复位时或者 触发内核复位时管脚的状态不被改变,就需要提前把 置上。 管脚 ∼ 每个 管脚的 状态由各管脚的 使能信号和全局的 使能信号经过或运算后共同控制:• ∼,控制 ∼ 各个管脚的 使能信号。 ∼,控制 ∼ 各个管脚的 使能信号。• ,控制 管脚全局的 使能信号。要使用此功能,请按照以下步骤操作:• 若要在 中保持管脚输入输出的状态值,需要在掉电之前将寄存器 置位( ∼,对应管脚 ∼),或将寄存器乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 置位( ∼,对应管脚 ∼)。在芯片被唤醒后,若要关闭 功能,可将上述两个寄存器清除。• 或者,将 置位,用以保持所有 管脚的状态值。在芯片被唤醒后,也可将 置位,用以关闭所有 管脚的 功能。• 或者,也可以在 之前,配置 任务。进入 之后, 管脚将由 自动设置功能。 管脚 ∼ 每个 管脚的 状态由各管脚的 使能信号和全局的 使能信号经过或运算后共同控制:• 控制 ∼ 各个管脚的 使能信号。• 控制 管脚全局的 使能信号。要使用此功能,请按照以下步骤操作:• 若要在 中保持管脚输入输出的状态值,用户可置位 来保持 的状态值,可将 清零以关闭 的 功能。• 或者,也可置位 来保持所有 管脚的状态值,也可置位 关闭所有 管脚的 功能。• 或者,也可在 之前,配置 任务。进入 之后, 管脚将由 自动设置 功能。 管脚的迟滞特性每个 管脚都具有迟滞功能。当未使能迟滞功能时,如图 所示,芯片焊盘 上输入给芯片内部的信号 的电平翻转只有一个阈值(,约 )。当 的电压高于 时, 的电平为高,否则为低。但如果 上的信号有噪声,可能会影响 上的信号。图 未使能迟滞功能时 上的电平翻转示例当使能迟滞功能时,如图 所示, 的电平翻转有两个阈值,分别为高电平阈值(,约 )和低电平阈值(,约 )。当 的电压由低变高时,如果电压高于 ,则 的电平为高。当 的电压由高变低时,若电压低于 ,则 的电平为低。当 的电压在 和 之间时, 的电平不变。迟滞功能可以减少噪声的影响,起到抗干扰作用,减少 的电平翻转次数。要使能迟滞功能,请按照以下步骤操作:• 置位 ( ,对应 ),并置位( 对应 )或置位 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 ( ,对应 ),使能 的迟滞功能。• 清零 ( ,对应 ),并清零( ,对应 ),或清零( ,对应 ),关闭 的迟滞功能。图 使能迟滞功能时 上的电平翻转示例 管脚供电和电源管理 管脚供电 管脚供电请参考《 技术规格书》中管脚定义章节。所有管脚均可用于将芯片从 中唤醒,但仅有 域中的管脚 可用于将芯片从 唤醒。 电源管理 的管脚可由如下不同的电源域供电。• : 管脚的输入电源• 、、 : 管脚的输入电源 外设信号列表表 列出了所有经由 交换矩阵的外设输入输出信号。请注意 位的配置:• ,则寄存器 中的相应位 将用于控制信号输出使能。 :输出关闭。 :输出使能。• ,则输出信号的使能由外设控制,例如表 中“ 时输出信号的输出使能信号”一栏的 。注意,使能信号 可设置为 或 ,具体由外设的配置决定。如果“ 时输出信号的输出使能信号”一栏中为 ,则表示输出信号默认始终使能。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 说明:信号连续编号,但并非所有信号均有效。• 表 “输入信号”一栏中有名字的信号均为有效输入信号。• 表 “输出信号”一栏中有名字的信号均为有效输出信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 表 交换矩阵外设信号信号索引输入信号 默认值信号可经由 直接输入输出输出信号 时输出信号的输出使能信号信号可经由 直接输出 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 信号索引输入信号 默认值信号可经由 直接输入输出输出信号 时输出信号的输出使能信号信号可经由 直接输出 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 信号索引输入信号 默认值信号可经由 直接输入输出输出信号 时输出信号的输出使能信号信号可经由 直接输出 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 信号索引输入信号 默认值信号可经由 直接输入输出输出信号 时输出信号的输出使能信号信号可经由 直接输出 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 信号索引输入信号 默认值信号可经由 直接输入输出输出信号 时输出信号的输出使能信号信号可经由 直接输出 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 信号索引输入信号 默认值信号可经由 直接输入输出输出信号 时输出信号的输出使能信号信号可经由 直接输出 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 信号索引输入信号 默认值信号可经由 直接输入输出输出信号 时输出信号的输出使能信号信号可经由 直接输出 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 信号索引输入信号 默认值信号可经由 直接输入输出输出信号 时输出信号的输出使能信号信号可经由 直接输出 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 信号索引输入信号 默认值信号可经由 直接输入输出输出信号 时输出信号的输出使能信号信号可经由 直接输出 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 信号索引输入信号 默认值信号可经由 直接输入输出输出信号 时输出信号的输出使能信号信号可经由 直接输出 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 外设信号列表表 列出了所有经由 交换矩阵的外设输入输出信号。请注意 位的配置:• ,则寄存器 中的相应位 将用于控制信号输出使能。 :输出关闭。 :输出使能。• ,则输出信号的使能由外设控制,例如表 中 时输出信号的输出使能信号”一栏的 。注意,使能信号 可设置为 或 ,具体由外设的配置决定。如果 时输出信号的输出使能信号”一栏中为 ,则表示输出信号默认始终使能。说明:信号连续编号,但并非所有信号均有效。• 表 “输入信号”一栏中有名字的信号均为有效输入信号。• 表 “输出信号”一栏中有名字的信号均为有效输出信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 表 交换矩阵外设信号信号索引输入信号 默认值信号可经由 直接输入输出输出信号 时输出信号的输出使能信号信号可经由 直接输出 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 信号索引输入信号 默认值信号可经由 直接输入输出输出信号 时输出信号的输出使能信号信号可经由 直接输出 管脚功能列表表 列出了每个 管脚的 功能及其默认状态。表 管脚功能名称 功能 功能 功能 功能 驱动强度复位 说明 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 表 接上页名称 功能 功能 功能 功能 驱动强度复位 说明 — — — — — — — — — — — — — — — — — —见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 表 接上页名称 功能 功能 功能 功能 驱动强度复位 说明 — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 驱动强度驱动强度 一栏所示为每个管脚复位后的默认驱动强度。• 驱动电流 • 驱动电流 • 驱动电流 • 驱动电流 复位“复位”一栏所示为每个管脚复位后的默认配置。• 输入关闭,高阻 • 输入使能,高阻 • 的 位为 时(初始默认值),管脚复位后输入使能,上拉电阻使能 时,管脚复位后输入关闭,高阻 • 输入关闭,上拉电阻使能 ,具体见说明。• 输入关闭 ,输出由功能 的外设控制,默认输出 。建议对处于高阻态的管脚配置上拉或下拉,以避免不必要的耗电。用户可在 设计中实现上下拉,或在软件初始化时开启管脚自带的上下拉。说明• 管脚具有模拟功能。• 管脚的上拉电阻由管脚上拉和 上拉共同控制,当其中任意一个为 时,对应管脚上拉电阻使能。注意: 中,没有用到的管脚需要配置成 功能。 管脚功能列表表 列出了每个 管脚的 功能。 管脚默认由 控制,因此表 仅列出了管脚的 功能。表 管脚功能名称 功能 功能 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 名称 功能 功能 注意: 中,没有用到的管脚需要配置成 功能。 管脚模拟功能列表表 列出了 管脚及其相应的模拟功能。表 管脚模拟功能名称 模拟功能 模拟功能 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 名称 模拟功能 模拟功能 事件任务矩阵 功能在 中, 支持 功能,即可以通过任意外设的 事件触发 的 任务,或者通过 的 事件触发任意外设的 任务。关于 更多详细信息,请参考章节 事件任务矩阵 。这里仅介绍与 相关的 任务和 事件。 有八个任务通道 。每个任务通道可接收的 任务有:• :触发时 变为高电平。• :触发时 变为低电平。• :触发时 电平翻转。将任务通道 配置到 的示例如下:• 配置 的值为 ,使得 选择表 中的功能 。• 配置 的值为 。• 配置 为 。• 置位 ,使能 受到任务通道 的控制。说明:• 一个任务通道可被一个或多个 选择。• 如果 选择的任务通道 其信号(、 和 )中有两个或三个同时有效,则 优先级最高, 优先级次之, 优先级最低。• 受到 任务通道控制时,、 和 的值可能会被硬件修改。在 退出 任务通道控制后,建议对上述寄存器重新进行配置。 有八个事件通道,每个事件通道可以生成的 事件有:乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 • :表示对应 滤波器(见图 )输出信号出现上升沿。• :表示对应 滤波器(见图 )输出信号出现下降沿。• :表示对应 滤波器(见图 )输出信号发生翻转。事件通道具体配置如下:• 置位 使能事件通道 。• 配置 为 ,即选择 个 中的一个 。说明:一个 可被一个或多个事件通道选择。 的 事件可以用来触发 的 任务。例如,事件通道 选择 , 选择任务通道 ,并且 事件用于触发 任务。当通过 向芯片输入一个方波信号时,芯片通过 输出一个二分频的方波信号。 中断 的 和 交换矩阵可以生成以下中断信号并发送给中断矩阵。• • • • • 和 交换矩阵有多个中断源可生成以上中断信号。其中, 中断的详细信息请参考章节 模拟电压比较器。表 列出了 和 交换矩阵内部的其他中断源及其触发条件。表 和 交换矩阵内部中断源内部中断源 触发条件 中断信号 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 的 和 交换矩阵可以生成以下中断信号并发送给中断矩阵。• 表 列出了 和 交换矩阵内部的中断源及其触发条件。表 和 交换矩阵内部中断源内部中断源 触发条件 中断信号 ( ) 寄存器列表 交换矩阵寄存器列表本小节的所有地址均为相对于 交换矩阵基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节寄存器的访问类型,了解访问列缩写的含义。名称 描述 访问 地址配置寄存器 输出寄存器 输出置位寄存器 输出清除寄存器 输出寄存器 输出置位寄存器 输出清除寄存器 输出使能寄存器 输出使能置位寄存器 输出使能清除寄存器 输出使能寄存器 输出使能置位寄存器 输出使能清除寄存器 管脚寄存器 输入寄存器 输入寄存器 中断状态寄存器 中断状态置位寄存器 中断状态清除寄存器 中断状态寄存器 中断状态置位寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 名称 描述 访问 地址 中断状态清除寄存器 中断 的状态寄存器 中断 的状态寄存器 中断 的状态寄存器 中断 的状态寄存器 中断源寄存器 中断源寄存器 管脚配置寄存器 管脚配置寄存器 管脚配置寄存器 管脚配置寄存器 管脚配置寄存器 管脚配置寄存器 管脚配置寄存器 管脚配置寄存器 输入信号 配置寄存器 输入信号 配置寄存器 输入信号 配置寄存器 输入信号 配置寄存器 输入信号 配置寄存器 输入信号 配置寄存器 输出配置寄存器 输出配置寄存器 输出配置寄存器 输出配置寄存器 输出配置寄存器 输出配置寄存器 输出配置寄存器 输出配置寄存器 中断 的状态寄存器 中断 的状态寄存器 中断 的状态寄存器 中断 的状态寄存器 时钟门控寄存器 模拟电压比较器的过零检测阈值配置寄存器 模拟电压比较器的过零检测阈值配置寄存器 中断寄存器 模拟电压比较器的原始中断寄存器 模拟电压比较器的中断状态寄存器 模拟电压比较器的中断使能寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 名称 描述 访问 地址 模拟电压比较器的中断清除寄存器 版本寄存器 版本控制寄存器 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节寄存器的访问类型,了解访问列缩写的含义。名称 描述 地址 访问 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 名称 描述 地址 访问 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 版本寄存器 版本控制寄存器 寄存器列表 寄存器包括 寄存器、毛刺滤波器寄存器和 寄存器。本小节的所有地址均为相对于 交换矩阵基地址 的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节寄存器的访问类型,了解访问列缩写的含义。名称 描述 地址 访问 配置寄存器 通道 的占空比配置寄存器 通道 的占空比配置寄存器 通道 的占空比配置寄存器 通道 的占空比配置寄存器 通道 的占空比配置寄存器 通道 的占空比配置寄存器 通道 的占空比配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 名称 描述 地址 访问 通道 的占空比配置寄存器 寄存器 毛刺滤波器配置寄存器 毛刺滤波器通道 的配置寄存器 毛刺滤波器通道 的配置寄存器 毛刺滤波器通道 的配置寄存器 毛刺滤波器通道 的配置寄存器 毛刺滤波器通道的配置寄存器 毛刺滤波器通道 的配置寄存器 毛刺滤波器通道 的配置寄存器 毛刺滤波器通道 的配置寄存器 配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 的 选择配置寄存器 的 选择配置寄存器 的 选择配置寄存器 的 选择配置寄存器 的 选择配置寄存器 的 选择配置寄存器 的 选择配置寄存器 的 选择配置寄存器 的 选择配置寄存器 的 选择配置寄存器 的 选择配置寄存器 的 选择配置寄存器 的 选择配置寄存器 的 选择配置寄存器 版本寄存器 版本控制寄存器 交换矩阵寄存器列表本小节的所有地址均为相对于 交换矩阵基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节寄存器的访问类型,了解访问列缩写的含义。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 名称 描述 地址 访问时钟使能寄存器 时钟门控寄存器 配置寄存器 输出寄存器 输出置位寄存器 输出清除寄存器 输出使能寄存器 输出使能置位寄存器 输出使能清除寄存器 中断状态寄存器 中断状态置位寄存器 中断状态清除寄存器 中断源寄存器 输入寄存器 配置寄存器 配置寄存器 配置寄存器 配置寄存器 配置寄存器 配置寄存器 配置寄存器 配置寄存器 配置寄存器 配置寄存器 配置寄存器 配置寄存器 配置寄存器 配置寄存器 配置寄存器 配置寄存器 输入信号 的配置寄存器 输入信号 的配置寄存器 输入信号 的配置寄存器 输入信号 的配置寄存器 输入信号 的配置寄存器 输入信号 的配置寄存器 输入信号 的配置寄存器 输入信号 的配置寄存器 输入信号 的配置寄存器 输入信号 的配置寄存器 输入信号 的配置寄存器 输入信号 的配置寄存器 输入信号 的配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 名称 描述 地址 访问 输入信号 的配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 的输出配置寄存器 版本寄存器 版本控制寄存器 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节寄存器的访问类型,了解访问列缩写的含义。名称 描述 地址 访问时钟使能寄存器 时钟门控寄存器 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 的 配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 名称 描述 地址 访问 的 配置寄存器 的 配置寄存器 的 配置寄存器 控制寄存器 迟滞控制寄存器 版本寄存器 版本控制寄存器 寄存器 交换矩阵寄存器本小节的所有地址均为相对于 交换矩阵基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节如何配置寄存器的保留域。 31 0Reset 配置简单 输出模式下 的输出值。:低电平:高电平 的值分别对应 的输出值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 0Reset 配置是否置位 的输出寄存器 。 不置位: 中相应位也将置 分别对应 。推荐使用此寄存器来置位 。 31 0Reset 配置是否清零 输出寄存器 。:不清零: 中相应位将被清零 分别对应 。推荐使用此寄存器来清零 。 31 2524 0Reset 配置简单输出模式下 的输出值。:低电平:高电平 的值分别对应 的输出值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2524 0Reset 配置是否置位 的输出寄存器 。:不置位: 中相应位也将置 分别对应 。推荐使用此寄存器来置位 。 31 2524 0Reset 配置是否清零 输出寄存器 。:不清零: 中相应位将被清零 分别对应 。推荐使用此寄存器来清零 。 310Reset 配置是否使能 输出。:不使能:使能 分别对应 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 0Reset 配置是否置位 的输出使能寄存器 。:不置位: 中相应位也将置 分别对应 。推荐使用该寄存器来置位 。 31 0Reset 配置是否清零 的输出使能寄存器 。:不清零: 中相应位将被清零 分别对应 。推荐使用该寄存器清零 。 31 2524 0Reset 配置是否使能 输出。:不使能:使能 分别对应 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2524 0Reset 配置是否置位 的输出使能寄存器 。:不置位: 中相应位也将置 分别对应 。推荐使用该寄存器来置位 。 31 2524 0Reset 配置是否清零 的输出使能寄存器 。:不清零: 中相应位将被清零 分别对应 。推荐使用该寄存器清零 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 1615 0Reset 表示 管脚的值。::::: :无效更多有关 管脚控制的功能,见《 技术规格书》 章节 管脚。 31 0Reset 表示 的输入值。每一位均代表一个管脚的输入值::低电平:高电平 分别对应 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2524 0Reset 表示 的输入值。每一位均代表一个管脚的输入值::低电平:高电平 分别对应 。 31 0Reset 的中断状态寄存器,并且软件可配置该寄存器的值。 分别对应 。每一位均代表对应 的状态::表示对应 未产生 所选择的中断,或软件配置该位寄存器的值为。:表示对应 产生了 所选择的中断,或软件配置该位寄存器的值为。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 0Reset 配 置 是 否 置 位 的 中 断 状 态 寄 存 器。 分别对应 。每一位置 ,则 中的相应位也置 。推荐使用此寄存器来置位 。 31 0Reset 配 置 是 否 清 零 的 中 断 状 态 寄 存 器。 分别对应 。每一位置 ,则 中的相应位也清零。推荐使用此寄存器来清零 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2524 0Reset 表示 的中断状态寄存器,并且软件可配置该寄存器的值。 分别对应 。每一位均代表对应 的状态::表示对应 未产生 所选择的中断,或软件配置该位寄存器的值为。:表示对应 产生了 所选择的中断,或软件配置该位寄存器的值为。 31 2524 0Reset 配 置 是 否 置 位 的 中 断 状 态 寄 存 器。 分别对应 。每一位置 ,则 中的相应位也置 。推荐使用此寄存器来置位 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2524 0Reset 配 置 是 否 清 零 的 中 断 状 态 寄 存 器。 分别对应 。每一位置 ,则 中的相应位将被清零。推荐使用此寄存器来清零 。 31 0Reset 表示 的 中断 的屏蔽中断状态位。每位代表::表示 中断未使能,或对应 未产生 所配置的中断。:表示 中断使能后,对应 产生了 所配置的中断。 分别对应 。如果 中 高电平有效,即使能 中断,则此寄存器所示的中断状态应与 中相应 的中断状态一致。 31 2524 0Reset 表示 的 中断 的屏蔽中断状态位。每位代表::表示 中断未使能,或对应 未产生 所配置的中断。:表示 中断使能后,对应 产生了 所配置的中断。 分别对应 。如果 中 高电平有效,即使能 中断,则此寄存器所示的中断状态应与 中相应 的中断状态一致。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 0Reset 表示 的 中断 的屏蔽中断状态位。每位代表::表示 中断未使能,或对应 未产生 所配置的中断。:表示 中断使能后,对应 产生了 所配置的中断。 分别对应 。如果 中 高电平有效,即使能 中断,则此寄存器所示的中断状态应与 中相应 的中断状态一致。 31 2524 0Reset 表示 的 中断 的屏蔽中断状态位。每位代表::表示 中断未使能,或对应 未产生 所配置的中断。:表示 中断使能后,对应 产生了 所配置的中断。 分别对应 。如果 中 高电平有效,即使能 中断,则此寄存器所示的中断状态应与 中相应 的中断状态一致。 31 0Reset 表示 的中断源信号。 分别对应 。每位代表::表示 未产生 所配置的中断。: 产生了 所配置的中断。上述中断可以为上升沿中断、下降沿中断、电平敏感中断或任一沿中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2524 0Reset 表示 的中断源信号。 分别对应 。每位代表::表示 未产生 所配置的中断。: 产生了 所配置的中断。上述中断可以为上升沿中断、下降沿中断、电平敏感中断或任一沿中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 1817 1312 11109 7 6 54 321 0Reset 配置是否使能 输入数据在第二级同步中 运行时钟上升沿同步或下降沿同步。:不同步:在下降沿进行同步:在上升沿进行同步:在上升沿进行同步 配置选择管脚的输出驱动模式。:正常输出:开漏输出 配置是否使能 输入数据在第一级同步中 运行时钟上升沿同步或下降沿同步。:不同步:在下降沿进行同步:在上升沿进行同步:在上升沿进行同步 配置 中断类型。:关闭 中断:上升沿触发:下降沿触发:任一沿触发:低电平触发:高电平触发 配置是否使能 唤醒功能。:不使能:使能该功能只能将 从 中唤醒。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 接上页 配置是否使能 中断或 非屏蔽中断。:配置是否使能 中断 ::不使能:使能:配置是否使能 中断 ::不使能:使能:无效:配置是否使能 中断 ::不使能:使能:配置是否使能 中断 ::不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 8765 0Reset 配置从 个 中选择一个管脚连接输入信号 。:选择 :选择 :选择 :选择 :无效:选择恒低电平输入:选择恒高电平输入 配置是否反转输入值。:不反转:反转 配置是否通过 交换矩阵连接信号。:旁路 交换矩阵,即直接通过 连接信号与外设:通过 交换矩阵连接信号与外设乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31121110980Reset 配置从 个外设信号中选择一个信号 输出至 。:选择信号 :选择信号 :选择信号 :选择信号 : 和 中的 将用作输出值和输出使能信号。 :无效信号列表见表 。 配置是否反转输出值。:不反转:反转 配置选择输出使能信号。:使用外设的输出使能信号:强制使用 的 和 的 用作输出使能信号。 配置是否反转输出使能信号。:不反转:反转乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 0Reset 表示 的 中断 的屏蔽中断状态位。每位代表::表示 中断未使能,或对应 未产生 所配置的中断。:表示 中断使能后,对应 产生了 所配置的中断。 分别对应 。如果 中 高电平有效,即使能 中断,则此寄存器所示的中断状态应与 中相应 的中断状态一致。 31 2524 0Reset 表示 的 中断 的屏蔽中断状态位。每位代表::表示 中断未使能,或对应 未产生 所配置的中断。:表示 中断使能后,对应 产生了 所配置的中断。 分别对应 。如果 中 高电平有效,即使能 中断,则此寄存器所示的中断状态应与 中相应 的中断状态一致。 31 0Reset 表示 的 中断 的屏蔽中断状态位。每位代表::表示 中断未使能,或对应 未产生 所配置的中断。:表示 中断使能后,对应 产生了 所配置的中断。 分别对应 。如果 中 高电平有效,即使能 中断,则此寄存器所示的中断状态应与 中相应 的中断状态一致。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2524 0Reset 表示 的 中断 的屏蔽中断状态位。每位代表::表示中断未使能,或对应未产生 所配置的中断。:表示 中断使能后,对应 产生了 所配置的中断。 分别对应 。如果 中 高电平有效,即使能 中断,则此寄存器所示的中断状态应与 中相应 的中断状态一致。 31 10Reset 配置是否使能时钟门控。:不使能:此位置 ,则时钟自由运转。 31 0Reset 配 置 模 拟 电 压 比 较 器 的 过 零 检 测 的 阈 值。 个 运行时钟周期内的中断将被 屏蔽。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 0Reset 配 置 模 拟 电 压 比 较 器 的 过 零 检 测 的 阈 值。 个 运行时钟周期内的中断将被 屏蔽。 31 2827 0Reset 版本控制寄存器。 31 6543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 6543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 31 6543210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 6543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 161514 1211 109876 543210Reset 配置是否使能睡眠模式下 的输出。:不使能:使能 配置是否使能 进入睡眠模式。:不进入:进入 配置是否使能睡眠模式下 的下拉电阻。:不使能:使能 配置是否使能睡眠模式下 的上拉电阻。:不使能:使能 配置是否使能睡眠模式下 的输入。:不使能:使能 配置睡眠模式下 的驱动强度。: : : : 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 接上页 配置是否使能 的下拉电阻。:不使能:使能 配置是否使能 的上拉电阻。:不使能:使能 配置是否使能 的输入。:不使能:使能 配置 的驱动强度。: : : : 配置选择管脚的 功能。:选择功能 :选择功能 配置是否使能管脚输入信号的滤波功能。:不使能:使能 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 寄存器本小节的所有地址均为相对于 交换矩阵基地址 的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节如何配置寄存器的保留域。 31 1615 87 0Reset 配置 输出信号的占空比。 配置 运行时钟的分频系数,分频系数有效值为 。:不分频 : 分频 3130 29 0Reset 配置是否使能 时钟。:不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 1918 1312 76 10Reset 配置是否使能毛刺滤波器的通道 。:不使能:使能 配置选择毛刺滤波器的 输入。:选择 :选择 :选择 :选择 配置毛刺滤波器的窗口阈值。窗口阈值应小于或等于。单位: 运行时钟的一个周期 配置毛刺滤波器的窗口宽度。窗口宽度的有效值为 。 为保留值,不能使用。单位: 运行时钟的一个周期乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 8765 0Reset 配置选择 事件通道使用的 。:选择 :选择 :选择 :选择 配置是否使能 事件发送。:不使能:使能 31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 31 2827 2524 23 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 2019 1716 15 1211 98 7 43 10Reset 配置是否使能 响应 任务。:不使能:使能 配置选择 的 任务通道。:选择通道 :选择通道 :选择通道 31 2827 0Reset 版本控制寄存器。 矩阵寄存器本小节的所有地址均为相对于 交换矩阵基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 10Reset 配置是否使能时钟门控。:不使能:使能,则时钟自由运转。 31 2827 0Reset 版本控制寄存器。 31 1615 0Reset 配置简单 输出模式下 的输出值。:低电平:高电平 的值分别对应 的输出值。 无效。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 1615 0Reset 配置是否置位 的输出寄存器 。:不置位: 中相应位也将置 分别对应 。 无效。推荐使用此寄存器来置位。 31 1615 0Reset 配置是否清零 的输出寄存器 。:不清零: 中相应位将被清零。 分别对应 。 无效。推荐使用此寄存器来清零。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 1615 0Reset 配置是否使能 的输出。:不使能:使能 分别对应 。 无效。 31 1615 0Reset 配 置 是 否 置 位 的 输 出 使 能 寄 存 器。:不置位: 中相应位也将置 分别对应 。 无效。推荐使用该寄存器置位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 1615 0Reset 配 置 是 否 清 零 的 输 出 使 能 寄 存 器。:不清零: 中相应位将被清零。 分别对应 。 无效。推荐使用该寄存器清零。 31 1615 0Reset 表示 的中断状态,软件可配置。 分别对应 。 无效。每一位均代表对应 的状态::表示对应 未产生 所配置的中断,或软件配置该位寄存器的值为 。:表示对应 产生了 所选择的中断,或软件配置该位寄存器的值为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 1615 0Reset 配 置 是 否 置 位 的 中 断 状 态 寄 存 器。 分别对应 。 无效。每一位置 ,则 中的相应位也置 。推荐使用此寄存器来置位 。 31 1615 0Reset 配 置 是 否 清 零 的 中 断 状 态 寄 存 器。 分别对应 。 无效。每一位置 ,则 中的相应位将被清零。推荐使用此寄存器来清零。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 3116150Reset 表示 的中断源信号。 分别对应 。 无效。每位代表::表示 未产生 所配置的中断。: 产生了 所配置的中断。上述中断可以为上升沿中断、下降沿中断、电平敏感中断或任一沿中断。 31 1615 0Reset 表示 的输入值。每一位均代表一个管脚的输入值::低电平:高电平 分别对应 。 无效。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 6543 10Reset 配置是否使能 唤醒功能。:不使能:使能该功能只能将 从 中唤醒。 配置 中断类型。:关闭 中断:上升沿触发:下降沿触发:任一沿触发:低电平触发:高电平触发 配置选择管脚的输出驱动模式。:正常输出:开漏输出 配置是否在 中清除跳变沿触发的 唤醒源信号。:无效: 对应位将被清除。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 87 210Reset 配置是否反转输入值。:不反转:反转 配置是否通过 交换矩阵连接信号。:旁路 交换矩阵,即直接通过 连接信号与外设:通过 交换矩阵连接信号与外设 配置从 个 中选择一个管脚连接输入信号 。:选择 :选择 :选择 :选择 :无效 :选择恒低电平输入 :选择恒高电平输入乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31983210Reset 配置是否反转输出使能信号。:不反转:反转 配置选择输出使能信号。:使用外设的输出使能信号:强制使用 的 用作输出使能信号。 配置是否反转输出值。:不反转:反转 配置从 个外设信号中选择一个信号 输出至 。:选择信号 :选择信号 :选择信号 :选择信号 或者: 和 中的 将用作输出值和输出使能信号。信号列表见表 。 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 10Reset 配置是否使能时钟门控。:不使能:使能,则时钟自由运转。 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 1211109876 54321 0Reset 配置 的驱动强度。: : : : 配置是否使能 的下拉电阻。:不使能:使能 配置是否使能 的上拉电阻。:不使能:使能 配置 是由 控制还是由 控制。: 由 控制: 由 控制 配置选择该信号的 功能。:选择功能 :选择功能 配置是否使能 进入睡眠模式。:不进入:进入 配置是否使能睡眠模式下 的输入。:不使能:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 接上页 配置是否使能睡眠模式下 的输出。:不使能:使能 配置是否使能 的输入。:不使能:使能 配置是否使能管脚输入信号的滤波功能。:不使能:使能 31 1615 0Reset 配置是否使能 的 功能。:不使能:使能 分别对应 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 交换矩阵和 31 1615 0Reset 配置是否使能 的迟滞功能。:不使能:使能 分别对应 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 第 章复位和时钟 复位 概述 提供四种级别的复位方式,分别是 复位 、内核复位 、系统复位 和芯片复位 。除芯片复位外,其他复位方式不影响片上内存存储的数据。图 展示了整个芯片系统的结构以及四种复位等级。 结构图Digital Core Low Power CoreCPU0 PeripheralsDigital GPIOHP Core ResetSystem ResetHP CPU1 ResetChip ResetANALOGDigital SystemESP32-P4CPU1HP CPU0 ResetLP CPULPPeripheralsLPAONLP CPU ResetLP Core Reset图 四种复位等级 的数字系统分为两部分:高性能系统 和 低功耗系统 。其中高性能系统包含数字内核 和 ,低功耗系统中包含低功耗常开系统( , )、低功耗内核 、 。详细信息可参考图 ( 和 不会复位,因此未在图中标注)。 特性• 支持四种复位等级: 复位:复位 核, 、 、 各有一套独立复位。其中: 上电后会自动释放复位,从 开始执行; 上电后默认处于复位状态,需要向 写 手动释放复位。复位释放后,程序将从 开始执行;乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 上电后处于复位状态,需要配置 释放。复位释放后, 将从(默认为 )开始执行,详见章节 低功耗管理; 内核复位:包括 以及 的内核复位,复位除 以外的其他数字系统。 内核复位包括 、 、 外设、 等, 内核复位包括 、 外设等; 系统复位:复位包括低功耗系统在内的整个数字系统; 芯片复位:复位整个芯片。• 支持软件复位和硬件复位: 软件复位: 配置相关寄存器可触发软件复位,见章节 低功耗管理; 硬件复位:硬件复位直接由硬件电路触发。 功能描述上述任一复位发生时, 将立刻被复位。复位释放后,可通过读取以下字段获取复位源:• :• :• :表 和 列出了从上述寄存器中可能读出的复位源及其触发的复位等级。表 复位源编码 复位源 复位等级 说明 芯片复位芯片复位 系统软件复位 内核复位通过写 寄存器触发的系统复位 内核复位 内核复位 详见章节 低功耗管理 内核复位 内核复位 详见章节 看门狗定时器 内核复位 内核复位 详见章节 看门狗定时器 复位 复位 详见章节 看门狗定时器 软件 复位 复位配置对应寄存器 或 触发 复位 复位 详见章节 看门狗定时器 欠压系统复位芯片复位或 系统复位欠压检测器触发的复位。欠压检测器在检测到欠压状态时,将根据寄存器配置,选择触发系统复位或者芯片复位,详见章节 低功耗管理 系统复位 系统复位 详见章节 看门狗定时器 超级看门狗复位 系统复位 详见章节 看门狗定时器 电源毛刺复位 系统复位 详见章节 欠压检测器 复位 内核复位 校验错误触发复位 复位 内核复位外部 主机发送特定命令给 控制器的 接口将触发此复位,详见章节 串口控制器 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 表 接上页编码 复位源 复位等级 说明 复位 内核复位外部 主机发送特定命令给 控制器的 接口将触发此复位,详见章节 串口 控制器 复位 复位 接收“ 复位 ”指令时触发 复位 复位 发 生 时 复 位。 可 通 过 配 置 寄 存 器 控 制 、 能否被 复位• 芯片复位的触发源包括以下两项: 芯片上电 欠压检测器• 包含两个看门狗定时器,称作主系统看门狗定时器 ,可通过 和 分别配置 和 可被哪个 复位。表 复位源编码 复位源 复位等级 说明 芯片复位 芯片复位 复位 内核复位 详见章节 低功耗管理 复位 复位 详见章节 低功耗管理 欠压系统复位芯片复位或系统复位欠压检测器触发的复位 系统复位 系统复位 详见章节 看门狗定时器 超级看门狗复位 系统复位 详见章节 看门狗定时器 电源毛刺复位 系统复位 详见章节 欠压检测器 软件 复位 复位 配置寄存器 触发芯片上电后, 处于被 复位状态。为了在 第一次运行时能得到正确的复位源(即), 复位 的复位源处于被屏蔽状态。在 第一次正常运行后,需要清零 寄存器以取消对 复位源的屏蔽。 外设复位外设可单独复位,也可通过配置内核复位、系统复位、芯片复位连带复位。 外设复位寄存器包括三个模块:、、,可通过章节 寄存器列表 查看各外设对应的复位寄存器。 时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 概述 的时钟主要来源于振荡器( ,包括 振荡电路)、晶振 和 时钟生成电路。上述时钟源产生的时钟经时钟分频器或时钟选择器等时钟模块的处理,使得大部分功能模块可以根据不同功耗和性能需求来获取及选择对应频率的工作时钟。图 为 和 系统时钟结构,图中包含主时钟通路和典型的外设时钟产生电路,由于 外设数量庞大,受限于篇幅,没有将所有外设的时钟呈现在图中。 结构图XTALPLLMUXRCXTAL_PXTAL_NXTAL_CLKCPLL_CLK (400MHz)RC_FAST_CLKDIVROOT_CLKDIV DIV DIVCPU_CLK (MAX 400MHz) SYS_CLK (MAX 200MHz)MEM_CLK (MAX 200MHz)APB_CLK (MAX 100MHz)PLL DIVMPLL_CLK (500MHz) PLL_F50M_CLKDIVPLL_F25M_CLKPLL DIVSPLL_CLK (480MHz) PLL_F240M_CLKDIVPLL_F160M_CLKDIVPLL_F120M_CLKDIVPLL_F80M_CLKDIVPLL_F20M_CLKMUXXTAL_CLKRC_FAST_CLKPLL_FxxM_CLKICG DIVPERI_XXM_CLKTypical HP Peripheral Clock GenerationMUXXTAL32K_CLKRC_SLOW_CLKMUXPLLXTAL_CLKRC_FAST_CLKPLL_LP_CLKXTAL32K_PXTAL32K_NOSC_SLOW_CLKDIVXTAL_CLK XTAL_D2_CLKMUXMUXLP_DYN_SLOW_CLKLP_DYN_FAST_CLKLP_SLOW_CLKLP_FAST_CLKMUXLP_FAST_CLKXTAL_D2_CLKPLL_LP_CLKICGPERI_XXM_CLKTypical LP Peripheral Clock GenerationXTALRCOSCDIVLP_PERI_CLK图 系统时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 特性 的时钟根据频率不同,可分为:• 高性能时钟,主要为 和 数字外设提供工作时钟 : 内部 时钟(参考时钟是 ) : 内部 时钟(参考时钟是 ) : 内部 时钟(参考时钟是 )• 低功耗时钟,主要为低功耗系统以及部分处于低功耗模式的外设提供工作时钟 : 外部晶振时钟 : 内置慢速 振荡器 :外置低速时钟,通常频率为 ,通过 输入,在配置好这个 的状态后需要配置 功能,具体请参考章节 交换矩阵和 管脚的特性 : 外部晶振时钟 :内置快速 振荡器时钟,频率可调节(通常为 ) :内部 时钟,通常为 ,参考时钟可选为 功能描述 高性能系统时钟如图 所示,、 和 经过三选一逻辑产生 , 的时钟源选择请参考表 。表 时钟源选择 时钟源 通过一系列串行结构的分频器依次产生:• :驱动 及其相联逻辑• :驱动内部 ( 、、)及其相关逻辑• : 高速总线时钟,主要驱动 总线逻辑• : 低速总线时钟,主要驱动 总线逻辑以上四类衍生时钟是 时钟,与章节 外设时钟 提到的相区别和对应( 时钟均为同步时钟,时钟与任何外设时钟均为异步关系,外设时钟之间除非特别标注均互为异步关系)。以上 时钟允许的最高频率如下,软件需要保证 时钟频率不超过最高频率:• : 乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 • : • : • : 每个模块使用到的 时钟会受到一个独立的时钟门控单元控制,例如用户期望打开 的时钟而关闭 的时钟,可以置位寄存器 ,清零 实现,其中寄存器域名字中的 代表其属于图 中 这一时钟组。 的内部 时钟 和 通过一组并行分频器产生供外设使用的参考时钟。除了上述两个 外,还有两个特定模块专用的 :• ,输出三个时钟: ,用于 的高速 时钟(内部信号时钟),也能作为 低速时钟的源 用于 的高速 时钟(输出信号驱动时钟) 用于 的高速 时钟(输入信号采样时钟)• , 的专用时钟一个典型的外设时钟产生电路由时钟选择器、时钟门控单元和分频器组成。在高性能模式下,通过选择高速时钟源以及不对时钟分频来获取更高处理速度;在低功耗模式下,可通过选择低速时钟源或使用高倍率分频系数降低功耗;在外设关断情况下,可以直接关断时钟。说明:任何对 寄存器的修改,都必须置位 字段后才能真正生效。 低功耗系统时钟低功耗系统能够在大多数时钟源关闭的状态下工作。低功耗系统时钟包括 时钟、、、、 时钟。 和 的时钟源为低频时钟,其中:• 时钟有四种可能的时钟源,见表 :表 时钟源选择 时钟源 无效值 • 时钟有三种可能的时钟源,见表 :乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 表 时钟源选择 时钟源 和 时钟源均为 或 ,根据芯片电源的模式(详见章节 低功耗管理)选择时钟源,保证在各种电源模式下这两个时钟均能正常工作,用于驱动 的模块。 和 始终保持同步关系:• 芯片电源为 模式时始终选择 作为时钟源,但此时 频率和 相同,相位和 一致;• 芯片电源为 模式时根据 配置选择时钟。若 关闭,则选择 作为时钟源,此时 频率、相位和 相同;若 使能,则选择 为时钟源。 经过 分频得到,驱动所有 外设总线。 为 的二分频。 外设时钟表 、表 、表 、和表 分别列出了接入各个外设时钟的衍生高性能低功耗时钟源、接入高性能系统各个外设的时钟以及接入低功耗系统各个外设的时钟。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 表 衍生高性能时钟源源时钟 衍生时钟衍生时钟 表 高性能外设时钟时钟源 衍生时钟外设 时钟 fl 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 表 接上页时钟源 衍生时钟外设 时钟 全速 高速 主机控制器 表 衍生低功耗时钟源源时钟 衍生时钟衍生时钟 乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 表 低功耗系统外设时钟源时钟 衍生时钟衍生时钟 控制器 看门狗定时器 实时时钟定时器 欠压检测器 电源管理单元 模拟 控制器 控制器 控制器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 说明:为了防止 攻击加解密外设,加解密功能时钟采用随机分频策略。根据随机分频范围划分为三个安全等级。可通过配置 选择安全等级。当 为 时,安全等级由 决定,否则由 决定。 配置流程 高性能系统时钟配置• 可配置 (分频系数整数部分)、(分频系数小数部分分子)、(分频系数小数部分分母)控制 的分频;向 写 使 配置的分频系数生效。• 可配置 (分频系数整数部分)、(分频系数小数部分分子)、(分频系数小数部分分母)控制 的分频;向 写 使 配置的分频系数生效。• 可配置 (分频系数整数部分)、(分频系数小数部分分子)、(分频系数小数部分分母)控制 的分频;向 写 使 配置的分频系数生效。• 可配置 (分频系数整数部分)、(分频系数小数部分分子)、(分频系数小数部分分母)控制 的分频;向 写 使 配置的分频系数生效。• 可配置 选择 的 时钟源。注意: 推荐在上述 时钟分频配置完成并更新配置之后再进行 时钟源选择配置。 切换 时钟源前软件需要保证使用了正确的 时钟分频,防止各时钟超过允许的最大频率。 向 写 会同时使 、、、配置的分频系数生效,但不推荐一次性生效所有分配系数。建议每配置一个模块生效一次。 在高分频系数向低分频系数切换过程中,推荐按照 的顺序配置;在低分频系数向高分频系数切换过程中,推荐按照 的顺序配置;以防止出现高频时钟毛刺。 低功耗系统时钟配置• 可配置 选择 的时钟源。• 可配置 选择 的时钟源。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 • 可配置 设置 的时钟分频系数。 外设时钟复位配置注意: 具有低功耗特性,因此有些外设时钟默认为关闭状态。在启用这些外设之前,必须将外设的时钟打开,即把相应的 位置为 ,并且解除外设的复位状态,即把相应的 位置为 。大部分外设模块的时钟都可以分为总线时钟和功能时钟。外设模块的总线时钟主要是用于配置外设模块的寄存器。功能时钟主要是模块工作所使用的时钟,例如 的参考时钟。大部分模块的功能时钟可以选择多个时钟源。在门控寄存器的描述中会说明该寄存器属于总线(、)时钟门控寄存器还是功能时钟门控寄存器。 的总线时钟开关、功能时钟的开关以及时钟源选择和时钟分频的配置寄存器均放在了、、 中。其中 的外设,除了 、、 、全速 、高速 的复位配置寄存器在 外,其余所有均在 。更多信息,详见章节 寄存器列表。修改时钟配置时,推荐先把对应门控关闭,修改好分频、时钟源选择等配置后,再重新开。功能模块不工作时,可以配置对应寄存器关闭功能时钟,关闭模块功能时钟不会影响系统其他部分。下文以 时钟配置为例:CLK_GATECLK_SWITCH&CLK_GATE&CLK_DIVI2C_APB_CLKAPB_CLKI2C_CLKI2CHP_SYS_CLKRST_REG&LP_AONCLKRST_REG&LP_PERICLKRST_REGCLOCK MODULEXTAL_CLKFOSC_CLKRESRT_CTRLI2C_RSTNRSTN图 时钟配置示例图 是 的时钟结构图,其他模块的时钟结构类似。其中 的功能是选择一个时钟输出, 的功能是打开关闭时钟。对于要求低功耗的场景,当模块不工作时,除了关闭功能时钟,还可以关闭模块的总线时钟来进一步降低功耗。注意,如果先关闭模块总线时钟,那么模块的功能时钟还是有可能继续工作,所以推荐先关闭功能时钟再关闭总线时钟,打开时钟时推荐先打开总线时钟再打开功能时钟。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 说明:本章节中所有分频寄存器配置的值为实际分频值减去 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 寄存器列表 复位与时钟 寄存器列表本小节所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问时钟门使能寄存器 寄存器时钟门使能寄存器 系统和外设时钟门配置寄存器 根时钟配置寄存器 根时钟配置寄存器 变化 根时钟配置寄存器 根时钟配置寄存器 根时钟配置寄存器 总线时钟配置寄存器 总线时钟配置寄存器 总线时钟配置寄存器 总线时钟配置寄存器 总线时钟配置寄存器 参考时钟配置寄存器 参考时钟配置寄存器 参考时钟配置寄存器 参考时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 变化 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 名称 描述 地址 访问 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 外设时钟配置寄存器 时钟配置寄存器 时钟配置寄存器 模拟 校准配置寄存器 模拟 校准配置寄存器 变化外设复位寄存器 外设复位寄存器 外设复位寄存器 外设复位寄存器 外设复位禁用寄存器 外设复位禁用寄存器 复位配置寄存器 复位配置寄存器 复位配置寄存器 复位源配置寄存器 时钟状态寄存器 源时钟频率寄存器 时钟状态寄存器 信号控制寄存器 信号控制寄存器 常开时钟与复位 寄存器列表本小节地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 名称 描述 地址 访问配置寄存器 根时钟配置寄存器 常开外设时钟配置寄存器 常开外设复位配置寄存器 和 复位原因寄存器 可变 复位配置寄存器 可变 复位配置寄存器 频率配置寄存器 配置寄存器 时钟控制寄存器 时钟和复位控制寄存器 时钟和复位控制寄存器 和 复位控制寄存器 版本寄存器 版本控制寄存器 外设时钟与复位 寄存器列表本小节地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表名称 描述 地址 访 问权限配置寄存器 低功耗外设总线时钟配置寄存器 低功耗外设功能时钟配置寄存器 低功耗外设复位配置寄存器 低功耗 访问配置寄存器 低功耗 杂项控制寄存器 低功耗 时钟配置寄存器 低功耗 接收时钟配置寄存器 低功耗 接收时钟配置寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 寄存器 复位与时钟 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 10Reset 配置寄存器时钟门控。:仅在应用写寄存器时开启时钟:强制开启配置寄存器时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2928 2120 1312 543 0Reset 配置进入模式至时钟真正关断所需的时间。单位:时钟周期。 配置更新 、、、的分频系数。:不更新:更新 配置 时钟分频系数的整数部分。 配置 时钟分频系数小数部分的分子。 配置 时钟分频系数小数部分的分母。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2423 1615 87 0Reset 配置 分频系数的整数部分。 配置 时钟分频系数小数部分的分子。 配置 分频系数小数部分的分母。 配置分频系数的整数部分。 31 2423 1615 87 0Reset 配置 分频系数小数部分的分子。 配置 分频系数小数部分的分母。 配置 分频系数的整数部分。 配置 分频系数小数部分的分子。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 87 0Reset 配置 分频系数小数部分的分母。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 313029282726252423222120191817161514131211109876543210Reset 配置是否使能 的总线时钟。:禁用:使能 配置是否使能 的总线时钟。:禁用:使能 配置是否使能 (杂项)的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 监控的总线时钟( 时钟域)。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能总线监控的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟(时钟域)。:禁用:使能 配置是否使能 的总线时钟(时钟域)。:禁用:使能 配置是否使能 追踪编码器的总线时钟(时钟域)。:禁用:使能 配置总线模块的总线时钟( 时钟域)。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟(时钟域)。:禁用:使能 配置是否使能 的总线时钟(时钟域)。:禁用:使能 配置是否使能 的总线时钟(时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 存储器的总线时钟( 时钟域)。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配 置 是 否 使 能 存 储 器 监 控 的 总 线 时 钟( 时钟域)。:禁用:使能 配置总线模块的总线时钟( 时钟域)。:禁用:使能 配置是否使能 (杂项)的总线时钟( 时钟域)。:禁用:使能 配置是否使能 追踪编码器的总线时钟(时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 存储器的总线时钟( 时钟域)。:禁用:使能 配置是否使能 存储器监控的总线时钟(时钟域)。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能 监控的总线时钟( 时钟域)。:禁用:使能 配置总线模块的总线时钟( 时钟域)。:禁用:使能 配置是否使能 fl 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 313029282726252423222120191817161514131211109876543210Reset 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 和 的总线时钟(时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置 是否 使 能全 速 的 总线 时 钟( 时钟域)。:禁用:使能 配置是否使能高速 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能加密模块的总线时钟( 时钟域)。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配 置 是 否 使 能 比 特 传 输 控 制 器 的 总 线 时 钟( 时钟域)。:禁用:使能 配置是否使能比特传输控制器 的总线时钟( 时钟域)。:禁用:使能 配置是否使能比特传输控制器 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 313029282726252423222120191817161514131211109876543210Reset 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配 置 是 否 使 能 复 位 和 时 钟 模 块 的 总 线 时 钟( 时钟域)。:禁用:使能 配置是否使能 系统寄存器的总线时钟( 时钟域)。:禁用:使能 配置总线模块的总线时钟( 时钟域)。:禁用:使能 配置是否使能中断矩阵的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 主机的总线时钟( 时钟域)。:禁用:使能 配置是否使能 从机的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能定时器组 的总线时钟( 时钟域)。:禁用:使能 配置是否使能定时器组 的总线时钟( 时钟域)。:禁用:使能 配置是否使能系统定时器的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配 置 是 否 使 能 串 口 的总 线 时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 43210Reset 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能 配置是否使能 的总线时钟( 时钟域)。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2423 1615 87 0Reset 配置 的分频系数。不建议用户更改。 配置 的分频系数。不建议用户更改。 配置 分的频系数。不建议用户更改。 配置 的分频系数。不建议用户更改。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 3130292827 26 2423 1615 87 0Reset 配置 的分频系数。 配置 的分频系数。 配置 的分频系数。 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 98 7 543210Reset 配置是否使能 。:禁用:使能不建议用户更改。 配置是否使能 。:禁用:使能不建议用户更改。 配置是否使能 。:禁用:使能不建议用户更改。 配置是否使能 。:禁用:使能不建议用户更改。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 3029282726 252423 16151413 1211 4321 0Reset 配置 时钟源。:: : :非法值 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能 配置 的时钟分频系数。 配置 时钟源。::: : 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置 时钟分频系数。 配置是否使能 。:禁用:使能 配置 时钟源。::::非法值 配置是否使能 。:禁用:使能 配置 时钟源。:: 配置是否使能 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 25242322 21 20191817 10987 0Reset 配置 时钟分频系数。 配置 时钟源。:: 配置是否使能 。:禁用:使能 配置 时钟分频系数。 配置 时钟源。:: 配置是否使能 。:禁用:使能 配置时钟的模式。:将 时钟切换到低速模式:将 时钟切换到高速模式 配置 低速时钟源。:: 配置是否使能 低速时钟。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 3029282726 2524 2322 2120 1716 1312 987 0Reset 配置 低速时钟的分频系数。 配置是否更新 低速时钟相位配置。:不更新:更新 配置 低速时钟信号跳转到低电平的阈值。 配置 低速时钟信号跳转到高电平的阈值。 配置 低速时钟计数值清零的阈值。 配置 选择 低速时钟相位。 配置 选择 低速时钟相位。 配置 选择 低速时钟相位。 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配 置 和 的时钟源。::::非法值乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 1615 876 543 210Reset 配置是否使能 时钟。:禁用:使能 配置是否使能 时钟。:禁用:使能 配置 的时钟源。::::非法值 配置是否使能 时钟。:禁用:使能 配置 的时钟源。::::非法值 配置是否使能 时钟。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置 时钟分频系数。 31 28272625 1817 109 210Reset 配置 的时钟源。:: 配置是否使能 。:禁用:使能 配置 时钟分频系数的整数部分。 配置 时钟分频系数小数部分的分子。 配置 时钟分频系数小数部分的分母。 配置 的时钟源。:: 配置是否使能 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2726 252423 1615 87 0Reset 配置 时钟分频系数的整数部分。 配置 时钟分频系数小数部分的分子。 配置 时钟分频系数小数部分的分母。 配置是否使能 。:禁用:使能 配置 的时钟源。::::非法值乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2625 1716 87 0Reset 配置 时钟分频系数的整数部分。 配置 时钟分频的系数 配置 时钟分频的系数 。 31 3029 2120 1312 111098 0Reset 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置是否使能 。:禁用:使能 配置 的时钟源。::::非法值 配置 的时钟分频系数整数部分。 配置 时钟分频的系数 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 3130 2322 2120191817 98 0Reset 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置输出时钟 的时钟源。:: 配置是否使能 。:禁用:使能 配置 的时钟源。::::非法值 配置 的时钟分频系数整数部分。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 3130 29282726 1817 98 0Reset 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置是否使能 。:禁用:使能 配置 的时钟源。::::非法值 3126251716870Reset 配置 的时钟分频系数整数部分 配置 时钟分频的系数 。 配置 时钟分频的系数 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 3130 2221 1413 12111098 0Reset 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置输出时钟 的时钟源。:: 配置是否使能 。:禁用:使能 配置 的时钟源。::::非法值 配置 的时钟分频系数整数部分。 配置 时钟分频的系数 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 3029 2221 20191817 98 0Reset 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置是否使能 。:禁用:使能 配置 的时钟源。::::非法值 配置 的时钟分频系数整数部分。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 3130 29282726 1817 98 0Reset 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置输出时钟 的时钟源。:: 配置 的时钟源。::::非法值 配置是否使能 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 272625 2423 1615 87 0Reset 配置 时钟分频系数的整数部分。 配置 时钟分频系数小数部分的分子。 配置 时钟分频系数小数部分的分母。 配置 的时钟源。::::非法值 配置是否使能 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 272625 2423 1615 87 0Reset 配置 时钟分频系数的整数部分。 配置 时钟分频系数小数部分的分子。 配置 时钟分频系数小数部分的分母。 配置 的时钟源。::::非法值 配置是否使能 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 272625 2423 1615 87 0Reset 配置 时钟分频系数的整数部分。 配置 时钟分频系数小数部分的分子。 配置 时钟分频系数小数部分的分母。 配置 的时钟源。::::非法值 配置是否使能 时钟。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 272625 2423 1615 87 0Reset 配置 时钟分频系数的整数部分。 配置 时钟分频系数小数部分的分子。 配置 时钟分频系数小数部分的分母。 配置 的时钟源。::::非法值 配置是否使能 时钟。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 272625 2423 1615 87 0Reset 配置 时钟分频系数的整数部分。 配置 时钟分频系数小数部分的分子。 配置 时钟分频系数小数部分的分母。 配置 的时钟源。::::非法值 配置是否使能 时钟。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 3029282726252423 1615 87 0Reset 配置 时钟分频系数的整数部分。 配置 时钟分频系数小数部分的分子。 配置 时钟分频系数小数部分的分母。 配置 的时钟源。:: 配置是否使能 。:禁用:使能 配置 的时钟源。:: 配置是否使能 。:禁用:使能 配置 的时钟源。:: 配置是否使能 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 252423 212019 1211 432 0Reset 配置 的时钟源。::::: :非法值 配置是否使能 。:禁用:使能 配置 时钟分频系数的整数部分。 配置 时钟分频系数的整数部分。 配置是否使能 。:禁用:使能 配置 的时钟源。::::: :非法值 配置是否使能 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2827 201918 171615 87 0Reset 配置 时钟分频系数的整数部分。 配置 时钟分频系数的整数部分。 配置是否使能 。:禁用:使能 配置 的时钟源。:::: 配置是否使能 。:禁用:使能 配置 时钟分频系数的整数部分。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2726 191817 1615 87 0Reset 配置 时钟分频系数小数部分的分子。 配置 时钟分频系数小数部分的分母。 配置 的时钟源。:::: 配置是否使能 。:禁用:使能 配置 时钟分频系数的整数部分。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 302928 2726 191817 1615 87 0Reset 配置 时钟分频系数小数部分的分子。 配置 时钟分频系数小数部分的分母。 配置 的时钟源。::::非法值 配置是否使能 。:禁用:使能 配置 时钟分频系数的整数部分。 配置输出时钟 的时钟源。::::非法值 配置是否使能输出时钟 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2423 1615 87 0Reset 配置输出时钟 时钟分频系数的整数部分。 配置输出时钟 时钟分频系数小数部分的分子。 配置输出时钟 时钟分频系数小数部分的分母。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 313029 282726 252423 2221 141312 1110 321 0Reset 配置的时钟源。::::非法值 配置是否使能 。:禁用:使能 配置 的时钟分频系数。 配置 的时钟源。::::非法值 配置是否使能 。:禁用:使能 配置 的时钟分频系数。 配置 的时钟源。::::非法值见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能 。:禁用:使能 配置 的时钟源。::::非法值 配置是否使能 。:禁用:使能 配置 的时钟源。::::非法值 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 3130292827 262524 232221 2019 43 0Reset 配置 的时钟源。: : : :::::::无效值:::时钟为 配置 的时钟分频系数。 配置 的时钟源。::::非法值 配置是否使能 。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置 的时钟源。::::非法值 配置是否使能 。:禁用:使能 配置 的时钟源。::::非法值 配置是否使能 。:禁用:使能 配置 的时钟源。:: 配置是否使能 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 3029 2221 1413 654 321 0Reset 配置 的时钟源。::::非法值 配置是否使能 。:禁用:使能 配置 的时钟源。::::非法值 配置是否使能 。:禁用:使能 配置 时钟分频系数的整数部分。 配置 时钟分频系数小数部分的分子。 配置 时钟分频系数小数部分的分母。 配置 的时钟源。::::非法值乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2524 1716 98 10Reset 配置是否使能 。:禁用:使能 配置 时钟分频系数的整数部分。 配置 时钟分频系数小数部分的分子。 配置 时钟分频系数小数部分的分母。 31 1615 87 0Reset 配置 时钟分频系数的整数部分。 配置 时钟分频系数的整数部分。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 262524 2322212019181716151413 12 11 0Reset 配置 的时钟源。:::: 配置是否使能 。:禁用:使能 配置是否使能 时钟。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能 。:禁用:使能 配置是否使能 时钟 。:禁用:使能 配置 的时钟源。::::非法值 配置是否使能 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2827 20191817 10987 0Reset 配置 的时钟分频系数。 配置 的时钟源。:: 配置是否使能 时钟。:禁用:使能 配置 的时钟分频系数。 配置 的时钟源。:: 配置是否使能时钟。:禁用:使能 配置 的时钟分频系数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 1817161514131211109876543210Reset 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 配置 时钟门控路径。:时钟门控开启:强制打开时钟,旁路时钟门控 31 321 0Reset 配置 的防 攻击的安全等级。:低安全等级:高安全等级 配置 的防 攻击的安全等级来源。:安全等级由 决定:安全等级由 决定乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 109876543210Reset 表示 校准结束信号。:正在校准:校准完成 配置 校准。:开始校准:停止校准 表示 校准结束信号。:正在校准:校准完成 配置 校准。:开始校准:停止校准 表示 校准结束信号。:正在校准:校准完成 配置 校准。:开始校准:停止校准见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 表示 校准结束信号。:正在校准:校准完成 配置 校准。:开始校准:停止校准 表示 校准结束信号。:正在校准:校准完成 配置 校准。:开始校准:停止校准乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31302928272625242322212019181716151413121110987 6 10Reset 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 追踪编码器 。:复位释放:复位 配置是否复位 追踪编码器 。:复位释放:复位 配置是否复位 。:复位释放:复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否复位 、 、 、。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 监控。:复位释放:复位 配置是否复位 监控。:复位释放:复位 配置是否复位 。:复位释放:复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 和 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 313029282726252423222120191817161514131211109876543210Reset 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位系统定时器。:复位释放:复位 配置是否复位定时器组 。:复位释放:复位 配置是否复位定时器组 。:复位释放:复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 主机。:复位释放:复位 配置是否复位 从机。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 252423222120191817161514131211109876543210Reset 配置是否复位中断矩阵。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位比特传输控制器。:复位释放:复位 配置是否复位比特传输控制器 。:复位释放:复位 配置是否复位比特传输控制器 。:复位释放:复位 配置是否复位加密模块。:复位释放:复位 配置是否复位 。:复位释放:复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否复位 。:复位释放:复位 配置是否复位 外设。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 313029282726252423222120191817161514131211109876543210Reset 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 追踪编码器 是否可复位。:可复位:强制不可复位 配置 追踪编码器 是否可复位。:可复位:强制不可复位 配置 监控是否可复位。:可复位:强制不可复位 配置 监控是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 、 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置系统定时器是否可复位。:可复位:强制不可复位 配置定时器组 是否可复位。:可复位:强制不可复位 配置定时器组 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 主机是否可复位。:可复位:强制不可复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2726252423222120191817161514131211109876543210Reset 配置 从机是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置中断矩阵是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 配置比特传输控制器是否可复位。:可复位:强制不可复位 配置比特传输控制器 是否可复位。:可复位:强制不可复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置比特传输控制器 是否可复位。:可复位:强制不可复位 配置 是否可复位。:可复位:强制不可复位 31 1716 98 10Reset 配置 触发 复位的行为。:立刻复位 :先暂停 配 置 触 发 复 位 且 置 时, 暂停 的时长。单位:时钟周期。 配置 触发 复位时,复位持续的时长。单位:时钟周期。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 1716 98 10Reset 配置 触发 复位的行为。:立刻复位 :先暂停 配 置 触 发 复 位 且 置 时, 暂停 的时长。单位:时钟周期。 配置 触发 复位时,复位持续的时长。单位:时钟周期。 31 0Reset 表示 的源时钟。:::乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2726 1918 1110 3 2 0Reset 表示当前 分频系数的整数部分。 表示当前 分频系数小数部分的分子。 表示当前 分频系数小数部分的分母。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 210Reset 配置用于触发 复位的 。:: 配置用于触发 复位的 。::乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 210Reset 配置 的信号是否控制时钟门控。: 的 信号不用于控制时钟: 的 信号控制时钟如果 和 的该位均为 ,则仅当 和 的 信号均有效时才会关闭相关时钟。 配置 的 信号是否控制时钟门控。: 的 信号不用于控制时钟: 的 信号控制时钟如果 和 的该位均为 ,则仅当 和 的 信号均有效时才会关闭相关时钟。 常开时钟与复位 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 11109 43 21 0Reset 配置 的时钟源。:::无效值: 配置 的时钟源。::::非法值 配置 的分频系数。 配置 的参考时钟。:无效值:乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 313029282726 25 0Reset 配置是否强制打开 的 控制。:交由硬件控制:强制打开,旁路硬件控制 配置是否使能 的时钟。:禁用:使能 配置是否使能 事件计时器。:禁用:使能 配置是否强制打开 源头的 。:交由硬件控制:强制打开,旁路硬件控制 配置是否强制打开 源头的 。:交由硬件控制:强制打开,旁路硬件控制 配置是否强制打开 源头的 。:交由硬件控制:强制打开,旁路硬件控制乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 3130292827262524 23 0Reset 配置是否复位 模拟外设。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 定时器。:复位释放:复位 配置是否复位 时钟校准模块。:复位释放:复位 配置是否复位 信箱控制器。:复位释放:复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 31302928272625 24 212019 141312 765 0Reset 表示 复位源。:芯片复位: 复位: 复位:欠压系统复位: 系统复位:超级看门狗复位:电源毛刺复位:软件 复位 表示 复位标志。:未复位:已复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 表示 复位源。:芯片复位:系统软件复位: 内核复位: 内核复位: 内核复位: 复位:软件 复位: 复位:欠压系统复位: 系统复位:超级看门狗复位:电源毛刺复位: 复位: 复位: 复位: 复位: 复位 表示 复位标志。:未复位:已复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 表示 复位源。:芯片复位:系统软件复位: 内核复位: 内核复位: 内核复位: 复位:软件 复位: 复位:欠压系统复位: 系统复位:超级看门狗复位:电源毛刺复位: 复位: 复位: 复位: 复位: 复位 表示 复位标志。:未复位:已复位 配置是否屏蔽 复位的复位源代码 。:不屏蔽:屏蔽 写 清除 。 写 清除 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 写 清除 。 写 清除 。 写 清 除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 3130292827 212019 17161514131211 543 10Reset 配置是否使能 触发 复位。:禁用:使能 配置 和软件触发 复位时,复位的持续时间。单位:时钟周期。 配置是否使能 触发 复位。:禁用:使能 配置 和软件触发 复位时, 暂停 的时间。单位:时钟周期。 配置 和软件触发 复位的行为。:立刻复位 :先暂停 写 触发 软件复位。 配置 是否在复位释放后第一条指令停住。:不停:停住 配置 启动的地址。:从 启动:从 启动见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能 触发 复位。:禁用:使能 配置 和软件触发 复位时,复位的持续时间。单位:时钟周期。 配置是否使能 触发 复位。:禁用:使能 配置 和软件触发 复位时, 暂停 的时间。单位:时钟周期。 配置 和软件触发 复位的行为。:立刻复位 :先暂停 写 触发 软件复位。 配置 是否在复位释放后第一条指令停住。:不停:停住 配置 启动的地址。:从 启动:从 启动乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2423 16 15 0Reset 配置软件触发 暂停的阈值。 配置软件触发 暂停的阈值。 31 22 21 0Reset 配置 的频率。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 292827 2524 22 21 0Reset 配置 的偏置电阻。:关闭内部电阻,使用外部电阻:内部电阻偏置控制值 配置 的 。 配置 的 。:单端 :差分 配置 的偏置电流 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2928272625242322212019181716151413121110987654321 0Reset 配置 的时钟源。:: ::非法值 配置是否使能 。:禁用:使能 配置是否使能来自 管脚的 。:禁用:使能 配置是否使能来自 管脚的 。:禁用:使能 配置是否使能来自 管脚的 。:禁用:使能 配置是否使能来自 管脚的 。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能来自 管脚的 。:禁用:使能 配置是否使能来自 管脚的 。:禁用:使能 配置是否使能来自 管脚的 。:禁用:使能 配置是否使能来自 管脚的 。:禁用:使能 配置是否使能来自 管脚的 。:禁用:使能 配置是否使能来自 管脚的 。:禁用:使能 配置是否使能来自 管脚的 。:禁用:使能 配置是否使能来自 管脚的 。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能来自 管脚的 。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 3029 2221 1413 6543210Reset 未使用。 未使用。 未使用。 未使用。 配置是否使能全速 时钟。:禁用:使能 配置是否使能 串口 时钟。:禁用:使能 配置 到 的分频数。 配置 到 的分频数。 配置 到 的分频数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 313029 28 27 543210Reset 配置是否复位高速 。:复位释放:复位 配置是否复位高速 。:复位释放:复位 配置是否复位高速 。:复位释放:复位 配置是否复位全速 。:复位释放:复位 配置是否复位 串口。:复位释放:复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置高速 的时钟源。::::非法值 配置是否使能高速 。:禁用:使能 配置是否使能高速 时钟。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31302928 27 0Reset 配置是否复位 。:复位释放:复位 配置 是否可复位。:可复位:强制不可复位 配置是否复位 。:复位释放:复位 配置 是否可复位。:可复位:强制不可复位 31 30 0Reset 配置寄存器时钟门控。:仅在应用写寄存器时开启时钟:强制开启配置寄存器时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 外设时钟与复位 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31302928272625242322212019181716 15 0Reset 配置是否使能 时钟。:禁用:使能 配置是否使能 温度传感器时钟。:禁用:使能 配置是否使能 时钟。:禁用:使能 配置是否使能 时钟。:禁用:使能 配置是否使能 时钟。:禁用:使能 配置是否使能 触摸传感器时钟。:禁用:使能 配置是否使能 时钟。:禁用:使能 配置是否使能 时钟。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否使能 时钟。:禁用:使能 配置是否使能 时钟。:禁用:使能 配置是否使能 主机时钟。:禁用:使能 配置是否使能 时钟。:禁用:使能 配置是否使能 时钟。:禁用:使能 配置是否使能 中断矩阵时钟。:禁用:使能 配置是否强制打开 时钟。:交由硬件控制:强制打开,旁路硬件控制乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 3029 2827 2625 24 23 0Reset 配置 时钟源。::::非法值 配置 时钟源。::::非法值 配置 时钟源。::::非法值乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 3130292827262524232221201918 17 0Reset 配置是否复位 温度传感器。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 触摸传感器。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 接上页 配置是否复位 主机。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 。:复位释放:复位 配置是否复位 中断矩阵。:复位释放:复位 配置是否复位 。:复位释放:复位 写 触发 软件复位。 31 30 0Reset 配置 是否可通过 访问。:不可访问:可访问乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 313029 28 210Reset 写 清除 。 表示是否发生 唤醒。:未发生 唤醒:发生 唤醒 配置是否使能 唤醒功能。:使能:禁用 配置是否强制 存储器掉电。:不强制掉电:强制掉电 配置是否强制 存储器上电。:不强制上电:强制上电乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2423 1615 876 5 0Reset 配置是否强制打开 时钟。:交由硬件控制:强制打开,旁路硬件控制 配置是否强制打开 时钟。:交由硬件控制:强制打开,旁路硬件控制 配置 功能时钟分频系数。 配置 时钟分频系数。 配置 时钟分频系数。 31 24 23 0Reset 配置 时钟分频系数的整数部分。乐鑫信息科技 反馈文档意见 芯片版本
第 章 复位和时钟 31 2322 1413 54 3 0Reset 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置 时钟分频的系数 。 配置 时钟分频的系数 。 31 30 0Reset 配置寄存器时钟门控。:仅在应用写寄存器时开启时钟:强制开启配置寄存器时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 芯片 控制 第 章芯片 控制 概述芯片 过程以及芯片的某些功能是在上电或硬件复位时由 管脚和一些 比特位来确定的,具体包括以下功能:• 控制 模式• 控制 代码日志打印• 控制 信号源 共有五个 管脚:• • • • • 在芯片复位过程中(请参考章节 复位和时钟),硬件将采样 管脚电平存储到锁存器中,并一直保持到芯片掉电。 管脚的锁存值可以通过软件从寄存器 中读取。 功能描述本小节主要介绍芯片复位时的功能以及控制该功能使用到的 管脚和 组合模式。注意:请使用本章节所介绍的组合,其它组合可能会导致不可控结果。 默认配置 默认连接内部上拉电阻。如果这一管脚没有外部连接或者连接的外部线路处于高阻抗状态,内部弱上拉将决定这一管脚输入电平的默认值,如表 所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 芯片 控制 表 管脚默认上拉下拉管脚 默认值 浮空 上拉 浮空 浮空 浮空如需改变 管脚的默认值,用户可以应用外部下拉上拉电阻,或者应用主机 的 来控制 上电复位时的 管脚电平。复位释放后, 管脚和普通管脚功能相同。 模式控制复位释放后,,, 和 共同控制 模式。表 列出了 ,, 和 的 值及其对应的系统 模式。表 系统 模式 模式 模式(默认) 模式 模式 无效组合 :任何取值均不会对结果有影响,因此可忽略。 模式: 模式下支持以下下载方式:• • • • 模式:只有使用 模式时才需要预留 和 。 和 默认浮空,在复位时处于高阻抗状态。无效组合:该组合会触发意外行为,应当避免。在 模式下, 引导加载程序通过从 fl 中读取程序来启动系统。 模式可进一步细分为以下两种 方式:• 常规 fl 方式:支持安全启动。 引导加载程序将程序从 fl 加载到 ,并执行。在大多数实际应用场景中,上述执行的程序多为二级引导程序,该二级引导程序将启动最终的应用程序。• 直接 方式:不支持安全启动,程序直接从 fl 中运行。如需使能这一启动方式,请确保下载至fl 的二进制文件其前两个字为 。详细的 流程,见图 。在 模式下,用户可通过 , , 或 串口 接口将二进制文件下载至 fl,或将二进制文件下载至 并运行 中的程序。乐鑫信息科技 反馈文档意见 芯片版本
第 章 芯片 控制 在 模式下,用户可通过 接口将二进制文件下载至 fl,或将二进制文件下载至 并运行 中的程序。芯片 的具体流程见图 。注:图中的 和 为 管脚 和 的组合值,见表 。图 芯片 流程下面几个 比特位可用于控制 模式的具体行为:• 如果此 设置为 (默认),软件可通过设置 ,触发 复位,将芯片 模式强制从 模式切换至 模式;如果此 设置为 ,则禁用。• 乐鑫信息科技 反馈文档意见 芯片版本
第 章 芯片 控制 如果此 设置为 ,则禁用 模式。• 如果此 设置为 ,则在 模式下,只允许读取、写入和擦除明文 fl,不支持 或寄存器操作。如已禁用 模式,请忽略此 。• 如果此 设置为 , 模式下的 会被禁用。 控制器可将芯片从 模式强制切换到 模式,或从 模式强制切换到 模式。更多信息,请参考章节 串口 控制器 。可以设置 位 来禁止 串口 控制器强制切换到 模式。 代码日志打印控制系统在 模式下的早期阶段, 代码日志可打印至:•(默认) 和 串口 控制器• • 串口 控制器 和 控制 日志打印至 ,如表 日志打印 所示。表 日志打印 代码日志打印 始终使能 使能 关闭 关闭 使能 始终关闭 :任何取值均不会对结果有影响,因此可忽略。 控制打印至 串口 控制器。该位为 时禁用打印至 串口 控制器。该位为 ,且 串口 控制器已通过 开启, 日志可打印到 串口 控制器。注意,在 设置为 ,即可打印至 的情况下,如果 串口 控制器已被禁用,则 代码将无法打印到 串口 控制器。 信号源控制在系统 早期阶段, 与 、 和 一起控制 信号源,见表 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 芯片 控制 表 信号源控制 信号源 信号来自 控制器 信号来自相应管脚 、、 和 信号来自 控制器 信号来自相应管脚 、、 和 信号来自 控制器 被禁用 :任何取值均不会对结果有影响,因此可忽略。乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 第 章中断矩阵 概述 中断矩阵将任一外部中断源单独映射到 的任一外部中断上,以便在外设中断信号产生后,及时通知 或 进行处理。外部中断源必须经中断矩阵分配至 外部中断,主要是因为:• 有 个外部中断源,但 只支持 个中断。因此,将这些外部中断源映射至 中断或 必须使用中断矩阵。• 通过中断矩阵,可以根据应用需要,将一个外部中断源映射至多个 中断或 中断。说明:本章节只涉及将外部中断源映射到 或 中断,关于中断配置、中断向量表、中断服务程序推荐处理机制请参考章节 高性能处理器。 中断术语下列有关中断的术语是在《 技术参考手册》的语境下定义的,旨在帮助读者更好地理解本文档。 中断中断指的是在特定事件或条件下, 中止当前执行去处理优先级更高的任务。中断机制使 能够迅速响应特定的事件。《 技术参考手册》里涉及的“中断”是个广义的概念,可以泛指中断信号或中断源。 中断信号中断源中断信号和中断源只是定义的角度不同,实际意思相同。从外设的角度来看,中断信号是由外设的内部中断源产生的,并发送到中断矩阵。从中断矩阵的角度来看,它接收来自外设发送的中断信号,并将其视为中断源。然后,中断矩阵将 外部中断信号发送到 。从 的角度来看,来自中断矩阵的中断信号又变成中断源,与核心本地中断源一起发送给 中断控制器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 中断流图 所示为 的中断流。图 的中断流 特性 的中断矩阵模块具有如下特性:• 接收 个外部中断源作为输入• 生成 个 的外部中断和 个 的外部中断作为输出• 支持查询外部中断源当前的中断状态• 支持将多个中断源映射到单个 中断或 中断(即共享中断)中断矩阵的结构如图 所示。图 中断矩阵结构图所有外部中断源产生的中断信号均可由 或 进行处理。配置 中断寄存器(图 模块)可将外部中断源分配给 的外部中断,此时外部中断源产生的中断信号会由乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 响应处理。同理,配置 中断寄存器(图 模块)可将中断信号交由 响应处理。也可将外部中断源同时分配给 和 此时 和 都会接收到中断信号。 功能描述 外部中断源 共有 个有效外部中断源。表 列出了所有外部中断源及其对应的中断源映射寄存器与中断状态寄存器。• :表示外部中断源序号,范围: , , ( 和 保留)• 章节:详细描述外部中断源的章节• 中断源:外部中断源名称• 中断源映射寄存器:用于将外部中断源分配至 外部中断• 中断状态寄存器:用于读取中断源的中断状态 中断状态寄存器 位:表示在中断状态寄存器中的比特位置,用于记录相应中断源的状态 中断状态寄存器 名称:表示中断状态寄存器的名称中断源与同一行中断源映射寄存器和中断状态寄存器一一对应,例如:中断源 对应的中断源映射寄存器为 ,对应的中断状态寄存器为 。注意,表格中的 可以是 或 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 表 外部中断源映射寄存器、外部中断状态寄存器、外部中断源中断状态寄存器 章节 中断源 中断源映射寄存器位 名称 实时时钟定时器 看门狗定时器 实时时钟定时器 实时时钟定时器 信箱控制器 信箱控制器 低功耗管理 低功耗管理 欠压检测器 控制器 交换矩阵和 控制器 控制器 控制器 触摸传感器 温度传感器 控制器 控制器 低功耗处理器 系统寄存器 保留 保留 系统寄存器 串口 控制器 主机控制器 控制器 控制器 控制器 控制器 控制器 控制器 控制器 控制器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 中断状态寄存器 章节 中断源 中断源映射寄存器位 名称 控制器 控制器 控制器 控制器 与 控制器 控制器 电机控制脉宽调制器 电机控制脉宽调制器 双线汽车接口 双线汽车接口 双线汽车接口 红外遥控 控制器 控制器 定时器组 定时器组 定时器组 定时器组 定时器组 定时器组 控制器 系统定时器 系统定时器 系统定时器 通用 控制器 通用 控制器 通用 控制器 通用 控制器 通用 控制器 通用 控制器 通用 控制器 通用 控制器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 中断状态寄存器 章节 中断源 中断源映射寄存器位 名称 通用 控制器 通用 控制器 通用 控制器 通用 控制器 加速器 加速器 加速器 加速器 数字签名外设 保留 保留 交换矩阵和 交换矩阵和 交换矩阵和 交换矩阵和 交换矩阵和 系统寄存器 系统寄存器 系统寄存器 系统寄存器 保留 保留 控制器 显示串行接口 显示串行接口 以太网介质访问控制器 以太网介质访问控制器 以太网介质访问控制器 以太网介质访问控制器 高速 高速 图像编解码器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 中断状态寄存器 章节 中断源 中断源映射寄存器位 名称 像素处理加速器 追踪编码器 追踪编码器 保留 保留 图像信号处理器 控制器 控制器 全速 控制器 控制器 控制器 控制器 控制器 控制器 系统寄存器 脉冲计数控制器 保留 保留 并行 控制器 并行 控制器 编码器 编码器 编码器 编码器 编码器 编码器 编码器 编码器 编码器 编码器 编码器 编码器 辅助调试 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 分配外部中断源至 外部中断在本小节中,我们将使用以下术语描述中断矩阵相关操作:• :代表某个外部中断源,其中 为中断源编号,详见表 。• : 外部中断源 的中断源映射寄存器。• : 中断编号,范围: 。• :表示中断号为 的 中断。 分配一个外部中断源 至 外部中断将外部中断源 对应的寄存器 配成 ,即可将该中断源分配至序号为 的 中断 。 分配多个外部中断源 至 外部中断将各个中断源对应的寄存器 均配置成相同的 ,即可将多个中断源 分配至同一 外部中断 。上述任一外设中断均会触发 外部中断。待中断触发后, 需查询中断状态寄存器,判断产生中断的外设。更多信息,见章节 高性能处理器。 关闭 外部中断源 将中断源对应的寄存器 配置成 ,即可关闭外部中断源。 查询 外部中断源当前的中断状态配置开启外设中断源后,读取寄存器 (只读)中特定位的值可以获取 外部中断源当前的中断状态。寄存器 与外部中断源的对应关系如表 所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 寄存器列表本小节的所有地址均为相对于中断矩阵 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。 中断矩阵寄存器列表名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 中断源 的状态寄存器 中断源 的状态寄存器 中断源 的状态寄存器 中断源 的状态寄存器 时钟门控寄存器 版本控制寄存器 中断矩阵寄存器列表名称 描述 地址 访问 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 名称 描述 地址 访问 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 映射寄存器 中断源 的状态寄存器 中断源 的状态寄存器 中断源 的状态寄存器 中断源 的状态寄存器 时钟门控寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 寄存器本小节的所有地址均为相对于中断矩阵基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 中断矩阵寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 31 65 0Reset 将中断源 的中断信号映射至 外部中断,可配置为 。配置为 时会关闭外部中断源( 为推荐值),其它值无效。中断源 见表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 31 0Reset 中断源 的状态寄存器,每一位均代表一个中断源的状态。 31 0Reset 中断源 的状态寄存器,每一位均代表一个中断源的状态。 31 0Reset 中断源 的状态寄存器,每一位均代表一个中断源的状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 31 0Reset 中断源 的状态寄存器( 和 保留),每一位均代表一个中断源的状态。 31 10Reset 配置是否强制开启中断寄存器时钟门控。:无效:强制开启时钟门控 31 2827 0Reset 版本控制寄存器。 中断矩阵寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 31 65 0Reset 将中断源 的中断信号映射至 外部中断,可配置为 。配置为 时会关闭外部中断源( 为推荐值),其它值无效。中断源 见表 。 31 0Reset 中断源 的状态寄存器,每一位均代表一个中断源的状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 31 0Reset 中断源 的状态寄存器,每一位均代表一个中断源的状态。 31 0Reset 中断源 的状态寄存器,每一位均代表一个中断源的状态。 310Reset 中断源 的状态寄存器,每一位均代表一个中断源的状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断矩阵 31 10Reset 配置是否强制开启中断寄存器时钟门控。:无效:强制开启时钟门控 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 第 章事件任务矩阵 概述事件任务矩阵 外设包含 个可配置通道。每个通道可以将任意指定外设的事件映射到任意指定外设的任务,从而触发外设执行指定任务,无需 干预。 特性事件任务矩阵具有以下特性:• 支持从多个外设接收多种事件• 支持为多个外设生成多种任务• 拥有 个可独立配置的 通道• 每个通道接收到的事件可以是所有事件中的任意一个,每个通道接收到的事件可以映射到任意的任务上输出• 每个 通道都可以独立使能。当通道未使能时,它不会响应所配置的事件,也不会生成要映射到的任务• 支持查看每个事件和任务的触发状态• 能够产生事件、接收任务的外设有:、 、通用定时器、 定时器、系统定时器、、温度传感器、、、 、、、 和 由于 个 通道的功能和操作都是相同的。以下部分将 通道统称为通道(其中 范围从 到)。 功能描述 架构事件任务矩阵有 个独立通道,每个通道可以选择所有事件中的任意一个作为该通道的输入(参考 章节),并且可以选择映射事件到所有任务中的任何一个(参考 章节)。每个通道都有独立的使能配置位(参考 章节)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 ETM channelChannel nEventsTasks MUXDEMUXSOC_ETM_CHn_EVT_ID SOC_ETM_CHn_TASK_IDSOC_ETM_CH_ENABLEnSOC_ETM_CH_DISABLEnSOC_ETM_CH_ENABLEDn 图 事件任务矩阵通道 架构图 展示了单个事件任务矩阵通道的结构,其中 字段配置 选择任意一个事件作为通道 的输入, 字段配置 以映射通道 所选择的事件到任意一个任务。字段 和 用于使能或关闭通道,字段 用于指示通道 的开启或关闭状态。 事件每个事件任务矩阵通道可以选择所有事件之一作为其接收的事件。每个通道都有字段 ,用于指定选择哪个事件。字段 的配置值与所选择的事件的关系如表 所示。表 事件任务矩阵通道 可选事件 所选事件 产生该事件的外设 乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 所选事件 产生该事件的外设 控制器 通用定时器 通用定时器 系统定时器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 所选事件 产生该事件的外设 乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 所选事件 产生该事件的外设 控制器 温度传感器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 所选事件 产生该事件的外设 低功耗处理器 实时时钟定时器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 所选事件 产生该事件的外设 控制器 以上任意事件产生时,对应外设会生成一个脉冲信号。脉冲信号为高电平时,视为接收到相应的事件。对于事件更详细的描述,请参考产生该事件外设的章节。 任务每个事件任务矩阵通道可以选择将本通道的事件映射到所有任务中的任何一个。每个通道都有字段,用于选择要映射到的任务。字段 的配置值与要映射到的任务的关系如表 所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 表 事件任务矩阵通道 可映射任务 所映射任务 接收该任务的外设 控制器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 所映射任务 接收该任务的外设 乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 所映射任务 接收该任务的外设 通用定时器 通用定时器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 所映射任务 接收该任务的外设 控制器 温度传感器 低功耗处理器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 所映射任务 接收该任务的外设 控制器 一个通道接收到一个有效事件脉冲信号时,会产生映射任务脉冲信号。对于任务更详细的描述,请参考接收该任务外设的章节。来自多个不同通道的事件可以选择映射到同一个任务。例如,可以将多个通道的字段 都配置为相同的值,而字段 可以配置为相同或不同的值。在这种情况下,当任意一个通道接收到的事件有效时,指定的任务就会被生成。当多个通道接收到的事件同时有效时,指定的任务只会产生一次。 事件任务触发状态 外设支持通过读取寄存器来查看事件和任务的触发状态。• 事件触发状态:读取寄存器 中所要查看事件对应的域,如果该域的值为 ,表示对应的事件被 接收过,如果该域的值为 ,表示对应的事件未被 接收到。向寄存器 中所要查看事件对应的域写 ,可以将寄存器 中所要查看事件对应的域清 。• 任务触发状态:读取寄存器 中所要查看任务对应的域,如果该域的值为 ,表示 产生过对应的任务,如果该域的值为 ,表示 未产生过对应的任务。向寄存器 中所要查看任务对应的域写 ,可以将寄存器 中所要查看任务对应的域清 。 时序考虑因素 外设接收的事件、发送的任务和 通道之间驱动时钟的结构如图 所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 ETM channelChannel nEventsTasks MUXDEMUX peripheralx clock domain peripheraly clock domain peripheralz clock domain clock domain crossingclock domain crossingperipheralx clock domain peripheraly clock domain peripheralz clock domain ETM clock domain 图 事件任务矩阵时钟结构 运行在 时钟域下(详见章节 复位和时钟),每个事件对应一个由相应外设在其时钟域中产生的脉冲信号,每个任务被 映射为对应外设时钟域下的脉冲信号。由于产生事件的外设、事件任务矩阵和接收任务的外设不一定由同个时钟驱动,需要同步处理,两个连续时间之间需要根据生成事件外设的时钟、的时钟、执行任务外设的时钟设置延迟,否则会丢失事件。为了让事件任务矩阵成功接收到每个事件,对于每个可以产生事件的外设,其产生的两个连续事件脉冲之间的时间间隔必须大于一个事件任务矩阵的时钟周期,即 ceil(peripheralclockfrequentyET M clockf requenty) 个外设时钟周期。例如,假设外设 所在时钟域()为 , 所在时钟域()为 ,外设 生成事件 , 接收事件 。要成功接收每个事件 ,两个连续事件 之间的时间间隔必须大于两个外设 的时钟周期(即一个 时钟周期)。同样的,为了使事件任务矩阵成功地将接收到的事件(即同步到事件任务矩阵时钟域的事件)映射为外设的任务,事件任务矩阵时钟域中的两个连续事件脉冲之间的时间间隔必须大于一个外设的时钟周期,即ceil(ET M clockf requentyperipheralclockf requenty) 个事件任务矩阵时钟周期。例如,假设外设 所在时钟域()为 , 所在时钟域()为 , 将事件映射到任务 ,外设 接收任务 。要成功将每个接收到的事件映射到任务 ,两个连续事件之间的时间间隔必须大于两个 时钟周期(即一个外设 时钟周期)。因此,要将外设 产生的两个连续事件完整映射到外设 的两个任务中,这两个事件之间的时间间隔必须大于ceil(peripheralAclockf requentyET M clockf requenty) ∗ ceil(ET M clockf requentyperipheralBclockf requenty) 个外设 时钟周期。例如,假设外设 所在时钟域()为 ,外设 所在时钟域()为 , 所在时钟域()为 ,外设 生成事件 , 将事件映射到任务 ,外设 接收任务 。要成功将每个事件 (外设 生成)映射到任务 (外设 接收),两个连续事件 之间的时间间隔必须大于 2 ∗ 2 = 4 个外设 时钟周期。 通道控制事件任务矩阵的每个通道都可以独立配置为使能或关闭。当通道 配置为使能时,如果该通道接收到所配置的事件(字段 ),该事件将映射到所配置的任务上(字段 )。当通道 配置为不使能时,即使该通道接收到所配置的事件(字段 ),也不会产生任何任务。乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 使能事件任务矩阵通道,需向字段 写 。关闭事件任务矩阵通道,需向字段 写 。通道 的状态可通过读取字段 的值获取。 表示通道 已使能, 表示通道 未使能。如果将字段 的值配置为 或将字段 的值配置为 ,事件任务矩阵通道 也将被关闭。事件任务矩阵通道 的完整配置过程如下: 向字段 写 ,开启 的时钟 配置字段 的值,选择通道 所要接收的事件 配置字段 的值,选择通道 所接收到的事件要映射到的任务 向字段 写 使能通道 当通道 不再需要将配置的事件映射到配置的任务时,向字段 写 来关闭通道。之后,如果要为通道 配置新的事件和任务的映射关系,则重复步骤 ,如果不做任何配置,则通道 保持停止运行状态 若需复位整个 ,即复位所有通道的配置,可通过向 字段先写 再写 来实现乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 寄存器列表本小节的所有地址均为相对于事件任务矩阵基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问状态寄存器 通道状态寄存器 通道状态寄存器 事件状态寄存器 事件状态寄存器 事件状态寄存器 事件状态寄存器 事件状态寄存器 事件状态寄存器 事件状态寄存器 事件状态寄存器 任务状态寄存器 任务状态寄存器 任务状态寄存器 任务状态寄存器 任务状态寄存器 任务状态寄存器 任务状态寄存器 配置寄存器 通道使能寄存器 通道关闭寄存器 通道使能寄存器 通道关闭寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 名称 描述 地址 访问 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道任务寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 名称 描述 地址 访问 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道事件寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 通道 事件 寄存器 通道 任务 寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 名称 描述 地址 访问 通道 事件 寄存器 通道 任务 寄存器 事件状态清除寄存器 事件状态清除寄存器 事件状态清除寄存器 事件状态清除寄存器 事件状态清除寄存器 事件状态清除寄存器 事件状态清除寄存器 事件状态清除寄存器 任务状态清除寄存器 任务状态清除寄存器 任务状态清除寄存器 任务状态清除寄存器 任务状态清除寄存器 任务状态清除寄存器 任务状态清除寄存器 时钟使能寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 寄存器本小节的所有地址均为相对于事件任务矩阵基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 313029282726252423222120191817161514131211109876543210Reset 表示通道 的状态。:已关闭:已使能 31 1817161514131211109876543210Reset 表示通道 的状态。:已关闭:已使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表 示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 31 109876543210Reset 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表示 的状态。:未接收到:已接收到 表 示 的状态。:未接收到:已接收到见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未接收到:已接收到 表 示 的状态。:未接收到:已接收到乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表 示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表 示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表 示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 31 1514131211109876543210Reset 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生 表示 的状态。:未产生:已产生见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 表示 的状态。:未产生:已产生 313029282726252423222120191817161514131211109876543210Reset 配置使能通道 的状态。:无效值,没有作用:使能 313029282726252423222120191817161514131211109876543210Reset 配置关闭通道 的状态。:无效值,没有作用:关闭乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 31 1817161514131211109876543210Reset 配置使能通道 的状态。:无效值,没有作用:使能 31 1817161514131211109876543210Reset 配置关闭通道 的状态。:无效值,没有作用:关闭 31 87 0Reset 配置通道 事件 ,详见表 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 31 87 0Reset 配置通道 任务 ,详见表 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 31 109876543210Reset 配置清除 的状态。:无效值,没有作用:清除 配置清除的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置 清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 313029282726252423222120191817161514131211109876543210Reset 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 31 1514131211109876543210Reset 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配置清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除 配置 清除 的状态。:无效值,没有作用:清除 配置清除 的状态。:无效值,没有作用:清除见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 接上页 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 配 置 清 除 的状态。:无效值,没有作用:清除 31 10Reset 配置寄存器时钟门控。:仅在应用写寄存器时开启时钟:强制为寄存器开启时钟门控乐鑫信息科技 反馈文档意见 芯片版本
第 章 事件任务矩阵 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 第 章低功耗管理 概述 拥有先进的低功耗管理系统,可以优化设备的功耗,并同时保持高性能。低功耗管理系统通过采用多种节能技术,例如睡眠模式、动态电压和频率调节以及外设电源门控等,可以有效地将设备功耗降至最低。在这一管理系统中,电源管理单元 扮演着核心角色,它可以灵活地控制各个电源域的上下电,以此实现芯片性能、功耗和唤醒时间之间的最佳平衡。 术语下列有关低功耗管理的术语是在《 技术参考手册》的语境下定义的,旨在帮助读者更好地理解本文档。低功耗管理系统 指的是管理芯片功耗的整个系统。电源管理单元 指的是负责芯片功耗管理的核心控制电路,它包括对芯片电源、时钟以及功耗相关逻辑的控制。电源域 指的是可独立控制上下电的最小单元。一个电源域可能包含一个或多个模块。 状态 指的是 状态机的状态。用户可以配置不同电源域在每一种状态下的时钟开关和电源开关。功耗模式 指的是预设的典型功耗模式,可满足一些常见场景的功耗需求。 主要特性 具有以下特性:• 支持 种可配置 状态,软件可根据需求灵活配置 • 支持 种预设功耗模式,可满足多种应用场景中的典型功耗需求 (外设不下电,仅关闭时钟,功耗较大,唤醒延迟较小) (外设下电,需要备份恢复数据,功耗较小,唤醒延迟大)乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 • :任何模式下均保持上电,可存放 不掉电数据, 的指令和数据• 可灵活配置的备份 ,可在芯片切换 状态时,备份与恢复 及外设的关键数据• 功耗控制器,可根据芯片所处的功耗模式切换状态,以控制电源和时钟等 功能描述 的低功耗管理系统包括如下组成部分:• 电源结构:即供电管理网络,包括调压器、数字电源域、模拟电源域等部分。• 控制器: 的核心部分,用于实现模拟电源、数字电源、时钟等系统控制。• 个 定时器:更多信息,请参考章节 实时时钟定时器。• 个 管脚 –:这 个管脚永远处于工作状态,不受功耗模式的影响,可用作睡眠模式下的唤醒源,也可以作为标准的 管脚使用。更多细节,请见章节 交换矩阵和 。• : 与 均可访问。 访问时,该存储器使用 时钟;在 访问时,使用 时钟。• 欠压检测器 用于实时监测供电管脚的电压,确保芯片不会因为电压毛刺或欠压而工作异常。有关欠压检测器的详细介绍,请参考章节 欠压检测器。以下详细介绍这几个组成部分。 电源结构 的电源结构如图 所示,主要包含了:• 一个 调压反馈器• 两个内部调压器• 四个输出调压器 • 数字电源域• 模拟电源域• 电池电源域乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 ––:控制信号 ––:电源线图 电源结构 调压器如图 所示, 的模拟部分包含 个外置带反馈调节的 、 个内部 系统调压器,负责调节不同电源域的供电:• 调压反馈器,可以调节片外 的电压。• (高性能)系统调压器,驱动能力较强,功耗较大,输出电压可调,仅适用于上电和睡眠状态。• (低功耗)系统调压器,负责调节低功耗模块的供电,输出电压同样可调。 调压反馈器和 系统调压器负责给 系统供电。片外 通过内部的电压反馈器可以调节输出电压。芯片上电默认使用 系统调压器供电,上电完成后,建议切换至 供电,以获得更好的效率和负载能力。 数字电源域• 系统的数字电源域包括: :主要包括总线、 外设等功能模块。 –:细分了 个子电源域,如图 所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 :主要包括 以及 等模块。调压器与每个电源域之间均有一个独立的电源开关,可实现独立的上下电控制。• 系统的数字电源域包括: :主要包括 、 外设。 :主要包括 外设(如 定时器)和 控制模块, ,所有模式下均不掉电。 模拟电源域• 系统的模拟电源域包括: • 系统的模拟电源域包括: (外部主时钟) (快速 振荡器) 电池电源域电池电源域 为备用电源域,当所有外部供电 全部关断的时候,低功耗系统调压器、、 可以全部切换到 电源供电。 的 控制着每个电源域功耗相关的组件,如电源、时钟,它主要由如下几个部分构成:• 主状态机:记录并切换 状态• 睡眠与唤醒控制器:用于向 主状态机发起睡眠与唤醒请求• 电源控制器:可根据芯片所处的功耗模式切换状态,以控制电源和时钟等。电源控制器包括: 数字电源控制器:用于控制数字电源域的上下电 模拟电源控制器:用于控制模拟模块的使能,比如调压器、模拟时钟等 时钟控制器:用于管理外设时钟的门控,以及选择数字时钟的模拟时钟源 数据备份控制器:用于控制 状态切换时的数据备份与恢复过程 系统控制器:用于控制部分系统级模块,如睡眠模式下(此时 不可用)看门狗功能的挂起等 的工作流程为:• 睡眠与唤醒控制器向 主状态机发送睡眠或唤醒请求。• 主状态机产生电源门控、时钟门控和复位信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 • 电源控制器和时钟控制器会根据 主状态机产生的信号,打开或关闭不同的电源域和时钟信号,从而让芯片进入或退出各种低功耗模式。 的工作流程如图 所示,其中, 和 的定义如下:• : 系统在 和 之间切换的中间状态。硬件将在这个状态完成各个控制器的控制切换。• : 系统在 和 之间切换的中间状态。硬件将在这个状态完成各个控制器的控制切换。图 的主要工作流程以下章节分别介绍 的各个主要组成部分。 主状态机 主状态机可以接收睡眠与唤醒信号,并通过功耗控制器完成电源上下电和时钟开关,从而实现 状态的切换,使芯片在目标 状态下达到性能与功耗的平衡。 主状态机包括 个 状态,每个状态由不同的睡眠与唤醒信号控制切换。软件可对每个 状态进行个性化的配置,如配置电源、时钟等。软件可基于这 个 状态,拓展出不同的应用层面的功耗模式。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 个 状态为:• :所有电路最大程度开启的 状态,该状态支持 系统和 系统工作。• : 系统睡眠状态,支持 外设工作。• : 系统与 外设均处于睡眠状态, 电路保持工作。说明: 和 系统的划分为:• 系统(外设): 、 、 、 、 、触摸传感器、温度传感器、 、 • 系统( 电路):, 看门狗定时器,超级看门狗• 系统:除 系统以外的所有外设更多内容可参考 《 技术规格书》 功能框图。 为 系统的工作状态, 为 系统的睡眠状态, 为 系统的睡眠状态。系统的工作状态复用状态,因此也被称为。• 某个模块如果属于 系统,则只能配置在 两种状态下的上下电,在 的状态下会复用 的状态。• 某个模块如果属于 系统,则只能配置 状态下的上下电,在 状态下会复用 的状态。例如, 属于 系统,则可以通过以下寄存器配置 在 状态下的上下电, 复用 的配置。• :• :类似地,用户可以用同样的方法,定义其他电源域在不同 状态下的上下电,具体寄存器请见第 小节。说明:为方便描述,后文中此类寄存器全部统称为 , 代表 的 种状态。配置完成后, 将借助各控制器使这些配置生效,详见下方各章节的描述。 睡眠与唤醒控制器睡眠与唤醒控制器负责向 主状态机发起睡眠与唤醒请求。 支持多种唤醒源将 从不同功耗模式下唤醒,用户可按照表 使能对应的唤醒源。表 中的唤醒源都能够唤醒 和 。配置 唤醒的是 ,配置 唤醒的是 。同时配置两个寄存器可以同时唤醒 和 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 表 唤醒源 的位 唤醒源 源电源域 软件唤醒 提供了硬件拒绝睡眠的机制,即当某些外设处于不可中断的工作状态而 试图进入睡眠状态时,外设将会发出唤醒信号,以此来拒绝 的睡眠命令,从而保证外设正常工作。表 中的唤醒源均可配置成作为拒绝睡眠的事件,用户可配置下列寄存器实现拒绝睡眠的功能。 和 的配置值与唤醒源的对应关系均与表 中一致。• 使能拒绝睡眠功能 置位 使能拒绝睡眠功能 配置 选择拒绝睡眠信号源• 读取寄存器 确认拒绝睡眠的事件源 模拟电源控制器模拟电源控制器用于控制模拟电路部分(包括调压器、高性能时钟、低速时钟)在某种 状态下的上下电情况。调压器的具体配置如下:• 配置寄存器 或 可使能或关闭目标 状态下 系统或 系统调压器的输出电压。 系统调压器不建议关闭,否则会导致 本身掉电,从而导致芯片异常。高性能时钟( 和 时钟)的具体配置如下:乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 • :配置 为 ,在芯片 状态切换至 的过程中,开启。注意:为避免 起振阶段的不稳定时钟影响电路,可配置 实现 全局门控的延迟打开,即该门控将在 上电后的 个 周期时间后打开。• :可在芯片处于不同状态下打开,仅需配置不同状态下的 为 。例如,配置 为 ,则在芯片处于 状态下,打开 时钟。• : 可在芯片处于不同 状态下打开 ,仅需配置不同 状态下的 为 。例如,配置 为 ,则在芯片处于 状态下,打开 时钟。• : 可在芯片处于不同 状态下打开 ,仅需配置不同 状态下的 为 。例如,配置 为 ,则在芯片处于 状态下,打开 时钟。• : 可在芯片处于不同 状态下打开 ,仅需配置不同 状态下的 寄存器为 。例如,配置 为 ,则在芯片处于 状态下,打开 时钟。注意: 在打开 时钟前还需确保 已经稳定开启。 为避免 时钟起振阶段的不稳定时钟影响电路,可配置 实现 时钟全局门控的延迟打开,即该门控将在 时钟上电后的 个 周期时间后打开。低速时钟( 和 )功耗较低,在 、 状态下的开关情况由 控制,在 状态下由 控制。 数字电源控制器数字电源控制器用于控制数字电源域在某种 状态下的上下电情况。与模拟电源控制器不同的是,数字电源控制器不直接控制调压器,而是通过控制与调压器相连的电源开关,实现各个数字电源域的上下电。数字电源域中 只支持在 与 两个 状态之间切换时上下电,其余电源域只支持在 、 两个 状态间切换时上下电。当芯片在不同 状态之间切换时,如果某电源域在当下 状态下的上下电配置与即将切换至的上下电配置不符,则将激活上下电流程。以 电源域从上电到下电的流程为例。配置寄存器 为 ,表示在 状态下关闭 电源域的供电;或配置为 ,表示在 状态下对 电源域供电。 将做出如下控制:• 使能数字隔离单元,确保下电模块不往上电模块输出不稳定的电平值。当有电源域掉电时,该模块的输出将被钳位至固定值。• 使能复位, 电源域掉电后,该电源域的全局复位信号处于复位状态,在重新上电后的一段时间内该电源域仍然保持复位,这将确保该电源域在上电的过程中存在一个复位到释放的过程,消除上下电引入的寄存器不定态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 下面说明各个数字电源域的开关方式:• –– 电源域的上下电状态统一由 控制。• 电源域的上下电状态由 控制。• 可通过寄存器 配置各电源域在对应 状态下的上下电。 掉电时还存在以下几个可配功能: 掉电后会导致 管脚状态不稳定,可通过 控制 管脚( 除外)进入保持状态。例如配置 使 管脚在 下保持 掉电前的相关配置。 在 状态下,支持标准供电下的 模式,该模式下存储器将无法读写,但可以保持数据。配置寄存器 可实现 模式。• 电源域在芯片处于 状态下始终保持上电,无法配置,仅允许配置 与 状态下的上下电。此电源域拥有独立的数字电源开关,且它的上下电控制不依赖于其他数字电源域的上下电。 时钟控制器时钟控制器主要用于芯片 状态切换时,对时钟源的选择及部分时钟的使能,以此实现对高性能系统时钟与低功耗系统时钟的控制。高性能系统时钟包括 和高性能系统外设时钟。当芯片的 状态在 、 之间切换时, 可实现对 时钟源的切换、开关、分频,以及高性能系统外设时钟的开关。• 控制的相关寄存器及功能介绍如下: 配置不同 状态对应的 寄存器为 ,表示芯片进入该 状态后,时钟源受 控制。 配置不同 状态对应的 寄存器为 ,表示芯片进入该 状态后,关闭 的时钟门控,即该时钟将不可用。 配置不同 状态对应的 ,选择芯片进入对应 状态后使用的时钟源,具体请见章节 复位和时钟 表 。• 高性能系统外设时钟控制的相关寄存器及功能介绍如下: 配置 寄存器为 ,目标状态下的各时钟门控的开关将受 的控制,该寄存器为 时,门控开关由 寄存器决定。 配置寄存器 决定目标 状态的功能时钟门控开关。具体配置请见表 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 表 高性能系统外设功能时钟 位 时钟 低功耗系统时钟主要用于低功耗系统,包括如下时钟:• • • • • 其中 的时钟频率根据 状态由硬件完成如下固定切换(用户无法更改):乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 • :频率与 一致。• 、:频率与 一致。 数据备份控制器 支持在切换 状态时,驱动一个 模块,进行存储器与外设间的数据搬移,从而在电源域掉电时备份数据并在再次上电时恢复数据。数据搬移操作由 电源域中的模块实现, 只产生相关控制信号。需要注意的是,决定数据搬移的控制寄存器存在方向性,因为与 的其他控制寄存器不同的是,这些控制行为由原来的 状态和目标 状态共同决定。比如,从 至 与从 至 所需要备份的寄存器显然是不同的,因此下文的寄存器名中的 存在如下可能:• • 下面将介绍 支持的 控制:• 使能数据搬移:配置寄存器 为 ,表示在进行对应的 状态切换时使能数据搬移。• 打开对应时钟:在数据搬移开始前,配置 选择 工作时钟源,配置 为 打开时钟。数据搬移结束后,门控时钟寄存器 的值将由目标状态下的 决定。• 配置数据搬移方向:配置 寄存器的最高位: :外设到存储器 :存储器到外设• 选择链表指针:配置 寄存器的低两位,选择链表指针: : : : : 系统控制器系统控制器用于在芯片切换 状态时控制部分功能模块,以实现芯片在各 状态下稳定、节能地工作。系统控制器支持以下功能:• 暂停看门狗功能:配置 寄存器为 ,可在 状态切换至对应 状态时禁用 看门狗定时器 功能。注意,任一睡眠模式下若配置该寄存器为 ,表示不禁用该功能,则 将因为没有 参与喂狗而产生复位。• 切换 至管脚睡眠模式,该模式下将固定管脚的配置。例如将某个 管脚固定为输入,低驱动模式以降低其功耗,并作为一个唤醒管脚使用,配置 寄存器为 ,可在 乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 状态切换至对应 状态后锁存当前的配置作为 的睡眠配置。 管脚保持功能的详细介绍请参考章节 交换矩阵和 小节 管脚的 特性。• 禁用 唤醒功能:配置 寄存器为 ,禁用对应 状态下的 种 唤醒模式。有关 唤醒模式的具体介绍,请见章节 控制器 。• 暂停 运行:配置 寄存器为 ,在对应 状态下将 挂起。 电池供电控制器如图 所示,低功耗系统调压器可以由 (电池)或 (模拟)供电。 控制是否使能电池供电, 是不使能电池供电,此时低功耗系统调压器由 供电,可用于 模式或 模式。 为 时,使能电池供电,可用于包括 在内的主供电切断的 模式下,此时只有 电源域有电。 输出调压器控制如图 所示, 有四个可以输出的调压器:• ,通常用于片上 fl 调压• ,通常用于片上 调压• 和 ,可以将输入的 (通常为 )转换成 fl、、、 等外设所需要的电压。 调压器特性调压器支持如下特性:• 支持 模式和透传模式。 模式支持输出 – ,透传模式输出 的电压。模式选择由硬件状态机或者寄存器控制,控制权由寄存器控制。fl 调压器 的控制权还支持 控制。 的模式控制关系如图 所示。图中最右边 为 ,选择 模式;为 ,选择透传模式。图 模式选择控制图乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 的模式控制关系如图 所示。图中最右边 为 ,选择 模式;为 ,选择透传模式。图 模式选择控制图表 寄存器对应关系调压器 • 支持 输出电压设置:当选择 模式时,输出电压由模拟寄存器 (设置基准电压 )和 (设置倍率 )共同决定,满足VOU T= × VREF。其中 的编码范围为 – , 的编码范围为 –(步进 ),详见 的字段说明。• 支持开关控制。除了 fl 调压器 支持 状态机切换电源以外,其余调压器只支持软件开关。表 中寄存器为 时开启调压器,否则关闭调压器。表 调压器开关控制调压器 调压器开关控制 • 限流保护:调压开启时,为防止瞬态电流过大,损坏电容,提供限流保护功能,需要在开启之前开启限流保护。当电容充电完成之后,关闭限流保护。电容充电时间与负载电容、电压有关。计算公式为:Tms= CFVV/50。表 为 的限流保护开启使能寄存器,寄存器为 时开启限流保护,反之关闭。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 表 限流保护控制调压器 限流保护控制 或 控制 由于开启电源的时间较长,系统为每个调压器提供了等待计数器。每个调压器开启电源的时刻会触发计数器开始计数,计数器有两个阶段( ,对应寄存器 ),每个阶段会触发不同的中断。通常可将 配置为限流保护持续时间,将 配置为输出电压稳定等待时间。计数器的配置见下表:表 调压器等待计数器调压器 计数器目标 计数器目标 注意: 的 用于清空计数器,当该 为 时,计数器处于复位状态。 计数器的时钟为 的 分频。 板级用法示例 示例 : 为 供电( , 模式)在板级上将 引脚连接至 等需要 的电源网络。配置思路:选择 模式,并设置 VOU T= 2.5 。一种可行组合为 VREF= 1.0 ()与 = 2.5(),即、,并将 ()。 示例 : 为 供电( 卡接口电压切换)在参考设计中, 可能连接至 以为部分 供电。 输出 :可选择透传模式(例如设置 )。 输出 :选择 模式,并设置 VOU T= 1.8 。一种可行组合为 VREF= 0.9 ()与 = 2.0(),即 、,并将()。 软件配置步骤推荐的软件配置步骤(示例)如下: 配置输出模式:设置 使模式控制由寄存器生效,然后通过 选择 或透传模式(见表 )。 若使用 模式,配置输出电压:设置对应的 与 以满足 VOU T= × VREF。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 配置等待计数器:将 设置为限流保护持续时间,将 设置为稳定等待时间(见表 )。 上电前使能限流保护:设置对应 (见表 )。 打开调压器:设置对应 (见表 ),并等待 超时中断(例如 对应 , 对应)。 收到 中断后关闭限流保护:将 置 ;如需保证稳定,可继续等待 超时中断()。 功耗模式 有 个可配置的 状态,为了方便用户的使用,我们基于这 个可配置的 状态,提供了 种预设功耗模式,可满足最常见的场景需求,具体如表 所示。表 预设的功耗模式电源域功耗模式 说明: 具体功耗数据可见《 技术规格书》。 具体可支持的唤醒源,请见表 。 事件任务矩阵功能在 中,低功耗管理模块支持 功能,即可以通过任意外设的 事件触发低功耗管理模块的 任务,或者通过低功耗管理模块的 事件触发任意外设的 任务。关于 更多详细信息,请参考章节 事件任务矩阵 。这里仅介绍与低功耗管理模块相关的 任务和 事件。低功耗管理模块可接收的 任务有:• :该任务将触发 开始睡眠流程。低功耗管理模块可产生的 事件有:• :该事件表示 被唤醒至 。 中断 的低功耗管理模块可以生成以下中断信号:乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 • • 其中, 发送给 中断矩阵; 输出到 。这些中断信号由内部中断源生成。具体为::• :当芯片被唤醒至 时触发。• :当拒绝睡眠源拒绝了一个睡眠请求时触发。• :当用 作为唤醒源将芯片唤醒至 时触发。• :当 处于 状态时触发。• :当 异常时触发。• : 调压器等待计数器目标 超时中断。• : 调压器等待计数器目标 超时中断。• : 调压器等待计数器目标 超时中断。• : 调压器等待计数器目标 超时中断。• : 调压器等待计数器目标 超时中断。• : 调压器等待计数器目标 超时中断。• : 调压器等待计数器目标 超时中断。• : 调压器等待计数器目标 超时中断。:• :当 睡眠被拒绝时触发。• :当用 作为唤醒源唤醒 时触发。• :当 状态开始从 切换至 时触发。• :当 状态开始从 切换至 时触发。• :当 状态完成从 切换至 时触发。• :当 状态完成从 切换至 时触发。• :当 被唤醒时触发。• : 调压器等待计数器目标 超时中断。• : 调压器等待计数器目标 超时中断。• : 调压器等待计数器目标 超时中断。• : 调压器等待计数器目标 超时中断。• : 调压器等待计数器目标 超时中断。• : 调压器等待计数器目标 超时中断。• : 调压器等待计数器目标 超时中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 • : 调压器等待计数器目标 超时中断。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 状态下数字电源域配置寄存器 状态下高性能系统外设功能时钟控制寄存器 状态下系统控制寄存器 状态下时钟源电源控制寄存器 状态下的 控制寄存器 状态下数据备份控制寄存器 状态下备份模块工作时钟控制寄存器 状态下系统时钟控制寄存器 状态下调压器电源控制寄存器 状态下 电源控制寄存器 状态下数字电源域控制寄存器 状态下高性能系统外设功能时钟控制寄存器 状态下系统控制寄存器 状态下时钟源电源控制寄存器 状态下的 控制寄存器 状态下数据备份控制寄存器 目前状态为 状态时,数据备份时钟控制寄存器 状态下系统时钟控制寄存器 状态下调压器控制寄存器 状态下 电源控制寄存器 状态下 系统的调压器的控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 名称 描述 地址 访问 状态下 系统数字电源域控制寄存器 状态下低速时钟电源控制寄存器 状态下 系统调压器的控制寄存器 状态下 电源控制寄存器 状态下数字电源域控制寄存器 状态下低速时钟电源控制寄存器 软件控制时钟电源寄存器 软件控制系统时钟寄存器 软件控制外设门控时钟寄存器 软件控制 时钟寄存器 软件控制 的保持功能 时钟门控等待时间控制寄存器 睡眠请求寄存器 睡眠拒绝寄存器 唤醒源使能寄存器 最小睡眠时间控制寄存器 睡眠拒绝事件清除寄存器 唤醒事件寄存器 复位拒绝事件寄存器 系统的时钟门控控制寄存器 上电配置寄存器 睡眠唤醒原始中断 睡眠唤醒状态中断 睡眠唤醒中断使能 睡眠唤醒中断清除 睡眠唤醒原始中断 睡眠唤醒状态中断 睡眠唤醒中断使能 睡眠唤醒中断清除 睡眠唤醒控制寄存器 睡眠唤醒控制寄存器 睡眠唤醒控制寄存器 睡眠唤醒控制寄存器 睡眠唤醒控制寄存器 睡眠唤醒控制寄存器 睡眠唤醒控制寄存器 调压器控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 名称 描述 地址 访问 调压器控制寄存器 调压器控制寄存器 调压器控制寄存器 调压器控制寄存器 调压器控制寄存器 调压器控制寄存器 调压器控制寄存器 唤醒电平控制寄存器 唤醒 控制寄存器 唤醒状态寄存器 唤醒控制寄存器 唤醒控制寄存器 睡眠唤醒控制寄存器 版本控制寄存器 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130 29 24232221 20 0Reset 配置是否在 状态下断开所有来源于外部 的供电。:不断开:断开 配置是否在 状态下让 – 进入 。:不进入 :进入 配置是否在 状态下关闭 – 电源域。:打开:关闭 配置是否在 状态下关闭 电源域。:打开:关闭 配置是否在 状态下关闭 电源域。:打开:关闭乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 0Reset 配置 状态下高性能系统外设功能时钟的开关。具体配置请见表 。:关闭:打开乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 30292827262524 23 0Reset 配置是否在 状态下使能 唤醒功能。:关闭唤醒功能:使能唤醒功能 配置是否在 状态下保持 的配置。:不保持:保持 配置是否在 状态下保持 的配置。:不保持:保持 配置是否在 状态下使用 的 模式配置。:正常工作模式的配置: 模式配置,详见章节 交换矩阵和 小节 模式管脚功能。 配置是否在 状态下暂停看门狗。:不暂停:暂停 配置是否在 状态下暂停 。:不暂停:暂停乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130 2726 232221 20 0Reset 配置是否在 状态打开 。:关闭:开启 配置是否在 状态使能 进入 状态。:不使能:使能 配置是否在 状态下开启 的 控制器,该组寄存器为 ,每个 控制一个 的 寄存器组。:关闭:开启 配置是否在 状态下开启 系统的模拟电源域,每个 控制一个电源域, 对应 , 对应 , 对应 , 对应 。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 2524 2322 18 17 0Reset 在 状态下调节 的电压。 配置是否在 状态下使能 的状态。:不使能:使能 :保留乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 3029 28 26 25 2322 20 19 18 17 1615 14131211 9 87 65 4 3 0Reset 配置备份模块从 切换为 时的功能时钟源。:时钟源为 :时钟源为:时钟源为 :无效配置 配置从 切换为 时数据搬移的方向和链表指针。最高位::存储器到外设:外设到存储器低两位::::: 配置是否在从 切换为 时使能数据搬移。:禁能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 0Reset 配置目标状态为 时不同外设功能时钟的开关情况,不同位代表不同外设,详见表 。:关闭:打开乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 30292827 26 0Reset 配置是否在 状态下打开 。:关闭:打开 配置是否在 状态下由 控制时钟源。:由 寄存器控制:由 控制 配置是否在 状态下是否由 控制各时钟门控的开关。:由 寄存器控制:由 控制 配置 状态下 的时钟源。:时钟源为 :时钟源为 :时钟源为 :无效配置乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 27 26 2322 21 1918 17 16151413 98 4 3 0Reset 表示当前的低功耗系统调压器的电压。 表示当前的高性能系统调压器的电压。 选择高性能系统调压器的电压控制权。:硬件自动调压:软件调压 更新初始化 的电压配置。 配置是否在 状态下打开高性能系统调压器。:关闭高性能系统调压器:打开高性能系统调压器 配置 状态下 的开关。:关闭:打开 在 状态下调节高性能系统调压器的电压,寄存器值越大,电压越高。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 30 0Reset 配置是否在 状态下打开 的模拟源。:关闭:打开乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130 29 24232221 20 0Reset 配置是否在 状态下断开所有来源于外部 的供电。:不断开:断开 配置是否在 状态下让 – 进入 。:不进入 :进入 配置是否在 状态下关闭 – 电源域。:打开:关闭 配置是否在 状态下关闭 电源域:打开:关闭 配置是否在 状态下关闭 电源域。:打开:关闭乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 0Reset 配置 状态下高性能系统外设功能时钟的开关。具体配置请见表 。:关闭:打开乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 30292827262524 23 0Reset 配置是否在 状态下使能 唤醒功能。:关闭唤醒功能:使能唤醒功能 配置是否在 状态下保持 的配置。:不保持:保持 配置是否在 状态下保持 的配置。:不保持:保持 配置是否在 状态下使用 的 模式配置。:正常工作模式的配置: 模式配置,详见章节 交换矩阵和 小节 模式管脚功能。 配置是否在 状态下暂停看门狗。:不暂停:暂停 配置是否在 状态下暂停 。:不暂停:暂停乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130 2726 232221 20 0Reset 配置是否在 状态打开 。:关闭:开启 配置是否在 状态使能 进入 状态。:不使能:使能 配置是否在 状态开启 组,该组寄存器为,每个位控制一个 。:关闭:开启 配置是否在 状态下开启 系统的模拟电源域,每个 控制一个电源域, 对应 , 对应 , 对应 , 对应 。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 2524 2322 18 17 0Reset 调节 下 的电压。 配置是否在 状态下使能 的状态。:不使能:使能 :保留乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 30 2928 26 25 2019 18 17 0Reset 配置备份模块从 切换为 时的功能时钟源。:时钟源为 :时钟源为 :时钟源为 :无效配置 配置从 切换为 时数据搬移的方向和链表指针。最高位::存储器到外设:外设到存储器低两位::::: 配置是否在从 切换为 时使能数据搬移。:禁能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 0Reset 配置目标状态为 时不同外设功能时钟的开关情况,不同位代表不同外设,详见表 。:关闭:打开乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 30292827 26 0Reset 配置是否在 状态下打开 。:关闭:打开 配置是否在 状态下由 控制时钟源。:由 寄存器控制:由 控制 配置是否在 状态下是否由 控制各时钟门控的开关。:由 寄存器控制:由 控制 配置 状态下 的时钟源。:时钟源为 :时钟源为 :时钟源为 :无效配置乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 27 26 2322 21 1918 17 0Reset 配置是否在 状态下打开 系统调压器。:关闭 系统调压器:打开 系统调压器 配置 状态下 的开关。:关闭:打开 在 状态下调节 系统调压器的电压,寄存器值越大,电压越高。 31 30 0Reset 配置是否在 状态下打开 的模拟源。:关闭:打开乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 27 26 2322 21 0Reset 配置是否在 状态下打开 系统调压器。:关闭 系统调压器:打开 系统调压器 在 状态下调节 调压器的电压,寄存器值越大,电压越高。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 313029 282726 25 0Reset 配置是否在 状态下使能 功能。:不使能:使能 配置在 状态下使能欠压检测器。 配置是否在 状态下使能 电源。:不使能:使能 配置是否在 状态下使低功耗管理系统的 进入 模式。:不使能:使能 配置是否在 状态下关闭 电源域。:打开:关闭乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130292827 26 0Reset 配置是否在 状态下打开 。:关闭:打开 配置是否在 状态下打开 。:关闭:打开 配置是否在 状态下打开 。:关闭:打开 配置是否在 状态下打开 。:关闭:打开 配置是否在 状态下打开 。:关闭:打开乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 27 26 2322 21 0Reset 配置是否在 状态下使能 系统调压器。:不使能:使能 在 状态下调节 系统调压器的电压,寄存器值越大,电压越高。 31 30 0Reset 配置是否在 状态下打开 的模拟源。:关闭:打开乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 313029 282726 25 0Reset 配置是否在 状态下使能 功能。:不使能:使能 配置在 状态下使能欠压检测器。 配置是否在 状态下使能 电源。:不使能:使能 配置是否在 状态下使低功耗管理系统的 进入 模式。:不使能:使能 配置是否在 状态下关闭 电源域。:打开:关闭乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130292827 26 0Reset 配置是否在 状态下打开 。:关闭:打开 配置是否在 状态下打开 。:关闭:打开 配置是否在 状态下打开 。:关闭:打开 配置是否在 状态下打开 。:关闭:打开 配置是否在 状态下关闭 。:打开:关闭乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130 2726 23222120 17161514 1110 7654 10Reset 配置关闭全局 组的时钟门控位图。:无操作:关闭 配置关闭全局 的时钟门控。:无操作:关闭 配置关闭 。:无操作:关闭 配置关闭全局 组的时钟电源位图。:无操作:关闭 配置关闭全局 组的时钟电源位图。:无操作:关闭 配置关闭全局 的时钟电源。:无操作:关闭 配置开启全局 组的时钟门控位图。:无操作:开启见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 接上页 配置开启全局 的时钟门控。:无操作:开启 配置开启 。:无操作:开启 配置开启全局 组的时钟电源位图。:无操作:开启 配置开启全局 组的时钟电源位图。:无操作:开启 配置开启全局 的时钟电源。:无操作:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31302928 27 0Reset 立即更新功能时钟门控状态切换。 配置关闭功能模块时钟门控的 控制。:无操作:关闭 配置开启功能模块时钟门控的 控制。:无操作:开启 立即更新系统时钟选择。:无操作:更新当前 状态的 配置到使用端 31 30 0Reset 立即更新功能模块时钟门控的位图。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 30 0Reset 立即更新 时钟门控的位图。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 313029282726 25 3210Reset 表示当前 的功能是否使用睡眠的配置。:不是:是 表示当前 是否处于 状态。:不是:是 表示当前 是否处于 状态。:不是:是 立即配置 功能使用睡眠配置。 立即解除 功能使用睡眠配置。 立即配置 进入 状态。 立即解除 进入 状态。 立即配置 进入 状态。 立即解除 进入 状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 1615 0Reset 配置开启 电源后,开启 全局时钟门控的等待时间。单位是。 配置开启 电源后,开启 全局时钟门控的等待时间。单位是。 31 30 0Reset 配置是否将芯片的 状态切换至 或 。:不切换:切换,目标状态取决于 的工作状态。 3130 0Reset 配置拒绝睡眠信号源。配置值与拒绝睡眠信号源的对应关系见表 。 配置是否使能拒绝睡眠功能。:禁能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130 0Reset 配置唤醒源。配置值与唤醒源的对应关系见表 。 31 1817 1615 87 0Reset 配置进入 的最小睡眠时间。单位是 。 配置进入 的最小睡眠时间。单位是 。 配置最小睡眠时间模式。 :保留:同时保护 和 31 30 0Reset 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130 0Reset 指示唤醒源。配置值与唤醒源的对应关系请见表 。 3130 0Reset 指示拒绝唤醒的事件源。配置值与唤醒源的对应关系请见表 。 31 1615 87 0Reset 配 置 修 改 功 能 模 块 时 钟 门 控 的 等 待 时 间。 单 位 是。 配 置 切 换 功 能 模 块 时 钟 门 控 的 等 待 时 间。 单 位 是。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 2827262524 23 0Reset 配置是否开启 。:关闭:开启 配置是否开启 。:关闭:开启 配置是否使能 的复位。:复位:释放 配置是否开启 电源。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130292827 26 222120191817161514 13 0Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130292827 26 222120191817161514 13 0Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 313029282726252423222120191817161514 13 0Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130292827 26 222120191817161514 13 0Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 313029282726 25 22212019181716151413 12 0Reset 的原始中断位。 的原始中断位。 的原始中断位。 的原始中断位。 的原始中断位。 的原始中断位。 的原始中断位。 的原始中断位。 的原始中断位。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 接上页 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 313029282726 25 22212019181716151413 12 0Reset 的原始中断位。 的屏蔽中断位。 的屏蔽中断位。 的屏蔽中断位。 的屏蔽中断位。 的屏蔽中断位。 的屏蔽中断位。 的屏蔽中断位。 的屏蔽中断位。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 接上页 的 屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 313029282726 25 22212019181716151413 12 0Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 接上页 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 313029282726 25 22212019181716151413 12 0Reset 写 清除 。 写清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 接上页 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31302928 21201918 17 210Reset 表示 是否进入 状态。:不进入状态:进入状态 表示 是否进入 状态。:不进入状态:进入状态 配置 进入 状态。:不进入状态:进入状态 配置 在进入睡眠状态时是否需要进入 状态。:不进入状态:进入状态 配置 在进入睡眠状态时是否需要进入 状态。:不进入状态:进入状态 配置 在进入睡眠状态使能 状态之后,等待 生效的时间。单位是 。 配置是否暂停进入睡眠模式的 。:不暂停:暂停 配置是否复位进入睡眠模式的 。:不复位:复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 接上页 配置是否为进入睡眠模式的 打开中断信号。:关闭中断信号:打开中断信号 31 30 0Reset 睡眠请求寄存器。:不睡眠:进入睡眠 3130 0Reset 配置 的唤醒源。具体请参考表 唤醒源。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130 0Reset 表示 唤醒的原因。 3130 0Reset 配置是否使能 拒绝睡眠功能。:禁能:使能 3130 0Reset 表示 拒绝睡眠的原因。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130 29 0Reset 配置该寄存器为 时,芯片被唤醒。 配置该寄存器为 时, 被唤醒。 3130 2322 1514131211 987 6 0Reset 选择 调压器的模式选择控制权。:模式选择由寄存器 控制:模式选择由 控制 选择 调压器模式。:由寄存器 控制:由 控制:透传模式:由 控制 选择 调压器模式。: 模式:透传模式 配 置 调 压 器 等 待 计 数 器 阶 段 的 超 时 时 间, 单 位 是 的 分频。 配 置 调 压 器 等 待 计 数 器 阶 段 的 超 时 时 间, 单 位 是 的 分频。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 28272625 23 22 0Reset 配置 ,调压器的输出电压为 。: 从 到 ,步进为 。 配置是否使能 电压检测。:不使能:使能 配置是否使能 限流保护。:不使能:使能 配置 ,调压器的输出电压为 。: ,步进为 : ,步进为 乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130 2322 1514131211 987 6 0Reset 选择 调压器模式。:由寄存器 控制:由 控制:透传模式:由 控制 配置软件开启 调压器。:关闭:打开 选择 调压器模式。:由寄存器 控制:由 控制:透传模式:由 控制 选择 调压器模式。: 模式:透传模式 配 置 调 压 器 等 待 计 数 器 阶 段 的 超 时 时 间, 单 位 是 的 分频。 配 置 调 压 器 等 待 计 数 器 阶 段 的 超 时 时 间, 单 位 是 的 分频。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 28272625 23 22 0Reset 配置 ,调压器的输出电压为 。: 从 到 ,步进为 。 配置是否使能 电压检测。:不使能:使能 配置是否使能 限流保护。:不使能:使能 配置 ,调压器的输出电压为 。: ,步进为 : ,步进为 乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130 2322 1514131211 987 6 0Reset 选择 调压器模式。:由寄存器 控制:由 控制:透传模式:由 控制 配置软件开启 调压器。:关闭:打开 选择 调压器模式。:由寄存器 控制:由 控制:透传模式:由 控制 选择 调压器模式。: 模式:透传模式 配 置 调 压 器 等 待 计 数 器 阶 段 的 超 时 时 间, 单 位 是 的 分频。 配 置 调 压 器 等 待 计 数 器 阶 段 的 超 时 时 间, 单 位 是 的 分频。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 28272625 23 22 0Reset 配置 ,调压器的输出电压为 。: 从 到 ,步进为 。 配置是否使能 电压检测。:不使能:使能 配置是否使能 限流保护。:不使能:使能 配置 ,调压器的输出电压为 。: ,步进为 : ,步进为 乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 3130 2322 1514131211 987 6 0Reset 选择 调压器模式。:由寄存器 控制:由 控制:透传模式:由 控制 配置软件开启 调压器。:关闭:打开 选择 调压器模式。:由寄存器 控制:由 控制:透传模式:由 控制 选择 调压器模式。: 模式:透传模式 配 置 调 压 器 等 待 计 数 器 阶 段 的 超 时 时 间, 单 位 是 的 分频。 配 置 调 压 器 等 待 计 数 器 阶 段 的 超 时 时 间, 单 位 是 的 分频。乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 28272625 23 22 0Reset 配置 ,调压器的输出电压为 。: 从 到 ,步进为 。 配置是否使能 电压检测。:不使能:使能 配置是否使能 限流保护。:不使能:使能 配置 ,调压器的输出电压为 。: ,步进为 : ,步进为 31 0Reset 配置 唤醒的唤醒电平位图。:低电平唤醒:高电平唤醒乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 0Reset 配置 唤醒的唤醒使能位图。:禁止:使能 31 0Reset 获取唤醒的 编号。 对应 , 对应 ,以此类推。 3130 29 0Reset 清空唤醒记录。 配置是否使能唤醒滤波器。:禁止:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 低功耗管理 31 109 0Reset 配置 的工作状态的维持时间。单位是 。 313029 1413 5 4 0Reset 配 置 定 时 器 唤 醒 等 待 的 时 间, 单 位 是。 配置 的睡眠时间,单位是 。 强制返回 定时器的工作状态。 使能 定时器开始工作。 3130 0Reset 版本寄存器。 强制开启寄存器的自动时钟门控。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 第 章系统定时器 概述 芯片内置 位系统定时器。该定时器可用于生成操作系统所需的滴答定时中断,也可以用作普通的定时器生成周期或单次延时中断。 主要特性系统定时器具有如下特性:• 集成两个 位计数器和三个 位比较器• 支持软件访问由 时钟驱动的寄存器• 支持 时钟计数,两次计数周期的平均频率为 • 配置 作为 时钟源• 支持 位报警值 和 位报警周期 δ• 支持两种报警模式: 单次报警模式:根据设定的目标报警值 ,生成一次性报警 周期报警模式:根据设定的报警周期 δ,生成周期性报警• 支持根据设置的报警值 或报警周期 δ,通过三个比较器生成三个独立中断• 支持软件配置基准计数值。例如,支持从 唤醒之后,系统定时器通过软件加载 定时器记录的睡眠时间,并进行补偿• 处于停止状态或处于在线调试状态时,系统定时器可选择停止运行或继续运行• 支持事件任务矩阵 事件报警乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 系统定时器架构系统定时器内置两个计数器( 和 )以及三个比较器(、 和 )。比较器用于监控计数器的计数值是否达到报警值。定时器的功能块图见图 。图 系统定时器结构图 时钟源选择计数器和比较器使用 或者 作为时钟源。可通过配置寄存器 的 字段来选择时钟源。 经 分频后,生成频率为 fXT ALCLK/2.5 的计数器时钟信号 。也就是说, 的实际平均频率为 ,如图 所示。每个 时钟周期,计数递增 µs,即 个周期递增 µs。 为配置寄存器等软件操作提供时钟信号。更多有关 的信息,见章节 复位和时钟。用户可使用系统寄存器的两个相关位来控制系统定时器,具体如下:• 置位寄存器 中 位,使能系统定时器的 信号。• 置位寄存器 中 位,复位系统定时器。注意,复位后,系统定时器的寄存器将恢复到默认值。更多信息可参考章节 复位和时钟。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 功能描述图 系统定时器生成报警图 展示了系统定时器生成报警的过程。过程中需要用到一个计数器和一个比较器,比较器将根据比较结果,生成报警中断。 计数器系统定时器集成两个 位计数器,用 表示, 可以取 或 。计数器使用 作为计数时钟。用户可通过配置寄存器 中的下面三个位来控制计数器 ,具体如下:• :置位此位,使能计数器 。• :置位此位, 停止运行后,计数器 也将停止工作。 恢复运行后,计数器重新开始工作。• :置位此位, 停止运行后,计数器 也将停止工作。 恢复运行后,计数器重新开始工作。假设 当前状态为停止工作, 的具体配置见下表:表 配置控制位 计数器 未处于工作状态。 暂停计数,但在 恢复运行后继续计数。 暂停计数,但在 恢复运行后继续计数。 不受影响,照常计数。:无关项计数器 处于工作状态时,计数值按计数周期递增。 停止工作时,计数值将保持不变,不再递增。计数起始值的低 位和高 位分别从 和 乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 中装载。置位 将触发重装载事件,当前计数起始值立即更新。如果计数器 处于工作状态,则从新装载的计数值开始计数。置位 将触发更新事件。当前计数值的低 位和高 位被锁存至寄存器 和 后, 会被置起。在下次更新事件发生前, 和 寄存器中的值保持不变。 比较器和报警系统定时器有三个 位比较器,用 表示,其中 可以取 、、。比较器可根据设置的不同报警值 或报警周期 δ,触发不同的中断。用户可配置寄存器 ,选择比较器 生成报警的模式:• :周期报警模式• :单次报警模式选择周期报警模式时,寄存器 中的值为报警周期 δ。假设当前计数值为 ,经过一段时间,当计数值达到 δ 时,将触发一次报警中断。再经过一段时间,当计数值达到 δ 时,将再一次触发报警中断,以此类推。通过上述方式即可实现周期性报警。选择单次报警模式时, 和 分别提供报警值 的低 位和高 位。假设当前计数值为 ,经过一段时间,当计数到报警值 时,触发一次报警。与周期报警模式不同,单次报警模式仅生成一次报警中断。用户可通过寄存器 选择用于与 进行比较的计数器值,然后生成报警:• :与计数器 的计数值进行比较• :与计数器 的计数值进行比较置位 , 开始进行比较:• 在单次报警模式下, 将比较计数器中的实际计数值与寄存器中设置的报警值 ;• 在周期报警模式下, 将比较计数器中的实际计数值与 δ 。在单次报警模式下,当实际计数值等于报警值 ,或在周期报警模式下,实际计数值等于 δ 时,将触发一次报警中断。但如果设定的报警值 小于当前计数值,即报警值 已成为过去,在当前计数值超过设定的报警值 一定范围 251 时,也将立即触发中断。无论是在单次报警模式还是在周期报警模式下,都可以从 和 中读取实际报警值的低 位和高 位。当前计数值 tc、报警值 tt和触发报警的关系如下表所示:表 报警触发条件tc与 tt的关系 触发条件tc tt 当 tc tt时,触发报警 tc tt 251 (tc 251且 tt 251;或 tc 251且 tt 251)立即触发报警乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 tc tt 251 tc达到最大值 后溢出,然后从 开始计数,计数达到 tt时触发报警 事件任务矩阵在 中,系统定时器支持 功能,即可以通过任意外设的 事件触发系统定时器的 任务,或者通过系统定时器的 事件触发任意外设的 任务。关于 更多详细信息,请参考章节 事件任务矩阵 。这里仅介绍与系统定时器相关的 任务和 事件。系统定时器可产生的 事件有:• :表示 产生的报警事件。当 置 时,对应的报警事件会传到 模块。 同步操作计数器与比较器的工作时钟和软件的配置时钟频率并不相同,因此在配置部分寄存器时,必须进行同步。完整的同步过程包括下面两个步骤: 通过软件向配置寄存器字段写入合适的值,见表 第一列。 通过软件置位相应的同步使能位,开始同步操作,见表 第二列。表 同步操作需要同步的字段同步使能位计数器与比较器的工作时钟和软件的读取时钟频率并不相同,因此在读取部分寄存器时,也需要进行同步。完整的同步步骤如下: 软件将 写入更新寄存器 中。 软件读取相应位 为有效,即表示同步完成。 软件读取相应的状态寄存器 和。 中断 的系统定时器可以生成以下中断信号并发送给 中断矩阵。• • 乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 • 以上中断信号由系统定时器的内部中断源生成。表 列出了系统定时器的内部中断源、中断触发条件以及生成的中断信号。表 系统定时器的内部中断源内部中断源 触发条件 中断信号 比较器 报警时 比较器 报警时 比较器 报警时 以上中断为电平类型中断。比较器开始报警时,中断信号拉高。中断信号将一直保持高电平,直至软件清除中断。用户可置位 使能中断。说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。 编程示例注意,在配置 和 过程中,需保证对应的 和 处于工作状态。 读取当前计数器的值 置位 ,将计数器 的值更新至寄存器 和 ; 轮询 ,直至其值为 。之后,用户可从寄存器 和 中读取计数器的值; 读取寄存器 (低 位)和 (高 位)。 在单次报警模式下配置一次性报警 设置 选择与 进行比较的计数器( 或 )。 读取当前计数器的值,步骤见章节 。读取的当前值可用于计算步骤 中的报警值 。 清除 ,使能单次报警模式。 设置报警值 ,并将报警值 的低 位和高 位分别写入 和。 置位 ,同步报警值 ,即将报警值 装载至比较器 。 置位 使能选择的比较器 ;比较器 开始比较计数值与报警值 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 置位 ,使能中断。 达到报警值 时,触发一次报警中断。 在周期报警模式下配置周期性报警 设置 选择与 进行比较的计数器。 将报警周期 δ 写入 。 置位 同步报警周期值,即将 δ 装载至比较器 。 先清除再置位 将 配置为周期报警模式。 置位 使能选择的比较器 ;比较器 开始将计数值与计数初始值 δ 进行比较。 置位 ,使能中断。 计数达到计数初始值 δ 时,触发一次 中断。 唤醒后时间补偿 在芯片进入 模式之前,用户需配置 定时器,精确记录睡眠时间,见章节 低功耗管理。 从 模式唤醒后,读取 定时器记录的睡眠时间。 读取当前系统定时器的计数值,见章节 。 将 记录的以 周期为单位的睡眠时间,转换成以 周期为单位的睡眠时间。例如,如果 频率为 ,则 定时器记录的时间乘以 。 将 定时器转换后的值加到系统定时器的当前计数值:• 将计算所得值的低位写入 ,高位写入。• 置位 ,将新的定时器值装载到系统定时器。至此,系统定时器更新完成。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 寄存器列表本小节的所有地址均为相对于系统定时器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问时钟控制寄存器 配置系统定时器时钟 控制和配置寄存器 读取 的值到相应寄存器 待装载至 的值,高 位 待装载至 的值,低 位 的读值,高 位 的读值,低 位 计数器 的装载同步寄存器 控制和配置寄存器 读取计数器 的值 待装载至计数器 的值,高 位 待装载至计数器 的值,低 位 计数器的读值,高位 计数器 的读值,低 位 计数器 的装载同步寄存器 比较器 的控制和配置寄存器 待装载至比较器 的报警值,高 位 待装载至比较器 的报警值,低 位 配置比较器 的报警模式 比较器 的装载同步寄存器 比较器 的控制和配置寄存器 待装载至比较器 的报警值,高 位 待装载至比较器 的报警值,低 位 配置比较器 的报警模式 比较器 的装载同步寄存器 比较器 的控制和配置寄存器 待装载至比较器 的报警值,高 位 待装载至比较器 的报警值,低 位 配置比较器 的报警模式 比较器 的装载同步寄存器 中断寄存器 系统定时器的中断使能寄存器 系统定时器的原始中断寄存器 系统定时器的中断清除寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 名称 描述 地址 访问 系统定时器的中断状态寄存器 状态寄存器 的实际报警值,低 位 的实际报警值,高 位 状态寄存器 的实际报警值,低 位 的实际报警值,高 位 状态寄存器 的实际报警值,低 位 的实际报警值,高 位 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 寄存器本小节的所有地址均为相对于系统定时器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。 31302928272625242322 21 210Reset 配置是否使能生成 事件。:无效:使能生成 事件 配置是否使能 。:不使能:使能 配置是否使能 。具体配置值请见。 配置是否使能 。具体配置值请见。 配置如果 停止工作,计数器 是否也将停止工作。:无效:计数器 停止工作 配置如果 停止工作,计数器 是否也将停止工作。具体配置值请见 。 配置如果 停止工作,计数器 是否也将停止工作。具体配置值请见 。 配置如果 停止工作,计数器 是否也将停止工作。具体配置值请见 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 接上页 配置是否使能计数器 。:无效:使能计数器 配置是否使能计数器 。:无效:使能计数器 配置寄存器时钟门控。:持续开启读写寄存器的时钟。:只在读写寄存器时打开所需时钟。 313029 28 0Reset 表示计数器 的值是否已同步读取至寄存器,且读值有效。: 的值未同步读取至寄存器,读值无效: 的值已同步读取至寄存器,读值有效 配置是否更新计数器 ,即读取计数器 的值到寄存器 和 。:无效:更新计数器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 31 2019 0Reset 配置待装载至计数器 的值,高 位。 31 0Reset 配置待装载至计数器 的值,低 位。 31 2019 0Reset 表示计数器 的读数,高 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 31 0Reset 表示计数器 的读数,低 位。 31 10Reset 配置是否重新装载计数器 ,即是否重新装载寄存器 和 的值到计数器 。:无效:重新装载计数器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 313029 28 0Reset 表示计数器 的值已同步读取至寄存器,且读值有效。 配置是否更新计数器 ,即将计数器 的值读取到寄存器 和 。:无效:更新计数器 31 2019 0Reset 配置待装载至计数器 的值,高 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 31 0Reset 配置待装载至计数器 的值,低 位。 31 2019 0Reset 表示计数器 的读数,高 位。 31 0Reset 表示计数器 的读数,低 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 31 10Reset 配置是否重新装载计数器 ,即是否重新装载寄存器 和 的值到计数器 。:无效:重新装载计数器 31 2019 0Reset 配置待装载至 的报警值,高 位。 31 0Reset 配置待装载至 的报警值,低 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 3130 29 2625 0Reset 配置待装载至 的报警周期。 选择比较器 生成报警的模式。:单次报警模式:周期报警模式 选择要与 比较的计数器。:与计数器 的计数值进行比较:与计数器 的计数值进行比较 31 10Reset 配置是否使能比较器 同步,即是否重新装载报警值或报警周期到 。:无效:使能比较器 同步乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 31 2019 0Reset 配置待装载至 的报警值,高 位。 31 0Reset 配置待装载至 的报警值,低 位。 3130 29 2625 0Reset 配置待装载至 的报警周期。 选择比较器 生成报警的模式。具体配置值请见 。 选择要与 比较的计数器。具体配置值请见 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 31 10Reset 配置是否使能比较器 同步,即是否重新装载报警值或报警周期到 。:无效:使能比较器 同步 31 2019 0Reset 配置待装载至比较器 的报警值,高 位。 31 0Reset 配置待装载至比较器 的报警值,低 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 3130 29 2625 0Reset 配置待装载至 的报警周期。 选择比较器 生成报警的模式。具体配置值请见 。 选择要与 比较的计数器。具体配置值请见 。 31 10Reset 配置是否使能比较器 同步,即是否重新装载报警值或报警周期到 。:无效:使能比较器 同步乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 31 3210Reset 写 使能 。 写 使能 。 写 使能 。 31 3210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 31 3210Reset 写 清除 。 写 清除 。 写 清除 。 31 3210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 31 0Reset 表示 的实际报警值,低 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 31 2019 0Reset 表示 的实际报警值,高 位。 31 0Reset 表示 的实际报警值,低 位。 31 2019 0Reset 表示 的实际报警值,高 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统定时器 31 0Reset 表示的实际报警值,低位。 31 2019 0Reset 表示 的实际报警值,高 位。 31 0Reset 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 第 章定时器组 概述通用定时器可用于准确设定时间间隔、在一定间隔后触发(周期或非周期的)中断或充当硬件时钟。如图 所示, 包含两个定时器组,即定时器组 和定时器组 (下文用 表示, 为 或 )。每个定时器组有两个通用定时器(下文用 表示, 为 或 )和一个主系统看门狗定时器 。通用定时器基于 位预分频器和 位可自动重新加载的可逆计数器。图 定时器组概览本章虽然包含主系统看门狗定时器的寄存器描述,但其功能描述请参阅章节 看门狗定时器 。本章中“定时器”指代通用定时器。 主要特性定时器具有如下功能:• 位时基计数器,可配置成递增或递减• 三个时钟源: 或 或 时钟• 位时钟预分频器,分频系数为 到 • 可读取时基计数器的实时值• 暂停和恢复时基计数器• 可配置的警报生成机制• 计数器值重新加载——报警时自动重新加载或软件控制的即时重新加载• 时钟频率计算——基于晶振时钟计算导入 的被测时钟频率,该时钟可称之为 乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 • 电平触发中断• 支持多个 任务和事件 功能描述图 为定时器组 的 定时器。 包含一个 位整数预分频器、一个时基计数器和一个用于产生警报的比较器。图 定时器组架构 位预分频器与时钟选择器以定时器组 中的 定时器为例:• 该定时器可通过配置 寄存器或 寄存器的 字段来选择时钟源。该字段为 时,选择 为时钟源;为 时,选择 为时钟源;为 时,选择 为时钟源。• 要开启所选时钟,需配置 寄存器或 寄存器的 字段为,要关闭时钟需清零该字段。所选时钟经 位预分频器分频,产生时基计数器使用的时基计数器时钟。 位预分频器的分频系数可通过 字段配置。 字段可配置为 之间的任意值,分频系数的范围为 。具体来说:• 当 字段置 时:分频系数为 。• 当 字段置 时:分频系数为 。• 当 字段置 时:分频系数仍为 。• 当 字段置 时:分频系数为 。要更改 位预分频器,需先重新配置 字段,再将 置 ,同时需要关闭定时器(即 必须清零),否则会造成不可预知的结果。 位时基计数器 位时基计数器基于 ,可通过 字段配置为递增或递减。时基计数器可通过置位或清零 字段使能或关闭。使能时,时基计数器的值会在每个 周期递增或递减。关闭时,时乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 基计数器暂停计数。注意,无论 是否置位, 字段都可以更改,时基计数器可立即改变计数方向。时基计数器 位定时器的当前值必须被锁入两个寄存器,才能被 读取(因为 为 位)。向 写入任意值时, 位定时器的值开始被锁入寄存器 和,两个寄存器分别锁存低 位和高 位。当 被硬件清零,表明锁存操作已经完成,可以从这两个寄存器中读取当前计数值。在 被写入新值之前,保持寄存器 和 的值不变,以供 位的 读值。 警报生成定时器可配置为在当前值与报警值相同时触发报警。报警会产生中断,同时(可选择)让定时器的当前值自动重新加载(详见第 节)。 位报警值可在 和 配置,两者分别代表报警值的低 位和高 位。但是,只有置位 字段使能报警功能后,配置的报警值才会生效。为解决报警使能“过晚”(即报警使能时,定时器的值已过报警值),出现以下情况时硬件会立即触发报警:• 可逆计数器向上计数时,定时器的当前值高于报警值(在一定范围内)• 可逆计数器向下计数时,定时器的当前值低于报警值(在一定范围内)表 和表 说明了定时器当前值、报警值与报警触发的关系。假设定时器当前值和报警值如下:• • 表 可逆计数器向上计数时的报警场景场景 范围 报警 − > 253触发 < − ≤ 253可 逆 计 数 器 向 上 计 数, 达 到 时报警 ≤ − < 253触发 − ≥ 253可逆计 数器 向上 计数达 到最 大值 时,重新开 始 从 向 上 计 数, 达 到 时触发报警表 可逆计数器向下计数时的报警场景场景 范围 报警 − > 253触发 < − ≤ 253可 逆 计 数 器 向 下 计 数, 达 到 时报警 ≤ − < 253触发 − ≥ 253可逆计 数器 向下 计数达 到最 小值 时,重新开始从最大值向下计数, 达到 时触发报警报警时, 字段自动清零,在下次置位 前不会再次报警。乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 定时器重新加载定时器重新加载指将定时器的低 位和高 位分别更新为 和 字段存储的重新加载值。但是,把重新加载值写入 和 字段不会改变定时器的当前值。写入的重新加载值会被定时器忽视,直到重新加载事件被触发。重新加载事件可由软件即时重新加载或报警时自动重新加载触发。 在寄存器 写任意值会触发软件即时重新加载,定时器的当前值会立即改变。若此时 是置位状态,定时器会继续从新数值开始递增或递减计数。若此时 置位 仍会根据表 或表 中的关系在对应时刻产生报警。若 是清零状态,定时器将保持当前值,直至计数重新使能。报警时,自动重新加载功能可让定时器在报警时重新加载,从重新加载值开始继续递增或递减计数。该功能通常用于周期性报警时重置定时器的值。要使能报警时自动重新加载,需将 字段置 。如未使能该功能,报警后定时器的值会在过报警值后继续递增或递减。 事件任务矩阵功能在 中, 支持 功能,即可以通过任意外设的 事件触发 的 任务,或者通过 的 事件触发任意外设的 任务。关于 更多详细信息,请参考章节 事件任务矩阵。这里仅介绍与 相关的 任务和 事件。 可接收的 任务有:• :触发时启用时基计数器。• :触发时启用时基计数器。• :触发时关闭时基计数器。• :触发时关闭时基计数器。说明:以上两个 任务与 配置 实现的功能相同。当这些操作同时发生时 各操作优先级由高到低如下: 与 :触发时启用时基计数器 与 :触发时关闭时基计数器 方式配置 :启用或关闭时基计数器• :触发时启用警报生成。• :触发时启用警报生成。说明:通过 方式配置 以及硬件事件触发也可以启用警报生成功能。当这些操作同时发生时,各个操作的优先级从高到低依次为: 与 :触发时启用警报生成 警报事件:触发时关闭警报生成 方式配置 :启用关闭警报生成乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 • :触发时会将当前计数器的值更新至 和 寄存器。• :触发时会将当前计数器的值更新至 和 寄存器。• :触发时会用存储在 和 中的重新加载值覆盖当前计数器值。• :触发时会用存储在 和 中的重新加载值覆盖当前计数器值。 可产生的 事件有:• :表示 的 定时器中断事件。• :表示 的 定时器中断事件。说明:只有当 设置为 时, 的 任务和事件才会生效。在具体应用中, 的 事件可以用来触发 的 任务。例如, 与 事件分别可以触发 与 任务,从而实现周期性报警。具体配置步骤请参考 通过 设置定时器用于周期性报警。 频率计算定时器组可以以 为基准时钟,计算 的实际频率。计算方式如下: 通过周期性或单次计算的方式启动频率计算模块(详见章节 ); 在接收到计算开始的信号后,两个分别工作在 以及 的计数器同时开始计数,当 的计数器达到设定的计算周期 时,同时停止两个计数器; 通过 的计数器值 即可计算 的时钟频率:f cali =C0×f XT ALCLKC1 中断 的 可以生成以下中断信号并发送给中断矩阵。• • 这些中断信号由 的内部中断源生成。表 列出了 的内部中断源、中断触发条件、以及生成的中断信号。表 的内部中断源内部中断源 触发条件 中断信号 定时器产生告警 看门狗定时器产生告警 乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。 配置与使用 定时器用作简单时钟 配置时基计数器。• 配置 寄存器的 字段选择时钟源。• 置位 配置 位预分频器。• 置位或清除 配置定时器方向。• 在 和 上写初始值设置定时器的初始值,然后在 上写任意值将初始值重新加载进定时器。 置位 开启定时器。 获得定时器的当前值。• 在 上写任意值锁存定时器的当前值。• 等待硬件将 清 。• 从 和 读取锁存的定时器值。 定时器用于单次报警 按照第 节的第 步配置时基计数器。 配置报警。• 置位 和 配置报警值。• 置位 使能中断。 清零 关闭自动重新加载。 置位 开启报警。 处理报警中断。• 置位定时器在 的对应位清除中断。• 清零 关闭定时器。 通过 设置定时器用于周期性报警 按照第 节的第 步配置时基计数器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 按照第 节的第 步配置报警。 置位 使能自动重新加载,将重新加载值写入 和。 置位 开启报警。 处理报警中断(每次报警时重复)。• 置位定时器在 的对应位清除中断。• 如下一次报警需要新的报警值和重新加载值(即每次都有不同的报警间隔),则应根据需要重新配置、、 和 。否则,上述寄存器应保持不变。• 置位 重新使能报警。(最后一次报警时)关闭定时器。• 置位定时器在 的对应位清除中断。• 清零 关闭定时器。 通过 设置定时器用于周期性报警 使能 模块的时钟 将 事件映射到相应的 任务(使用 事件触发对应的 任务)• 如果 置 ,通过一个 通道映射 与 事件到 与 任务。• 如果 置 ,除了映射 与 事件到 与 任务外,还需要用另一个 通道映射 与 事件到 与 任务。 选择使能一个或两个 通道。 将 置 从而使能定时器组的 事件和任务。 按照第 节的第 步配置时基计数器。 按照第 节的第 步配置报警。 通过 和 配置重新加载值。 处理 • 当警报生成时, 与 事件也会产生,此时报警器关闭警报生成。• 如果 为 ,重新加载值会覆盖当前计数器的值。 与 会重新使能警报生成。• 如果 为 ,由于 与 任务,重新加载值会覆盖当前计数器的值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 与 任务会重新使能警报生成。(最后一次报警时)关闭定时器。• 关闭用于映射定时器组事件和任务的 通道。• 设置 为 。• 置位定时器在 的对应位清除中断。• 清零 关闭定时器。 频率计算 单次计算• 设置 开启 时钟门控。• 设置 择一路时钟作为 的时钟源。• 设置 输出整数分频后的 。• 设置 配置频率计算时间。• 清空 选择单次校准模式,然后配置 开启两个计数器。• 等待 的值变为 ,读取 获取 计数器值,根据章节 的公式计算 频率。 周期性计算• 设置 选择需要计算频率的时钟( 的时钟源),设置 配置频率计算时间。• 使能 ,硬件将不间断进行频率计算过程。• 只要 为 ,即表示 有效。 超时如果 的计数器没有在 的 计数器内完成计数,将置位 标记计算超时。乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 寄存器列表本小节的所有地址均为相对于定时器组基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问定时器 控制和配置寄存器 定时器 配置寄存器 定时器 的当前值,低 位 定时器 的当前值,高 位 写 值 将 当 前 定 时 器 的 值 复 制 到 或 定时器 的报警值,低 位 定时器 的报警值,高 位 定时器 的重新加载值,低 位 定时器 的重新加载值,高 位 写 值 从 或 上加载定时器 定时器 控制和配置寄存器 定时器 配置寄存器 定时器 的当前值,低 位 定时器 的当前值,高 位 写值将当前定时器的值复制到 与 定时器 的报警值,低 位 定时器 的报警值,高 位 定时器 的重新加载值,低 位 定时器 的重新加载值,高 位 写 值 从 或 上加载定时器 看门狗定时器控制和配置寄存器 看门狗定时器配置寄存器 看门狗定时器预分频器寄存器 看门狗定时器阶段 超时值 看门狗定时器阶段 超时值 看门狗定时器阶段 超时值 看门狗定时器阶段 超时值 写值喂看门狗定时器 看门狗写保护寄存器 校准控制和配置寄存器 校准配置寄存器 校准配置寄存器 校准配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 名称 描述 地址 访问中断寄存器 中断使能位 原始中断状态 屏蔽中断状态 中断清除位 版本寄存器 版本控制寄存器 时钟配置寄存器 定时器组时钟门控寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 寄存器本小节的所有地址均为相对于定时器组基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器中的表 。关于保留 域的处理,请查看章节如何配置寄存器的保留域。 31302928 13121110 9 0Reset 配置是否使能定时器 的报警功能。报警时,此位自动清零。:禁用:使能 配置是否复位定时器 时钟分频器的计数器。:无效:复位 表示定时器 时钟 的预分频器值。 配置是否使能定时器 报警时自动重新加载。:无效:使能 配置定时器 的时基计数器的计数方向。:递减:递增 配置是否使能定时器 的时基计数器。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 31 0Reset 表示定时器 时基计数器的低 位的值。仅在 写值后有效。单位: 31 2221 0Reset 表示定时器 时基计数器的高 位的值。仅在 写值后有效。单位: 31 30 0Reset 配置锁存计数器的值。:锁存:锁存乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 31 0Reset 配置定时器 时基计数器触发报警值的低 位。仅在 为 时有效。单位: 31 2221 0Reset 配置定时器 时基计数器触发报警值的高 位。仅在 为 时有效。单位: 31 0Reset 配置定时器 时基计数器重新加载的低 位值。单位:乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 31 2221 0Reset 配置定时器 时基计数器重新加载的高 位值。单位: 31 0Reset 写任意值触发定时器 时基计数器重新加载。乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 3130 2928 2726 2524 23222120 1817 15141312 11 0Reset 配置是否屏蔽 产生的 复位。仅在禁用写保护时有效。:屏蔽:不屏蔽 配置是否屏蔽 产生的 复位。仅在禁用写保护时有效。:屏蔽:不屏蔽 配置是否使能 fl 启动保护。:禁用:使能 配置系统复位信号长度。仅在禁用写保护时有效。单位: µ µ 配置 复位信号长度。仅在禁用写保护时有效。单位: µ µ见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 接上页 配置以更新看门狗定时器的配置寄存器。:无效:更新 配置阶段 的超时动作。仅在禁用写保护时有效。:无效:中断:复位 :复位系统 配置阶段 的超时动作。仅在禁用写保护时有效。:无效:中断:复位 :复位系统 配置阶段 的超时动作。仅在禁用写保护时有效。:无效:中断:复位 :复位系统 配置阶段 的超时动作。仅在禁用写保护时有效。:无效:中断:复位 :复位系统 配置是否使能 。仅在禁用写保护时有效。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 31 16 15 10Reset 配置是否复位看门狗定时器时钟分频器的计数器。:无效:复位 配置 时钟预分频器值。仅在禁用写保护时有效。 时钟周期 31 0Reset 配置阶段 超时时间。仅在禁用写保护时有效。单位: 31 0Reset 配置阶段 超时时间。仅在禁用写保护时有效。单位:乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 31 0Reset 配置阶段 超时时间。仅在禁用写保护时有效。单位: 31 0Reset 配置阶段 超时时间。仅在禁用写保护时有效。单位: 31 0Reset 写任意值喂 。仅在禁用写保护时有效。乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 31 0Reset 配置一个与复位值不同的值以使能写保护。 3130 1615 14 1312 11 0Reset 配置频率计算模式。:单次频率计算模式:周期性频率计算模式 表示单次频率计算是否完成。:未完成:完成 配置计算 慢速时钟 频率的时间。单位: 配置是否使能单次频率计算。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 31 7 6 10Reset 表示周期性频率计算是否完成。:未完成:完成 单 次 或 周 期 性 频 率 计 算 完 成 时, 读 取 此 位 计 算 慢 速 时 钟 的频率。 31 76 3 2 10Reset 表示频率计算是否超时。:未超时:超时 配置频率计算超时复位的周期。单位: 配置 频率计算定时器的阈值。频率计算定时器的值超过此值时触发超时。单位:乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 31 3210Reset 写 使能 中断。 写 使能 中断。 31 3210Reset 中断的原始中断状态位。 中断的原始中断状态位。 31 3210Reset 中断的屏蔽中断状态位。 中断的屏蔽中断状态位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 定时器组 31 3210Reset 置位此位,清除 中断。 置位此位,清除 中断。 31 2827 0Reset 版本控制寄存器。 31 30 2928 27 0Reset 配置是否使能定时器的 任务和事件。:禁用:使能 配置是否使能寄存器的门时钟信号。:寄存器无法通过软件读取或写入:寄存器可以通过软件读取或写入乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 第 章看门狗定时器 概述看门狗定时器是一种硬件定时器,用于监视系统运行状态。软件必须定期喂狗(复位看门狗定时器)。若系统出现故障、死锁、程序卡住或其他异常情况导致软件未及时喂狗,看门狗定时器将超时并触发中断或复位,将系统导向至已知状态进行异常处理或重新启动。因此,看门狗定时器有助于检测、处理系统或软件的错误行为。如图 所示, 中有三个数字看门狗定时器:章节 定时器组 描述的两个定时器组中各有一个主系统看门狗定时器,缩写为 , 系统中有一个 看门狗定时器,缩写为 。数字看门狗在运行期间会经历四个阶段(除非看门狗按时喂狗或者处于关闭状态),每个阶段均可配置单独的超时时间和超时动作,其中 支持中断、 复位和 内核复位三种超时动作, 支持中断、 复位、内核复位和系统复位四种超时动作(详见章节 阶段与超时动作)。每个阶段的超时时间都可单独设置。在 模式下, 和定时器组 的 会默认使能,以检测引导过程中发生的错误,并恢复运行。 中还有一个模拟看门狗定时器——超级看门狗 。超级看门狗是模拟域的超低功耗电路,可以防止系统在数字电路异常状态下运行,并在必要时复位系统(即超时动作中的系统复位)。图 看门狗定时器概览请注意, 寄存器部分详见章节 定时器组 , 和 寄存器部分详见 寄存器列表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 数字看门狗定时器 主要特性看门狗定时器具有如下特性:• 四个阶段,每个阶段都可配置超时时间和超时动作• 超时动作 :中断、 复位、 内核复位 :中断、 复位、 内核复位、系统复位• 阶段 fl 启动保护( 模式): :超时触发 内核复位 :超时触发系统复位• 写保护,使能时寄存器仅可读取• 位超时计数器• 时钟源: :、 或 :乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 功能描述Timer Group 0MWDT0TIMG0_WDT_ENTIMG0_WDTFEED_REGTIMG0_WDT_WKEYTIMG0_WDT_CPU_RESET Signal TIMG0_WDT_CORE_RESET SignalTIMG0_WDT_INT SignalLP_DYN_SLOW_CLKRTCRWDTRTC_WDT_CPU_RESET SignalRTC_WDT_SYS_RESET SignalRTC_WDT_INT SignalPrescaler (16 bits)TIMG0_WDTCONFIG1_REGTIMG0_WDT_CLK_PRESCALETIMG0_WDT_DIVCNT_RSTmwdt0 clkRTC_WDT_ENRTC_WDT_FEEDRTC_WDT_WKEYRTC_WDT_CORE_RESET SignalDIGITALMWDT0 clock Selection & gatingTimer Group 1MWDT1TIMG1_WDT_ENTIMG1_WDTFEED_REGTIMG1_WDT_WKEYTIMG1_WDT_CPU_RESET SignalTIMG1_WDT_CORE_RESET SignalTIMG1_WDT_INT SignalPrescaler (16 bits)TIMG1_WDTCONFIG1_REGTIMG1_WDT_CLK_PRESCALETIMG1_WDT_DIVCNT_RSTmwdt1 clkMWDT1 clock Selection & gating图 的数字看门狗定时器图 为 数字系统中的三个看门狗定时器。 时钟源与 位计数器看门狗定时器的核心是一个 位计数器。以 为例:• 可通过设置 寄存器的 字段选择 时钟、 或 (外部时钟)作为时钟源。• 将 寄存器的 字段置 开启时钟,清零关闭时钟。时钟经由可配置的 位预分频器分频。详见章节 复位和时钟 的表 。• 的 位预分频器可通过 寄存器的 字段配置。 字段置位时,预分频器复位,可立即重新配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 直接将 慢速时钟 (详见章节 复位和时钟)用作时钟源。 和 看门狗可分别通过设置 和 字段使能。看门狗使能后,其内部 位计数器的值会在每个时钟源周期内累加 ,直到达到该阶段的超时时间(即在该阶段发生超时)。如发生超时,计数器的值会重置为 ,同时看门狗进入下一阶段。如果软件成功喂狗,看门狗定时器会回到阶段 ,并将计数器的值重置为 。软件向 寄存器内写入任意值,便可为 喂狗;向 写 ,便可为 喂狗。 阶段与超时动作定时器在各阶段可以配置不同的超时时间和对应的超时动作。某一阶段超时会触发对应的超时动作,同时计数器的值被重置为 ,看门狗进入下一阶段。 和 有四个阶段(称为阶段 至阶段 )。看门狗定时器会循环工作(即从阶段 至阶段 ,再回到阶段 )。 每个阶段的超时时间可用 ( 的范围是 到 )寄存器配置, 的超时时间可用 ( 的范围是 到 )字段配置。值得注意的是, 在阶段 的超时时间 受 寄存器 的 字段和 字段共同影响,关系如下:Thold0= R T CW DT ST G0HOLD << (EF U SEW DT DELAY SEL + 1)其中,<< 为左移运算符。例如, 配置为 , 为 ,则 为 个时钟周期。如某个阶段超时,下列超时动作之一将会执行:表 超时动作超时动作 描述中断 触发中断 复位 复位 和 内核复位 内核复位包括 、 、 外设、 等系统复位 复位包括低功耗系统在内的整个数字系统关闭 对系统不产生影响 所有阶段的超时动作均在 寄存器中配置。 的超时动作可在 寄存器配置。 写保护看门狗定时器对于检测和处理系统或软件错误而言至关重要,不应轻易关闭(例如,因写寄存器位置错误而误将看门狗关闭)。因此, 和 引入写保护机制,防止看门狗因无意的写操作而被关闭或篡改。写保护机制通过每个看门狗定时器的写密钥字段运行( 看门狗使用 , 看门狗使用 )。必须向看门狗定时器的写密钥字段写入 ,才能修改其它看门狗寄存器。如果写密钥字段的值不是 ,任何试图向看门狗定时器寄存器(除了向写密钥字段本身)写值的操作都会被忽略。推荐按以下步骤访问看门狗定时器:乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 将 写入看门狗定时器的写密钥字段,关闭写保护。 根据需要修改看门狗,如喂狗或改变配置。 向看门狗定时器的写密钥字段上写入除 以外的任意值,重新使能写保护。 fl 引导保护在 模式下, 和 会默认使能。 的阶段 的默认超时动作为 内核复位(复位主系统)。 的阶段 超时动作为系统复位(复位主系统和 )。完成 阶段的 引导后,应将 和 位清零,分别关闭 和 的 fl 引导保护。然后,软件可以配置 和 。 超级看门狗定时器超级看门狗 是模拟域的超低功耗电路,可以防止系统在数字电路异常状态下运行,并在必要时复位系统(即超时动作中的系统复位)。 包含一个看门狗电路,需在每个超时阶段(约不足一秒)至少喂狗一次。该电路会在看门狗超时时间约 之前发送 信号提醒系统喂狗。如果系统不回应 的喂狗请求,看门狗超时, 会产生系统电平信号 ,复位芯片上的整个数字电路(即超时动作中的系统复位)。 的时钟源固定,不可选择。 主要特性 具有如下特性:• 超低功耗• 用中断提醒 即将超时• 软件有多种专用的方法喂 ,让 监控整个操作系统的工作状态 控制器乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 结构图 控制器结构 工作流程正常状态下:• 控制器收到 的喂狗请求。• 控制器向主 发送中断。• 主 通过置位 直接喂狗。• 喂狗时,需要先向 写 关闭 控制器的写保护。这样做可以防止系统在数字电路异常状态下运行时误喂 。• 如将 置 , 控制器也可配置为在不需要 干预的情况下喂。复位后:• 可查看 获知 复位原因。如 ,则表示上一次复位的原因是 复位。• 置位 清除 复位标志。 中断看门狗定时器中断,请前往章节 定时器组 的第 节 中断 查看。乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 寄存器列表 寄存器是定时器组模块的一部分,在章节 定时器组 的第 节 寄存器列表 中有详细描述。本小节包含 和 相关寄存器介绍,其地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 配置寄存器 配置 阶段 的超时时间 配置 阶段 的超时时间 配置 阶段 的超时时间 配置 阶段 的超时时间 配置喂狗 配置锁住 的配置寄存器 配置寄存器 配置锁住 的配置寄存器 配置是否产生 超时中断 中断状态寄存器 中断使能寄存器 中断清除寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 寄存器 寄存器是定时器组模块的一部分,在章节 定时器组 的第 节 寄存器列表 中有详细描述。本小节包含 和 相关寄存器介绍,其地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。 3130 2827 2524 2221 1918 1615 131212 119 8 0Reset 配置芯片处于睡眠模式( 不可工作)时是否禁用 。:使能:禁用 配置在 模式下是否自动使能 。:禁用:使能 配置内核复位时间。单位: 配置 复位时间。单位: 配置阶段 的超时复位动作。:无效:中断: 复位: 内核复位:系统复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 接上页 配置阶段 的超时复位动作。:无效:中断: 复位: 内核复位:系统复位 配置阶段 的超时复位动作。:无效:中断: 复位: 内核复位:系统复位 配置阶段 的超时复位动作。:无效:中断: 复位: 内核复位:系统复位 配置是否使能 。:禁用 :使能 31 0Reset 配置阶段 的超时时间。单位:乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 31 0Reset 配置阶段 的超时时间。单位: 31 0Reset 配置阶段 的超时时间。单位: 31 0Reset 配置阶段 的超时时间。单位:乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 31 30 0Reset 配置此位喂狗 。:无效:喂狗 31 0Reset 配置该寄存器来锁住或解锁 的配置寄存器。 解锁 的配置寄存器其他值 锁住 的配置寄存器,软件不能修改 的配置乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 313029 201918 17 10Reset 表示 是否产生了复位信号。:否:是 配置此位使能硬件自动喂狗。:禁止硬件自动喂狗:使能硬件自动喂狗 配置此位清除 复位标志。:无效:清除复位标志 配置输出到模拟电路的信号长度。单位: 配置此位禁用 。:使能:禁用 配置此位喂狗 。:无效 喂狗 乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 31 0Reset 配置该寄存器来锁住或解锁 的配置寄存器。 解锁 的配置寄存器其他值 锁住 的配置寄存器,软件不能修改 的配置 3130 29 0Reset 表示 是否产生超时中断。:否:是 表示 是否产生超时中断。:否:是乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 3130 29 0Reset 表示 是否产生并发送超时中断给 。:否:是 表示 是否产生并发送超时中断给 。:否:是 3130 29 0Reset 配置是否使能 发送超时中断。:否:是 配置是否使能 发送超时中断。:否:是乐鑫信息科技 反馈文档意见 芯片版本
第 章 看门狗定时器 3130 29 0Reset 配置是否清除 发送到 的超时中断信号。:否:是 配置是否清除 发送到 的超时中断信号。:否:是 3130 0Reset 版本控制寄存器。 保留。乐鑫信息科技 反馈文档意见 芯片版本
第 章 实时时钟定时器 第 章实时时钟定时器 概述 是实现 低功耗管理的一个重要模块。 是一个 位的可读计时器,主要作用是在低功耗模式下,当 系统中的定时器外设不可用时,继续为系统提供定时器服务。同时还支持配置定时器中断、记录系统中特定事件发生的时刻。 主要特性• 位的计时器• 触发特定事件时可记录事件发生的时刻,支持的特定事件有: 系统复位 进入 状态 退出 状态 晶振时钟开启 晶振时钟关闭• 通过配置寄存器触发 记录当前时间• 支持缓存最近两次特定事件的发生的时间• 支持在目标时刻产生中断,目标时刻可配置,可同时配置两个目标时刻• 除 系统上电复位外的其余任何复位睡眠均不会使 停止或复位 功能描述• 位计时器 的实现基于一个 位的计时器,其驱动时钟是由位于 电源域的 提供,采用不间断的循环计时( 系统复位除外),当 位计时器溢出时会产生溢出中断。• 记录特定事件的发生时刻 支持记录三类特定事件的发生时刻: 系统复位 进入或退出 状态乐鑫信息科技 反馈文档意见 芯片版本
第 章 实时时钟定时器 晶振时钟开启或关闭 三类事件都有各自独立的配置寄存器,当配置寄存器使能后,若发生对应的事件,产生的硬件脉冲就会触发 记录当前时间。对应的配置寄存器见下表:表 配置 记录特定事件的发生时刻配置寄存器 描述 使能 记录系统复位时刻。 使能 记录 进入或退出 状态时刻。 使能 记录晶振时钟开启或关闭时刻。• 通过配置寄存器触发 记录当前时间 除了上述三类特定事件发生时可以触发 记录当前时间,还可以通过配置寄存器 触发 记录当前时间。 配置 寄存器会产生一个脉冲信号,触发 记录当前时间。• 目标时刻产生计数中断 支持同时配置两个目标时刻,分别为目标时刻 和目标时刻 ,当计时器到达目标时刻 时会触发 中断 当计时器到达目标时刻 时会触发 中断。 目标时刻的配置寄存器为:表 目标时刻配置配置寄存器 描述 ,配置目标时刻使能。 ,配置目标时刻的低 位。 ,配置目标时刻的高 位。• 读取缓存时刻 有两组寄存器用于缓存特定事件的发生时刻,分别为寄存器组 和寄存器组 ; 寄存器组 包括寄存器 和,用于记录 定时器在当前触发下的计数值; 寄存器组 包括寄存器 和,用于记录 定时器在上一次触发下的计数值; 每次有新的触发,上一次触发时的记录将从寄存器组 移至寄存器组 (寄存器组 中之前的记录将被覆盖),而本次触发的记录将存储在寄存器组 。因此, 最多可同时记录两次触发的值。 事件任务矩阵功能在 中, 支持 功能,即可以通过任意外设的 事件触发 的 任务,或者通过 的 事件触发任意外设的 任务。关于 更多详细信息,请参考章节 事件任务矩阵 。这里仅介绍与 相关的 任务和 事件。乐鑫信息科技 反馈文档意见 芯片版本
第 章 实时时钟定时器 不支持 任务。 可产生的 事件有:• :表示 计时到达寄存器 和 所配置的目标时刻 。• :表示 位计时器计数溢出。• :表示 计时器递增 时触发的事件。 中断 的 可以生成以下中断信号并发送给中断矩阵。• • 这些中断信号由 的内部中断源生成。表 列出了 的内部中断源、中断触发条件、以及生成的中断信号。表 的内部中断源内部中断源 触发条件 中断信号 计时到达目标时刻 计时到达目标时刻 位计时器计数溢出说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 实时时钟定时器 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 目标时刻 ,低 位 目标时刻 ,高 位 目标时刻 ,低 位 目标时刻 ,高 位 锁存计时器当前值使能 计时器缓存值 ,低 位 计时器缓存值 ,高 位 计时器缓存值 ,低 位 计时器缓存值 ,高 位 中断寄存器 计时器到达目标时刻 的原始中断状态寄存器 计时器到达目标时刻 的中断状态寄存器 计时器到达目标时刻的中断使能寄存器 计时器到达目标时刻 的中断清除寄存器 计时器到达目标时刻 的原始中断状态寄存器 计时器到达目标时刻 的中断状态寄存器 计时器到达目标时刻 的中断使能寄存器 计时器到达目标时刻 的中断清除寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 实时时钟定时器 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 计时器的目标时刻 ,低 位。 31 30 1615 0Reset 计时器的目标时刻 ,高 位。 计时器的目标时刻 使能。乐鑫信息科技 反馈文档意见 芯片版本
第 章 实时时钟定时器 31 0Reset 计时器的目标时刻 ,低 位。 31 30 1615 0Reset 计时器的目标时刻 ,高 位。 计时器的目标时刻 使能。乐鑫信息科技 反馈文档意见 芯片版本
第 章 实时时钟定时器 31302928 27 0Reset 软件配置记录当前时刻。 记录晶振时钟开启或关闭时刻使能。 记录 进入或退出 状态时刻使能。 记录系统复位时刻使能。 31 0Reset 计时器缓存值 ,低 位。 31 1615 0Reset 计时器缓存值 ,高 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 实时时钟定时器 31 0Reset 计时器缓存值 ,低 位。 31 1615 0Reset 计时器缓存值 ,高 位。 3130 29 0Reset 位计时器溢出的原始中断。 计时器到达目标时刻 的原始中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 实时时钟定时器 3130 29 0Reset 位计时器溢出的状态中断。 计时器到达目标时刻 的状态中断。 3130 29 0Reset 位计时器溢出的中断使能。 计时器到达目标时刻 的中断使能。 3130 29 0Reset 位计时器溢出中断清除。 计时器到达目标时刻 的中断清除。乐鑫信息科技 反馈文档意见 芯片版本
第 章 实时时钟定时器 3130 29 0Reset 位计时器溢出的原始中断状态。 计时器到达目标时刻 的原始中断。 3130 29 0Reset 位计时器溢出的状态中断。 计时器到达目标时刻 的状态中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 实时时钟定时器 3130 29 0Reset 位计时器溢出的中断使能。 计时器到达目标时刻 的中断使能。 3130 29 0Reset 位计时器溢出中断清除。 计时器到达目标时刻 的中断清除。乐鑫信息科技 反馈文档意见 芯片版本
第 章 实时时钟定时器 3130 0Reset 版本控制寄存器。 寄存器读写时钟使能。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 第 章权限控制 概述 整个系统的权限控制可以分为两部分:( ,物理存储器保护)和( ,访问权限管理)。 位于 内部,能够管控 访问所有的地址空间。 则是一个作用于总线端口处的访问权限管理模块,不仅可以独立管理 ( 和 )访问全片外设内部寄存器(见表 中 、 和 )、部分内存和外存的访问权限,还可以独立控制 , 等支持 传输的主设备访问部分内存和外存的访问权限。 通过与预先配置的地址区间(或固定的地址区间)及每个地址区间对应的访问权限,以及总线上所携带的信息,如主机 号、模式、访问地址等信息作对比,从而判断是否允许访问。通过 ,用户可实现精确控制所有主机对存储器和外设寄存器的访问权限。 和 的管控区域分布如表 所示。对于主机 , 和 的管控关系见图。表 和 的管控区域从机主机 主机 乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 如 、 、 等其他支持 传输的主机。• • • 包含外部 fl 和外部 指 和 不经过 直接访问内存和外存:• • • 包含外部 fl 和外部 相关外设寄存器 。 系统相关外设寄存器 。 系统相关外设寄存器 。小节 将介绍 分为 、 和 。图 和 的管控关系如图所示, 访问 、 、 和 只受 管控, 无法管控。 和 访问全片外设寄存器以及不通过 直接访问 、 以及 ,不仅需要先接受 的权限管控,还需要再接受 的权限管控。如果 检查不通过,则不会再触发 权限管控。 相关的寄存器位于 内部,需要特殊指令进行获取或配置。更多有关 配置和使用的内容,请参考章节 高性能处理器 标准物理存储器保护。以下章节将详细介绍 模块的特性、功能与配置。当提到 访问 时都是指 。 主要特性 的 控制器具有以下特性:• 最多可为 主机配置 组有效地址区间乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 • 支持独立控制 每种模式下对内部存储器、外部存储器以及外设寄存器的访问权限• 支持中断功能• 支持异常信息记录功能 功能描述 结构概览 权限管理模块可分为 个部分,共有 个寄存器模块:• ,寄存器模块为 负责管理所有 主机可访问的地址区间,最多可管理 个地址区间 可独立控制每一个 主机读写每一个地址区间的访问权限• ,寄存器模块为 和 ,负责管理 系统中外设寄存器 、内存 和外存 的访问权限,具体为: 分别控制 在用户模式下访问上述所有从机的权限 分别控制 在机器模式下访问上述所有从机的权限 控制 在机器模式下访问上述所有从机的权限• ,寄存器模块为 和 ,负责管理 系统中外设寄存器 和内存 的访问权限,具体为: 分别控制 在用户模式下访问 和 的权限 分别控制 在机器模式下访问 和 的权限 控制 在机器模式下访问 的权限图 显示了 管控的总线访问路径以及对应的寄存器模块。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 图 控制器结构图乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 说明:• 寄存器名称“”及“”中的“”主要是指 ,“”主要是指 。• 由表 可知, 和 访问 、 、外部 fl 和 的地址空间不同。对于 , 管理的是 不经过 直接访问内存和外存的通路。• 中还额外包含了 个可配置地址区间及其对应的访问权限,可作用于 和 ,以管理全片外设寄存器( 、 、 )的访问权限。 地址区间及访问权限 管理的地址区间分为固定地址区间和可配置地址区间。 最多可管理 组可配置地址区间, 和 除了控制固定地址区间外,还可管理 个可配置地址区间。 和 管理的地址区间及访问权限 和 控制的访问通路上,内部存储器和外部存储器通路采用固定地址区间管理访问权限,而全片外设寄存器通路上不仅支持固定地址区间的权限控制,还支持 个可配置地址区间。• 固定地址区间 固定地址区间即各个外设寄存器、内存和外存的有效地址空间。内存和外存地址空间见表 ,各个外设寄存器的地址空间详见章节 系统和存储器 表 。 要管理固定地址区间的访问权限,请参考图 确定访问通路及其对应的寄存器模块。• 可配置地址区间 可通过 中的 和( 配置 个地址区间,作用于 和 到全片外设寄存器的访问通路。 可通过 中 管理可配置地址区间的访问权限。对全片外设寄存器访问进行访问权限管理时,可配置地址区间权限管理要先于固定地址区间权限管理,具体为:• 若访问地址在可配置地址区间内,则本次访问首先会接受可配置地址区间的检查。 如果有权限,则本次访问将继续接受后续固定地址区间的权限管理。 如果该访问没有权限,则访问被禁止,不会接受后续固定地址区间的权限管理。• 若访问地址在可配置地址区间之外,则本次访问直接跳过可配置地址区间检查,直接接受固定地址区间的权限管理。• 可配置区间管理功能是对固定区间管理的补充。例如,配置了某固定地址区间的访问权限,将 个可配置地址区间限定在该固定地址区间内,并禁用其访问权限,便可实现在固定地址区间中设置 个禁止访问的地址区间。 管理的地址区间及访问权限寄存器模块 中提供了 组可配置地址区间 ,控制所有 主机的访问地址空间。配置该地址区间时,由于地址最小以 字节对齐,故低 位为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 为每一个 主机访问每一个地址区间分配了独立的读权限和写权限。 配置流程由于 有不同的工作模式(用户模式和机器模式), 和 为不同工作模式分配了相应的访问管理权限。因此当 作为主机访问内存、外存或外设寄存器时,首先需要配置 的工作模式。由于 仅支持机器模式,因此 和 仅为 的机器模式分配了访问权限位。支持 传输的主设备不分访问模式,但 为 主设备分别提供了读和写操作管理权限。 配置 的访问权限 访问内存、外存或者外设寄存器路径中 管控的配置流程为: 配置 工作模式(用户模式或机器模式)。关于 用户模式及机器模式的配置方法请参考 指令集手册 第二卷“特权架构” 。 如果访问外设寄存器,可额外管理 个可配置地址区间,请参考章节 。 配置访问权限:• 通过 配置 系统一侧的内存( 和 )、外存( 和 fl)和外设寄存器( 和 )的访问权限: 通过 管理 在 模式下访问 模块的权限,比如 。• 通过 配置 和 的访问权限: 通过 管理 在 模式下访问 模块的权限,比如。 配置 的访问权限 仅支持机器模式, 访问内存、外存或者外设寄存器路径中 管控的配置流程为: 如果访问外设寄存器,可额外管理 个可配置地址区间,请参考章节 。 配置访问权限:• 通过 配置 系统一侧的内存( 和 )、外存( 和 fl)和外设寄存器( 和 )的访问权限: 通过 管理 在机器模式下访问 模块的权限,比如 。• 通过 配置 一侧的外设寄存器 的访问权限: 通过 管理 在机器模式下访问 模块的权限,比如 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 配置其他 主机的访问权限 主机访问内存、外存以及其它地址空间路径中 管控的配置流程为: 配置所有 主机可访问的地址区间:• 通过 配置 的起始地址的高 位• 通过 配置 的结束地址的高 位 配置每个 主机 各自访问每一个地址区间的读写权限:• 通过 配置读操作权限,如 • 通过 配置写操作权限,如 越权访问与中断 模块管理总线访问通路时,会解析总线携带的信息(主机 、访问方向、访问地址、甚至是运行模式,然后根据此信息确定该访问的管理权限配置。当 确认此次访问无权限时, 将视其为越权访问,将进行如下处理:• 拒绝该访问请求,并作错误响应• 会触发 中断信号• 会触发 中断信号• 会触发 中断信号这些中断信号由 管理模块的内部中断源生成。表 列出了 管理模块的内部中断源、中断触发条件、以及生成的中断信号。表 内部中断源内部中断源 触发条件 中断信号 检测到越权访问;或当主机为高速 、全速 、、、、、 监测器和 监测器时, 检测到越权访问当主机为 、、 和 时 发生了越权访问 检测到越权访问 会自动记录非法访问的相关信息,包括主机 、访问方向(读或者写)、访问地址、非法访问标志等信息。所有这些信息可以从章节 系统寄存器 中的相关寄存器中获取。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 寄存器列表 本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问版本控制寄存器 版本控制寄存器 时钟门控寄存器 时钟门控寄存器 地址区间配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 名称 描述 地址 访问 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 主机读写权限配置寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 名称 描述 地址 访问 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 高速 读权限控制寄存器 高速 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 全速 读权限控制寄存器 全速 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 监测器写权限控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 名称 描述 地址 访问 监测器写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 读权限控制寄存器 写权限控制寄存器 本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问版本控制寄存器 版本控制寄存器 时钟门控寄存器 时钟门控寄存器 权限管理寄存器 在机器模式下的权限控制寄存器 在机器模式下的权限控制寄存器 在机器模式下的权限控制寄存器 在机器模式下的权限控制寄存器 在用户模式下的权限控制寄存器 在用户模式下的权限控制寄存器 在用户模式下的权限控制寄存器 在用户模式下的权限控制寄存器 在机器模式下的权限控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 名称 描述 地址 访问 在机器模式下的权限控制寄存器 在机器模式下的权限控制寄存器 在机器模式下的权限控制寄存器 在用户模式下的权限控制寄存器 在用户模式下的权限控制寄存器 在用户模式下的权限控制寄存器 在用户模式下的权限控制寄存器 本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问版本控制寄存器 版本控制寄存器 时钟门控寄存器 时钟门控寄存器 权限管理寄存器 在机器模式下的权限控制寄存器 在机器模式下的权限控制寄存器 在机器模式下的权限控制寄存器 在机器模式下的权限控制寄存器 本小节的所有地址均为相对于基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问版本控制寄存器 版本控制寄存器 时钟门控寄存器 时钟门控寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 名称 描述 地址 访问 权限管理寄存器 在机器模式下的权限控制寄存器 可配置地址区间配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 地址区间 起始地址配置寄存器 地址区间 结束地址配置寄存器 本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问版本控制寄存器 版本控制寄存器 时钟门控寄存器 时钟门控寄存器 权限管理寄存器 在机器模式下的权限控制寄存器 在用户模式下的权限控制寄存器 在机器模式下的权限控制寄存器 在用户模式下的权限控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 寄存器 本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 版本控制寄存器。 31 10Reset 配置是否保持时钟始终开启。:使能自动时钟门控:保持时钟始终开启 31 12 11 0Reset 配置地址区间 起始地址的高 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 12 11 0Reset 配置地址区间 结束地址的高 位。 31 0Reset 配置 读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置应主机的请求读个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 主机的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 (并行 控制器)的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求读 个地址区间的权限。对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 的请求写 个地址区间的权限。对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求读 个地址区间的权限。对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 的请求写 个地址区间的权限。对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置应的请求读个地址区间的权限。对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 应 的请求写 个地址区间的权限。对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置高速 读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置高速 写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。 31 0Reset 配置 写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。 31 0Reset 配置 读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。 31 0Reset 配置全速 读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置全速 写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。 31 0Reset 配置 读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置写个地址区间的权限。对应地址区间,以此类推。:关闭写权限。:使能写权限。 31 0Reset 配置 读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。 31 0Reset 配置 监测器写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 监测器写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。 31 0Reset 配置 读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。 31 0Reset 配置 应 (像素处理加速器)的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 (像素处理加速器)的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。 31 0Reset 配置 应 的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。 31 0Reset 配置 应 的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。 31 0Reset 配置 应 的请求读 个地址区间的权限。 对应地址区间 ,以此类推。:关闭读权限。:使能读权限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 配置 应 的请求写 个地址区间的权限。 对应地址区间 ,以此类推。:关闭写权限。:使能写权限。 本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 10Reset 配置是否保持时钟始终开启。:使能自动时钟门控:保持时钟始终开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 1211109876 5 43210Reset 配置 在机器模式下是否有权限不通过 直接访问外部 。:无权限:有权限 配置 在机器模式下是否有权限不通过 直接访问外部 fl。:无权限:有权限 配置 在机器模式下是否有权限不通过 直接访问 。:无权限:有权限 配置 在机器模式下是否有权限不通过 直接访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 总线监测器。:无权限:有权限 配置 在机器模式下是否有权限访问 监测器。:无权限:有权限 配置 在机器模式下是否有权限访问 监测器。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 29282726252423222120191817161514131211109876543210Reset 配置 在机器模式下是否有权限访问 高速 。:无权限:有权限 配置 在机器模式下是否有权限访问 全速 。:无权限:有权限 配置 在机器模式下是否有权限访问 全速 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 fl 控制器。:无权限:有权限 配置 在机器模式下是否有权限访问 控制器。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 (加密模块,包括 加速器)。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 高速 。:无权限:有权限 配置 在机器模式下是否有权限访问 主机。:无权限:有权限 配置 在机器模式下是否有权限访问 主机。:无权限:有权限 配置 在机器模式下是否有权限访问 (图像信号处理器)。:无权限:有权限 配置 在机器模式下是否有权限访问 编码器。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 比特传输控制器。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配 置 在 机 器 模 式 下 是 否 有 权 限 访 问。:无权限:有权限 配置 在机器模式下是否有权限访问。:无权限:有权限 配 置 在 机 器 模 式 下 是 否 有 权 限 访 问。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 313029282726252423222120191817161514131211109876543210Reset 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 定时器组 。:无权限:有权限 配置 在机器模式下是否有权限访问 定时器组 :无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 (脉冲计数控制器)。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 并行 控制器。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 串口 控制器。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 (事件任务矩阵)。:无权限:有权限 配置 在机器模式下是否有权限访问 中断矩阵。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 主机控制器。:无权限:有权限 配置 在机器模式下是否有权限访问 从机控制器。:无权限:有权限 配置 在机器 模式下是否 有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 543210Reset 配置 在机器模式下是否有权限访问 矩阵。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 系统定时器。:无权限:有权限 配置 在机器模式下是否有权限访问 系统寄存器。:无权限:有权限 配 置 在 机 器 模 式 下 是 否 有 权 限 访 问。:无权限:有权限乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 1211109876 5 43210Reset 配置 在用户模式下是否有权限访问外部 。:无权限:有权限 配置 在用户模式下是否有权限访问外部 fl。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 总线监测器。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在用户模式下是否有权限访问 监测器。:无权限:有权限 配置 在用户模式下是否有权限访问 监测器。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 29282726252423222120191817161514131211109876543210Reset 配置 在用户模式下是否有权限访问 高速 。:无权限:有权限 配置 在用户模式下是否有权限访问 全速 。:无权限:有权限 配置 在用户模式下是否有权限访问 全速 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 fl 控制器。:无权限:有权限 配置 在用户模式下是否有权限访问 控制器。:无权限:有权限 配置 在用户模式下是否有权限访问 加密模块。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在用户模式下是否有权限访问 高速 。:无权限:有权限 配置 在用户模式下是否有权限访问 主机。:无权限:有权限 配置 在用户模式下是否有权限访问 主机。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 编码器。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 比特传输控制器。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配 置 在 用 户 模 式 下 是 否 有 权 限 访 问。:无权限:有权限 配置 在用户模式下是否有权限访问。:无权限:有权限 配 置 在 用 户 模 式 下 是 否 有 权 限 访 问。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 313029282726252423222120191817161514131211109876543210Reset 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 定时器组 。:无权限:有权限 配置 在用户模式下是否有权限访问 定时器组 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在用户模式下是否有权限访问 并行 控制器。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 串口 控制器。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 中断矩阵。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 主机控制器。:无权限:有权限 配置 在用户模式下是否有权限访问 从机控制器。:无权限:有权限 配 置 在用 户模 式下是 否有 权限 访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 543210Reset 配置 在用户模式下是否有权限访问 矩阵。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 系统定时器。:无权限:有权限 配置 在用户模式下是否有权限访问 系统寄存器。:无权限:有权限 配 置 在 用 户 模 式 下 是 否 有 权 限 访 问。:无权限:有权限 本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 版本控制寄存器。 31 10Reset 配置是否保持时钟始终开启。:使能自动时钟门控:保持时钟始终开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 1211109876 5 43210Reset 配置 在机器模式下是否有权限不经过 直接访问外部。:无权限:有权限 配置 在机器模式下是否有权限不经过 直接访问外部fl。:无权限:有权限 配置 在机器模式下是否有权限不经过 直接访问 。:无权限:有权限 配置 在机器模式下是否有权限不经过 直接访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 总线监控器。:无权限:有权限 配置 在机器模式下是否有权限访问 监控器。:无权限:有权限 配置 在机器模式下是否有权限访问 监控器。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 29282726252423222120191817161514131211109876543210Reset 配置 在机器模式下是否有权限访问 高速 。:无权限:有权限 配置 在机器模式下是否有权限访问 全速 。:无权限:有权限 配置 在机器模式下是否有权限访问 全速 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 fl 控制器。:无权限:有权限 配置 在机器模式下是否有权限访问 控制器。:无权限:有权限 配置 在机器模式下是否有权限访问 加密模块。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 高速 。:无权限:有权限 配置 在机器模式下是否有权限访问 主机。:无权限:有权限 配置 在机器模式下是否有权限访问 主机。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 编码器。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 比特传输控制器。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配 置 在 机 器 模 式 下 是 否 有 权 限 访 问。:无权限:有权限 配 置 在 机 器 模 式 下 是 否 有 权 限 访 问。:无权限:有权限 配 置 在 机 器 模 式 下 是 否 有 权 限 访 问。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 313029282726252423222120191817161514131211109876543210Reset 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 定时器组 。:无权限:有权限 配置 在机器模式下是否有权限访问 定时器组 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 并行 控制器。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 串口 控制器。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 中断矩阵。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 主机控制器。:无权限:有权限 配置 在机器模式下是否有权限访问 从机控制器。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 543210Reset 配置 在机器模式下是否有权限访问 矩阵。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 系统定时器。:无权限:有权限 配置 在机器模式下是否有权限访问 系统寄存器。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 版本控制寄存器。 31 10Reset 配置是否保持时钟始终开启。:使能自动时钟门控:保持时钟始终开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 222120191817161514131211109876543210Reset 配置 在机器模式下是否有权限访问 系统寄存器。:无权限:有权限 配 置 在 机 器 模 式 下 是 否 有 权 限 访 问( 常开时钟与复位)。:无权限:有权限 配置 在机器模式下是否有权限访问 定时器。:无权限:有权限 配置 在机器模式下是否有权限访问 (模拟外设)。:无权限:有权限 配置 在机器模式下是否有权限访问 (电源管理单元)。:无权限:有权限 配置 在机器模式下是否有权限访问 (看门狗定时器)。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 信箱控制器。:无权限:有权限 配置 在机器模式下是否有权限访问 (外设时钟与复位)。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 主机。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 触摸传感器。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 (中断)。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配 置 在 机 器 模 式 下 是 否 有 权 限 访 问。:无权限:有权限 配置 在机器模式下是否有权限访问 温度传感器。:无权限:有权限 31 2 1 0Reset 配置外设寄存器地址区间 的起始地址的高 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 2 1 0Reset 配置外设寄存器地址区间 的结束地址的高 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 109 87 65 43 21 0Reset 配置 在机器模式下是否有权限访问地址区间 和 。 对应地址区间 , 对应地址区间 。:无权限:有权限 配置 在用户模式下是否有权限访问地址区间 和。对应地址区间,对应地址区间。:无权限:有权限 配置 在机器模式下是否有权限访问地址区间 和。 对应地址区间 , 对应地址区间 。:无权限:有权限 配置 在用户模式下是否有权限访问地址区间 和 。 对应地址区间 , 对应地址区间 。:无权限:有权限 配置 在机器模式下是否有权限访问地址区间 和 。 对应地址区间 , 对应地址区间 。:无权限:有权限 本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 0Reset 版本控制寄存器。 31 10Reset 配置是否保持时钟始终开启。:使能自动时钟门控:保持时钟始终开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 2423222120191817161514131211109876543210Reset 配置 在机器模式下是否有权限访问 系统寄存器。:无权限:有权限 配置 在机器模式下是否有权限访问。:无权限:有权限 配置 在机器模式下是否有权限访问 定时器。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 信箱控制器。:无权限:有权限 配置 在机器模式下是否有权限访问 ( 外设时钟与复位)。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 主机。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在机器模式下是否有权限访问 触摸传感器。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限 配 置 在 机 器 模 式 下 是 否 有 权 限 访 问。:无权限:有权限 配 置 在机器 模式 下是否 有权 限访 问。:无权限:有权限 配置 在机器模式下是否有权限访问 温度传感器。:无权限:有权限 配置 在机器模式下是否有权限访问 。:无权限:有权限乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 31 2423222120191817161514131211109876543210Reset 配置 在用户模式下是否有权限访问 系统寄存器。:无权限:有权限 配置 在用户模式下是否有权限访问。:无权限:有权限 配置 在用户模式下是否有权限访问 定时器。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在用户模式下是否有权限访问 信箱控制器。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 主机。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 权限控制 接上页…… 配置 在用户模式下是否有权限访问 触摸传感器。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限 配 置 在 用 户 模 式 下 是 否 有 权 限 访 问。:无权限:有权限 配 置 在用 户 模 式 下是 否 有 权 限 访 问。:无权限:有权限 配置 在用户模式下是否有权限访问 温度传感器。:无权限:有权限 配置 在用户模式下是否有权限访问 。:无权限:有权限乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 第 章系统寄存器 概述 支持丰富的辅助功能,可由专用寄存器进行配置。本章将主要介绍这些寄存器。有关具体功能的介绍,请前往对应章节。 功能描述 系统寄存器 外部存储器加密解密配置寄存器 用于配置外部存储器(外部 和 )的加解密选项。详细信息请参见章节 片外存储器加密与解密 。 外设时钟配置与电源控制以下寄存器用于控制对应外设中存储器的电源信号:• :• :• :寄存器 中的以下字段用于控制对应外设中存储器的时钟门控信号:• :• 比特调节器 : 存储器: 存储器:• : 时钟与复位配置 允许软件直接控制 的时钟与复位信号。寄存器 中的以下字段用于控制不同 的时钟信号,将相应字段写为 可使能对应 的时钟。• :乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 • :• :• :寄存器 中的以下字段用于控制不同 的复位信号,可通过向相应字段先写 后写 实现复位。• :• :• : 与 时钟配置以下寄存器字段用于控制 (暂存内存)与 的时钟信号,将相应字段写为 可强制使能对应存储器的时钟。• :• :• : 奇偶校验配置 在 中实现了奇偶校验功能,用于检测单比特内存翻转错误。该功能可通过以下寄存器进行配置与控制:• :写 可使能 的奇偶校验。• :在使能奇偶校验前配置 的初始化。• 中断()相关寄存器: : 的原始中断状态 : 的屏蔽中断状态 :写 可使能 :写 可清除 • :记录 发生时的地址。• :写 后, 会将奇偶校验错误报告给 并触发异常。详细配置步骤请参考章节 系统和存储器。 校验配置 在 (包括 和缓存)中实现了 ( ,纠错码)校验功能,用于修正单比特内存翻转错误。该功能可通过以下寄存器进行配置与控制:乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 • 和 :分别写 以使能 和缓存的 校验。• :在使能 校验前配置 的初始化。• 中断()相关寄存器: : 的原始中断状态 : 的屏蔽中断状态 :写 可使能 :写 可清除 • :记录 发生时的信息。• :写 后, 会将 错误报告给 并触发异常。详细配置步骤请参考章节 系统和存储器。 比特调节器 配置 有部分外设支持 ,但有时需要比特调节器以修改传输数据的格式,否则可能出现问题。通过配置 ,可将此类外设分别连接到比特调节器的 和 通道。详细配置步骤请参考章节 比特调节器。有关支持 的外设列表,请参考章节 复位和时钟。 以太网 控制可通过以太网(媒体访问控制器)按照 标准进行数据收发。相关控制与配置寄存器如下:• • • 详细信息请参考章节 以太网介质访问控制器 。 控制 搭载了 高速 外设(),可通过 进行控制。详细信息请参考章节 高速 。 控制与记录 可通过以下系统寄存器配置 调试功能并记录其状态信息:• :记录 和 的 状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 • :写 以启用 与 之间的调试 功能。• :代表 调试模块的 值。详细信息请参考章节 高性能处理器。 保持控制 的每个 管脚都具备独立的保持功能,可通过以下寄存器进行控制:• :控制 的保持信号。• :控制 的保持信号。• :低 位控制 管脚的保持信号,高 位控制 线 管脚的保持信号。详细信息请参考章节 交换矩阵和 。 输出控制 的每个 管脚均可通过以下寄存器配置为直接输出所需数值(即迟滞功能):• :配置是否使能 的的迟滞功能。• :配置是否使能 的迟滞功能。详细信息请参考章节 交换矩阵和 中的 小节。 非法访问与未授权访问当发生非法访问或未授权访问时, 的总线将返回错误响应,并记录访问地址、访问方向以及主机 等信息。• 非法访问:访问未映射的地址空间。• 未授权访问:访问已映射但无访问权限的地址空间。相关信息将记录在以下寄存器中:• 和其他 主机(): • 主机(): 有关地址空间映射的详细信息,请参考章节 系统和存储器。有关访问权限管理的详细信息,请参考章节 权限控制 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 总线超时保护 支持对 的 、 和 总线进行超时保护。当传输开始时,超时保护模块内部的计数器会在每个时钟周期内加一。• 如果累计值未超过配置的超时阈值,并且从机已响应此次传输,则计数器将被清零。• 如果累计值超过了配置的超时阈值,且从机仍未响应传输请求,则超时保护模块将接管总线,向 返回错误响应,同时触发中断。相关的控制与配置寄存器说明如下。 超时保护配置 可使能超时保护功能,并设置 通过 访问 、 和外部内存( )的超时阈值。当超时发生时,将触发 中断。 超时保护配置 可使能超时保护功能,并设置 通过 访问 、 和外部内存( )的超时阈值。当超时发生时,将触发 中断。 总线超时保护配置 可使能超时保护功能,并设置 通过 总线访问 外设和 外设寄存器的超时阈值。当超时发生时,将触发 中断。 总线矩阵 的 总线矩阵连接多个符合 协议的主机和从机,可实现高效通信。• 主机包括所有 主机(通过 桥接器连接的 )、 缓存( )、( )、 ( )、 ( )、()、( )以及 ( );• 从机包括 ( )、( )、( )、 ( )以及 ( )。除 外, 总线矩阵中所有 主端口均支持 (服务质量)带宽调节功能。此外, 总线矩阵还具备死锁超时保护机制,用于 端口的仲裁优先级配置,以及用于 端口的 仲裁优先级配置。死锁超时保护 的死锁超时保护功能始终启用。可通过 配置 总线矩阵中所有主机访问 fl、、 和 等 从机时的超时阈值。当发生超时时, 总线矩阵会将传输方向、 、主机 和从机 记录在 中,并同时触发 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 从机仲裁优先级通过 配置 中从机的读取数据和响应仲裁优先级。数值越高,优先级越高。主机 仲裁优先级通过 和 配置 中主机的读取地址通道和写入地址通道的 (服务质量)值。 值越高,仲裁时的优先级越高。 加速写以下寄存器用于配置加速写 模式:• :使能外设之间 桥的加速写模式。• :使能 、 和 中 桥的加速写模式。• :使能 桥从 主机到 从机的加速写模式。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 系统寄存器 定时器 控制 字段可选择 定时器的 信号源是来自 或 :• :来自 • :来自 聚焦离子束 控制 字段可选择欠压检测器 和超级看门狗 的控制源是来自模拟系统或软件寄存器。• :选择欠压检测器的控制源。 :由软件寄存器控制 :由模拟系统控制• :选择超级看门狗的控制源。 :由软件寄存器控制 :由模拟系统控制通过软件寄存器配置 来启用欠压检测器或超级看门狗。• :写 以启用欠压检测器。• :写 以启用超级看门狗。读取 来查看欠压检测器或超级看门狗的 状态。• :欠压检测器的 状态• :超级看门狗的 状态 启动模式配置 ,可以强制将芯片从 模式切换到 模式。 控制通过 配置 。具体如下:• :配置 的启动地址。• :表示 的异常 地址。• :表示 的当前 地址。• :配置是否禁用 各总线的错误响应。 : :乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 : 总线• :指示由 唤醒事件触发的 任务的状态。• :写 以清除。 复位控制 支持多种不同级别的复位类型,具体可通过系统寄存器进行控制,具体见下方各小节。有关所有复位类型和复位源的完整列表,请参阅第 章 复位和时钟。模拟和系统复位源旁路控制:配置是否绕过以下复位源:• 欠压检测器( )• 超级看门狗( )• 电源毛刺检测器( ):配置是否绕过以下复位源:• 软件复位• 看门狗定时器( )• 看门狗定时器( )• 上电复位旁路控制:配置在上电复位期间是否绕过 电源域的以下复位源。• :• : 看门狗定时器• : • : • :未使用• :未使用• : 看门狗定时器• :软件复位:配置在上电复位期间是否绕过 电源域的以下复位源。• :• : 看门狗定时器• : 乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 • : • :未使用• :未使用• : 看门狗定时器• :软件复位有关 电源域的详细信息,请参阅章节 低功耗管理。软件系统复位通过配置 触发软件系统复位。 复位配置 禁用 复位。 唤醒控制以下寄存器可控制一些 唤醒源的行为。:配置是否启用来自 的唤醒信号。:写 以清除来自 的唤醒信号至 。 和 时钟控制:如果 时钟已开启,则设置此位以强制开启 时钟。:设置此位以强制开启 时钟。 模拟电压比较器控制模拟电压比较器 通过以下寄存器字段进行配置:• :配置是否启用模拟电压比较器。• :配置比较模式: :将主电压与外部参考电压进行比较 :将主电压与内部参考电压进行比较• :配置内部参考电压。 可调节电压范围为 到 。 可调节步长为 。详细信息请参阅章节 模拟电压比较器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 非法访问与未授权访问当发生非法访问或未授权访问时, 的总线将返回错误响应,并记录访问地址、访问方向以及主机 等信息。• 非法访问:访问未映射的地址空间。• 未授权访问:访问已映射但无访问权限的地址空间。相关信息将记录在以下寄存器中:• 的 和 访问(): • 的 总线或 访问(): 有关地址空间映射的详细信息,请参考章节 系统和存储器。有关访问权限管理的详细信息,请参考章节 权限控制 。 总线超时保护 支持对 的 、 和 总线进行超时保护。当传输开始时,超时保护模块内部的计数器会在每个时钟周期内加一。• 如果累计值未超过配置的超时阈值,并且从机已响应此次传输,则计数器将被清零。• 如果累计值超过了配置的超时阈值,且从机仍未响应传输请求,则超时保护模块将接管总线,向 返回错误响应,同时触发中断。相关的控制与配置寄存器说明如下。 超时保护配置 可使能超时保护功能,并设置 通过 访问 和 的超时阈值。当超时发生时,将触发 中断。 超时保护配置 可使能超时保护功能,并设置 通过 访问 和 的超时阈值。当超时发生时,将触发 中断。 总线超时保护配置 可使能超时保护功能,并设置 通过 总线访问 外设、 外设和 外设的超时阈值。当超时发生时,将触发 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 随机数生成器控制寄存器 和 用于配置和控制随机数生成器。 中断 的系统寄存器可以生成以下中断信号并发送给中断矩阵。• • • 这些中断信号由系统寄存器的内部中断源生成。表 列出了系统寄存器的内部中断源、中断触发条件、以及生成的中断信号。表 系统寄存器的内部中断源内部中断源 触发条件 中断信号软件中断。通过向 写入 触发软件中断。通过向 写入 触发软件中断。通过向 写入 触发软件中断。通过向 写入 触发 当 发生错误响应时触发 当 超出其地址范围时触发 当 中检测到并纠正了单比特翻转错误时触发 当 发生奇偶校验错误时触发 在 的加速写模式中发生 错误时触发 当 的 发生超时时触发 当 的 发生超时时触发 当 的 发生超时时触发 当 的 发生超时时触发 当 的 总线发生超时时触发 当 的 总线发生超时时触发 当 和 矩阵发生非法未授权访问时触发 当 矩阵发生非法未授权访问时触发 当 矩阵中的任何 传输超时时触发 时钟事件中断。当 未处于睡眠状态时,以 的频率周期性触发。可以通过 禁用此事件源。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 来自 。详细信息请参阅章节 事件任务矩阵 当 的 发生超时时触发 当 的 发生超时时触发 当 的 总线发生超时时触发 当 的 或 发生非法未授权访问时触发 当 矩阵发生非法未授权访问时触发说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 寄存器列表 寄存器列表本小节的所有地址均为相对于 系统寄存器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。名称 描述 地址 访问版本控制寄存器 版本控制 时钟门控控制 中断寄存器 软件中断 软件中断 软件中断 软件中断 原始中断状态 屏蔽中断状态 中断使能 中断清除 超时原始中断状态 超时屏蔽中断状态 超时中断使能 超时中断清除 时钟配置 重置配置 时钟强制开启 时钟强制开启 时钟强制开启 停滞状态 加密控制 保持控制 保持控制 原始中断状态 屏蔽中断状态 中断使能 中断清除 到 错误原始中断状态 到 错误中断状态 乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 名称 描述 地址 访问 到 错误中断使能 到 错误中断清除 使能 中断记录 中断记录 缓存 使能 缓存总线 缓存总线 保持控制 时钟强制开启 奇偶校验中断状态 缓存内存强制开启 缓存内存强制开启 配置 调试运行暂停配置 总线超时 超时 超时 到 桥配置 可变 后写使能 比特接收器外设选择 加速写使能 内存 控制 内存 控制 配置 可变 内存 控制 内存时钟强制开启 控制 控制 可变 控制 控制 控制 可变 错误响应使能 刷新 可变 初始化 可变 奇偶校验使能 错误响应 缓冲使能 调试模块激活 控制寄存器 错误响应屏蔽 保持控制 保持控制 乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。名称 描述 地址 访问版本寄存器 版本控制 时钟门控寄存器 时钟门控控制 状态寄存器 状态 系统 地址 系统 信息 地址 信息 中断寄存器 中断原始状态 中断状态 中断使能 中断清除 配置寄存器 从机仲裁优先级配置 配置 配置 总线超时配置 寄存器列表本小节的所有地址均为相对于 系统寄存器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。名称 描述 地址 访问配置 控制寄存器 版本控制 系统控制 时钟控制 复位控制 启动地址 和 时钟控制 控制 补偿 乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 名称 描述 地址 访问 补偿 高性能内存辅助控制 低功耗内存辅助控制 高性能 辅助控制 低功耗 辅助控制 上电复位控制 总线超时 超时 超时 错误响应控制 配置 状态寄存器 总线 总线 信息 调试 异常 和 总线 和 总线 信息 结果 中断寄存器 原始中断 屏蔽中断 中断使能 中断清除 乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 寄存器 寄存器本小节的所有地址均为相对于 系统寄存器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 版本控制寄存器。 31 10Reset 配置是否启用系统时钟。:禁用:启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 10Reset 写 以生成 。 31 10Reset 写 以生成 。 31 10Reset 写 以生成 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 10Reset 写 以生成 。 31 30 0Reset 的原始中断状态,当发生奇偶校验错误时触发。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 30 0Reset 中断的屏蔽中断状态。 31 30 0Reset 写 使能 中断。 31 30 0Reset 写 清除 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 6543210Reset 的原 始中 断状态。 的原始中断状态。 的原始中断状态。 的 原始 中 断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 6543210Reset 的屏蔽中断状态。 的屏蔽 中断 状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 6543210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 6543210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 654 3 210Reset 配置是否启用 时钟。:禁用:启用 配置是否启用 时钟。:禁用:启用 配置是否启用 时钟。:禁用:启用 配置是否启用 时钟。:禁用:启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 654 3 210Reset 配置是否复位 。:无影响:复位 配置是否复位 。:无影响:复位 配置是否复位 。:无影响:复位 31 10Reset 配置是否强制开启 时钟。:无影响:强制开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 10Reset 配置是否强制开启 时钟。:无影响:强制开启 31 10Reset 配置是否强制开启 时钟。:无影响:强制开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 210Reset 代表 的 状态。 代表 的 状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 43210Reset 配置是否在 模式下启用手动加密。:禁用:启用 配置是否在 模式下启用自动加密。:禁用:启用 配置是否在 模式下启用自动解密。:禁用:启用 配置是否在 模式下启用手动加密。:禁用:启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 0Reset 配置是否保持 的状态。:不保持:保持 31 98 0Reset 配置是否保持 。:不保持:保持乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 3210Reset 的原始中断状态,当检测到并纠正 的一位翻转错误时触发。 的原始中断状态,当访问地址在不同模式下超出限制时触发。旁路模式: 模式: 模式: 的原始中断状态,当发生错误响应时触发。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 3210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 31 3210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 3210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 31 10Reset 的原始中断状态,当 处于 模式中发生 错误时触发。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 30 0Reset 的屏蔽中断状态。 31 30 0Reset 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 30 0Reset 写 清除 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 6543210Reset 配置是否启用 的 检查。:禁用:启用 配置是否启用 的 检查。:禁用:启用 配置是否启用 的 检查。:禁用:启用 配置是否启用 的 检查。:禁用:启用 配置是否启用 的 检查。:禁用:启用 配置是否启用 的 检查。:禁用:启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 2524 222120 0Reset 代表 发生时的地址。 代表 发生时的操作(写读)。 代表触发 的源。::::乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 272625 17161514 0Reset 代表 发生时的地址。 代表 发生时的错误。 代表触发 的翻转位。 代表 错误的条编号。 31 10Reset 配置是否启用 的 校验。:禁用:启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 43 0Reset 配置 的 。 31 43 0Reset 配置 的 。 31 2625 0Reset 配置是否保持管脚状态。低 位:fl 管脚高 位: 线 管脚乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 10Reset 配置是否强制开启 中的内存时钟。:不强制开启:强制开启 31 1312 0Reset 代表 发生时的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 65 0Reset 配置是否强制开启 。:不强制开启:强制开启 31 21 0Reset 配置是否强制开启 。:不强制开启:强制开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 54 10Reset 配置是否强制开启 。 配置 进入等待模式时的延迟周期;在配置的延迟后, 关闭。 31 10Reset 配置是否启用 和 之间的调试运行暂停功能。:禁用:启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 1716 10Reset 配置是否启用 总线的超时保护。 配置 总线的超时阈值。 31 1716 10Reset 配置是否启用 的超时保护。 配置 的超时阈值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 1716 10Reset 配置是否启用 的超时保护。 配置 的超时阈值。 31 3210Reset 配置是否在 桥中启用 模式以提高写入性能。 配置是否在 桥中启用 模式以提高写入性能。 表示 桥何时处于忙碌状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 10Reset 配置是否启用外设的 桥的 模式。此模式加速写操作,但需要时间更新寄存器值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 87 43 0Reset 配置选择接入比特调节器接收通道的 外设。 其他 无 配置选择接入比特调节器发送通道的 外设。 其他 无乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 43210Reset 配置是否启用 中同步 桥的 模式。该模式加速写操作,但需要时间更新寄存器值。 配置是否启用 中同步 桥的 模式。该模式加速写操作,但需要时间更新寄存器值。 配置是否启用 中同步 桥的 模式。该模式加速写操作,但需要时间更新寄存器值。 配置是否启用 中异步 桥的 模式。该模式加速写操作,但需要时间更新寄存器值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 3210Reset 配置是否强制关闭 内部存储器电源。此设置的优先级低于 。:无影响:关闭电源 配置是否强制开启 内部存储器电源。:无影响:开启电源 配置是否关闭 内部存储器电源。:无影响:关闭电源乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 3210Reset 配置是否强制关闭内部存储器电源。此设置的优先级低于 。:无影响:关闭电源 配置是否强制开启 内部存储器电源。:无影响:开启电源 配置是否关闭 内部存储器电源。:无影响:关闭电源乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 2423 16 15 10Reset 配置是否启用 采样链。:禁用:启用 配置用于调试的链时钟分频数。 代表用于调试的 采样计数。 31 210Reset 配置是否强制关闭 内部存储器电源。:无影响:关闭电源 配置是否强制开启 内部存储器电源。:无影响:开启电源乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 43210Reset 配置是否强制开启 中的内存时钟门控。:无影响:强制开启 配置是否强制开启比特调节器中的 内存时钟门控。:无影响:强制开启 配置是否强制开启比特调节器中的 内存时钟门控。:无影响:强制开启 配置是否强制开启 中的内存时钟门控。:无影响:强制开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 21 0Reset 配置 调试通道的数量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 87654 210Reset 代表以太网 的每秒脉冲输出。 配置旁路流量控制信号。:无影响:指示以太网 在全双工模式下发送暂停帧,并在半双工模式下启用背压。 配置以太网 接口。::其他:保留 配置是否强制启用 内存的内存时钟。:无影响:强制启用 代表与以太网 发送时钟同步的低电平有效复位信号。 代表与以太网 接收时钟同步的低电平有效复位信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 0Reset 代表从以太网 同步至 时钟的时间戳输出的低 位。 31 0Reset 代表从以太网 同步至 时钟的时间戳输出的高 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 2524 23 21201918171615 14 10Reset 代表 测试的状态。:失败:通过 配置是否使 进入 模式。仅当 设置为 时有效。:无影响:进入 模式 配 置 是 否 允 许 通 过 设 置 强制使 进入 模式。:无影响:允许 配 置 是 否 复 位 。 仅 当 设置为 时有效。:复位:无效果 配置是否允许通过清除 强制复位 。:无影响:强制复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 接上页 配置是否允许通过设置 强制启用 。:无影响:强制启用 配 置 是 否 启 用 。 仅 当 设置时有效。:无影响:启用 配置是否使 进入 模式并执行自检。:无影响:进入 模式 31 10Reset 配置是否向 报告奇偶校验错误并触发异常。:禁用:启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 131211109876543210Reset 配置是否刷新 的 位。:禁用:启用 配置是否刷新 的 位。:禁用:启用 配置是否刷新 的 位。:禁用:启用 配置是否刷新 的 位。:禁用:启用 配置是否刷新 的 位。:禁用:启用 配置是否刷新 的 位。:禁用:启用见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 接上页 配置是否复位 刷新计数。:无影响:复位 代表 位的刷新状态。 代表 位的刷新状态。 代表 位的刷新状态。 代表 位的刷新状态。 代表 位的刷新状态。 代表 位的刷新状态。 31 3210Reset 配置是否启用 奇偶校验位初始化。:禁用:启用 配置是否复位 初始化计数。:无影响:复位 代表 奇偶校验位的初始化状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 10Reset 配置是否启用 的奇偶校验错误检查。:禁用:启用 31 10Reset 配置是否向 报告 错误并触发异常。:禁用:启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 210Reset 配置是否启用 写缓冲。:禁用:启用 配置是否启用 读缓冲。:禁用:启用 31 10Reset 代表 调试模块的 值。 表示 未连接到 接口,或未处于调试模式。 表示 已连接到 接口,并处于调试模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 32 0Reset 配置是否禁用对应总线的错误响应。位 :位 :位 : 31 0Reset 配置是否使能 的迟滞功能。:无影响:使能详见章节 交换矩阵和 中的 小节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 98 0Reset 配置是否使能 的的迟滞功能。:无影响:使能详见章节 交换矩阵和 中的 小节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 版本控制寄存器。 31 10Reset 配置是否强制开启寄存器时钟。:仅在应用写入寄存器时打开时钟:强制开启寄存器时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 121110 76 43 0Reset 记录 中最低编号的主机。 记录发生 的从机。 记录 事件的 。 指示事件是否为写操作。:非写操作:写操作 31 0Reset 记录 发生时的地址。当 为 时,记录未经授权的访问地址。当 为 时,记录非法访问地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 10987 0Reset 记录 发生时的主机 。此 包含 位 和 位 (详情请参阅相关 )。 用于 中的主机验证。 值对应以下主机::: : : :: : 记录 发生时的传输类型。:读传输:写传输 记录 发生时的访问错误类型。:未经授权的访问:非法访问乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 0Reset 记录 发生时的地址。当 为 时,记录未经授权的访问地址。当 为 时,记录非法访问地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 1098 7 54 0Reset 记录 发生时的主机 。: : : ::::::: : : 记录 发生时的传输类型。:读传输:写传输 记录 发生时的访问错误类型。:未经授权的访问:非法访问乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 3210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 31 3210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 3210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 31 3210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 2423 2120 1817 1514 12 11 65 3 2 0Reset 配置连接到 的从机响应通道中 的仲裁优先级。 配置连接到 的从机响应通道中 的仲裁优先级。 配置连接到 的从机响应通道中 的仲裁优先级。 配置连接到 的从机响应通道中 寄存器的仲裁优先级。 配置连接到 的从机响应通道中 寄存器的仲裁优先级。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 2827 2423 2019 1615 1211 87 43 0Reset 配置 的 值。 配置 的 值。 配置 的 值。 配置 的 值。 配置 的值。 配置 的 值。 配置 的 值。 配置 的 值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 2827 2423 2019 1615 1211 87 43 0Reset 配置 的 值。 配置 的 值。 配置 的 值。 配置 的 值。 配置 的 值。 配置 的 值。 配置 的 值。 配置 的 值。 31 1312 0Reset 配置 超时阈值。如果在配置的阈值内没有响应,将发生 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 寄存器本小节的所有地址均为相对于 寄存器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31302928 2120 14 13 121110 3210Reset 配置是否触发软件系统复位。 配置是否在管脚启动模式为 模式时,强制进入 模式。:不强制进入 模式:强制进入 模式 配置软件 。:未使用:软件 使能:软件 使能:未使用:软件 开关:软件 使能:未使用:未使用 配置是否禁用 复位。:启用 复位:禁用 复位见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 接上页 代表模拟 状态。:未使用:模拟 使能:模拟 使能:未使用:未使用:未使用:未使用:未使用 配置 控制源选择。:未使用: 使能控制选择。:由软件控制 :由模拟控制: 使能控制选择。:由软件控制 :由模拟控制:未使用:未使用:未使用:未使用:未使用 写 清除 。 代表 唤醒的 任务。 配置 信号是来自 还是 。:来自 :来自 乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 10Reset 配置是否始终开启寄存器时钟。:时钟仅在寄存器访问期间启用:时钟始终开启 31 210Reset 配置是否绕过以下模拟复位源:欠压检测器、超级看门狗和电源故障检测器。:不绕过:绕过 配置是否绕过以下数字复位源:软件、 看门狗定时器、 看门狗定时器和 。:不绕过:绕过乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 0Reset 配置 启动地址。 31 8765 4 0Reset 配置当 时钟开启时是否强制开启 时钟。:不强制开启:强制开启 配置是否强制开启 时钟。:不强制开启:强制开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 432 1 0Reset 写 清除来自 到 的唤醒信号。 配置是否启用来自 的唤醒信号。:禁用:启用 31 5432 0Reset 配置模拟电压比较器 的内部参考电压。 配置模拟电压比较器 的比较模式。:比较主电压与外部参考电压:比较主电压与内部参考电压 配置是否启用模拟电压比较器 。:禁用:启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 5432 0Reset 配置模拟电压比较器 的内部参考电压。 配置模拟电压比较器 的比较模式。:比较主电压与外部参考电压:比较主电压与内部参考电压 配置是否启用模拟电压比较器。:禁用:启用 31 0Reset 配置 系统内存辅助控制值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 0Reset 配置 系统内存辅助控制值。 31 0Reset 配置 辅助控制值。 31 0Reset 配置 辅助控制值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 24 23 1615 8 7 0Reset 配置在上电复位期间是否绕过 电源域的某个复位源。:无效果:绕过详见章节 了解各字段的详细信息。 配置在上电复位期间是否绕过 电源域的以下复位源。:无效果:绕过详见章节 了解各字段的详细信息。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 2322 181716 10Reset 配置是否启用 总线的超时保护。:禁用:启用 配置 阈值。 配置是否启用 总线的超时保护。:禁用:启用 配置 阈值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 1716 10Reset 配置是否启用 的超时保护。:禁用:启用 配置 阈值。 31 1716 10Reset 配置是否启用 的超时保护。:禁用:启用 配置 阈值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 0Reset 代表 发生时的传输地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 7654 0Reset 代表 发生时的主 。: : : : :保留:::::: 监视器: 监视器: 代表 发生时的传输方向。:写传输:读传输 代表 发生时的地址孔类型。:非法地址访问:无权限访问乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 0Reset 代表 当前 地址。 31 0Reset 代表 异常 地址。 31 0Reset 代表 发生时的传输地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 7654 0Reset 代表 发生时的 值 。 代表 发生时的传输方向。 代表 发生时的地址孔类型。 31 0Reset 代表 生成的随机数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 76543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 76543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 76543210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 写使能中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 76543210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 31 32 0Reset 配置是否禁用各 总线的错误响应。::: 总线乐鑫信息科技 反馈文档意见 芯片版本
第 章 系统寄存器 31 2928 16 15 1098 10Reset 配置是否启用 定时器。:禁用:启用 配置 定时器的时钟分频因子。 配置是否启用 。:禁用:启用 代表模拟 值,用于调试 样本计数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 第 章辅助调试 概述辅助调试模块提供一套调试功能,可用于软件开发时进行调试定位问题所在。 主要特性• 读写监测:监测一个高性能双核处理器( 和 )总线是否在限定的存储器地址范围内进行读写操作,若在该地址范围内发生读写操作则触发中断。• 栈指针 监测:监测栈指针是否超出限定的范围,若超出范围则产生中断。• 程序计数器 记录:记录 ,可以获得上一次 或 复位时的 值。• 总线访问记录:记录总线访问信息,当 、 或 写了某个特殊值时,会记录此次写操作的总线类型、地址和 值(仅记录 或 写操作的 ),并将这些信息记录到 中。 功能描述 区域读写监测为确认 是否在某段地址范围(即区域)进行过读写行为,辅助调试模块能够监测 总线,当总线在监测地址范围进行读写操作时会触发中断,详情请见章节 高性能处理器 中的表 。当 总线访问数据空间时,本章节将其称为数据总线;而当 总线访问 外设空间时,本章节将其称为外设总线。辅助调试模块可同时监测数据总线在两段地址范围内的读写行为,假设命名为 数据总线区域 和 数据总线区域 ,外设总线也可同时监测两段地址范围,假设命名为 外设总线区域 和 外设总线区域 。区域 和区域 根据需要进行配置。 同理。 栈指针监测为防止 栈溢出或者错误的压栈出栈,辅助调试模块能够监测栈指针。当 栈指针超过 栈指针监测区域限定的上下边界时,模块会记录 指针并产生中断,边界由软件进行配置。 同理。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 记录在某些时候软件开发者希望知道上次 复位时的 指针。比如,在程序卡死只能复位时,开发者可能希望读取复位时的 指针以便知道程序在哪里卡死,然后进行调试。辅助调试模块可以记录 复位时的 ,方便开发者进行调试。 同理。 总线访问记录辅助调试模块能够实时记录 数据总线、 数据总线和 总线的写行为,当总线在某个范围内发生写操作或者在某个范围内写某个特定的值时,此次操作的总线类型、地址和 (仅记录 或 写操作的 )等信息会被记录下来,并按照一定的格式存储到 中。此处提到的地址范围只能处于 或 的范围区间。 中断以下辅助调试模块的中断源会生成 中断信号。• :当 数据总线在 数据总线区域 读操作时触发。• :当 数据总线在 数据总线区域 写操作时触发。• :当 数据总线在 数据总线区域 读操作时触发。• :当 数据总线在 数据总线区域 写操作时时触发。• :当 外设总线在 外设总线区域 读操作时触发。• :当 外设总线在 外设总线区域 写操作时时触发。• :当 外设总线在 外设总线区域 读操作时触发。• :当 外设总线在 外设总线区域 写操作时时触发。• :当 栈指针小于 栈指针监测区域的下边界时触发。• :当 栈指针大于 栈指针监测区域的上边界时触发。• :当 数据总线在 数据总线区域 读操作时触发。• :当 数据总线在 数据总线区域 写操作时触发。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 • :当 数据总线在 数据总线区域 读操作时触发。• :当 数据总线在 数据总线区域 写操作时时触发。• :当 外设总线在 外设总线区域 读操作时触发。• :当 外设总线在 外设总线区域 写操作时时触发。• :当 外设总线在 外设总线区域 读操作时触发。• :当 外设总线在 外设总线区域 写操作时时触发。• :当 栈指针小于 栈指针监测区域的下边界时触发。• :当 栈指针大于 栈指针监测区域的上边界时触发。说明:对于中断、中断信号、中断源及其关系的详细描述,可以查看章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。 工作流程 区域监测和栈指针监测配置区域监测可监测 和 的数据总线和外设总线的读写行为,每个总线可同时监测两个区域。详细监测模式如下。• 数据总线读写监测 监测 数据总线在 数据总线区域 是否进行读操作 监测 数据总线在 数据总线区域 是否进行写操作 监测 数据总线在 数据总线区域 是否进行读操作 监测 数据总线在 数据总线区域 是否进行写操作 监测 数据总线在 数据总线区域 是否进行读操作 监测 数据总线在 数据总线区域 是否进行写操作 监测 数据总线在 数据总线区域 是否进行读操作 监测 数据总线在 数据总线区域 是否进行写操作乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 • 外设总线读写监测 监测 外设总线在 外设总线区域 是否进行读操作 监测 外设总线在 外设总线区域 是否进行写操作 监测 外设总线在 外设总线区域 是否进行读操作 监测 外设总线在 外设总线区域 是否进行写操作 监测 外设总线在 外设总线区域 是否进行读操作 监测 外设总线在 外设总线区域 是否进行写操作 监测 外设总线在 外设总线区域 是否进行读操作 监测 外设总线在 外设总线区域 是否进行写操作• 栈指针监测 监测 栈指针是否大于 栈指针监测区域上边界 监测 栈指针是否小于 栈指针监测区域下边界 监测 栈指针是否大于 栈指针监测区域上边界 监测 栈指针是否小于 栈指针监测区域下边界区域监测和栈指针监测的配置流程如下: 配置监测区域和栈指针• 数据总线区域 由 和 进行配置。• 数据总线区域 由 和 进行配置。• 外设总线区域 由 和 进行配置。• 外设总线区域 由 和 进行配置。• 栈指针监测区域由 和 进行配置。• 数据总线区域 由 和 进行配置。• 数据总线区域 由 和 进行配置。• 外设总线区域 由 和 进行配置。• 外设总线区域 由 和 进行配置。• 栈指针监测区域由 和 进行配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 配置中断• 配置 或 用于使能不同模式的中断。• 读取 或 用于查询不同模式的原始中断状态。• 配置 或 用于清除不同模式的中断。 配置 或 使能不同的监测模式,可同时使能。比如,若想监测 数据总线地址 到地址 范围内是否进行过写操作,可通过 数据总线区域 或者区域 进行监测,以 数据总线区域 为例: 配置 为 ,使能 更新 信号给辅助调试模块。 配置 为 地址。 配置 为 地址。 配置 使能 数据总线区域 写监测中断。 配置 使能 数据总线区域 写监测。 配置中断矩阵将 映射到 中断或 中断(参考章节 中断矩阵)。 发生中断后• 读取 和 确认是什么操作触发的中断。• 如果是 区域监测引发的中断,读取 可获取触发中断时刻的 值,读取 可获取触发中断时刻的 值。• 如果是栈指针监测引发的中断,读取 可获取触发中断时刻的 值。• 配置 和 不同位可清除不同的中断。 记录配置配置 为 ,使能 更新 信号给辅助调试模块。同时当 配置为 时, 会去记录 信号,同时 会记录 值,否则保持原值。当 发生复位时, 会被复位,但是 和 不会被复位,因此这两个寄存器会一直保持 复位时刻的 值和 值。 同理。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 总线访问记录配置 总线访问记录配置 总线访问记录( 监控功能)的配置流程如下: 配置监测地址范围• 配置 和 确定地址范围。监测地址范围需处于 区间内。 配置监测模式 • 写监测(监测总线是否发生写操作)• 字 监测(监测总线是否写某个特定 )• 半字 监测(监测总线是否写某个特定 )• 字节 监测(监测总线是否写某个特定 ) 配置需要监测的特殊值• 监测模式为 监测时, 即为监测的特定 。• 监测模式为 监测时, 的 即为监测的特定。• 监测模式为 监测时, 的 即为监测的特定。• 用于屏蔽 的相应 。当某一 被屏蔽,表示该 可为任意的值,比如 监测, 配置为, 配置为 ,因此只要总线写 都会被记录。 配置记录信息的存储地址范围• 和 为存储地址范围配置寄存器。记录信息的存储地址范围为 。• 置位 ,使 更新为。• 配置辅助调试模块的 监控功能对 的使用权限,只有开启了辅助调试模块对 的使用权限才能访问 。关于如何配置,详情见章节 权限控制 的 及相关内容。 配置存储记录信息的内存的存储模式: 模式和非 模式• 模式下,将记录信息循环写进配置地址范围内,当写到结束地址时回到起始地址开始写,覆盖之前记录的信息。置位 使用 模式。例如,存储记录信息的地址范围为 ,总线访问过程中有 共十次写记录信息的操作,那么第 次写操作写到地址 后,第 次写操作会回到地址 开始写,第 写操作会覆盖之前的第 写操作的数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 • 非 模式下,当将记录信息写到结束地址后,会一直停留在结束地址,并不再写记录信息,不会覆盖最开始的记录信息,并且丢弃后面的记录信息。清零 使用非 模式。例如,存储记录信息的地址范围为 ,总线访问过程中有 共十次写记录信息的操作,那么第 次写操作写到地址 后,第 次写操作的地址会一直在地址 上,但不再进行写操作,因此地址范围 保留前 次写操作信息,并且丢弃第 次写操作信息。 配置总线使能• 配置 使能 或 总线访问记录,可同时使能。辅助调试模块会先将 或 的记录信息缓存到一个内部 里,然后从 取出记录信息再存储到配置的存储区域内。当监测行为被连续触发时,连续产生的记录数据包可能会使得 满而不能缓存新的记录数据包,此时模块会舍弃掉不能及时缓存到 的记录数据包,并在 不满的时候缓存一个 数据包作为替代。然而仅能知道 数据包生成时所舍弃的记录数据包的总线类型,不能知道在此之前舍弃了多少个记录数据包。当总线访问记录结束后需要从内存中读取记录数据并进行解码。记录数据里只有三种包格式, 数据包、 数据包和 数据包, 数据包分别对应 数据总线记录信息,三种包格式如表 和 所示:表 包格式 表 包格式 从包格式可以看出, 数据包共 位, 数据包共 位。下面介绍各个域的含义:• 表示此次数据包的类型, 表示 数据包, 表示 数据包, 表示 数据包, 为保留值。• 记录了 的 指针的偏移量,实际 。• 记录了此次写操作的地址偏移,实际地址 。• 记录了 数据包生成时舍弃了哪些数据包: : 表示未舍弃 数据包, 表示舍弃了 数据包,其他值为保留值。 : 表示未舍弃 数据包, 表示舍弃了 数据包,其他值为保留值。• 表示该 位数据在数据包中的位置, 表示该 位数据是数据包的低 位, 表示该 位数据是数据包的高 位。模块内部 的数据宽度是 位。当同时使能 和 总线访问记录并且在某一时刻同时生成了记录数据,先将 数据包缓存到 中,再缓存 数据包。辅助调试模块会自动地将缓存数据从 取出,并将取出的数据再以 位数据宽度存入指定范围的 里。当采用 模式时,乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 若在配置的存储地址范围内循环了若干次,可能存在残留数据干扰解析,即 数据包的低 位数据被覆盖而使得高 位数据成为残留数据,因此确定第一个有效数据包的位置时必须过滤可能存在的残留数据。使用 确定了数据包的起始位置之后,检查数据包 位的数值,是 则保留,是 则舍弃。数据包解析流程如下:• 确定数据是否溢出配置范围。 如果未溢出,则数据读取的地址范围为 ; 若溢出并且开启了 模式,则数据读取的地址范围为 和 ; 若溢出并且未开启 模式,则数据读取的地址范围为 。• 从起始地址处开始读取数据并解析,每次读取 位。数据解析完成之后需要通过配置 清除 标志位。 总线访问记录配置辅助调试模块共支持 个 总线通道组,分别为 通道组、 通道组、 通道组和 通道组。其中 通道组和 通道组为保留通道组,不可使用; 通道组的 总线是 矩阵访问 的总线, 通道组的 总线是 矩阵访问 的总线,详情请见章节 系统和存储器 小节。 总线访问记录( 监控功能)的配置流程如下: 配置监测地址范围• 配置 和 确定地址范围。监测地址范围需处于 或 区间内。 配置监测模式 • 写监测(监测总线是否发生写操作)• 字 监测(监测总线是否写某个特定 )• 半字 监测(监测总线是否写某个特定 )• 字节 监测(监测总线是否写某个特定 ) 配置需要监测的特殊值• 监测模式为 监测时, 即为监测的特定 。• 监测模式为 监测时, 的 即为监测的特定 。• 监测模式为 监测时, 的 即为监测的特定。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 • 用于屏蔽 的相应 。当某一 被屏蔽,表示该 可为任意的值,比如 监测, 配置为 , 配置为 ,因此只要总线写 都会被记录。 配置记录信息的存储地址范围• 和 为存储地址范围配置寄存器。记录信息的存储地址范围为 。• 置位 ,使 更新为 。• 配置辅助调试模块的 监控功能对 的使用权限,只有开启了辅助调试模块对 的使用权限才能访问 。关于如何配置,详情见章节 权限控制 的 及相关内容。 配置存储记录信息的内存的存储模式: 模式和非 模式• 模式下,将记录信息循环写进配置地址范围内,当写到结束地址时回到起始地址开始写,覆盖之前记录的信息。置位 使用 模式。• 非 模式下,当将记录信息写到结束地址后,会一直停留在结束地址,并不再写记录信息,不会覆盖最开始的记录信息,并且丢弃后面的记录信息。清零 使用非 模式。• 示例同章节 的步骤 。 配置总线使能• 配置 和 分别使能 通道组和 通道组总线访问记录,可同时使能。辅助调试模块会先将 记录信息缓存到一个内部 里,然后从 取出记录信息再存储到配置的存储区域内。当监测行为被连续触发时,连续产生的记录数据包可能会使得 满而不能缓存新的记录数据包,此时模块会舍弃掉不能及时缓存到 的记录数据包,并在 不满的时候缓存一个 数据包作为替代,此时仅能知道 数据包生成时所舍弃的记录数据包的总线类型,但不能知道在此之前舍弃了多少个记录数据包。当总线访问记录结束后需要从内存中读取记录数据并进行解码。记录数据里只有三种包格式, 数据包、 数据包和 数据包, 数据包对应 通道组数据总线记录信息, 数据包对应 通道组数据总线记录信息,三种包格式如表 、 和 所示:表 包格式 表 包格式 乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 表 包格式 从包格式可以看出, 、 和 数据包均为 位。下面介绍各个域的含义:• 表示此次数据包的类型, 表示 数据包, 表示 数据包, 表示 数据包,其他值为保留值。• 记录了此次写操作的地址偏移,实际地址 ,。• 记录了此次写操作的地址偏移,实际地址 ,。• 记录了 数据包生成时舍弃了哪些数据包: : 表示未舍弃 数据包, 表示舍弃了 数据包。 : 表示未舍弃 数据包, 表示舍弃了 数据包。• 表示该 位数据在数据包中的位置, 表示该 位数据是数据包的低 位。模块内部 的数据宽度是 位。当同时使能 通道组或 通道组总线访问记录并且在某一时刻同时生成了记录数据,先将 的数据包缓存到 中,再缓存 的数据包。辅助调试模块会自动地将缓存数据从取出,并将取出的数据再以位数据宽度存入指定范围的里。数据包解析流程如下:• 确定数据是否溢出配置范围。 如果未溢出,则数据读取的地址范围为 ; 若溢出并且开启了 模式,则数据读取的地址范围为 和 ; 若溢出并且未开启 模式,则数据读取的地址范围为 。• 从起始地址处开始读取数据并解析,每次读取 位。数据解析完成之后需要通过配置 清除 标志位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 寄存器列表本小节中 总线记录配置寄存器的地址为相对于 监控基地址的地址偏移量(相对地址),详见, 总线记录配置寄存器的地址为相对于 监控基地址的地址偏移量(相对地址),详见 ,其它寄存器的所有地址均为相对于 总线监控基地址的地址偏移量(相对地址),详见 。具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。 总线记录配置寄存器列表名称 描述 地址 访问 总线记录配置寄存器 总线访问记录配置寄存器 总线访问监测数据配置寄存器 总线访问监测数据屏蔽配置寄存器 总线访问监测范围配置寄存器 总线访问监测范围配置寄存器 记录数据写入内存的起始地址 记录数据写入内存的结束地址 表示下一次写内存的写地址 更新下一次写内存的写地址为记录数据写入内存的起始地址 记录溢出状态寄存器 不定时钟控制寄存器 寄存器时钟控制 版本寄存器 版本寄存器 总线记录配置寄存器列表名称 描述 地址 访问 总线记录配置寄存器 总线访问记录配置寄存器 总线访问记录配置寄存器 总线访问监测数据配置寄存器 总线访问监测数据屏蔽配置寄存器 总线访问监测范围配置寄存器 总线访问监测范围配置寄存器 记录数据写入内存的起始地址 记录数据写入内存的结束地址 表示下一次写内存的写地址 乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 名称 描述 地址 访问更新下一次写内存的写地址为记录数据写入内存的起始地址 记录溢出状态寄存器 不定时钟控制寄存器 寄存器时钟控制 版本寄存器 版本寄存器 其它寄存器列表名称 描述 地址 访问监测配置寄存器 监测使能配置寄存器 数据总线区域 监测地址下边界配置寄存器 数据总线区域 监测地址上边界配置寄存器 数据总线区域 监测地址下边界配置寄存器 数据总线区域 监测地址上边界配置寄存器 外设总线区域 监测地址下边界配置寄存器 外设总线区域 监测地址上边界配置寄存器 外设总线区域 监测地址下边界配置寄存器 外设总线区域 监测地址上边界配置寄存器 区域监测 状态寄存器 区域监测 状态寄存器 栈指针监测地址下边界配置寄存器 栈指针监测地址上边界配置寄存器 栈指针监测 状态寄存器 监测使能配置寄存器 数据总线区域 监测地址下边界配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 名称 描述 地址 访问 数据总线区域 监测地址上边界配置寄存器 数据总线区域 监测地址下边界配置寄存器 数据总线区域 监测地址上边界配置寄存器 外设总线区域 监测地址下边界配置寄存器 外设总线区域 监测地址上边界配置寄存器 外设总线区域 监测地址下边界配置寄存器 外设总线区域 监测地址上边界配置寄存器 区域监测 状态寄存器 区域监测 状态寄存器 栈指针监测地址下边界配置寄存器 栈指针监测地址上边界配置寄存器 栈指针监测 状态寄存器 中断配置寄存器 原始中断状态寄存器 中断使能配置寄存 清除中断配置寄存器 原始中断状态寄存器 中断使能配置寄存 清除中断配置寄存器 记录配置寄存器 记录使能配置寄存器 记录使能配置寄存器 记录状态寄存器 记录寄存器 记录寄存器 记录寄存器 记录寄存器 状态寄存器乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 名称 描述 地址 访问 异常前的最后一条指令的 处于调试模式的标志寄存器 异常前的最后一条指令的 处于调试模式的标志寄存器 时钟控制寄存器 寄存器时钟控制 版本寄存器 版本寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 寄存器本小节中 总线记录配置寄存器的地址为相对于 监控基地址的地址偏移量(相对地址),详见 , 总线记录配置寄存器的地址为相对于 监控基地址的地址偏移量(相对地址),详见 ,其它寄存器的所有地址均为相对于 总线监控基地址的地址偏移量(相对地址),详见 ,具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 总线记录配置寄存器 31 109 87 543 0Reset 配置监测模式。:写监测:不使能:使能: 监测:不使能:使能: 监测:不使能:使能: 监测:不使能:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 接上页 配置写内存的存储模式。: 模式:非 模式 配置是否使能 或 总线访问记录。:配置是否使能 总线访问记录:不使能:使能:配置是否使能 总线访问记录:不使能:使能 31 0Reset 配置总线访问监测的特殊值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 43 0Reset 是否屏蔽 的相应字节。:是否屏蔽 最低位字节。:不屏蔽:屏蔽:是否屏蔽 第二个低位字节。:不屏蔽:屏蔽:是否屏蔽 第二个高位字节。:不屏蔽:屏蔽:是否屏蔽 最高位字节。:不屏蔽:屏蔽 31 0Reset 配置监测地址的下边界。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 310Reset 配置监测地址的上边界。 31 0Reset 配置记录数据写入内存的起始地址。 31 0Reset 配置记录数据写入内存的结束地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 0Reset 表示下一次写内存的写地址。 31 10Reset 配置是否将 的值更新至 。:更新:不更新(默认值)乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 210Reset 表示数据是否溢出存储地址范围。:未溢出:溢出 配 置 是 否 清 除 标志位。:不清除(默认值):清除 31 10Reset 配置是否使能寄存器时钟门控。:不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 总线记录配置寄存器 31 543 0Reset 配置监测模式。:写监测:不使能:使能: 监测:不使能:使能: 监测:不使能:使能: 监测:不使能:使能 配置写内存的存储模式。: 模式:非 模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 987 10Reset 配置是否使能 通道组总线访问记录。:不使能:使能 配置是否使能 通道组总线访问记录。:不使能:使能 31 0Reset 配置总线访问监测的特殊值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 43 0Reset 是 否 屏 蔽 的相应字节。:是否屏蔽 最低位字节。:不屏蔽:屏蔽:是否屏蔽 第二个低位字节。:不屏蔽:屏蔽:是否屏蔽 第二个高位字节。:不屏蔽:屏蔽:是否屏蔽 最高位字节。:不屏蔽:屏蔽 31 0Reset 配置监测地址的下边界。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 0Reset 配置监测地址的上边界。 31 0Reset 配置记录数据写入内存的起始地址。 31 0Reset 配置记录数据写入内存的结束地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 0Reset 表示下一次写内存的写地址。 31 10Reset 配置是否将 的值更新至 。:更新:不更新(默认值)乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 210Reset 表示数据是否溢出存储地址范围。:未溢出:溢出 配置是否清除 标志位。:不清除(默认值):清除 31 10Reset 配置是否使能寄存器时钟门控。:不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 其它寄存器 31 109876543210Reset 配置是否监测 数据总线在 数据总线区域 内读操作。:不监测:监测 配置是否监测 数据总线在 数据总线区域 内写操作。:不监测:监测 配置是否监测 数据总线在 数据总线区域 内读操作。:不监测:监测 配置是否监测 数据总线在 数据总线区域 内写操作。:不监测:监测 配置是否监测 外设总线在 外设总线区域 内读操作。:不监测:监测见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 接上页…… 配置是否监测 外设总线在 外设总线区域 内写操作。:不监测:监测 配置是否监测 外设总线在 外设总线区域 内读操作。:不监测:监测 配置是否监测 外设总线在 外设总线区域 内写操作。:不监测 :监测 配置是否监测 栈指针小于 栈指针监测区域的下边界。:不监测:监测 配置是否监测 栈指针大于 栈指针监测区域的上边界。:不监测:监测 31 0Reset 配置 数据总线区域 的下边界。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 0Reset 配置 数据总线区域 的上边界。 31 0Reset 配置 数据总线区域 的下边界。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 0Reset 配置 数据总线区域 的上边界。 31 0Reset 配置 外设总线区域 的下边界。 31 0Reset 配置 外设总线区域 的上边界。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 0Reset 配置 外设总线区域 的下边界。 31 0Reset 配置 外设总线区域 的上边界。 31 0Reset 表示区域监测下触发中断时刻的 值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 0Reset 表示区域监测下触发中断时刻的 值。 31 0Reset 配置 栈指针监测区域的下边界。 31 0Reset 配置 栈指针监测区域的上边界。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 310Reset 表示栈指针监测的 值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 109876543210Reset 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 109876543210Reset 写 清 除 。 写 清 除 。 写 清 除 。 写 清 除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 210Reset 配置是否使能 记录。:不使能: 开始实时记录 配置是否使能 调试。:不使能: 输出 31 0Reset 表示 复位时刻的 值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 0Reset 表示 。 31 0Reset 表示 异常前的最后一条指令的 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 210Reset 表示 是否处于调试模式。:处于调试模式:未处于调试模式 表示 调试模块的工作状态。:处于工作状态其它:未处于工作状态乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 109876543210Reset 配置是否监测 数据总线在 数据总线区域 内读操作。:不监测:监测 配置是否监测 数据总线在 数据总线区域 内写操作。:不监测:监测 配置是否监测 数据总线在 数据总线区域 内读操作。:不监测:监测 配置是否监测 数据总线在 数据总线区域 内写操作。:不监测:监测 配置是否监测 外设总线在 外设总线区域 内读操作。:不监测:监测见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 接上页…… 配置是否监测 外设总线在 外设总线区域 内写操作。:不监测:监测 配置是否监测 外设总线在 外设总线区域 内读操作。:不监测:监测 配置是否监测 外设总线在 外设总线区域 内写操作。:不监测 :监测 配置是否监测 栈指针小于 栈指针监测区域的下边界。:不监测:监测 配置是否监测 栈指针大于 栈指针监测区域的上边界。:不监测:监测 31 0Reset 配置 数据总线区域 的下边界。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 0Reset 配置 数据总线区域 的上边界。 31 0Reset 配置 数据总线区域 的下边界。 31 0Reset 配置 数据总线区域 的上边界。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 0Reset 配置 外设总线区域 的下边界。 31 0Reset 配置 外设总线区域 的上边界。 31 0Reset 配置 外设总线区域 的下边界。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 0Reset 配置 外设总线区域 的上边界。 31 0Reset 表示区域监测下触发中断时刻的 值。 31 0Reset 表示区域监测下触发中断时刻的 值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 0Reset 配置 栈指针监测区域的下边界。 31 0Reset 配置 栈指针监测区域的上边界。 31 0Reset 表示栈指针监测的 值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 109876543210Reset 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。 写 使 能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31109876543210Reset 写 清 除 。 写 清 除 。 写 清 除 。 写 清 除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 210Reset 配置是否使能 记录。:不使能: 开始实时记录 配置是否使能 调试。:不使能: 输出 31 0Reset 表示 复位时刻的 值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 0Reset 表示 。 31 0Reset 表示 异常前的最后一条指令的 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 210Reset 表示 是否处于调试模式。:处于调试模式:未处于调试模式 表示 调试模块的工作状态。:处于工作状态其它:未处于工作状态 31 10Reset 配置是否使能寄存器时钟门控。:不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 辅助调试 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 第 章 信箱控制器 概述 中包含一个 信箱控制器模块,旨在通过硬件机制以实现 和 之间高效的核间通信。 信箱控制器模块中包含 个 位信息寄存器可供 和 存储并传递信息,并通过中断机制实现 和 之间的核间通信。 特性 的 信箱控制器模块具有以下特性:• 支持多达 个 位信息寄存器用于核间通信• 支持 外部中断信号 • 支持 外部中断信号 乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 功能描述Message0Message1Message15...LP_INTR_CtrlAPB...HP_INTR_CtrlLP MailBoxBUSHP CPUHP CPULP CPUMB_LP_INTRMB_HP_INTRLP_INTR_MAPINTR_Matrixcore0_intr_vectorcore1_intr_vectorlpcore_intr_vector图 信箱控制器系统框图 信息寄存器 信箱控制器中包含了 共计 组 位信息寄存器,用于缓存核间通信信息。 和 均可读写这些信息寄存器以传递或获取信息。读写信息寄存器通过 总线来完成,使用 时钟。该时钟为 信箱控制器使用的唯一时钟,更多时钟信息,见章节 复位和时钟。 中断 的 信箱控制器可以生成如下外部中断信号:• • 直接映射至 (见章节 低功耗处理器), 可通过中断矩阵映射至 。这些中断信号由信箱控制器模块的内部中断源生成。表 列出了信箱控制器的内部中断源、中断触发条件、以及生成的中断信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 表 信箱控制器的内部中断源内部中断源 触发条件 中断信号 写 写 说明:• 和 可以是 。• 同样可作为 的外部中断源,通过 中断映射模块映射(,见图 )至 。有关 的更多信息,见章节 低功耗处理器。• 同样可以作为 的外部中断源,可通过中断矩阵将其映射至 。• 当 信箱控制器需要为 和 分配不同的中断源时,可通过中断矩阵将 和 分别映射至 和 。 核间通信当 与 之间需要通信时,可以根据需求利用 信箱控制器中部分或者全部信息寄存器来分享信息,并通过相应的中断来同步信息。在通信期间,需要软件保证仅发送方可写 信箱控制器中的信息寄存器,防止信息寄存器中的数据被篡改。• 以 通过 向 发起通信为例: 置位 使能 中断。 写 ,缓存共享信息。 检测 中断状态寄存器发现 状态位置位。 读取 获取共享信息。• 以 向 发起通信为例: 置位 使能 中断。 配置中断矩阵,将 映射至 (见章节 中断矩阵)。 写 ,缓存共享信息。 检测 中断状态寄存器,发现 状态位置位。 读取 获取共享信息。 寄存器列表本小节的所有地址均为相对于 信箱控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 名称 描述 地址 访问配置寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 时钟门控寄存器 中断寄存器 原始中断位 中断状态位 中断使能位 中断清除位 原始中断位 中断状态位 中断使能位 中断清除位 乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 寄存器本小节的所有地址均为相对于 信箱控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 信息寄存器 。 31 0Reset 信息寄存器 。 31 0Reset 信息寄存器 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 31 0Reset 信息寄存器 。 31 0Reset 信息寄存器。 31 0Reset 信息寄存器 。 31 0Reset 信息寄存器 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 31 0Reset 信息寄存器 。 31 0Reset 信息寄存器 。 31 0Reset 信息寄存器 。 31 0Reset 信息寄存器 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 31 0Reset 信息寄存器 。 31 0Reset 信息寄存器 。 31 0Reset 信息寄存器 。 31 0Reset 信息寄存器 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 31 0Reset 信息寄存器 。 31 10Reset 配置寄存器时钟门控。:读写寄存器时,始终开启时钟。:仅在读写寄存器操作时,使能时钟。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 31 161514131211109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 31 161514131211109876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 31 161514131211109876543210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 31 161514131211109876543210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 31 161514131211109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 31 161514131211109876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 31 161514131211109876543210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 信箱控制器 31 161514131211109876543210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 第 章欠压检测器 概述 的欠压检测器可以检查管脚 , 的电压,在电压快速下落至预设阈值(默认为 )以下时发出触发信号,并进行相应处理,从而关闭部分耗电模块(主要是 fl 模块),为数字模块争取更多时间,用以保存、转移重要数据。 主要特性• 支持 种管脚欠压检测 支持模拟电源管脚 欠压检测 支持电池电源管脚 欠压检测• 支持两种检测模式 模式 :当欠压计数器达到设定的阈值后触发中断,并根据配置选择复位方式 模式 :欠压发生后直接触发系统复位• 支持监控阈值与噪声过滤的配置• 支持欠压后的复位等级选择乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 结构概览AnalogBrown Out&&LP_ANA_BOD_MODE1_RESET_ENAbod_mode1_reset_enbrownout cntinvLP_ANA_BOD_MODE0_INTR_ENALP_ANA_BOD_MODE0_CNT_CLRcmp0cmp1LP_ANA_BOD_MODE0_RESET_WAITLP_ANA_BOD_MODE0_INTR_WAIT&&||bod_mode0_reset_en&&LP_ANA_BOD_MODE0_CLOSE_FLASH_ENAbod_mode0_intbod_mode0_close_flashrtc_bod_sys_resrt_enDigitalLP_ANA_BOD_SOURCE_ENA1RTC_VGOOD_VBAT1RTC_VGOOD_VDDA[1][2]PMU_BOD_BAT_SOURCE_SEL01LP_ANA_BOD_MODE0_RESET_ENA图 欠压检测模块结构图• 检测源头选择:欠压检测器可通过配置 选择检测电源;其中 是 的检测结果, 是 的检测结果。• 欠压检测器 :模拟电路,用于检测电源管脚电压并产生欠压信号,它将电源管脚电压与预设电压阈值进行比较,当电源管脚电压低于该阈值时,输出欠压信号。• 欠压计数器 :用于过滤被检测电源管脚上的电压噪声,当接收到欠压信号时,该计数器将基于时钟 进行计数,计数过程中若欠压信号失效,计数器将被直接清零。也可以通过配置 清空计数器。• 中断比较器 :根据欠压计数器的值与配置的阈值比较产生中断,当欠压计数器的计数值大于配置的阈值后将产生中断信号 。如果使能了 ,将会触发 fl 使 fl 进入 状态。• 复位比较器 :根据欠压计数器的值与配置的阈值比较产生复位,当欠压计数器的计数值大于配置的阈值后将产生复位信号。 功能描述• 被检测管脚 模拟电路供电管脚,支持模式 与模式 。 电池供电管脚,支持模式 与模式 ,且存在两个可配置的电压检测阈值 :用作 的欠压检测 :用于检测 连接的电池是否需要充电这两个阈值分别触发不同的中断。• 检测模式根据欠压检测器检测到欠压信号后的处理方法,分为两种检测模式:乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 模式 :使能该模式后,内置的欠压计数器将在模拟产生欠压信号后开始计数,当欠压计数器达到 和 中设定的阈值后将分别产生复位与中断信号,以此过滤掉一些被检测电源上的噪声。配置 可选择复位方式: :将触发芯片复位。 :将触发系统复位。 模式 :直接触发系统复位,默认为该模式。• 电压监控阈值电压监控阈值由模拟 控制器直接配置模拟电路实现。阈值配置寄存器如下: 为模拟 控制器的从机,从机地址为 。如下 为 的寄存器地址, 为该寄存器的 位。 :释放 欠压状态的阈值 : 的欠压检测阈值 :释放 欠压状态的阈值 : 的欠压检测阈值 :释放 连接电池欠压状态的阈值 : 连接电池的欠压检测阈值阈值配置与电压的关系如下: • 电压监控滤波针对 的两个阈值检测输出结果添加了专用的毛刺过滤器,如下图所示:乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 vdd_cntLP_ANA_VDDBAT_UNDERVOLTAGE_TARGETbod_sourcevdd_undervolatge_flag1 2 3 4 5 6 7LP_ANA_VDDBAT_UNDERVOLTAGE_INTLP_ANA_VDDBAT_UPVOLTAGE_INTLP_ANA_VDDBAT_UPVOLTAGE_TARGET图 欠压检测模块结构图 :欠压计数器计数值。 :欠压检测源,这里指 。 fl:欠压指示标志。 阶段 :当 为 ,表示电压正常,欠压计数器()保持为 。 阶段 :当 为 ,表示电压异常,欠压计数器将开始计数,当计数器值达到欠压计数阈值后,拉高欠压标志信号,并产生中断。 阶段 当欠压标志信号为高时,欠压计数器将不再计数,并稳定在寄存器 的值。 阶段 :若 短暂的恢复正常,欠压计数器将向下计数,但由于计数值未低于,则欠压标志信号不翻转。 阶段 :当 彻底恢复正常,欠压计数器向下计数到,欠压标志信号拉低,计数器清零。乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 中断 的欠压检测模块可以生成以下中断信号并发送给中断矩阵。• 上述中断信号由欠压检测模块的内部中断源生成。• :当管脚 的电压恢复至预设的充电阈值时触发。• :当管脚 的电压下降至预设的充电阈值时触发。• :当管脚 的电压恢复至预设的欠压阈值时触发。• :当管脚 的电压下降至预设的欠压阈值时触发。• :模式 时,当欠压计数器达到设定的阈值时触发该中断。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。 配置流程• 模式 配置 决定产生复位的计数器阈值。 配置 决定产生中断的计数器阈值。 配置 选择模式 下的复位方式。 配置 使能需要检测的管脚。 置位 使能欠压复位功能。 置位 使能噪声过滤计数器与中断功能。• 模式 配置 使能需要检测的管脚。乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 寄存器列表本小节的所有地址均为相对于欠压检测器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 类型 模式 控制寄存器。 检测源控制寄存器。 欠压检测控制寄存器。 欠压预充电控制寄存器。 原始中断寄存器 中断状态寄存器 中断使能寄存器 中断清除寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 寄存器本小节的所有地址均为相对于欠压检测器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 3130292827 1817 876 5 0Reset 使能欠压发生时关闭 fl 功能。:关闭:使能 配置模式 下触发中断的计数阈值。 配置模式 下触发复位的计数阈值。 清零模式 下欠压滤波计数器值。 使能欠压滤波计数器与中断。:关闭:使能 配置模式 下欠压触发时的复位方式。:将触发芯片复位:将触发系统复位 使能欠压复位功能。:关闭:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 31 2726 25 24 1918 17 16 1110 9 8 0Reset 记录曾发生欠压的标志位。: 与 管脚均未发生欠压: 管脚曾发生欠压: 管脚曾发生欠压: 与 管脚均发生欠压 标志位清零信号。:不操作:清除 欠压标志位:清除 欠压标志位:无效值 检测源使能寄存器。:不检测任何管脚电压:只使能 管脚检测:只使能 管脚检测:使能 与 管脚检测乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 31 2221 1211 10 10Reset 管脚欠压标志信号。 清零 管脚欠压计数器。 配置 管脚欠压计数器电压恢复阈值,当计数器向下减至该值时, 清零。 配置 管脚欠压计数器欠压阈值,当计数器向上增至该值时, 置 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 31 2221 1211 10 10Reset 管脚充电标志信号。 清零 管脚欠压计数器。 配置 管脚充电计数器电压恢复阈值,当计数器向下减至该值时, 清零。 配置 管脚欠压计数器充电阈值,当计数器向上增至该值时, 置 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 3130292827 26 0Reset 电压恢复至充电阈值电压时产生该中断。 电压降低至充电阈值电压时产生该中断。 电压恢复至欠压阈值电压时产生该中断。 电压降低至欠压阈值电压时产生该中断。 模式 欠压中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 3130292827 26 0Reset 电压恢复至充电阈值电压时产生并发送该中断给 。 电压降低至充电阈值电压时产生并发送该中断给 。 电压恢复至欠压阈值电压时产生并发送该中断给 。 电压降低至欠压阈值电压时产生并发送该中断给 。 产生模式 欠压中断并发送该中断给 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 3130292827 26 0Reset 配置是否使能 电压恢复至充电阈值电压时产生的中断。:否:是 配置是否使能 电压降低至充电阈值电压时产生的中断。:否:是 配置是否使能 电压恢复至欠压阈值电压时产生的中断。:否:是 配置是否使能 电压降低至欠压阈值电压时产生的中断。:否:是 配置是否使能模式 欠压中断。:否:是乐鑫信息科技 反馈文档意见 芯片版本
第 章 欠压检测器 3130292827 26 0Reset 配置是否清除 电压恢复至充电阈值电压时产生的中断。 配置是否清除 电压降低至充电阈值电压时产生的中断。 配置是否清除 电压恢复至欠压阈值电压时产生的中断。 配置是否清除 电压降低至欠压阈值电压时产生的中断。 配置是否清除模式 欠压中断。乐鑫信息科技 反馈文档意见 芯片版本
第 卷加密和安全组件该部分专门介绍芯片的安全功能,包括 、 等加密加速器,数字签名、随机数生成、加密解密算法等安全特性,展示了芯片在加密和安全数据处理方面的性能。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 第 章 加速器 概述 内置 (高级加密标准)硬件加速器可使用 算法,完成数据的加解密运算,具有 和 两种工作模式。整体而言,相比基于纯软件的 运算, 硬件加速器能够极大地提高运算速度。 主要特性 支持以下特性:• 工作模式 加解密运算• 工作模式 加解密运算 块(加密)模式 伽罗瓦计数器模式 中断发生 时钟和复位 加速器的激活需使能 寄存器中的 位,并同时清零 寄存器中的 位。此外,由于密码学加速器模块之间的资源复用,用户还需要额外清零 寄存器中的 位和 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 工作模式简介 内置的 加速器支持 和 两种工作模式。• 工作模式: 支持使用 位或 位密钥进行加密与解密运算,即 标准中的 和 加解密运算。这种情况下,明文和密文的读写操作统一通过 访问完成。• 工作模式支持: 使用 位或 位密钥进行加密与解密运算,即 标准中的 和 加解密运算; 标准中的 、、、、、 块加密模式运算。 标准中的 。在这种情况下,明文和密文的传输通过硬件上的 完成,运算完成时会有中断发生。用户可通过配置 选择 加速器的工作模式,具体参考表 。表 工作模式 工作模式 用户可通过配置 寄存器选择密钥长度和加解密方向,具体可参考表 。表 密钥长度和加解密方向 密钥长度和加解密方向 加密 保留 加密 保留 解密 保留 解密 保留有关 和 两种工作模式的具体介绍,请见章节 和 。注意: 的 数字签名外设 模块也会调用 加速器。因此,在该模块工作时,用户无法正常访问 加速器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 工作模式在 工作模式下, 加速器的状态值可查看寄存器 ,具体见表 所示:表 状态返回值返回值 描述 状态说明 加速器空闲或运算完成 加速器忙于运算 密钥、明文、密文寄存器 用于存放密钥,由 个 位寄存器组成。• 如果为 加解密运算,则 位密钥在寄存器 中。• 如果为 加解密运算,则 位密钥在寄存器 中。寄存器 和 用于存放明文和密文,各由 个 位寄存器组成。• 如果为 或 加密运算,则运算开始之前用明文初始化寄存器 。运算完成之后, 加速器将把密文更新入寄存器 。• 如果为 或 解密运算,则运算开始之前用密文初始化寄存器 。运算完成之后, 加速器将把明文更新入寄存器 。 字节序文本字节序在 工作模式下, 加速器可以使用密钥对 位的块进行加解密。在读写寄存器 和 中的数据时,用户应遵循表 中定义的文本字节序。表 文本字节序明文密文12 有关 (以及 和 ) 的详细定义,请参考 中 章节。其中, 或 。密钥字节序乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 在 工作模式下,在向寄存器 中填入数据时,用户应遵循表 和表 中定义的文本字节序。表 密钥字节序 列代表 每个 中的各个字节。 符合标准 中 章节中对 fi 的描述。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 表 密钥字节序1 2 列代表 每个 中的各个字节。 符合标准 中 章节中对 fi 的描述。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 工作流程单次运算 对寄存器 写入 。 初始化寄存器 、、。 启动运算。对寄存器 写入 。 等待运算完成。轮询寄存器 ,直到读到 。 从寄存器 读取结果。连续运算在连续运算过程中,每次运算完成之后,只有寄存器 和 会被 加速器更新,而 、、 等寄存器中的内容不会变化。所以进行连续运算时可以简化初始化操作。 第一次运算之前对寄存器 写入。 第一次运算之前初始化寄存器 和 。 更新寄存器 。 启动运算。对寄存器 写入 。 等待运算完成。轮询寄存器 ,直到读到 。 从寄存器 读取结果 。返回步骤 ,进行下一轮运算。 工作模式在 工作模式下, 加速器可支持 、、、、、 六种块模式运算。用户可通过配置 寄存器选择具体运算类型,具体可参考表 。表 块模式选择 块模式 保留乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 加速器的状态值可查看寄存器 ,具体见表 所示:表 状态返回值返回值 描述 状态说明 加速器空闲 加速器忙于运算 加速器运算完成 加速器在 工作模式下允许中断发生,软件清零。中断功能默认关闭,用户可通过将 寄存器配置为 开启中断。如开启中断功能, 加速器在完成运算时,中断发生。 密钥、明文、密文块运算模式在块运算模式下, 加速器的源数据来自 ,结果数据也将被写入 。• 如果为加密运算,则 从存储器中读取明文数据流并将其传给 。 运算出密文后将密文写入。 再将密文写入存储器。• 如果为解密运算,则 从存储器中读取密文数据流并将其传给 。 运算出明文后将明文写入。 再将明文写入存储器。 加速器在进行块运算时,结果数据与源数据的大小保持一致。此时, 的数据搬运过程和 的运算过程有所交叠,因此总工作时间有所减少。值得注意的是, 加速器在 工作模式下要求源数据的大小必须是 位的整数倍,否则需要将原始明文封装为 位的整数倍,即在源数据末尾应尽可能少补 ,具体过程见表 所示。表 函数: 输入: X,比特串。输出: Y X,长度为最接近 比特整数倍的值。步骤:假设 X 是一个数据流,可以按如下方式分成 个部分:X = X1||X2|| · · · ||Xn−1||Xn此处,X1、X2、· · · 、Xn−1的长度均为 比特,而 Xn的长度为 t。如果 = 0,则X X如果 0 < <= 127,定义 X∗n块的长度为 比特,且 X∗n= Xn||0128−,则X X1||X2|| · · · ||Xn−1||X∗n X||0128− 字节序在 工作模式下,源数据和结果数据的传输完全由 完成,因此不支持字节序的控制调节,但要求它们在存储器中以一定的方式来存放,且要求数据量必须是块的整数倍。举例说明,假设 需要搬运源数据:乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 • 十六进制:• 数据大小:相当于 个块假设起始地址为 ,则源数据在存储器中的存放位置如表 所示。结果数据也遵从相同的存放规则,在此不多做介绍。表 存储字节序地址 字节 地址 字节 地址 字节 地址 字节 标准增量函数 加速器在进行 块运算时,还可提供两种标准增量函数供用户选择:32和 128。用户可通过将寄存器 置为 或 选择 32或 128标准增量函数。更多有关标准增量函数的内容,请见 标准中的 章节。 块个数寄存器 存放明文或密文的块个数 ,其值等于P ,也等于 C。这里的 P 指明文 ,C 指密文 。该寄存器仅在 工作模式下有意义。 初始向量存储器 的空间大小为 字节,仅在块运算模式下有效。对于 操作, 用于存放初始向量 的值。对于 操作, 存放初始计数器 的值。 和 都是 位的比特串,从左向右被分割成 个字节 · · · ,构成一个字节序列,在 中存放时需要遵循表 中的字节序规则,即 存放在 中的最低地址中, 存放在 中的最高地址中。更多有关 和 的信息,请参考 标准。 块工作流程 选择一条 通道与 加速器连接,配置 链表,而后启动 。详情请见章节 通用 控制器 。 初始化与 加速器相关的寄存器:• 对寄存器 写入 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 • 配置寄存器 以开启或禁用中断。• 初始化寄存器 和 。• 配置寄存器 ,选择具体块加密模式。详见表 。• 初始化寄存器 ,请参照章节 。• 初始化寄存器 (仅在 块模式下使用)。• 初始化存储器 (在 块模式下不使用)。 对寄存器 写入 ,启动运算。 等待运算完成。轮询寄存器 ,直到读到 。如果开启了中断功能,也可以等待 中断产生。 确认 完成从 到内存的数据传输。此时,结果数据已经被 写入内存,可以直接读取。详情请参考章节 通用 控制器 。 如果开启了中断,当处理中断程序完成后,请及时对寄存器 写 以清除中断。 对寄存器 写入 释放 加速器,再读取寄存器 将读到 。该步操作可以提前完成,但必须在步骤 之后完成。 工作流程 配置 链并启动 。有关 的详细信息,请见章节 通用 控制器 。 初始化与 加速器相关的寄存器:• 对寄存器 写入 。• 配置寄存器 以开启或禁用中断。• 初始化寄存器 和 。• 对寄存器 写入 。• 初始化寄存器 ,详情请见章节 块个数。• 初始化寄存器 ,详情请见章节 块个数。• 初始化寄存器 ,详情请见章节 不完整块的有效位数。 对寄存器 写入 ,启动运算。 等待运算完成。轮询寄存器 ,直到读到 。有关 加速器工作状态的详细信息,请参考表 状态返回值。此步骤中不会产生中断。 从存储器 中读取 H。 生成 J0并将其写入存储器 。 对寄存器 写入 以继续操作。 等待运算完成。轮询寄存器 ,直到读到 。如果开启了中断功能,也可以等待 中断产生。有关 加速器工作状态的详细信息,请参考表 状态返回值。 从存储器 中读取 T0。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 确认 完成从 到内存的数据传输。此时,结果数据已经被 写入内存,可以直接读取。详情请参考章节 通用 控制器 。 如果开启了中断,当处理中断程序完成后,请及时对寄存器 写 以清除中断。 对寄存器 写入 退出 ,再读取寄存器 将读到 。该步操作可以提前完成,但必须在步骤 之后完成。 算法 的 加速器支持 算法。通常情况下,很少会使用超过 232 位长度的 AAD、C 和 P 。因此,本章节规定 AAD、C 和 P 的长度不应超过 232。下图 为 加速器中的 加密过程。图 加密过程 加密过程如下: 硬件执行 算法以获取哈希子密钥 H,该子密钥将用于哈希运算。 硬件执行 算法,使用 已填充的 AAD 进行哈希运算。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 硬件以 J0作为输入执行标准递增函数 32,该结果将作为 加密的初始计数器值。 硬件执行 算法加密已填充的明文 P ,然后执行 算法使用已填充的密文 C 进行哈希运算。 硬件执行 算法对 块进行哈希运算,得到 位的哈希结果。 硬件执行 算法加密 J0,得到 T0。 软件从硬件获取结果 T0,执行 t算法,得到最终的认证标签 T 。 解密与 加密唯一的区别在于图 中的步骤 。具体而言,在 解密中, 加速器不是执行 算法加密已填充的明文,而是执行这一算法解密已填充的密文,详见 。 哈希子密钥在 操作中,哈希子密钥 H 是硬件运算出的 位值,详见图 中的步骤 。更多信息请参考 的 fi 章节中关于 H K0128 的描述。哈希子密钥 H 存放在存储器 中。与其他字节序相同,其最高有效字节(即最左侧字节) 存放在存储器的最低地址中,而最低有效字节(即最右侧字节) 存放在最高地址中,详见表 。 J0J0是硬件运算出的 位值,用于图 的步骤 和步骤 。有关生成 J0的详细信息,请参考 的 fi 章节。J0存放在存储器 中。与其他字节序相同,其最高有效字节(即最左侧字节) 存放在存储器的最低地址中,而最低有效字节(即最右侧字节) 存放在最高地址中,详见表 。 认证标签认证标签(下文简称标签)是 的关键输出之一,详见图 的步骤 。标签值由其长度 t1 <= t <= 128 决定:• 当 t = 128 时,标签值等于 位的字符串 T0,存放在 中。与其他字节序相同,其最高有效字节(即最左侧字节) 存放在存储器的最低地址中,而最低有效字节(即最右侧字节) 存放在最高地址中,详见表 。• 当 1 <= t < 128 时,标签值等于 T0的 t 位最高有效位(即最左侧位)。在这种情况下的标签为 tT0,代表 T0的 t 位最高有效位。例如,4 ,5 。有关 t 函数的详细信息,请参考 中的 章节。 块个数寄存器 存储附加认证数据 的块个数。该寄存器的长度等于AAD 长度。 加速器在 模式下工作时才会使用此寄存器。 不完整块的有效位数寄存器 表示明文或密文中不完整块的有效位数。该寄存器中存储的值等于P 长度 或 C 长度。 加速器在 模式下工作时才会使用此寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 不影响明文或密文的相关运算结果,但会影响 T0的值,因此也会影响认证标签的值。 算法可以看作是 操作和 操作的结合,其中 执行加密和解密,而 运算认证标签的值。请注意, 寄存器仅对 加密有效。具体而言:• 对于 加密来说,硬件首先运算 C,然后将其以 C 的形式传递给 操作。此时,硬件根据 的值确定在数据末尾应添加多少 。• 解密使用 C 函数完成填充。此时, 寄存器无效。 中断 的 可以生成以下中断信号并发送给 中断矩阵。• 以上中断信号由 的内部中断源生成。表 列出了 的内部中断源、中断触发条件、以及生成的中断信号。表 的内部中断源内部中断源 触发条件 中断信号 运算完成 说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。 存储器列表本小节的所有地址均为相对于 加速器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 大小 起始地址 结束地址 访问 存储器 字节 存储器 字节 存储器 字节 存储器 字节 乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 寄存器列表本小节的所有地址均为相对于 加速器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问密钥寄存器 密钥资料寄存器 密钥资料寄存器 密钥资料寄存器 密钥资料寄存器 密钥资料寄存器 密钥资料寄存器 密钥资料寄存器 密钥资料寄存器 寄存器 源数据资料寄存器 源数据资料寄存器 源数据资料寄存器 源数据资料寄存器 寄存器 结果数据资料寄存器 结果数据资料寄存器 结果数据资料寄存器 结果数据资料寄存器 控制或配置寄存器 配置密钥长度和加解密方向 配置 加速器工作模式 配置 下的块运算模式 配置块数量 配置标准增量函数 开始运算 继续运算 退出运算 状态寄存器 运算状态 中断寄存器 中断清除 中断使能 乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 寄存器本小节的所有地址均为相对于 加速器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 表示 密钥资料。 31 0Reset 表示 工作模式下的输入文本。 31 0Reset 表示 工作模式下的输出文本。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 32 0Reset 配置 加速器的密钥长度和加解密方向。: 加密:保留: 加密:保留: 解密:保留: 解密:保留 31 10Reset 配置 加速器的工作模式。: :乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 32 0Reset 配置 加速器在 工作模式下的块模式。: : : : : : : :保留 31 0Reset 表示 工作模式下待加解密的文本块数,详见章节 。 31 10Reset 配置 块模式使用的标准增量函数。:32标准增量函数:128标准增量函数乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 0Reset 表示 运算附加认证数据 的块个数,详见章节 。 31 76 0Reset 表示 运算不完整块的有效位数,详见章节 。 31 10Reset 配置是否启动 运算。:无效果:启动乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 21 0Reset 表示 加速器的状态。在 工作模式下,:::无效果:无效果在 工作模式下,::::无效果 31 10Reset 配置是否继续 运算。:无效果:继续乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 10Reset 配置是否退出 运算。:无效果:退出仅在 模式下有效。 31 10Reset 配置是否清除 中断。:无效果:清除 31 10Reset 配置是否使能 中断功能。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 第 章 加速器 概述椭圆曲线密码学 是一种基于椭圆曲线数学的公开密钥加密演算法,其优势在于相对于 算法,使用较小长度的密钥就能够提供相当等级的加密安全性。 硬件加速器支持基于可选曲线的多种基础运算,用以实现对 基本运算及其衍生算法(如 等算法)的加速。 主要特性 硬件加速器具备以下特性:• 支持 种可选 曲线,即 中定义的 和 • 提供 种可选工作模式• 提供计算完成的中断和中断控制 背景知识本节介绍了与 硬件加速器相关的背景知识以及章节中会应用到的专业名词。 椭圆曲线与曲线上的点 是一种基于大素数的有限域椭圆曲线的算法,这一椭圆曲线的数学表达式为:y2= x3+ ax + b p其中,• p 是素数,• a 和 b 为两个小于 p 的非负整数,• (x, y) 为满足该椭圆曲线方程的点。 仿射坐标系与 坐标系一条椭圆曲线:• 在仿射坐标系下的表达式为:y2= x3+ ax + b p乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 • 在 坐标系下的表达式为:Y2= X3+ aXZ4+ bZ6 p一个曲线上的点在仿射坐标系下的表示 (x, y) 与在 坐标系下的表示 (X, Y, Z) 有如下转换关系:• 从 坐标系到仿射坐标系的转换:x = X/Z2 py = Y /Z3 p• 从仿射坐标系到 坐标系的转换:X = xY = yZ = 1 内存块 硬件加速器的内存块用于存储 运算中所用到的输入数据和输出数据。表 硬件加速器内存块内存块 大小(字节) 起始地址结束地址访问权限 采用相对于 加速器基地址的偏移量。详见章节 系统和存储器 中的表。 数据与数据块在 硬件加速器模块中会用到的数据位宽均为 位,假设一个数据为 D[255 : 0],则其可以被划分为八个 位的数据块 D[n][31 : 0](n = 0, 1, · · · , 7),序号数低的数据块对应二进制低位,即:D[255 : 0] =D[7][31 : 0], D[6][31 : 0], D[5][31 : 0], D[4][31 : 0], D[3][31 : 0], D[2][31 : 0], D[1][31 : 0], D[0][31 : 0] 数据存储数据存储即将数据存储进一个内存块的操作,该数据为 算法的输入数据。具体而言,将数据写入一个 内存块相当于将该数据 D[n][31 : 0](n = 0 , 1, · · · , 7) 依次写入“该内存块起始地址 4 × n”:• 写入 D[0] 至“起始地址”• 写入 D[1] 至“起始地址 ”• · · ·• 写入 D[7] 至“起始地址 ”乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 说明:在 位模式下进行数据存储操作时,需要在数据的高位补 ,保证存储的数据为 位。 数据读取数据读取即将一个数据从一个内存块读出的操作,该数据为 算法的输出数据。具体来说,从一个 内存块读数据相当于从“该内存块起始地址 4 × n”依次读出 D[n][31 : 0](n = 0, 1, · · · , 7):• 从“起始地址”读出 D[0]• 从“起始地址 ”读出 D[1]• · · ·• 从“起始地址 ”读出 D[7]说明:在 位模式下进行数据读取操作时,只需要读取低 位(即 个数据块)的数据。 标准运算与 运算 硬件加速器中,所有标准运算(包括标准点验证、标准点加和标准点乘)的输入数据以及输出数据中的点均在仿射坐标系中;相对应地,所有 运算(包括 点验证、 点加和 点乘)的输入数据以及输出数据中的点均在 坐标系中。 功能描述 密钥长度模式 硬件加速器共支持 种密钥长度模式,每种密钥长度模式唯一对应一条椭圆曲线。用户通过配置 可选定密钥长度模式,其与椭圆曲线的对应关系如表 所示。表 加速器密钥长度模式控制 对应椭圆曲线 的曲线定义,请参考 。 工作模式 硬件加速器共有 种工作模式,每种工作模式基于选定曲线进行不同操作。用户通过配置 可选定工作模式,其值与工作模式的对应关系如表 所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 表 硬件加速器工作模式控制 对应模式 标准点乘 保留项,不可用 标准点验证 标准点验证 标准点乘 点乘 点加 点验证 标准点验证 点乘 模加 模减 模乘 模除说明:请注意, 点乘模式的运算速度比标准点乘模式约快 %。每种工作模式的具体计算和输入输出数据,请参照下述子章节。 标准点乘模式标准点乘模式计算公式如下:Q= (Qx, Qy) = (Jx, Jy, Jz) =k·(Px, Py)其中,• (Qx, Qy) 为仿射表示的曲线上的点。• (Jx, Jy, Jz) 为 表示的曲线上的点。• 输入数据:Px、Py和 k 对应的内存块为 、 和。• 输出数据:Qx和 Qy对应的内存块为 和 。 标准点验证模式标准点验证模式用于计算点 (Px, Py) 是否在选定的椭圆曲线上。• 输入数据:Px和 Py对应的内存块为 和 。• 输出数据:点验证的结果存储在 中。 标准点验证 标准点乘模式标准点验证 标准点乘模式先计算点 (Px, Py) 是否在选定的椭圆曲线上,如果其在选定的椭圆曲线上,则继续计算如下公式:Q = (Qx, Qy) = (Jx, Jy, Jz) = k · (Px, Py)乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 其中,• (Qx, Qy) 为仿射表示的曲线上的点。• (Jx, Jy, Jz) 为 表示的曲线上的点。• 输入数据:Px、Py和 k 对应的内存块为 、 和。• 输出数据: 点验证的结果存储在 中。 Qx和 Qy对应的内存块为 和 。 Jx、Jy和 Jz对应的内存块为 、 和。 点乘模式 点乘模式计算公式如下:Q = (Qx, Qy, Qz) = k · (Px, Py, 1)其中,• (Qx, Qy, Qz) 为 表示的曲线上的点。• 输入点 的 表示中添加的 为硬件默认补全,不需要输入。• 输入数据:Px、Py和 k 对应的内存块为 、 和。• 输出数据:Qx、Qy和 Qz对应的内存块为 、 和。 点加模式点加模式计算公式如下:R = (Rx, Ry) = (Jx, Jy, Jz) = (Px, Py, 1) + (Qx, Qy, Qz)其中,• (Rx, Ry) 为仿射表示的曲线上的点。• (Jx, Jy, Jz) 为 表示的曲线上的点。• 输入点 的 表示中添加的 为硬件默认补全,不需要输入。• 输入数据: Px和Py对应的内存块为 和 。 Qx、Qy和 Qz对应的内存块为 、 和。• 输出数据: Rx和 Ry对应的内存块为 和 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 Jx、Jy和 Jz对应的内存块为 、 和。 点验证模式 点验证模式用于计算点 (Qx, Qy, Qz) 是否在选定的椭圆曲线上。• (Qx, Qy, Qz) 为 表示的曲线上的点。• 输入数据:Qx、Qy和 Qz对应的内存块为 、 和。• 输出数据:点验证的结果存储在 中。 标准点验证 点乘模式标准点验证 点乘模式先计算点 (Px, Py) 是否在选定的椭圆曲线上,如果其在选定的椭圆曲线上,则继续计算如下公式:Q = (Qx, Qy, Qz) = k · (Px, Py, 1)其中,• (Qx, Qy, Qz) 为 表示的曲线上的点。• 输入点 P 的 表示中添加的 为硬件默认补全,不需要输入。• 输入数据:Px、Py和 k 对应的内存块为 和。• 输出数据: 点验证的结果存储在 中。 Qx、Qy和 Qz对应的内存块为 、 和。 模加模式模加模式计算公式如下:R = A + B N其中,• 输入数据: 和 对应的内存块为 和 。 的值可通过以下寄存器字段配置: 配置 来选择曲线。 配置 来选择使用曲线模数或基点阶数。• 输出数据: 对应的内存块为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 模减模式模减模式计算公式如下:R = A − B N其中,• 输入数据: 和 对应的内存块为 和 。 的值可通过以下寄存器字段配置: 配置 来选择曲线。 配置 来选择使用曲线模数或基点阶数。• 输出数据: 对应的内存块为 。 模乘模式模乘模式计算公式如下:R = A · B N其中,• 输入数据: 和 对应的内存块为 和 。 的值可通过以下寄存器字段配置: 配置 来选择曲线。 配置 来选择使用曲线模数或基点阶数。• 输出数据: 对应的内存块为 。 模除模式模除模式计算公式如下:R=A·B−1N其中,• 输入数据: 和 对应的内存块为 和 。 的值可通过以下寄存器字段配置: 配置 来选择曲线。 配置 来选择使用曲线模数或基点阶数。• 输出数据: 对应的内存块为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 时钟与复位 硬件加速器模块仅有一个模块时钟 和一个模块复位。 时钟与复位由电源时钟复位寄存器 处理,详见章节 复位和时钟。在使用 硬件加速器之前,需要配置 来启用 时钟,并清除 来释放 复位。此外,由于密码学加速器之间的资源复用,还需额外清除。 中断 硬件加速器可产生一个中断信号 ,并将其发送给 中断矩阵。中断信号 由 硬件加速器的内部中断源 生成。 硬件加速器运算完成即触发该中断源。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。中断源 由以下寄存器位控制(更多信息请参考 寄存器列表):• : 硬件加速器运算完成时置 。• :表示 硬件加速器运算完成中断的状态,用 使能或屏蔽 来生成该位。• :用于使能或屏蔽 硬件加速器运算完成中断状态位。• :置 此位清除 硬件加速器运算完成中断,对应的 和 位会清零。说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。 软件配置流程软件配置 硬件加速器的流程如下: 配置 硬件加速器的时钟与复位。配置细节请参考 小节。 根据 小节的描述,按照需求配置 加速器密钥长度模式和工作模式。 根据 小节的描述,使能 中断。 置位 以启动 运算。 等待 中断的产生,即 运算结束。 根据 小节的描述,查看运算结果。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 寄存器列表本小节的所有地址均为相对于 加速器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问权限中断寄存器 原始中断状态寄存器 中断屏蔽状态寄存器 中断使能寄存器 中断清除寄存器 配置寄存器 加速器配置寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 寄存器本小节的所有地址均为相对于 加速器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 10Reset 的原始中断状态。 31 10Reset 的屏蔽中断状态。 31 10Reset 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 10Reset 写 清除 中断。 313029 28 87 43210Reset 配置是否启动 加速器。此位运算结束后自动清 。:无效:启动加速器 配置是否复位 加速器。:无效:复位 配置 加速器的密钥长度。::见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 接上页 配置在模运算操作中选择使用曲线模数或基点阶数。仅在工作模式 中有效。 (基点阶数) (曲线模数) 配置 加速器的工作模式。:标准点乘:保留项,不可用:标准点验证:标准点验证 标准点乘: 点乘:点加: 点验证:标准点验证 点乘:模加:模减:模乘:模除 表示 加速器的验证结果,仅在运算完成时有效。:验证失败:验证成功 配置是否强制打开寄存器门控。:无效:强制打开 配置是否强制打开 内存时钟门控。:无效:强制打开乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 第 章 加速器 模块通过 算法 和密钥计算得到数据信息的信息认证码 ,采用 标准。长度为 位的 密钥存储在 的密钥块中,可配置为读保护,即用户无法直接从 加速器外部访问密钥。 主要特性• 使用标准 算法• 基于 密钥的 算法计算, 为提高安全性,软件在下行模式下无法访问其计算结果 软件在上行模式下可访问其计算结果• 下行模式下,支持生成 数字签名外设 所需的密钥• 下行模式下,支持重启软禁用的 功能描述 模块有两种工作模式,即上行模式和下行模式。上行模式中,由用户提供 信息并回读计算结果;下行模式中, 模块为其他两个可能的内部硬件模块提供输入:一方面,如 被暂时禁用, 可使能 ;另一方面, 可用作存储在 外设 fl 中数字签名参数的解密密钥。此外,这些计算在下行模式下自动进行,只要配置正确,就可以确保密钥及派生密钥材料的保密性。说明:芯片释放复位信号后, 模块将检查 中是否烧写有 外设所需要的功能密钥。如果存在该密钥,模块将自动进入下行 模式,完成相应密钥计算。 上行模式在上行模式下计算 值,用户应执行以下步骤: 初始化 模块,进入上行模式。 将正确填充的信息写入 中,一次写入一个块。 从 回读计算结果。有关此过程的详细步骤,可参见章节 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 说明:使用上行模式的较多为支持 算法的挑战应答协议。假设挑战应答协议中的通讯双方分别称为 和 ,想要交换的数据信息为 ,则协议的一般验证流程为:• 计算出一个特殊的随机数 。• 将 发送给 。• (通过 和密钥)计算 结果,并将结果发送给 。• (通过 和密钥)内部计算 结果。• 比较两次计算结果。如结果相同,则验证通过 的身份。 下行模式- 启动功能 可被 暂时关闭,关闭后,用户可使用 模块重启 功能。(详细步骤可参见章节 控制器 。)该模式下,用户应提供某 密钥的 计算结果, 模块将检查用户提供的数值与计算的数值是否匹配。如果二者相同, 将被启动,直到用户再次调用 模块清除计算结果并关闭 。用户可执行以下步骤重启 : 通过初始化时钟和 复位信号启动 模块,并通过配置 位进入下行 启动模式,等待计算完成。详细步骤可参见章节 。 将 写入 寄存器,进入 重启模式。 将 位的 值写入寄存器 。该值是预先在本地使用 和已被写入 的密钥对 字节的 进行 计算得到的。需以大端字序分 次写入,每次 位。 如果由 中密钥计算的 结果与用户在步骤 中写入的数值一致,则 重启。否则,保持关闭状态。 在用户将 写入寄存器 或复位重启之前, 将保持关闭状态。如需再次重启 ,请重复上述步骤。 下行模式-密钥派生功能 数字签名外设 使用 算法加密其参数。 模块作为密钥导出函数 导出解密上述参数的 密钥。在启用 外设之前,用户必须先通过 模块计算得到 外设工作时所需的密钥。详细信息可参见章节 数字签名外设 。芯片上电后, 模块将检查 中是否烧写有 外设所需要的功能密钥。如果存在该密钥, 模块将自动进入下行 模式,完成相应密钥计算。 配置每个烧写入 密钥块的 密钥都有其功能,指定该密钥用于实现哪一功能。 中,未配置匹配的功能数值的密钥无法执行计算。当前 模块共支持三种功能:下行模式下的 重启功能和 密钥导出功能,以及上行模式下的 计算功能。表 列出了上述各项功能,以及一种可指定密钥同时用于 重启和 密钥导出的功能。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 启动 模块进行计算之前,用户应先读取章节 控制器 中 的值(基于 中共存在 个密钥,故 的值为 ,其中 属于寄存器 , 属于寄存器 ),检查 中是否已烧写密钥。例如,在上行模式下,如果 中没有 ,则说明 中没有上行模式可用的密钥。此时,可按照下述步骤将密钥烧写入 中: 准备一个 位 密钥,将其烧写到空的 密钥块 y 中。 中共有 个密钥块,分别为 ,因此 y 的值为 。也就是说,若密钥为 ,则对应的密钥块为 。接着,将功能对应数值烧写至 (y − 4)。例如在上行模式下,烧写密钥后,应将(对应值为 )写入 (y − 4)。更多烧写 密钥的详细信息,可参见章节 控制器 。 如有需要,配置 密钥块读保护功能,使用户无法读取密钥值。用户应保留步骤中生成的随机密钥副本以便验证。请注意,功能为 的密钥既可用于 重启,也可用于 密钥导出。表 功能及配置数值功能 模式 数值 描述 重启 下行模式 密钥导出下行模式 计算 上行模式 重启和 密钥导出下行模式 选取 的密钥块与 功能 控制器共有 个密钥块,即 。用户将编号 写入寄存器 ,表示选择 作为本次 模块运行时使用的密钥。将所使用功能对应的数值写入寄存器 完成配置(可参见章节 )。需要注意的是, 存储器中的密钥在烧写时都定义了功能用途,只有当 的配置功能与 定义的功能用途相匹配时, 模块才会执行配置好的计算任务。否则, 模块将返回匹配错误结果并结束当前计算任务。比如,如果用户选择了 作为本次计算的密钥,且烧写入 中的数值为 ,即功能。参照表 可知, 是用于 重启的密钥。如果此时寄存器 中配置的数值也是,模块才会启动重启功能的计算。 调用 流程(详细说明)用户调用 中 流程如下:乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 启动 模块 置位寄存器 中 和 的外设时钟位,清除寄存器 中相应的外设复位位。关于如何配置时钟和重启信号,请参见章节 复位和时钟。 将 写入寄存器 。 配置 密钥和密钥功能 将密钥功能 m 写入寄存器 。表 列出了 m 对应的数值,可参见章节 。 将数值 写入寄存器 ,选择 存储器中的 作为本次计算的密钥( 的取值范围为 ),可参见章节 。 将 写入寄存器 ,完成配置。 读取寄存器 。如果返回值为 ,表明选取的密钥块与配置的密钥功能不匹配,本次计算任务中止。如果返回值为 ,表明选取的密钥块与配置的密钥功能匹配,可以执行计算流程。 如果 的数值不为 ,表明 模块当前处于下行模式,请参考章节 进行下一步配置。如果数值为 ,表明 模块当前处于上行模式,请参考章节 进行下一步配置。 下行模式流程 轮询状态寄存器 ,当读取到该寄存器的值为 时,继续下一步骤。 如需清除计算结果,并确保后续不再使用相关硬件( 或 ),用户可将 写入寄存器,清除 密钥生成的结果;也可将 写入寄存器,清除 生成的结果。此后,如需重启 或 外设,需重新进行 调用流程。 上行模式流程 上行模式下传输数据: 轮询状态寄存器 ,当读取到该寄存器的值为 时,继续下一步骤。 用户根据章节 的描述对数据进行 附加填充并获取数据块 n >= 0 根据数据块 的数量,选择其中一种操作:• 如果 是唯一一个数据块,同时 已经包含了所有的填充位: 将 位的数据块 写入寄存器 中。随后,将 写入寄存器 中, 模块将计算该数据块。 轮询状态寄存器 ,当读取到该寄存器的值为 时,继续下一步骤。 写 到寄存器 中,完成数据传输。• 如果 是最后一个填充数据块: 将 位的数据块 写入寄存器 中。随后,将 写入寄存器 中 模块将计算该数据块。 轮询状态寄存器 ,当读取到该寄存器的值为 时,继续下一步骤。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 自动完成数据传输。• 如果 是倒数第二个填充数据块: 将 位的数据块 写入寄存器 中。随后,将 写入寄存器 中, 模块将计算该数据块。 轮询状态寄存器 ,当读取到该寄存器的值为 时,继续下一步骤。 写 到寄存器 中,随后跳转到步骤 继续数据传输。• 如果 既不是最后一个也不是倒数第二个数据块: 将 位的数据块 写入寄存器 中。随后,将 写入寄存器 中, 模块将计算该数据块。 轮询状态寄存器 ,当读取到该寄存器的值为 时,继续下一步骤。 写 到寄存器 中,随后跳转到步骤 继续数据传输。 读取上行模式下的结果 值: 轮询状态寄存器 ,当读取到该寄存器的值为 时,继续下一步骤。 从寄存器 中读取 结果数值。 将 写入寄存器 ,结束当次计算,并同时清除计算结果。 上行模式下的操作完成。说明: 外设和 模块可直接调用或在内部使用 加速器,但两者不能同时共享硬件资源。因此在 模块运行过程中, 模块无法被 和 外设调用。 算法细节 附加填充位 模块中采用 作为加密 算法。该算法中,若待输入数据的总位数不是 的倍数,用户须在软件中应用 附加填充算法。 附加填充算法与 中章节 所描述相同。下行模式下,用户无需输入数据或进行数据填充, 模块默认使用 字节 方式重启 ,以及 方式生成 外设的 密钥。为方便阅读,以下将简要介绍数据填充的步骤。如图 所示,假设待处理数据长度为 m 个位,填充步骤如下: 在待处理数据末尾附加一个“”。 附加 k 个“”。其中,k 为满足 m + 1 + k≡448(mod 512) 的最小非负数。 附加一个 位的整数值作为二进制块。该二进制块的内容为待填充数据作为一个大端二进制整数值 m的长度。上行模式下,若待填充数据总位数是 的整数倍,则用户可通过将 写入 配置由硬件完成 附加填充操作,也可通过将 写入 自行完成填充操作。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 图 附加填充位示意图若待填充数据总位数不是 的整数倍,则用户只能自行完成 附加填充操作。数据填充操作完成后,用户应参照章节 完成后续配置。 算法结构 模块中应用的算法结构示意图如 所示。这是 中描述的标准 算法。图 结构示意图图 中, 是由 个 字节组成的 位数据块。 是由 个 字节组成的 位数据块。首先, 模块在 位的密钥 的位序列后附加上 位的 序列,得到 位的 0。再对 0和 进行异或运算,得到 位的 。将总位数为 倍数的待输入数据附加到 位的 数值后,使用 加密算法计算得到 位的 。 模块通过对 0和 进行异或运算得到 ,将 位的 计算结果附加到 位的 数值后,得到 位长度的序列,使用章节 中描述的 附加填充算法将该序列填充成 位的序列,最后使用 加密算法计算得到的最终 结果( 位)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 寄存器列表本小节的所有地址均为相对于 加速器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问控制状态寄存器 开始控制寄存器 配置完成寄存器 信息控制寄存器 信息继续寄存器 信息终止寄存器 读取结果完成寄存器 注销 结果寄存器 注销 结果寄存器 存储用户配置的密钥和功能的配对结果 存储 模块的忙碌状态 软件填充寄存器 信息寄存器 配置寄存器 参数配置寄存器 密钥配置寄存器 重启 寄存器 重启 寄存器 信息块 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 信息寄存器 上行结果 结果寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 名称 描述 地址 访问 结果寄存器 结果寄存器 结果寄存器 结果寄存器 结果寄存器 结果寄存器 结果寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 寄存器本小节的所有地址均为相对于 加速器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 10Reset 配置是否启动 。:关闭 :启动 31 10Reset 配置是否完成 配置。:无效:完成配置乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 10Reset 调用 计算一个数据块。:无效:调用 31 10Reset 配置是否存在未处理的数据块。:不存在:存在 31 10Reset 配置是否开始硬件填充。:无效:开始硬件填充乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 10Reset 配置是否退出上行模式并清空计算结果。:无效:退出上行模式并清空计算结果 31 10Reset 配置是否清空下行模式下 重启功能的计算结果。:无效:清空计算结果 31 10Reset 配置是否清空下行模式下 外设的计算结果。:无效:清空计算结果乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 10Reset 表示 密钥与功能是否匹配。:密钥和功能匹配。:不匹配 31 10Reset 表示 是否处于忙碌状态。执行计算任务之前,请确保 已空闲。:空闲: 仍处于工作状态 31 43 0Reset 设置 功能,请参阅表 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 32 0Reset 选择 密钥。共有 个密钥,编号 至 ,将选择的密钥编号写入该字段即可。 31 0Reset 表示信息的第 个 位数据信息。 31 0Reset 读取 结果的第 个 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 10Reset 表示是否由软件执行填充操作。:不由软件执行:由软件执行 31 10Reset 置 表示 是唯一一个数据块,同时 已经包含了所有的填充位,无需填充。 31 10Reset 配置是否开启验证模式。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 0Reset 写入用于重启 的输入比较数值。 31 3029 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 第 章 加速器 概述 加速器可为多种运用于“ 非对称式加密演算法”的高精度计算提供硬件支持,与纯软件 算法相比,能够极大地降低此类运算的运行时间和软件复杂度。 加速器还支持多种“运算子长度”,具有很高的灵活性。 主要特性 加速器支持以下功能:• 大数模幂运算(支持两个加速选项,可实现进一步加速)• 大数模乘运算• 大数乘法运算• 多种运算子长度• 支持在运算完成后触发中断 功能描述 加速器的激活需使能 外围时钟的 位,并同时清零 中的 位。此外,还需要清零 和 位从而复位 数字签名外设 和 数字签名外设。不过, 加速器激活后还须等待 相关存储器 初始化完成后才能开始工作。具体来说, 读 时初始化开始,读 时初始化完成。因此,在复位后首次使用 加速器时,软件需要先查询 的值是否为 ,以确保 加速器可正常工作。此外, 加速器支持中断功能,可对寄存器 写 或 以开启或关闭中断。 加速器的中断功能默认开启。注意: 的 数字签名外设 和 数字签名外设 模块在工作期间会调用 加速器。此时,用户无法正常访问 加速器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 定义与表达 的 加速器支持运算子长度为 N = 32 × n 的运算。为采用基于 b 的位置表示法,设进制数b = 232则运算子可以由若干个 b 进制数来表示:n =N32Z = (Zn−1Zn−2· · · Z0)bX = (Xn−1Xn−2· · · X0)bY = (Yn−1Yn−2· · · Y0)bM = (Mn−1Mn−2· · · M0)br = (rn−1rn−2· · · r0)b其中 Zn−1· · · Z0、Xn−1· · · X0、Yn−1· · · Y0、Mn−1· · · M0、rn−1· · · r0分别表示一个 b 进制数,位宽皆为 。且 Zn−1、Xn−1、Yn−1、Mn−1、rn−1分别为 Z、X、Y 、M 、r 最高位的 b 进制数,而 Z0、X0、Y0、M0、r0分别为 Z、X、Y 、M、r 最低位的 b 进制数。另设 R = bn,则计算得参数 r = R2 M 。另外 M′可使用下方公式计算:M′= −M−1 b其中,M−1为 对 的模逆元,可使用扩展二进制 算法计算。 大数模幂运算大数模幂运算的算法是 Z = XY M ,它是基于 (蒙哥马利乘法)实现的。因此,对于大数模幂运算,除了需要运算子 X、Y 、M 外,还需要额外两个运算子,即参数 r 和 M′。这两个参数需要通过软件提前运算得到。 加速器支持运算子长度为 N = 32 × n n ∈ {1, 2, 3, . . . , 128} 的大数模幂运算。Z、X、Y 、M 和 r 的位宽为这 种中的任意一种,要求它们的位宽必须相同,而 M′的位宽始终是 。大数模幂运算的软件流程为: 对寄存器 写 或 以开启或关闭中断。 配置相关寄存器。 对寄存器 写入 (N32− 1)。 对寄存器 写入 M′。 根据需要配置加速选项相关寄存器。请参照章节 获取详细信息。 将 Xi、Yi、Mi、rii ∈ {0, 1, . . . , n − 1 分别写入存储器 、、、。每块存储器的容量都是 字 。每块存储器的每一个字刚好存放一个 b 进制数。这些存储器使用小端序存储数据,低地址存放运算子的低位进制数,高地址存放运算子的高位进制数。只需要根据运算子长度,将各个运算子中有效的数据写入存储器,没有使用到的存储器可以是任意值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 对 写入 启动计算。 等待运算结束。轮询 直到读到 ,或者等待 中断产生(如使能)。 从存储器 读出运算结果 Zii ∈ {0, 1, . . . , n − 1 。 若中断功能已开启,对 写入 以清除中断。运算结束后,寄存器 中存储的运算子长度信息以及存储器 中的 Yi、存储器 中的 Mi、寄存器 中的 M′都不会变化。但是,存储器 中的Xi与存储器 中的 ri都已经被覆盖。所以当需要连续运算时,只需要更新被覆盖的存储器即可。 大数模乘运算大数模乘运算 Z = X × Y M 也是基于 实现的。因此,与大数模幂运算类似,也需要预先通过软件计算额外的两个运算子 r 和 M′。 加速器也支持运算子长度为 N = 32 × n n ∈ {1, 2, 3, . . . , 128} 的大数模乘运算。大数模乘运算的软件流程为: 对寄存器 写 或 以开启或关闭中断。 配置相关寄存器。 对寄存器 写入 (N32− 1)。 对寄存器 写入 M′。 将 Xi、Yi、Mi、rii ∈ {0, 1, . . . , n − 1 分别写入存储器 、、、。每块存储器的容量都是 字 。每块存储器的每一个字刚好存放一个 b 进制数。这些存储器使用小端序存储数据,低地址存放运算子的低位进制数,高地址存放运算子的高位进制数。只需要根据运算子长度,将各个运算子中有效的数据写入存储器,没有使用到的存储器可以是任意值。 对 写入 。 等待运算结束。轮询 直到读到 ,或者等待 中断产生(如使能)。 从存储器 读出运算结果 Zii ∈ {0, 1, . . . , n − 1。 若中断功能已开启,对寄存器 写入 以清除中断。运算结束后,寄存器 中存储的运算子长度信息以及存储器 中的 Xi、存储器 中的 Yi、存储器 中的 Mi、寄存器 中的 M′都不会变化。但是,存储器 中的 ri已经被覆盖。所以当需要连续运算时,只需要更新被覆盖的存储器即可。 大数乘法运算大数乘法运算实现了 Z = X × Y 。其中 Z 的长度是运算子 X、Y 长度的两倍,所以 加速器只支持运算子X、Y 长度为 N = 32 × n n ∈ {1, 2, 3, . . . , 64} 的大数乘法运算。运算子 Z 的长度ˆN 为 2 × N 。大数乘法运算的软件流程为: 对寄存器 写 或 以开启或关闭中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 配置相关寄存器。对寄存器 写入 (ˆN32− 1),即 (N16− 1)。 将 Xi、Yii ∈ {0, 1, . . . , n − 1 分别写入存储器 、。每块存储器的每一个字刚好存放一个 b 进制数。这些存储器使用小端序存储数据,低地址存放运算子的低位进制数,高地址存放运算子的高位进制数。n 为N32。Xii ∈ {0, 1, . . . , n − 1 要填充到存储器 中的第 i 个字对应的地址中,但需要注意的是,Yii ∈ {0, 1, . . . , n − 1 并不是要填充到存储器 中的第 i 个字对应的地址中,而是需要填充到存储器 中的第 n + i 个字对应的地址中,即存储器 的基地址加上偏移量4 × (n + i)。只需要根据运算子长度,将这两个运算子中有效的数据写入存储器,没有使用到的存储器可以是任意值。 对 写入 。 等待运算结束。轮询 直到读到 ,或者等待 中断产生(如使能)。 从存储器 读出运算结果 Zii ∈ {0, 1, . . . , ˆn − 1。ˆn 为 2 × n 。 若中断功能已开启,对 写入 以清除中断。运算结束后,寄存器 中存储的运算子长度信息以及存储器 中的 Xi都不会变化。但是,存储器 中的 Yi已经被覆盖。所以当需要连续运算时,只需要更新必需的寄存器与存储器即可。 控制加速对于大数模幂运算, 的 加速器还特别提供 和 两个选项,可进一步提高运算速度。默认情况下,这两个选项均处于不额外加速状态,可以单独使用,也可以同时使用。值得注意的是,即使这两个选项均处于不额外加速状态,硬件 加速器也比纯软件实施的 算法快很多。具体来说,当这两个选项均处于不额外加速状态时,求解 Z = XY M 的时间开销完全由运算子长度决定。否则,只要有某个选项携带有额外加速效果,那么运算的时间开销还与 Y 的 分布有关。为了更清楚地说明问题,首先假设 Y 的二进制表示为:Y = (eYN−1eYN−2· · ·eYt+1eYteYt−1· · ·eY0)2其中,• N 代表 Y 的长度,•eYt的值为 ,•eYN−1eYN−2 eYt+1的值均为 ,• 且eYt−1eYt−2 eY0中包括 m 个 ,其余 tm 全部为 ,即eYt−1eYt−2, · · · ,eY0的汉明重量 为 t − m。此时,当启动任一额外加速选项时:• 选项( 置 开启额外加速) 加速器将忽略所有eYi(i > α)位。其中,加速位置 α 可通过 寄存器配置。α 在配置时需小于 N,否则相当于没有额外加速;且不建议小于 t,否则无法正确求解乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 Z = XY M 。当设置 α 为 t 时,加速效果最佳。此时,eYN−1eYN−2 eYt+1中的 位将在运算中全部被忽略。 注意,这个选项会忽略一些位,进而导致密钥长度变短,使安全性降低。因此,不应使用在安全要求高的应用中。• 选项( 置 开启额外加速) 加速器在运算过程中将简化对 Y 中 位的处理。因此不难想象,Y 中的 越多,加速效果越明显。 注意,这个选项的加速效果与密钥中的 分布密切相关,这可能会被侧信道攻击 等攻击加以利用,使安全性降低。因此,不应使用在安全要求高的应用中。为了直观地展示这两个选项带来的额外加速效果,下面通过一个典型实例加以说明。本实例中:• Z = XY M• N 等于 • Y 等于 • XM 取任意值• 当 选项开启时,设定 α 为 ,即 配置为 。表 展示了在进行上述 Z = XY M 运算时,开启不同加速选项组合分别对应的时间开销。表 加速效果 选项 选项 时间开销(时钟周期)不加速 不加速 174.7 × 106加速 不加速 1.023 × 106不加速 加速 0.546 × 106加速 加速 0.540 × 106如图 所示:• 当两个选项均处于不额外加速状态时,时间开销最大。• 当两个选项均处于额外加速状态时,时间开销最小。• 相比于不额外加速状态,任一选项处于额外加速状态时的时间开销明显大幅度降低。 中断 的 加速器可以生成以下中断信号并发送给中断矩阵。• 这些中断信号由 加速器的内部中断源生成。表 列出了 加速器的内部中断源、中断触发条件、以及生成的中断信号。表 加速器的内部中断源内部中断源 触发条件 中断信号乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 计算完成 说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 存储器列表请注意,这里的地址都是相对于 加速器基地址的地址偏移量(相对地址),详见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 大小(字节) 起始地址 结束地址 访问 存储器 存储器 存储器 存储器 寄存器列表本小节的所有地址均为相对于 加速器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问控制或配置寄存器 代表 ’ 配置 长度模式 启动模幂运算 启动模乘运算 启动乘法运算 代表 状态 配置 选项 配置 选项 配置 开始位置 状态寄存器 表示 内存初始化状态 中断寄存器 清除 中断 使能 中断 版本控制寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 寄存器本小节的所有地址均为相对于 加速器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 代表 M。 31 76 0Reset 配置 长度。 31 10Reset 配置是否启动模幂运算。:无效果:启动乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 10Reset 配置是否启动模乘运算。:无效果:启动 31 10Reset 配置是否启动乘法运算。:无效果:启动 31 10Reset 代表 状态。:忙碌:空闲乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 10Reset 配置 选项。:加速:不加速(默认) 31 10Reset 配置 选项。:不加速(默认):加速此选项需配合 使用。 31 1211 0Reset 配置 的开始地址。此选项需配合 使用,仅在 为 时有效。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 10Reset 代表 内存初始化的状态。:没有完成:已经完成 31 10Reset 写 清除 中断。 31 10Reset 写 使能 中断。 31 3029 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 第 章 加速器 概述 内置的 (安全哈希算法)硬件加速器可完成 运算,具有 和 两种工作模式。整体而言,相比基于纯软件的 运算, 硬件加速器能够极大地提高运算速度。 主要特性 的 硬件加速器:• 支持 规范 中的以下运算标准 运算 运算 运算 运算 运算 运算 运算 运算• 提供两种工作模式 工作模式 工作模式• 允许插入 功能(仅限 工作模式)• 允许中断功能(仅限 工作模式) 工作模式简介 内置的 加速器支持两种工作模式。• 工作模式:所有数据读写统一通过 访问完成。• 工作模式:所有读数据通过硬件上的 完成。具体来说,用户可配置 控制器,由 控制器提供 运算过程中所需的数据信息。因此,可以释放 执行其他任务。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 加速器的激活仅需使能 位,并同时清零 位。此外,由于加密模块间存在硬件复用的关系, 数字签名外设, 加速器 和 数字签名外设 模块的复位寄存器域置 会复位 模块,因此需要清零 , 和 。用户可通过配置 或 选择 加速器的工作模式,先配置的工作模式生效,具体请见表 。表 工作模式选择工作模式 选择方式 置 置 用户可通过配置 寄存器选择 加速器的运算标准,具体请见表 。表 运算标准选择哈希运算标准 的配置 注意: 的 数字签名外设 和 加速器 在工作时也会调用 加速器。此时,用户无法正常访问 加速器。 功能描述 加速器可以提取信息摘要 ,其主要工作流程分为两步:信息预处理 和哈希运算。 信息预处理信息预处理分为三个主要步骤:附加填充比特、信息解析 和设置初始哈希值。 附加填充比特根据选择的不同运算标准, 加速器仅能处理长度为 位及其整倍数或 位及其整倍数的信息。因此,在将信息送至 加速器进行运算前,应先通过软件操作将信息填充为符合要求的长度。假设待处理信息 M 的长度为 m 位,则填充步骤如下:乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 • 、 和 首先,在待处理信息后填充 个 ; 随后,再填充 个 。其中, 为满足 m + 1 + k ≡ 448 mod 的最小非负数解; 最后,在末尾填充一个 位的信息块。该信息块的内容为用二进制表示的待处理信息的长度,即 的值。• 、、、 和 首先,在待处理信息后填充 个 ; 随后,再填充 个 。其中, 为满足 m + 1 + k ≡ 896 mod 的最小非负数解; 最后,在末尾填充一个 位的信息块。该信息块的内容为用二进制表示的待处理信息的长度,即 的值。更多详情,请参考 《 规范》 章节 。 信息解析在完成信息填充后,还需将待处理信息(及其填充)解析为 N 个 位或 位的信息块。 加速器在工作时 所有的信息块都会写入 中。• 对于 、 和 :待处理信息(及其填充)应解析为 N 个 位的信息块,即 M(1)、M(2)、、M(N)。一个 位信息块包括 个 位的字 ,则第一个 位字表示为 (i)0,第二个 位字表示为 (i)1,,直到第 个 位字表示为 (i)15。 加速器在工作时 (i)0会写入 中,(i)1会写入 , (i)15会写入 中。• 对于 、、、 和 :待处理信息(及其填充)应解析为 N 个 位的信息块,即 M(1)、M(2)、、M(N)。一个 位信息块包括 个 位的字 ,则第 i 个信息块的第一个 位字表示为 (i)0,第二个 位字表示为(i)1,,第 个 位字表示为 (i)15。 加速器在工作时 (i)0的高 位和低 位会分别写入 和 中,(i)15的高 位和低 位会分别写入 和 中。说明:有关“信息块”及相关概念的描述,请参考 《 规范》 章节 。 哈希初始值 在进行哈希运算前,首先必须设置哈希初始值 (0)。不同运算标准的哈希初始值设置要求不同,其中 、、、、、、 等运算的哈希初始值为常量 ,且已经固定在硬件中,无需专门计算。然而, 对于不同的 t 均需要一个不同的哈希初始值。简单来说, 是一种基于 的 t位运算标准,其运算结果将截断至 t 位。其中,运算标准对 t 值的要求为“大于 小于 且不等于 的正乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 整数”。对于不同 值的 运算,其哈希初始值可通过对 ”字符串的十六进制表示进行 运算获得。简言之,对于 取值不同的 运算标准,其不同之处仅在于 值不同。因此,为了简化 的哈希初始值计算,可使用以下方法: 计算 和 :其中, 为 的字符串信息,长度为 。 指明字符串长度信息,长度为 。根据 的取值范围不同, 和 的计算过程如下:• 如果 1 <= t <= 9,则 tlength = 7′h48,tstring 需要按照如下格式封装8′h30 + 8′ht01′b1 23′b0其中,t0= t。举例,如果 ,则 t0 ,tstring 32′h38800000。• 如果 10 <= t <= 99,则 tlength = 7′h50,tstring 需要按照如下格式封装8′h30 + 8′ht18′h30 + 8′ht01′b1 15′b0其中,t0= t10,t1= t/10。举例,如果 ,则 t0 ,t1 ,tstring 32′h35368000。• 如果 100 <= t < 512,则 tlength = 7′h58,tstring 需要按照如下格式封装8′h30 + 8′ht28′h30 + 8′ht18′h30 + 8′ht01′b1 7′b0其中,t0= t10,t1= (t/10)10,t2= t/100。举例,如果 ,则 t0 ,t1 ,t2 ,tstring 32′h32333180。 配置计算哈希初始值所需的寄存器:用 和 初始化文本寄存器 和。 计算得到哈希初始值:对 寄存器置 选择 运算,并对 寄存器置 ,启动 加速器的运算即可。最后,轮询寄存器 结果为 ,则哈希初始值已计算完毕。此外,也可以按照 中 章节的描述计算 的哈希初始值,也就是对“”字符串的十六进制表示进行一次“特殊”的 运算,其运算得到的信息摘要即为所需的哈希初始值。这里的“特殊”指本次 运算的哈希初始值为“ 运算标准的初始值常量 与 每 位进行一次异或位运算后得到的结果”。 哈希运算流程在完成信息预处理后, 加速器将正式开始哈希运算,最终根据不同运算标准得到不同长度的信息摘要。正如上文所述, 加速器支持 和 两种工作模式,下面将对这两种工作模式的具体流程进行介绍。 模式下的运算流程通常情况下, 的 会先处理完当前信息的所有信息块并生成该信息的信息摘要,之后再开始计算新的信息摘要。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 不过, 加速器还支持 运算(仅 支持),即在完成当前信息的所有运算前,用户在每个信息块计算完成后均可插入新的运算。具体来说,用户可以将存储在 寄存器中的信息摘要暂时保存到其他地方,然后让 加速器来完成其他优先级更高的运算任务。当插入的运算结束后,用户再将之前暂存的信息摘要重新写入 中,并继续完成之前中断的计算。 的具体运算流程( 除外) 选择运算标准。• 配置 寄存器,设置运算标准。具体配置,请参考表 。 处理当前信息块。• 将当前信息块写入 寄存器。 启动 加速器1。• 如果为首次运算,则对 寄存器置 ,启动 加速器的运算。此时, 加速器按照步骤 中选定的运算标准,使用硬件中固定的哈希初始值进行运算;• 如果非首次运算2,则对 寄存器置 ,启动 加速器的运算。此时, 加速器使用 寄存器中的值作为哈希初始值进行运算。 查询当前信息块的处理进度。• 轮询寄存器 一直到读回的值为 ,代表 硬件加速器已完成对当前信息块的计算,进入“空闲”状态3。 选择是否有后续的待处理信息块。• 如果存在后续待处理信息块,则跳回执行步骤 。• 否则,继续执行。 获取信息摘要:• 从寄存器堆 取出信息摘要。 的具体运算流程() 选择运算标准。• 配置 寄存器为 选择 运算标准。 计算哈希初始值。 配置 和 ,并将其写入 和 寄存器。具体请见 章节。 对 寄存器置 ,启动 加速器的运算。 轮询寄存器 一直到读回的值为 ,代表 硬件加速器已完成哈希初始值的计算。 处理当前信息块1。• 将当前信息块写入 寄存器。 启动 加速器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 • 对 寄存器置 ,启动 加速器的运算。此时, 加速器使用 寄存器中的值作为哈希初始值进行运算。 查询当前信息块的处理进度。• 轮询寄存器 一直到读回的值为 ,代表 硬件加速器已完成对当前信息块的计算,进入“空闲”状态3。 选择是否有后续的待处理信息块。• 如果存在后续待处理信息块,则跳回执行步骤 。• 否则,继续执行。 获取信息摘要:• 从寄存器堆 读取信息摘要。说明: 这里,在 加速器进行硬件运算时,如果存在后续待处理信息块,软件还可以同时将后续信息块写入 寄存器,以节省时间。 比如重新启动 加速器完成之前暂停任务的情况。 这里,用户可以选择是否需要插入其他任务。如需插入,请前往 插入任务工作流程 具体查看。如上文所述, 加速器支持在 模式下“插入”任务。具体工作流程如下。 保存插入前任务的以下数据,准备将 加速器的使用权移交给插入的任务。• 读取并保存寄存器 中的运算标准类型。• 读取并保存寄存器堆 中的信息摘要。 执行插入的任务。具体按照插入运算类型的不同,请见 或 工作流程。 恢复插入前任务的以下数据,准备将 加速器的使用权交还给插入前的任务。• 将获得使用权前保存的运算标准类型重新写入寄存器 • 将获得使用权前保存的信息摘要写入寄存器堆 。 将之前任务的下一个待处理信息块写入 寄存器,并对 寄存器置 ,重新启动 加速器,完成之前暂停的任务。 模式下的运算流程 加速器在 工作模式下不支持 运算,即用户必须在每次 运算(可能包括 个或多个信息块)全部结束后才能插入新的运算。这种情况下,用户如有插入运算需求,可将较大信息块进行拆分,并进行多次 运算。每次 运算之间允许插入其他运算标准的计算任务。单次 运算最多可以处理 个信息块。与 不同, 在 工作模式下,运算过程中的数据搬运过程均由 控制器完成。关于 控制器的具体配置可见章节 通用 控制器 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 的具体工作流程( 除外) 选择运算标准。• 配置 寄存器,设置运算标准。具体配置,请参考表 。 选择是否启用中断。请将 寄存器配置为 以启动中断。 配置块个数。• 将待加密数据的总块数 写入 寄存器。 开始 运算。• 如果当前 运算为接着另一次 的运算,需要提前将另一次计算得到的信息摘要写入寄存器堆 中,随后将 写入寄存器 ;• 否则,只需要将 写入寄存器 。 等待 运算结束。判断 运算结束有以下两种方法:• 轮询寄存器 结果为 。• 等待中断信号产生。此时,应及时通过软件将 寄存器置为 以清除中断。 获取信息摘要• 从寄存器堆 取出信息摘要。 的具体工作流程() 选择运算标准。• 配置 寄存器为 选择 运算标准。 选择是否启用中断。请将 寄存器配置为 以启动中断。 计算哈希初始值。 配置 和 ,并将其写入 和 寄存器。具体请见 章节。 对 寄存器置 ,启动 加速器的运算。 轮询寄存器 一直到读回的值为 ,代表 硬件加速器已完成哈希初始值的计算。 配置块个数。• 将待加密数据的总块数 写入 寄存器。 开始 运算。• 对 置 启动 加速器。 等待 运算结束。判断 运算结束有以下两种方法:• 轮询寄存器 结果为 。• 等待中断信号产生。此时,应及时通过软件将 寄存器置为 以清除中断。 获取信息摘要• 从寄存器堆 取出信息摘要。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 信息摘要存储哈希运算完成之后,计算得到的信息摘要被 加速器更新至对应的 寄存器中。不同运算标准得到的信息摘要长度也不同,详情见表 :表 不同运算标准信息摘要的寄存器占用情况哈希运算标准 信息摘要长度(位) 寄存器占用情况 信息摘要从最高有效位至最低有效位存放,第一个 存放在寄存器 中,第二个 存放在寄存器 中,以此类推,具体可参考 。 运算标准使用的寄存器与 的取值有关。 代表用于存储 位信息摘要的 位寄存器个数,因此 roundup(t/32)。举例:• 当 时,则 ,代表最终的信息摘要长度为 位,存放在寄存器 的高 位中;• 当 时,则 ,代表最终的信息摘要长度为 位,存放在寄存器 中;• 当 时,则 ,代表最终的信息摘要长度为 位,存放在寄存器 、、、,及 中。 中断 的 加速器可以生成以下中断信号并发送给中断矩阵。• 这些中断信号由 加速器的内部中断源生成。表 列出了 加速器的内部中断源、中断触发条件、以及生成的中断信号。表 加速器的内部中断源内部中断源 触发条件 中断信号 模式下完成信息摘要的计算 说明:• 中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。• 与标准中断寄存器组不同, 的中断寄存器组仅包含 ()和 ()乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 字段,并不支持用户读取 和 字段。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 寄存器列表本小节的所有地址均为相对于 加速器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 权限控制与配置寄存器 配置 加速器的运算标准 ,用于计算 的哈希初始值 ,用于计算 的哈希初始值 继续 运算(仅用于 模式) 启动 加速器的 模式 启动 加速器的 模式 继续 运算(仅用于 模式) 信息块个数寄存器(仅用于 模式) 状态寄存器 表示 加速器是否处于“忙碌”状态 中断寄存器 中断清除寄存器 中断使能寄存器 数据寄存器 哈希值 哈希值 哈希值 哈希值 哈希值 哈希值 哈希值 哈希值 哈希值 哈希值 哈希值 哈希值 哈希值 哈希值 哈希值 哈希值 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 名称 描述 地址 权限 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 输入信息 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 寄存器本小节的所有地址均为相对于 加速器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 32 0Reset 配置 加速器的运算标准。:::::::: 31 0Reset 表示哈希字符串内容(仅用于计算 的哈希初始值)。 31 76 0Reset 表示哈希字符串长度(仅用于计算 的哈希初始值)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 65 0Reset 配置 工作模式下的信息块个数。 31 10Reset 写 启动 加速器的 模式。 31 10Reset 写继续加速器的 运算。 31 10Reset 表示是否处于“忙碌”状态。:空闲:忙碌乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 10Reset 写 启动 加速器的 模式。 31 10Reset 写 继续 加速器的 运算。 31 10Reset 写 清除 中断。 31 10Reset 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 加速器 31 3029 0Reset 版本控制寄存器。 31 0Reset 表示第 个 位哈希值。 31 0 表示第 个 位输入信息。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 第 章 数字签名外设 概述 数字签名外设 使用密码学算法,用于验证消息的真实性和完整性。该外设也可用于向服务器验证设备身份,或验证消息是否经过篡改。 包含一个 数字签名外设 ,可提供硬件加速,高效生成基于 的数字签名。作为密钥导出函数 ,使用存储在 中的密钥作为输入密钥,输出。随后, 外设使用 解密预先加密的参数,计算出签名。上述过程都发生在硬件层面,因此,在计算过程中的所有密钥都对用户不可见,保障了签名操作的安全性。 主要特性• 支持长度最大为 位的 数字签名密钥• 支持仅限 外设读取的加密私钥数据• 支持 摘要,保护私钥数据免遭攻击者篡改 功能描述 概述 外设计算 签名的方式为 Z = XY M ,其中 Z 是签名,X 是输入消息,Y 和 M 是 私钥参数。私钥参数以密文形式存储在 fl 中。用于解密私钥参数的 RSADSKEY 只能由 外设通过 模块计算获取,而生成密钥所需的 输入 HMACKEY 则存放在 中,只允许被 模块访问。也就是说,只有 硬件才能解密私钥密文,软件无法获取私钥明文。关于 和 的相关细节请参照章节 控制器 和章节 加速器 。需要签名时,软件直接将输入消息 X 发送到 外设。 签名计算完成后,软件将读取签名结果 Z。为方便描述,此处约定几个符号,它们的作用域仅限于本章。• s 表示一个完全由“”组成的长度为 s 位的位串。• xs 一个长度为 s 位的位串,要求 s 为 的整数倍。如果 x 是一个数 x s,那么其在位串中遵循小端字节序。x 可以是一个变量,例如 [Y ]4096,或一个十六进制的常数,比如 8。根据需要,[x]t右边可以加上(s − t) 个 ,使字串长度扩展成 s 位,得到 [x]s。例如:8= 00000101,16= 0000010100000000,16= 0000000000000101,8= 00010011,16= 0001001100000000,16= 0000000000010011。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 • 表示位串粘接操作符,用于将两个位串前后粘成一个较长的位串。 私钥运算子私钥运算子 Y (私钥指数)和 M(密钥模数)由用户生成。它们具有特定的 密钥长度(最大为 位)。 签名操作还额外需要两个运算子,即参数 r 和 M′,由 Y 和 M 运算得到。用户加密运算子 Y 、M、r、M′与验证摘要,并以密文 C 的形式存储。密文 C 输入到 外设之后,先由硬件解密,然后参与 签名运算。有关生成 C 的方法,请参考章节 。 外设支持运算子长度为 N = 32 × x x ∈ {1, 2, 3, . . . , 128} 的 签名运算 Z = XY M 。其中,参数的位宽需要满足 计算的运算子长度要求,即 Z、X、Y 、M 和 r 的位宽必须相同,且为 N 中的任意值,而 M′的位宽则始终是 。更多 计算相关信息,请参考章节 加速器 中的 大数模幂运算 部分。 软件准备工作如果用户想使用 外设进行数字签名,则需要提前做好软件准备工作,如图 所示。图中左半部分列出了在硬件开始 签名计算之前软件需要做的准备工作,右半部分则列出了硬件在整个签名计算过程中的计算流程。图 软件准备工作与硬件工作流程说明: 即便有多次签名计算,也只需进行一次软件准备工作(图 左侧),但每一次签名计算都需要重新进行硬件运算(图 右侧)。 软件准备需要配置时钟复位,相关信息请参考章节 复位和时钟。用户需要依照图 左侧中指定的步骤来计算 C。详细过程如下:• 步骤 :按照章节 所述,准备好符合运算子长度要求的 私钥运算子 Y 和 M。定义乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 [L]32=N32− 1(比如,对于 ,[L]32 32)。准备好 [HMACKEY ]256,并计算出[RSADSKEY ]256,即 RSADSKEY [HM ACKEY ]256 1256。接着,生成一个符合 块加密算法要求的随机 [IV ]128。有关 的更多信息,请参考章节 加速器 。• 步骤 :根据 M 求解 r 和 M′。• 步骤 :扩展 Y 、M 和 r,得到 [Y ]4096、[M]4096和 [r]4096。此步骤是由于 Y 、M 和 r 的最大位宽为,故位宽小于的运算子需要扩展至,而位宽等于的则不需要扩展。• 步骤 :使用 计算 校验码:[M D]256 [Y ]4096||[M]4096||[r]4096||[M′]32||[L]32||[IV ]128• 步骤 :构造 [P ]12672 [Y ]4096||[M]4096||[r]4096||[Box]384。其中,[Box]384 [MD]256||[M′]32||[L]32||[β]64),[β]64是符合 封装方式的追加码,由 个字节码 组成,即[]64,目的在于使 P 的长度为 位的整数倍。• 步骤 :计算密文形式的私钥参数 C [C]12672 [P ]12672 [RSADSKEY ]256 [IV ]128,长度为 字节。C 也可以表示为 C [C]12672 [bY ]4096||[cM]4096||[br]4096||[dBox]384。其中,[bY ]4096、[cM]4096、[br]4096、[dBox]384是 C 的四个子参数,分别对应 [Y ]4096、[M ]4096、[r]4096、[Box]384的密文形式。 硬件工作流程每次需要计算数字签名时,都会触发硬件操作。硬件需要三个输入信息:预先生成的私钥密文 C、唯一消息 X以及 IV 。 外设的工作流程可以分为三个阶段: 解析阶段,即图 中的步骤 和步骤 解析过程是图 中步骤 的逆过程。 外设将调用 硬件加速器以 块模式对输入的密文信息 C 进行解密,获取明文信息。该过程可以表示为 P C RSADSKEY IV 。其中,IV 就是 [IV ]128,由用户直接指定; [RSADSKEY ]256由硬件 提供,通过存储在 中的 HM ACKEY 得到,软件无法获取。请参考章节 加速器 获取更多信息。通过 P , 外设能够解析出 [Y ]4096、[M]4096、[r]4096、[M′]32、[L]32、 校验码和追加码 [β]64,这相当于步骤 的逆过程。 校验阶段,即图 中的步骤 和步骤 外设会执行两种校验操作: 校验和填充 校验。由于填充校验和 校验同步进行,因此填充校验未在图 中体现。• 校验: 外设调用 进行哈希计算获取哈希值 [CALCMD]256(即步骤 )。然后,将 [CALCM D]256与 校验码 [M D]256作比较,当且仅当二者相同时, 校验通过。• 填充校验: 外设检查解析阶段解析出的追加码 [β]64是否符合 标准,当且仅当符合标准时,填充校验通过。仅当 校验通过后, 外设才会执行后续计算,否则 外设将拒绝执行。如果填充校验失败,将生成警告信息,但不会影响 外设的后续操作。 计算阶段,即图 中的步骤 和步骤 外设将把用户输入的 X,以及解析得到的 Y 、M 和 r 都视为大数,结合解析得到的 M′,构成了大数模幂运算 XY M 的所有必要输入参数。大数模幂运算的运算长度由 L 的值唯一指定。外设调用 完成大数模幂运算 Z = XY M ,Z 为签名结果。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 软件工作流程每次需要计算数字签名时,都应执行以下软件操作。输入内容为预先生成的私钥密文 C、唯一的消息 X、IV 。本节中的软件步骤会触发章节 中描述的硬件工作流程。下述流程基于一个假设:软件已经调用了 模块, 已经根据 HMACKEY 计算出了RSADSKEY 。 准备工作:准备好 C、X、IV 。具体方法请参考章节 。 启动 外设:对寄存器 写 。 检查 RSADSKEY 是否已经准备好:轮询寄存器 直到读到 。如果 超过 还没读到 ,则说明 初始化出现了问题。此时,软件应当读寄存器 ,根据返回值判断具体是下述哪一种情况:• 如果读到零值,说明 未被调用。• 如果读到非零值 ,则说明 被调用过,但是 外设没有成功从 模块获取到 RSADSKEY 。此种情况可能是因为受到了其他程序的干扰。 配置寄存器:将 IV 中的内容写入寄存器 。有关 IV 的更多信息,请参考章节 加速器 。 将 X 写入存储器 :将 Xii ∈ {0, 1, . . . , n − 1 写入存储器 ,容量为 个字,其中 n =N32。每一个字刚好存放一个 b 进制数。存储块以小端字节序进行存储,即存储器的低地址存放运算子的低位进制数,高地址存放运算子的高位进制数。当 X 的长度小于 个字时,存储器 中有一部分空间未使用,该部分空间中的数据可以是任意值。 将 C 写入存储器:即将 C 中的四个子参数分别写入对应的存储器。• 将bYii ∈ {0, 1, . . . , 127} 写入存储器 。• 将cMii ∈ {0, 1, . . . , 127} 写入存储器 。• 将brii ∈ {0, 1, . . . , 127} 写入存储器 。• 将dBoxii ∈ {0, 1, . . . , 11} 写入存储器 。其中存储器 、、 的容量均为 个字,而存储器 容量只有 个字。每一个字刚好存放一个 b 进制数。存储块以小端字节序进行存储,即存储器的低地址存放运算子的低位进制数,高地址存放运算子的高位进制数。 启动计算:对寄存器 写入 。 等待运算结束:轮询寄存器 直到读到 。 检查校验结果:读寄存器 ,根据返回值决定后续操作。• 如果返回值为 ,则说明填充校验通过, 校验通过,可以继续读取 Z 结果值。• 如果返回值为 ,则说明填充校验通过,但 校验失败。Z 结果值无效,跳至步骤 。• 如果返回值为 ,则说明填充校验失败,但 校验通过,用户可以继续读取 Z 结果值。但仍需注意的是,此时数据填充不符合 封装方式。• 如果返回值为 ,则说明填充校验失败,且 校验失败。这种情况说明有致命错误发生。Z 结果值无效。跳至步骤 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 读出运算结果:从存储器 读出运算结果 Zii ∈ {0, 1, . . . , n − 1},其中 n =N32。Z 以小端字节序存储在存储器中。 退出计算环境:对寄存器 写入 ,然后轮询寄存器 直到读到 。 外设退出计算环境后,所有输入输出寄存器和存储器中的数据都已经被抹除(清零)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 存储器列表请注意,这里的起始地址和结束地址都是相对于 数字签名外设基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。名称 描述 大小(字节) 起始地址 结束地址 访问 存储器 存储器 存储器 r 存储器 存储器 存储器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 寄存器列表本小节的所有地址均为相对于 数字签名外设基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 IV 数据 IV 数据 IV 数据 IV 数据 状态控制寄存器 启动 外设 开始 运算 结束 运算 代表 外设状态 查询 RSADSKEY 未准备好的原因 查询校验结果 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 寄存器本小节的所有地址均为相对于 数字签名外设基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 写入 IV 数据。 31 10Reset 配置是否启动 外设。:无效:启动 外设 31 10Reset 配置是否启动计算。:无效:启动计算乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 31 10Reset 配置是否结束运算。:无效:结束运算 31 10Reset 表示 外设是否空闲。: 外设空闲: 外设正忙 31 43 0Reset 表示 模块的错误情况。: 未被调用: 曾被调用, 外设没有成功从 模块获取到 RSADSKEY乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 31 210Reset 表示填充校验是否通过。:填充校验通过:填充校验失败 表示 校验是否通过。: 校验通过: 校验失败 31 3029 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 第 章 数字签名外设 概述在密码学中,椭圆曲线数字签名算法 是数字签名算法 基于椭圆曲线密码学的一种变体。 的 数字签名外设 可在安全高效的环境中计算 签名,不仅可保证签名过程的机密性,还实现了快速计算,非常适合对加密安全性和加密速度有高要求的应用。通过 模块,用户可以在不牺牲性能的情况下保证数据得到保护。 主要特性 的 模块支持:• 数字签名的验证• 两种椭圆曲线,分别是 和 (具体定义见 规范)• 两种哈希算法,分别是 和 (具体定义见 规范)• 基于不同工作状态的寄存器访问控制,以确保信息安全 背景知识 域参数 使用的参数通常被称为域参数,可用于生成密钥、生成签名和验证签名等运算,主要包括有限域中定义的椭圆曲线参数、曲线上的基点和基点阶数等。 使用的域参数主要包括两大类:• 椭圆曲线域参数: 质数模数 p,指定定义椭圆曲线的有限域的大小。 系数 a 和 b,用于指定椭圆曲线方程。 曲线上的基点 G,用于生成公钥。 基点的阶数 n,代表在椭圆曲线上对基点 G 进行重复点加的次数。• 哈希函数参数: 哈希算法,用于将要签名的消息生成固定长度的哈希值。 哈希值的长度,决定签名的大小。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 这些参数共同定义了 域。 密钥生成 中的密钥生成过程如下所述: 选择一个椭圆曲线域,定义如下参数:• 质数模数 p• 系数 a 和 b• 基点 G 和其阶数 n 生成私钥:• 私钥 d 为在 到 n 之间随机选择的整数。注意,这里必须确保私钥是真正随机的(不可预测或复制)。因此,使用一个安全的随机数发生器 非常重要。• 私钥用于生成签名,需妥善保密保管。 计算公钥:• 公钥 Q 的计算方式为 Q = dG。 导出公钥:• 公钥 Q 通常以 Qx,Qy 表示,可公开给他人。 签名生成 签名生成过程如下所述: 选择一条消息 m,用于签名。 计算消息m的哈希值e:e ,其中是一个密码学哈希函数,例如。 计算消息哈希值 e 的摘要 z:令 z 为 e 的左端 Ln位,其中 Ln是基点阶数 n 的位长度。 选择一个随机数 k:范围在 到 n 之间,其中 n 是椭圆曲线上基点的阶数。 计算签名:签名计算如下: 计算点 x y kG 计算 r x n。如果 r 等于零,返回上一步并选择新的 k 值。 计算 s k−1 (z + d ∗ r) n。如果 s 等于零,返回步骤 并选择新的 k 值。 签名为 r s。 发送消息 m 和签名 r s 给接收者。 签名验证接收方可以使用密钥生成阶段导出的公钥,来验证对应私钥生成的签名。验证过程涉及检查签名是否由对应的私钥生成,以及签名是否对给定的消息有效。 签名验证过程如下所述: 获得公钥 Q,接收消息 m 和签名 r s。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 计算消息的哈希值:e 等于 ,其中 是一个密码学哈希函数,例如 。 计算消息的摘要:令 z 为 e 的左端 Ln位,其中 Ln是基点阶数 n 的位长度。 验证签名:签名验证如下所示: 验证 r 和 s 是否是介于 到 n 之间的整数,其中 n 是椭圆曲线上基点的阶数。如果 r 或 s 超出此范围,则签名无效。 计算 u1= z ∗ s−1 n 和 u2= r ∗ s−1 n。 计算点 (x1, y1) = u1∗ G + u2∗ Q,其中 G 是椭圆曲线上的基点,Q 是与用于签名生成的私钥相关联的公钥。 验证 r = x1 n。如果 r 不等于 x1 n,则签名无效。 接受或拒绝签名:如果签名有效,接收方可以确信消息没有被篡改,且消息来自预期的发送方,可以接收。否则,接收方将拒绝并判定为无效消息。 功能描述本节描述了 的 模块的详细信息。 工作模式 内置的 支持签名验证。用户可以通过配置 ,根据下表 选择 模块使用的椭圆曲线。表 椭圆曲线选择 椭圆曲线 用户可以通过配置 ,根据下表 选择用于消息哈希的 算法。表 算法 算法 其他 无效此外,用户可以通过查询 寄存器并将返回值与下表 进行比较,来检查 模块的工作状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 表 工作状态 状态 描述 空闲或已完成的运算,对应于 阶段。 等待用户将信息加载到 中,对应于 阶段。 保留 硬件正在运行中,对应于 、 和 阶段。 数据和数据块 的 模块会用到的数据位宽均为 或 位。假设一个数据为 D[255 : 0],则其可以被划分为八个 位的数据块 D[n][31 : 0](n = 0, 1, · · · , 7),序号数低的数据块对应二进制低位。以 位的数据为例:D[255 : 0] = D[7][31 : 0], D[6][31 : 0], D[5][31 : 0], D[4][31 : 0], D[3][31 : 0], D[2][31 : 0], D[1][31 : 0], D[0][31 : 0] 数据写入数据写入即将数据写入进一个内存块的过程,该数据为 的输入数据。具体而言,将数据写入一个 内存块相当于将该数据 D[n][31 : 0](n = 0, 1, · · · , 7) 依次写入“该内存块起始地址 4 × n”:以 位的数据为例:• 将 D[0] 写入“起始地址”• 将 D[1] 写入“起始地址 ”• · · ·• 将 D[7] 写入“起始地址 ”说明:在 位模式下进行数据写入运算时,需要在 位数据之后补 ,保证存储的数据为 位。 数据读取数据读取即将一个数据从一个内存块读出的过程,该数据为 的输出数据。具体来说,从一个 内存块读数据相当于从“该内存块起始地址 4 × n”依次读出 D[n][31 : 0](n = 0, 1, · · · , 7):以 位的数据为例:• 从“起始地址”读出 D[0]• 从“起始地址 ”读出 D[1]• · · ·• 从“起始地址 ”读出 D[7]说明:在 位模式下进行数据读取运算时,只需要读取低 位(即 个数据块)的数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 消息填充 加速器仅能处理长度为 位及其整倍数的信息。因此,在将信息送至 加速器进行运算前,应先通过软件运算将信息填充为符合要求的长度。假设待处理信息 M 的长度为 LM位,则填充步骤如下: 首先,在待处理信息后填充 个 ; 随后,再填充 LA个 。其中,LA为满足 LM+ 1 + LA≡ 448 mod 的最小非负数解; 最后,在末尾填充一个 位的信息块。该信息块的内容为用二进制表示的待处理信息的长度,即 LM的值。更多详情,请参考 《 规范》 章节 。 解析消息在完成信息填充后,我们还需将待处理信息(及其填充)解析为 N 个 位的信息块,即 M(1)、M(2)、、M(N)。说明: 有关“解析消息”的详细信息,请参考 规范 章节 。 有关“信息块”及相关概念的描述,请参考 规范 章节 。 安全功能为确保运算过程的安全性, 模块实现了多种安全功能。 基于状态的寄存器访问控制 的 模块实施了基于状态的寄存器访问控制,可有效防止运行过程中可能发生的非法配置篡改或数据访问,从而保证密钥的安全性。具体来说, 的寄存器在不同工作状态下的访问权限是不同的。例如, 寄存器仅在 处于 状态时允许读写运算。这样一来,当 处于其他状态(如 、)时,该寄存器中的配置信息则不允许读取或写入,从而得到很好的保护。有关 所有工作状态的详细信息,请见表 。有关基于状态的 寄存器访问控制的详细信息,请参阅寄存器摘要。 硬件占用在运算过程中, 的 模块将占用以下硬件模块:• 加速器• 加速器• 加速器其中, 加速器在触发 时将释放,而 加速器和 加速器在整个 运算中将被占用。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 说明:硬件占用是一种保护复用模块和存储空间的机制。当一个模块被硬件占用时,用户将无法执行以下运算:• 读取或写入模块的寄存器或存储器数据。• 关闭模块时钟。• 复位模块。在硬件占用结束时,占用的模块将自动复位。此外,当用户对主模块执行软件复位时,所有占用的模块将同时复位。 编程指南 流程 的完整工作流程包括以下五个阶段。IDLEPOSTPREPLOADPROC图 流程每个阶段的详细编程流程在下面的章节中描述。 阶段在 阶段: 配置静态参数,包括 位 ,即 中的私钥 d 的值。为了正确配置 中的乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 密钥值,用户需要将密钥值写入 ( ),并将相应的 设置为。有关更详细的配置步骤,请参阅第 章 控制器 。 配置配置寄存器,包括以下字段: :选择 模块的椭圆曲线。 :选择使用直接输入的 z。 配置寄存器字段 以进入 阶段。 阶段在 阶段, 为 , 执行准备工作。通过轮询 的状态直到其不为 ,表示 阶段已结束。然后 将自动进入 阶段。 阶段在 阶段: 使用以下选项之一将输入 z 提供给 :• 直接输入 z:将 z 写入 。• 接口:从消息生成 z。有关详细信息,请参阅第 节。 写入签名验证所需的签名和公钥内容: 将签名(r,s)写入 和 。 将公钥(Qx,Qy)写入 和 。 将 写入 ,表示配置完成。然后 将自动进入 阶段。 阶段在 阶段, 为 , 执行 算法中的签名验证。通过轮询 直到其不为 ,表示 阶段已结束。然后 将自动进入 阶段。 阶段在 阶段, 为 , 执行运算的收尾工作。通过轮询 直到不再为 ,表示 阶段已结束。然后 将自动返回 阶段。 接口 的 模块可以自动执行哈希运算并基于直接输入的消息生成 z。对于消息哈希, 模块支持 算法 (仅当选择 作为椭圆曲线时有效)和。要使用 接口,请完成以下步骤:乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 根据第 节中的描述,对消息进行填充。 将消息及其填充解析为消息块。详细信息请参见第 节。 处理当前消息块。• 将当前消息块写入 。 启动 接口1。• 如果这是第一次执行此步骤,请将 写入 以启动 接口;• 如果不是第一次执行此步骤2,请将 写入 以继续运算。 查询当前信息块的处理进度。• 轮询寄存器 ,直到其为 ,表示接口已完成当前消息块的运算。 处理下一个消息块:• 如有,则返回到步骤 。• 如没有更多的消息块,退出。说明: 在此步骤中,软件还可以在接口启动 运算时将下一个要处理的消息块(如有)写入寄存器 ,以节省时间。 您正在继续之前暂停的 接口运算。 时钟和复位 的 模块有一个时钟模块和一个复位模块,其激活仅需使能 外围时钟的 位,并同时清零 寄存器的 位。有关如何配置 时钟和复位的详细信息,请参考第 章复位和时钟。 中断 的 模块可以生成一个中断信号 并发送给 中断矩阵。 模块有两个中断源可产生中断信号 :• :在 运算完成时触发。可以通过以下寄存器配置此中断源: :存储 的原始中断状态。 :代表 中断的状态。通过 字段启用禁用此字段生成。 :启用禁用 中断。 :将此位设置为 以清除 中断状态。通过将此位设置为 ,字段 和 将被清除。• :在 释放时触发。可以通过以下寄存器配置此中断源: :存储 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 :代表 中断的状态。通过 字段启用禁用此字段生成。 :启用禁用 中断。 :将此位设置为 以清除 中断状态。通过将此位设置为 ,字段 和 将被清除。说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。 存储器块表 存储器块存储器块 大小(字节) 起始地址结束地址访问权限 相对于 基地址的地址偏移在第 章系统和存储器 中的表 中提供。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。为了提高安全性,在不同工作状态下, 寄存器的读写权限不同。以下是每个工作状态的缩写及其与阶段的对应关系:• : 状态,对应 阶段。• : 状态,对应 阶段。• : 状态,对应 、 和 阶段。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。访问权限名称 描述 地址 数据存储器 见表 。配置寄存器 配置寄存器 启动寄存器 时钟和复位寄存器 时钟门控寄存器 中断寄存器 中断原始状态寄存器 中断状态寄存器 中断使能寄存器 中断清除寄存器 状态寄存器 状态寄存器 结果寄存器 结果寄存器 寄存器 控制 寄存器(哈希算法) 控制 寄存器(运算) 控制 寄存器(运算) 控制 状态寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 54321 0Reset 配置使用的椭圆曲线。:: 配置参数 z 的配置方式。: 结果生成:软件写入 31 210Reset 配置是否启动 运算。此位配置后自动清 。:无效:启动 运算 写 生成中断信号,表示 的 阶段已完成。此位配置后自动清 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 31 10Reset 配置是否强制启动 内存的时钟门控。:无效:强制启动 31 210Reset 的原始中断状态。 的原始中断状态。 31 210Reset 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 31 210Reset 写 使能 中断。 写 使能 中断。 31 210Reset 写 清除 中断。 写 清除 中断。 31 21 0Reset 表示 模块的工作状态。:::保留:乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 31 210Reset 表示 运算是否成功。:失败:成功仅在 运算完成后有效。 表示 k 的大小与基点阶数的关系。:k 没有大于基点阶数。此时,k 值即为配置的 k。:k 大于基点阶数。此时,k 值为配置的 k 。仅在 运算完成后有效。 31 32 0Reset 配置哈希运算的 算法。::其他:无效乐鑫信息科技 反馈文档意见 芯片版本
第 章 数字签名外设 31 10Reset 写 启动 运算中的首个 运算。此位配置后自动清 。 31 10Reset 写 启动 运算中的后续 运算。此位配置后自动清 。 31 10Reset 表示 运算过程中 加速器的工作状态。:: 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 片外存储器加密与解密 第 章片外存储器加密与解密 概述 芯片集成了片外存储器加密与解密模块,使用 指定的 标准算法,为用户存放在片外存储器(fl 和 )的应用代码和数据提供了安全保障。用户可以将专有固件、敏感的用户数据(如用来访问私有网络的证书)存放在片外 fl 中,或将一般数据存放在片外 中。 主要特性• 使用通用 算法,符合 • 支持手动加密,需要软件参与• 支持高速自动加解密,无需软件参与• 由寄存器配置、 参数、启动 模式共同决定开启关闭加解密功能• 支持可配置的抗 攻击功能 模块结构片外存储器加解密模组包含三个模块:手动加密 模块、自动加密 模块和自动解密 模块。模块结构如图 所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 片外存储器加密与解密 ManualEncryptionAutoDecryptionSystemRegisterExternal MemoryEncryption/DecryptioneFuseControllerEFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPTEFUSE_SPI_BOOT_CRYPT_CNTBoot ModeHP_SYSTEM_ENABLE_SPI_MANUAL_ENCRYPTHP_SYSTEM_ENABLE_DOWNLOAD_MANUAL_ENCRYPTHP_SYSTEM_ENABLE_DOWNLOAD_G0CB_DECRYPTAutoEncryptionKeyHP_SYSTEM_ENABLE_DOWNLOAD_DB_ENCRYPT图 片外存储器加解密结构手动加密模块能够对指令和数据进行加密,加密后的指令数据随即以密文状态由 写入片外 fl。当 通过 向片外 写入数据时,自动加密模块会首先自动加密数据,然后将数据作为密文写入片外 。当 通过高速 从片外 fl 或片外 读取数据时,自动解密模块将自动解密密文,从而检索指令和数据。系统寄存器外设中(请参见章节 系统寄存器 ),寄存器 内与片外存储器加解密相关的有以下 位:• • • • 此外,片外存储器加解密模组还会从外设 控制器中获取两个参数: 和 。更多详细信息,请参考章节 控制器 。 功能描述 算法手动加密模块、自动加密模块和自动解密模块均使用 算法。具体实现中, 算法使用 位为一个数据单元 ,此处的“数据单元”由 标准中的章节 定义。更多关于 算法的信息,请参考 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 片外存储器加密与解密 密钥执行 算法时,手动加密模块、自动加密模块和自动解密模块共用同一密钥 Key。密钥 Key 来自硬件,软件无法访问获取。Key 的长度为 位或 位。Key 的值和长度由 中一个 块的参数信息以及相应的 参数决定。为方便阐述如何通过 参数信息推导出 Key 的值,现定义:• A: 中密钥用途为 的块(请参考表 密钥用途数值对应的含义)。如果 A存在,那么 A中存放着 位的 KeyA。• B: 中密钥用途为 的块(请参考表 密钥用途数值对应的含义)。如果 B存在,那么 B中存放着 位的 KeyB。• C: 中密钥用途为 的块(请参考表 密钥用途数值对应的含义)。如果 C存在,那么 C中存放着 位的 KeyC。表 根据 KeyA、KeyB及 KeyC生成的 Key 值ABCKey Key 长度(位)存在 存在 无关项 KeyA||KeyB存在 不存在 无关项 KeyA||0256不存在 存在 无关项 0256||KeyB不存在 不存在 存在 KeyC不存在 不存在 不存在 0256说明:•“存在”表示存在该 •“不存在”表示不存在该 • 0256 表示由 个位 组成的位串• || 表示键合运算符,用于将一个位串连接到另一个位串更多有关密钥用途的信息,请参考章节 控制器 中的表 密钥用途数值对应的含义。 目标空间目标空间指的是片外存储器中存放首次加密密文的一段连续地址空间。目标空间可由目标类型、目标大小和目标基地址唯一确定。这三个参数的定义如下:• 目标类型:目标空间的类型 type,可为片外 fl 或片外 。值为 时代表片外 fl,值为 则代表片外 。• 目标大小:目标空间的大小 size,即单次加密的数据量。以字节为单位,支持 字节、 字节或 字节。• 目标基地址:目标空间的基地址 baseaddr。目标基地址为 位的物理地址,取值范围为 ,但要求以 size 为单位对齐,即 baseaddrsize == 0。例如,在一次加密操作中,需要将 字节的指令数据加密后写入片外 fl 中的地址段 ,则目标空间为 ,目标类型为 (片外 fl),目标大小为 (字节),目标基地址为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 片外存储器加密与解密 对于任意长度(必须是 字节的整数倍)的明文指令或数据的加密,整个加密过程可拆分成多次进行,每次加密均具备相应的目标空间和相应参数。对于自动加密和自动解密模块,上述参数由硬件自动定义。对于手动加密模块,上述参数需由用户主动配置。说明: 中的章节 中定义的“”是一个 的非负整数(tweak),其值可以通过公式求出:tweak type ∗ 230 baseaddr 。tweak 中低 位和高 位恒为零。 数据写入对于自动加密和自动解密模块,数据写入由硬件自动完成。对于手动加密模块,数据写入需由用户主动配置。手动加密模块中包含一个由 个寄存器组成的寄存器块 ,专用于数据写入,一次可以存放最多 位明文指令数据。实际上,在手动加密模块中,相对于明文的来源,密文将要存放的位置更为重要。基于明文和密文之间严格的对应关系,为更好地描述明文在寄存器块中的存放方式,现假设明文从一开始就存放在目标空间中,在加密完成后替换为密文。因此,本节中将不再出现“明文”的概念,而用“目标空间”来代替。目标空间映射到寄存器块的方法:假设目标空间中某个字的存放地址为 address,记 offset address64,n offset4,那么该字将被存放在寄存器 n 中。例如,当目标大小为 时,寄存器块中的所有寄存器都将被使用,目标空间中的地址与寄存器块之间的映射关系如表 所示。表 目标空间与寄存器堆的映射关系offset 寄存器 offset 寄存器 手动加密模块手动加密模块是一个外设模块,自身带有寄存器,可以被 直接访问。模块内的寄存器、系统寄存器外设、 参数、 模式共同配置并使用这一模块。需注意,手动加密模块仅支持加密存放在片外 fl 中的内容。当且仅当满足下列对应条件时,手动加密模块才允许手动加密:• 模式下:当寄存器 的乐鑫信息科技 反馈文档意见 芯片版本
第 章 片外存储器加密与解密 位为 时,手动加密模块拥有工作权限,否则无法工作。• 模式下:当寄存器 的 位为 ,且 参数 为 时,手动加密模块拥有工作权限,否则无法工作。说明:• 即使 可以越过 ,直接读取片外存储器从而得到加密指令数据,但用户依旧无法获取密钥 Key。 自动加密模块自动加密模块并非常规外设模块,不带有寄存器,也无法被 直接访问。由系统寄存器外设、 参数、 模式共同配置并使用这一模块。当且仅当满足下列对应条件时,自动加密模块才允许自动加密:• 模式下:当参数 (共 位)为 ,, 或 时(即二进制表示有奇数个 时),自动加密模块拥有工作权限,否则无法工作。• 模式下:当寄存器 的 位为 时,自动加密模块拥有工作权限,否则无法工作。说明:• 当自动加密模块拥有工作权限时,如果 向片外 写入数据,自动加密模块将自动加密该数据,随后将密文写入片外 。加密的整个过程无需软件参与,且对 透明。加密算法过程中,密钥 Key 无法被用户获取。• 当自动加密模块没有工作权限时,将忽略 对 的访问请求,不处理数据。此时,数据将以明文形式直接写入片外 。 自动解密模块自动解密并非传统外设模块,自身不带寄存器,不能被 直接访问。系统寄存器外设、 参数、 模式共同配置并使用这一模块。当且仅当满足下列对应条件时,自动解密模块才允许自动解密:• 模式下当参数 (共 位)为 ,, 或 时(即二进制表示有奇数个 时),自动解密模块拥有工作权限,否则无法工作。• 模式下当寄存器 的乐鑫信息科技 反馈文档意见 芯片版本
第 章 片外存储器加密与解密 位为 时,自动解密模块拥有工作权限,否则无法工作。说明: 当自动解密模块拥有工作权限时,如果 通过 读取片外存储器中的指令数据,自动解密将自动对读取到的密文进行解密以恢复指令数据。解密的整个过程无需软件参与,且对 透明。解密算法过程中,密钥 Key 无法被软件获取。 当自动解密模块没有工作权限时,无论数据加密与否,自动解密模块不对片外存储器中的数据产生作用。此时, 通过 读取到的是片外存储器中的原始内容。 软件流程手动加密模块工作时需要软件参与,软件流程为: 配置 :• 将寄存器 类型 type 的值设置为 。• 将寄存器 的值设置为 baseaddr。• 将寄存器 的值设置为size32。关于 baseaddr 和 size 的定义,请参考章节 。 将明文指令数据写入至寄存器块 。更多详细信息,请参考章节。请根据实际需求写入寄存器,未使用的寄存器可为任意值。 等待手动加密模块进入空闲状态。轮询寄存器 直到软件读取到 ,表明手动加密模块已进入空闲状态。 向寄存器 写入 ,启动手动加密。 等待加密完成。轮询寄存器 ,直到软件读取到 。上述步骤为使用 Key 操作手动加密模块对明文指令数据进行加密的过程。 向寄存器 写入 ,使 获得密文的访问权限。该操作完成后,寄存器 的值将为 。 调用 ,将密文写入片外 fl(请参阅 编程指南 中的 加密 参考)。 向寄存器 写入 ,销毁密文。该操作完成后,寄存器 的值将为 。请根据所需加密的明文指令数据的数量,重复上述步骤。 抗 攻击( 差分能量分析)是密码学中的一种旁路攻击手段,攻击者可以统计分析从多个加密操作收集的数据,从而计算加密计算中的中间值。 模块支持抗 攻击功能,以抵御来自外界的 攻击。根据 , 算法可分为两步:乐鑫信息科技 反馈文档意见 芯片版本
第 章 片外存储器加密与解密 • 第一步:计算 的值。下文中,将此步骤称为“计算 ”。• 第二步:计算密文明文。下文中,将此步骤称为“计算 ”。用户可以通过寄存器配置实现不同安全等级:• 首先,为更好地描述各步骤,定义以下参数: selectreg = regddpaen = ef usedpaen = regantidpalevel = ef useantidpalevel = • 配置 模块抗 攻击的安全等级:AntiDP Alevel = selectreg ? (regantidpalevel) : (ef usedpaen ∗ efuseantidpalevel)当 AntiDP Al evel 为 时,关闭抗 攻击功能。AntiDP Alevel 的值越大,抗 攻击的能力就越强。• 配置是否在 算法计算 时开启抗 功能:AntiDP Aenabled incalcD = sel ectreg ? regddpaen : efusedpaen在 AntiDP Alevel 不为 的情况下,当 AntiDP AenabledincalcD 等于 时, 算法在计算 时开启抗 功能。在 AntiDP Alevel 不为 的情况下, 算法计算 时总是开启抗 功能。说明:• 在 置 后,用户仍可通过配置 selectreg 及 regantidpalevel 关闭抗 功能。• 配置是否开启抗 功能会对访问片外存储器的带宽造成影响: 在计算 过程中配置开启抗 功能时,当抗攻击等级 ,读写带宽将降低超过 。 在计算 过程中配置关闭抗 功能时,当抗攻击等级 ,读写带宽将降低超过 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 片外存储器加密与解密 寄存器列表本小节的所有地址均为相对于片外存储器加密与解密基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问明文寄存器堆 明文寄存器 明文寄存器 明文寄存器 明文寄存器 明文寄存器 明文寄存器 明文寄存器 明文寄存器 明文寄存器 明文寄存器 明文寄存器 明文寄存器 明文寄存器 明文寄存器 明文寄存器 明文寄存器 配置寄存器 配置目标空间的大小 配置片外存储器的类型 配置物理地址 配置抗 功能 控制状态寄存器 启动 算法 释放控制寄存器 销毁控制寄存器 状态寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 片外存储器加密与解密 寄存器本小节的所有地址均为相对于片外存储器加密与解密基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 配置明文的第 个 位部分。 32 21 0Reset 配置单次加密的数据大小。:加密 字节:加密 字节:加密 字节:无效乐鑫信息科技 反馈文档意见 芯片版本
第 章 片外存储器加密与解密 31 10Reset 配置手动加密的存储器类型,目前只能手动加密 fl,所以只能为 。用户不能写入 ,否则将发生错误。:加密 fl:加密片外 31 3029 0Reset 配置 物理 地址。请 注意, 该值 范围 必须为 ~。乐鑫信息科技 反馈文档意见 芯片版本
第 章 片外存储器加密与解密 31 5432 0Reset 配置由 或寄存器控制抗 功能。:由寄存器控制抗 功能:由 控制抗 功能 配置是否在 算法中启用抗 功能。:仅在计算 时启用抗 功能:计算 或是计算 时都启用抗 功能请注意,此字段仅在 不为 时有效。 配置外部加解密的安全等级。:抗 功能已关闭:数字越大,则加解密安全性更高 31 10Reset 配置是否使能手动加密运算。:关闭手动加密运算:使能手动加密运算乐鑫信息科技 反馈文档意见 芯片版本
第 章 片外存储器加密与解密 31 10Reset 配置是否使 获取密文访问权限。:无效:使 获取密文访问权限 31 10Reset 配置是否销毁加密结果。:无效:销毁加密结果 31 21 0Reset 表示手动加密模块状态。 :空闲 :计算中 :计算完成,但手动加密结果数据对 不可见 :手动加密结果对 可见乐鑫信息科技 反馈文档意见 芯片版本
第 章 片外存储器加密与解密 31 3029 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 随机数发生器 第 章随机数发生器 概述 内置一个真随机数发生器,其生成的 位随机数可作为加密等操作的基础。 主要特性 的随机数发生器可通过物理过程而非算法生成真随机数,所有生成的随机数在特定范围内出现的概率完全一样。 功能描述系统可以从随机数发生器的寄存器 中读取随机数,每个读到的 位随机数都是真随机数,噪声源为系统中的热噪声和异步时钟。• 热噪声可以来自 。当芯片的 工作时,就会产生比特流,并通过异或 逻辑运算作为随机数种子进入随机数生成器。• 是一种异步时钟源,会产生电路亚稳态。这种亚稳态也可以作为随机数种子,进入随机数生成器。关于 ,详见以下 说明。SAR ADCRandomNumberGeneratorRC_FAST_CLK Random bit seeds Random bit seeds XOR LPSYSREG_RNG_DATA_REG图 噪声源当 打开时,每个 时钟周期内(来自内部 振荡器,详见 复位和时钟 章节),随机数发生器将获得 位的熵。因此,为了获得最大的熵值,建议读取 寄存器时的速率不超过 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 随机数发生器 编程指南在使用 的随机数生成器时,应该至少保证 或 处于使能状态,否则可能会导致产生伪随机数,应注意避免。其中,• 关于 ,详见 控制器 章节。• 可通过设置 寄存器中的 位使能。关于 ,详见以下 说明。• 通过设置 寄存器中的 位,对 进行门控。说明: 时钟仅可以提高随机数发生器的墒值。然而,为了保证随机数发生器可以获得足够大的熵值,仍建议在使用随机数发生器时至少保证 处于工作状态。在使用随机数生成器时,请多次读取 寄存器的值,直至获得足够多的随机数。在读取寄存器时,注意控制速率不要超过上方第 小节的介绍。乐鑫信息科技 反馈文档意见 芯片版本
第 章 随机数发生器 寄存器列表请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问 随机数源数据 乐鑫信息科技 反馈文档意见 芯片版本
第 章 随机数发生器 寄存器关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 随机数源数据。乐鑫信息科技 反馈文档意见 芯片版本
第 卷图像和语音处理该部分涉及芯片的多媒体处理功能,介绍了与图像和语音处理相关的组件,包括摄像头控制器、视频编码器、图像信号处理器和语音活动检测。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 第 章 图像编解码器 的 图像编解码器是一种基于 基线标准的图像编解码器,可以对图像进行压缩(编码)和解压缩(解码),从而降低传输图像所需的带宽或存储图像所需的空间,可以处理高分辨率的图像。图像编码流程主要包括离散余弦变换 、 形 扫描、量化和哈夫曼编码。图像解码流程是编码流程的逆操作,主要包括哈夫曼解码、反量化、反 形扫描和反离散余弦变换。 术语 最小编码单元,即编码和解码的基础单位基线 协议中规定的一种基于 的顺序编码和解码处理,在所有基于 的解码处理中都需用到图像 整数二维数组集分量 二维数组组成的图像中的一维数据单元 组成分量的 像素块标记 两字节码,第一个字节为十六进制的 ,第二个字节为 至 区间内的值,用于识别压缩数据格式的各个组成部分恢复标记 区分两个编码后数据段的标记,用于解码器再同步、错误恢复等特定用途恢复间隔 两个恢复标记间隔的整数个 扫描 对一幅图像分量的一个或多个数据进行的单一浏览图 为 码流的组成结构图。图中虚线部分表示该部分码流的组成结构,黄色部分表示标记码。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 图 码流格式表 为码流中包含的各个标记码及其描述。表 标记码描述代码 标记 描述 帧开始标记(基线 ) 定义的哈夫曼表标记 恢复标记,模数为 图像开始标记 图像结束标记 开始扫描标记 定义的量化表标记 定义的恢复间隔标记 用于应用段的标记, 为 到 区间内的值 注释标记 概述 的 图像编解码器基于 基线标准,该标准规定了编码处理需通过一次或多次扫描完成。一次扫描可以处理一个或多个 。 由数据单元序列构成,而数据单元序列取决于扫描图像分量的取样因子,也就是说不同图像格式的 可能由不同的数据单元序列构成,如表 所示。表 不同图像格式 包含的数据单位图像格式亮度分量 色度分量 色度分量 乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 无 无每个图像格式的 可以表示为每个分量水平方向的数据单元 垂直方向的数据单元。在同一个时刻, 图像编解码器只能配置为编码器或解码器,即不能同时作为编码器和解码器工作:• 作为编码器使用时,通过 获取待压缩图像,将编码后的码流发送给 ;• 作为解码器使用时,通过 获取编码后的码流,将解码后的图像发送给 。 图像解码器模块的工作流程如图 所示。图 图像编解码器的系统连接框图 图像编解码器的功能时钟是 。 主要特性 图像编解码器作为编码器使用时,具有以下特性:• 使用离散余弦变换算法• 使用范式哈夫曼编码• 原始输入图像格式支持 、、 和 • 支持将 、 图像格式转换为 、 或 格式的图像进行压缩(压缩仅支持 、 或 格式)• 支持 个 位或 位精度的可配置量化系数表• 性能: 静态图像压缩最大支持 分辨率 动态图像压缩最大支持 (不包括包头编码时间)乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 • 可自动填充零字节• 可自动添加 标记 图像编解码器作为解码器使用时,具有以下特性:• 使用反离散余弦变换算法• 使用哈夫曼解码• 支持 、、、 图像格式的压缩码流解码• 支持 个 位或 位精度的可配置量化系数表• 支持 个 和 个 哈夫曼表• 支持任意分辨率的图像解码,但输出的解码图像分辨率不同于输入图像格式: 、:输出的解码图像水平和垂直分辨率均为 的倍数,即 的图像输出分辨率为 :输出的解码图像水平分辨率为 的倍数,垂直分辨率为 的倍数,即 的图像输出分辨率为 :输出的解码图像水平和垂直分辨率均为 的倍数,即 的图像输出分辨率为 • 性能: 静态图像解码最大支持 分辨率 动态图像解码最大支持 (不包括包头解析时间) 架构概述 图像编解码器配置为编码器时,其架构如图 所示。图 编码器架构• 模块实现颜色空间转换功能,将原始图像转换为编解码器支持的压缩图像格式• 模块实现对数据单元的二维 变换• 模块对 变换后的数据单元进行 形扫描排序• 模块存储软件下发的量化系数表• 模块根据 模块存储的量化系数表,对 形排序后的数据进行量化乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 • 模块对数据单元量化后结果进行哈夫曼编码• 模块对哈夫曼编码后数据按照 位为一组进行打包,输出最终的编码码流 图像编解码器配置为解码器时,其架构如图 所示。图 解码器架构• 模块实现码流的提取及 和 标记的解析,并控制解码流程• 模块存储软件下发的哈夫曼表,并实现对码流的哈夫曼解码• 模块存储软件下发的量化系数表• 模块根据 模块存储的量化系数表,对哈夫曼解码后的数据进行反量化• 模块对反量化后的数据进行反 形扫描排序,组合成反量化后的数据单元• 模块对反量化后的数据单元进行二维反 变换,输出最终的解码后数据单元由于 图像编解码器不能同时作为编码器和解码器使用,编码器和解码器可以共用 模块和 模块,节约硬件资源。 功能描述 图像编解码器可配置为编码器或解码器使用。 编码器 暂停在执行其他优先级更高的任务时,编码器可以暂停。该功能可通过 位控制。• 置 时, 编码器不再输出码流到 的接收通道• 清 时, 编码器恢复运行,正常输出码流 颜色空间转换根据 标准, 编码器支持的图像格式为 、、 和 。 的 编码器集成了颜色空间转换功能后,可以在编码前将 和 格式转换为编码器支持的上述图像格式。如此,编码器便可以支持更多图像格式。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 转换为 颜色空间的公式为:Y = (0.299 ∗ R) + (0.587 ∗ G) + (0.114 ∗ B)U = (−0.1687 ∗ R ) + (−0.3313 ∗ G) + (0.5 ∗ B) + 128V = (0.5 ∗ R) + (−0.4187 ∗ G) + (−0.0813 ∗ B) + 128转换前的图像格式由格式和像素顺序表示。表 为颜色空间转换支持图像格式的表示方式:表 颜色空间转换支持的图像格式 格式 像素顺序 可通过配置 字段选择编码器支持的转换格式:• :• :• : 和 格式的图像无法转换,不受 的配置控制。 可配置量化系数表 的 编码器硬件支持四个 量化系数表,每个表可以通过软件配置 个系数值。每个量化表的精度可通过 配置:• :低 位有效• :低 位有效量化表系数值的配置模式可通过 选择:• :非 模式,系数写入特定地址• : 模式,所有系数写入同一地址表 量化系数表中系数的位置编号(示例)0 1 2 3 4 5 6 78 9 10 11 12 13 14 1556 57 58 59 60 61 62 63不同模式下,量化系数表的配置方式会有所不同。注意, 表示每个量化系数表的编号。• 非 模式:量化系数表 中的所有量化系数必须按位置写入到特定地址,即 图像编解码器基地址 量化系数位置编号 ,其中 量化系数位置编号 可以是 、、、、(详见表)。在该模式下,由于每个系数都写入到特定地址,因此不需要按顺序配置这 个量化系数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 • 模式:量化系数表 中的 个量化系数全部写入相同的地址,即 。在该模式下,由于所有系数都写入相同的地址,因此需要按顺序配置这 个量化系数。然后,硬件将自动按照表 中的顺序存储这 个量化系数。如果量化系数表不足四个,则对应的量化表不配置。要将特定量化系数表 用于亮度分量或色度分量,只需将相应的寄存器字段设置为 :• 亮度分量:• 色度分量:表 和表 分别为 基线标准推荐用于亮度分量和色度分量的 位精度量化系数表。表 推荐用于亮度分量的 位精度量化系数表 表 推荐用于色度分量的 位精度量化系数表 更多信息,请参阅 。调整量化系数表会改变压缩比(即未压缩图像大小与压缩图像大小之间的比率)和编码图像的质量(量化系数越大,压缩比越大,图像质量越差)。 填充零字节 基线标准要求在哈夫曼编码段内避免使用任何标记,所有哈夫曼编码生成的 字节后应“填充”零字节。 编码器实现了该功能,可以在码流中哈夫曼编码段的 字节后自动“填充” 字节。用户可以通过 配置是否在 字节后添加 字节:• :不添加• :添加(默认)乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 标记图像结束 标记用于标记压缩图像码流的结束。 标记代码为 。 编码器可以在码流末尾自动添加 标记。用户可以通过 配置是否添加 标记:• :不添加• :添加 解码器码流中的信息必须先由软件解析,然后通过 配置总线发送给硬件。注意,硬件不支持解析除 、 和 标记段之外的任何标记段。 多个色度分量帧头包含有关图像色度分量数量、每个分量的 以及每个分量水平和垂直方向采样因子的信息。 解码器的软件必须解析这类信息,并将其传递给响应寄存器 、、 和 。此处 可以为 、、,表示硬件支持最多 个色度分量。注意,如果分量不足 个,不需要配置其余寄存器。硬件会参考每个色度分量寄存器 的值,检查其是否与 头信息中的 一致。采样因子表示一个 在水平和垂直方向上包含该色度分量的数据单元数。因此,根据 、 和 字段的值,硬件可以获得各个色度分量的比例,即待解码图像的格式。详见表 。表 采样因子和图像格式 待解码图像的格式 无效 为 为 无效 为 为 为 为 为 为 为 为 为 为 为 为 为 为 乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 为 为 为 为 无论待解码图像是什么格式,解码器只支持一次扫描所有分量。解码后,图像会发送到 ,有关每种解码图像格式的布局请参考章节 控制器 。 解析 标记 段比特流中可能包含恢复 标记。 标记的代码为 。 解码器的硬件可以解析 标记,检查两个 标记之间实际的 个数是否与 段中 定义的恢复间隔相同。首先,软件会解析 段,并将定义的恢复间隔传递给 字段。之后,硬件每解码 个 ,就会检查后续码流是否包含 标记。如果 配置为 ,则码流中不包含 标记,此时硬件将不检查 标记。 可配置量化系数表 解码器同样支持 个可配置量化系数表。由于 图像编解码器不能同时用作编码器和解码器,解码器可以和编码器共用相同的 个可配置系数表,从而节省硬件资源。解码器量化系数表的配置与编码器的(详见章节 )类似,但有以下不同:• 软件需要解析 段中的 段,获取解码器的量化系数表。推荐的解码器量化系数表与编码器相同,如表 和表 所示。• 量化系数表 的精度可以通过 字段的高 位配置: :低 位有效 :低 位有效精度也是从 段中的 段获取。• 每个色度分量可选择不同的量化系数表。 字段的低 位配置量化系数表的 , 字段配置每个色度分量选择的量化系数表 。每个量化系数表的 也从 段中的 段获取。 可配置哈夫曼表 支持最多 个 哈夫曼表和 个 哈夫曼表。用户可在限制范围内配置所需数量的哈夫曼表。每个哈夫曼表可以包含三类信息,这三类信息可从 段中的 段获取:• 长度为 到 位的码字数量• 解码后码字对应的符号 表:最多 个符号 表:最多 个符号乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 • 长度为 到 位的最小码字 和 哈夫曼表都可以通过 选择配置模式:• :非 模式• : 模式不同模式下,哈夫曼表的配置方式会有所不同。以下是 表 的配置方式:• 非 模式: 哈夫曼表的不同信息必须按信息类型写入到特定地址。 长度为 到 位的码字数量: 图像编解码器基地址 (码字长度 ),其中 码字长度 。 解码后码字对应的符号: 图像编解码器基地址 符号位置 ,其中 符号位置 。 长度为 到 位的最小码字: 图像编解码器基地址 (码字长度 ),其中 码字长度 。在该模式下,由于信息按类型都写入到特定地址,因此不需要按顺序配置。• 模式: 哈夫曼表同一类型的信息全部写入到同个地址。 长度为 到 位的码字数量:。 解码后码字对应的所有符号 表最多 个符号):。 长度为 到 位的最小码字:。在该模式下,由于同一类型的信息全部写入到同个地址,因此需要按顺序配置同一类型的信息。之后,硬件将自动按顺序存储这些信息。 表的配置方式与 表类似。以下是 的配置方式:• 非 模式: 哈夫曼表的不同信息必须按信息类型写入到特定地址。 长度为 到 位的码字数量: 图像编解码器基地址 (码字长度 ),其中 码字长度 。 解码后码字对应的符号: 图像编解码器基地址 符号位置 ,其中符号位置 。 长度为 到 位的最小码字: 图像编解码器基地址 (码字长度 ),其中 码字长度 。在该模式下,由于信息按类型都写入到特定地址,因此不需要按顺序配置。• 模式: 哈夫曼表同一类型的信息全部写入到同个地址。 长度为 到 位的码字数量:。 解码后码字对应的所有符号( 表最多 个符号):。 长度为 到 位的最小码字:。在该模式下,由于同一类型的信息全部写入到同个地址,因此需要按顺序配置同一类型的信息。之后,硬件将自动按顺序存储这些信息。长度为 到 位的最小码字应该向左偏移到 位配置值的高位。如果没有码字长度,则配置值为 。例如,如果最小码字为 ,则 位配置值应为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 基线标准推荐的 和 哈夫曼表,可在 中找到。软件可以通过解析 段中的 段来获取 和 哈夫曼表的 ,然后将 传递给相应字段 和 。硬件会自动使用与 和 值相同的 和 哈夫曼表。 超时检测 图像编解码器用作解码器时还支持超时检测。以下情况出现时,硬件会触发超时中断:• 解码器停止读取码流超过 2JP EGDECODET IMEOUT T HRES− 1 个时钟周期• 解码图像所用的时钟周期数超过 2JP EGDECODET IMEOUT T HRES− 1 的值超时中断触发后,解码器会根据 的配置复位:• :硬件不会执行任何操作,需要软件配置 或 来执行复位操作。• :硬件将自动复位解码器,从而退出超时状态并进入初始状态。 中断 的 图像编解码器可以生成 中断信号并发送给中断矩阵。 中断信号由下列中断源生成:• :当一帧图像编码或解码结束时触发。• :当游程编码出错时触发。• :当解码得到的各个分量 和软件配置的各个分量 不同时触发。• :当解码得到的各个分量 哈夫曼表 不是软件配置的 哈夫曼表 或 哈夫曼表 时触发。• :当解码得到的各个分量 哈夫曼表 不是软件配置的 哈夫曼表 或 哈夫曼表 时触发。• :当解码得到的各个分量量化表 和软件配置的各个分量量化表 不同时触发。• :当软件配置的 为 但解码器解析到 标记时触发。• :当软件配置的 非 但解码器解析不到 标记时触发。• :当两个解析到的 标记之间的 数不等于软件配置的 时触发。• :当从 的 通道读取到 标志时触发。• :该中断无效。• :当一个数据单元 或 计算完成时触发。• :当最后一个数据单元编码完成时触发。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 • :当一帧图像有多个待解码 并且在任意 头信息中( )个字节都未解析到 标记时触发。• :当解码器解析到的 头信息位置错误时触发。• :当解码器解析到的标记不是硬件支持的标记时触发。• :当从 读取到的待编码数据单元数量小于根据软件配置的图像分辨率计算出的数据单元数量时触发。• :当从 读取完一帧待编码图像但未读取到 标志时触发。• :当解码完一帧图像得到的数据单元数量和根据软件配置的图像分辨率计算出的数据单元数量不一致时触发。• :当从 读取完一帧图像的码流但未读到 标志或 标记时触发。• :当解码器解析到的 头信息中的分量数为 或解析到的 头信息中的头长度与实际不符时触发。• :当解码器解析到的第一个 头信息中有错时触发,错误包括触发 、、、 和 的错误。• :当解码器解析到的非第一个 头信息中有错时触发,错误类型和触发 的错误相同。• :当从 读取完一帧图像的码流但未读到过 标记时触发。• :当解码器超时时触发。上述中断源仅在对应中断使能寄存器 中断源名称 置 时才能触发。向 中断源名称 写 可清除中断。说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。 编程流程 编码器 图像编解码器作为编码器使用时,配置流程为: 激活 图像编解码器• 将 置 ,使能 图像编解码器时钟。• 将 置 ,释放 图像编解码器系统级复位。 配置 图像编解码器乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 • 将 置 ,复位 图像编解码器,再将 置 ,释放 图像编解码器复位。• 将 置 ,把 图像编解码器配置为编码器。• 配置以下字段,选择原始图像格式: 格式: 像素顺序:详见表 。• 配置 ,选择是否在码流末尾添加 标记 : :禁用 :使能• 配置 选择待压缩图像格式: : : :注意:该字段仅在原始图像格式为 时有效。详见表 。• 将 配置为原始图像宽度, 配置为原始图像高度。• 参考章节 的说明配置量化系数表。 配置 (具体配置方法和相关概念介绍,请参考章节 控制器 。) 配置 通道的链表:• 将 置 ,使能 功能。• 将 配置为存储原始图像的起始地址。• 将 选择原始图像一个像素的字节数。• 将 配置为原始图像宽度, 配置为原始图像高度。• 将 配置为一个图像块水平方向的像素个数, 配置为一个图像块垂直方向的像素个数。• 将 配置为 ,表示连续读取 大小图像块。• 将 , 配置为起始图像块的第一个像素坐标。根据原始图像格式和待压缩图像的格式, 和 有一定限制,如表所示:表 编码器 和 配置原始图像格式 待压缩图像格式 的倍数 的倍数 的倍数 的倍数 的倍数 的倍数 的倍数 的倍数乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 的倍数 的倍数 配置 通道的链表:• 将 置 ,使能 功能。• 将 配置为存储编码码流的起始地址。• 将 配置为存储编码码流空间的字节数。• 将 配置为 ,表示一次读取 大小图像块。 连接 图像编解码器和 通道:• 将 配置为 ,连接 图像编解码器和 ;• 将 配置为 ,连接 图像编解码器和 。 复位 通道:• 通道:将 置 ,复位 通道,再将 置 ,释放 通道 复位。• 通道:将 置 ,复位 通道,再将 置 ,释放 通道 复位。 选择 通道的突发长度:• 配置 ,选择 通道 的突发长度。• 配置 ,选择 通道 的突发长度。 根据原始图像的格式和待压缩图像的格式,配置 选择 输出图像块大小。详见表 :• :• :• :表 配置原始图像格式 待压缩图像格式 将 置 使能重排 功能,提高带宽利用率。此功能仅适用于 通道 ,不适用于任何其他 通道。 配置 通道链表地址:• 通道:• 通道:乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 使能中断源:• • • 开启 通道传输:• 通道:将 先置 再置 • 通道:将 先置 再置 配置 字段,让 图像编解码器开始编码。 等待 变为 ,表示已将编码后的码流完全写入存储器。 解码器 图像编解码器作为解码器使用时,配置流程为: 激活 图像编解码器• 将 置 ,使能 图像编解码器时钟。• 将 置 ,释放 图像编解码器系统级复位。 配置 图像编解码器• 将 置 ,复位 图像编解码器,再将 置 ,释放 图像编解码器复位。• 将 置 ,把 图像编解码器配置为解码器。• 参考章节 的说明,根据需要使能 标记检测。• 参考章节 的说明配置量化系数表。• 参考章节 的说明配置哈夫曼表。• 配置解码图像的宽度和高度: 宽度:将解码图像的宽度写入 高度:将解码图像的高度写入 根据不同的解码图像格式, 和 必须满足表 的要求。表 解码器 、 的配置解码图像格式 的倍数 的倍数 的倍数 的倍数 的倍数 的倍数 的倍数 的倍数 配置 (具体配置方法和相关概念介绍,请参考章节 控制器 。) 配置 通道的链表:乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 • 将 置 ,使能 功能。• 将 配置为存储待解码码流的起始地址。• 将 配置为存储待解码码流空间的字节数。• 将 配置为 ,表示一次读取 大小图像块。 配置 通道的链表:• 将 置 ,使能 功能。• 将 配置为存储解码图像的起始地址。• 将 配置为解码并经过 颜色空间转换的图像一个像素的字节数。• 将 配置为输出解码图像宽度, 配置为输出解码图像高度, 配置为一个图像块水平方向的像素个数, 配置为一个图像块垂直方向的像素个数。• 将 配置为 ,表示连续读取 大小图像块。• 将 , 配置为起始图像块的第一个像素坐标。根据原始图像格式和待压缩图像的格式, 和 有一定限制,如表 所示:表 解码器 和 配置解码图像格式 的倍数 的倍数 的倍数 的倍数 的倍数 的倍数 的倍数 的倍数 连接 图像编解码器和 通道:• 将 配置为 ,连接 图像编解码器和 通道;• 将 配置为 ,连接 图像编解码器和 通道。 复位 通道:• 通道:将 置 ,复位 通道,再将 置 ,释放 通道 复位。• 通道:将 置 ,复位 通道,再将 置 ,释放 通道 复位。 选择 通道的突发长度:• 配置 ,选择 通道 的突发长度。• 配置 ,选择 通道 的突发长度。 根据解码图像的格式,配置 选择 接收图像块大小。详见表 :• :• :• :乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 表 配置解码图像格式 将 置 使能重排 功能,提高带宽利用率。此功能仅适用于 通道 ,不适用于任何其他 通道。 配置 ,选择在 颜色空间转换前如何调换解码图像的像素顺序:• :• :• :• :• :• :字段配置为 表示调换像素顺序,例如将 解码器输出的 调换为 。请注意,该功能仅适用于 通道 ,不适用于其他 通道。 配置 、 和 选择颜色转换的方式。详见表 :表 颜色空间转换配置颜色空间转换方式 (仅调换像素顺序) 不转换颜色空间 请注意,该功能仅适用于 通道 ,不适用于其他 通道。 配置颜色空间转换公式所需的参数,包括 、、、、 和。请注意,该功能仅适用于 通道 ,不适用于其他 通道。 配置 ,选择在 颜色空间转换后如何调换图像的像素顺序:• :乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 • :• :• :• :• :字段配置为 表示翻转像素顺序,例如将 颜色空间转换后的 翻转为 。请注意,该功能仅适用于 通道 ,不适用于其他 通道。 配置 通道链表地址:• 通道:• 通道: 使能中断源:• • • 开启 通道传输:• 通道:将 先置 再置 • 通道:将 先置 再置 配置 字段,让 图像编解码器开始解码。 等待 变为 ,表示解码图像已完全写入存储器。 复位根据实际场景,用户可以在编码或解码过程中 复位 图像编解码器的所有模块或部分模块:• 复位 图像编解码器的所有模块,包括所以 、 和状态机:将 置 。此时寄存器配置不会复位。• 复位 图像编解码器的所有 和 ,比如在更改量化系数表或哈夫曼表时:将 置 。• 复位 图像编解码器的所有状态机,比如终止当前编码或解码流程时:将 置 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 寄存器列表本小节的所有地址均为相对于 图像编解码器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问控制和配置寄存器 系统级控制和配置寄存器 量化系数表信息寄存器 图像大小寄存器 量化系数表 寄存器 量化系数表 寄存器 量化系数表 寄存器 量化系数表 寄存器 解码器配置寄存器 颜色分量 寄存器 颜色分量 寄存器 颜色分量 寄存器 颜色分量 寄存器 哈夫曼表信息寄存器 哈夫曼表码字长度寄存器 哈夫曼表符号寄存器 哈夫曼表码字长度寄存器 哈夫曼表符号寄存器 哈夫曼表码字长度寄存器 哈夫曼表符号寄存器 哈夫曼表码字长度寄存器 哈夫曼表符号寄存器 哈夫曼表最小码字寄存器 哈夫曼表最小码字寄存器 哈夫曼表最小码字寄存器 哈夫曼表最小码字寄存器 系统配置寄存器 中断寄存器 中断原始状态寄存器 中断使能寄存器 中断屏蔽状态寄存器 中断清除寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 寄存器本小节的所有地址均为相对于 图像编解码器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 3130 2928272625242322 17161514 1312 1110 98765 43210Reset 配置是否复位编解码器状态机。:无效值。没有作用:复位状态机 配置是否开始压缩新图像。:无效值。没有作用:开始压缩新图像 配置编码器的量化系数表精度。: 位精度: 位精度 配置是否在“”后添加“”。:不添加:添加 配置待压缩图像的格式。::::无效值。没有作用见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 接上页 表示 链表模式。:无效值。没有作用: 使用链表进行配置 配置是否启用编码器的调试模式。:禁用调试模式,编码器将在正常模式下工作:启用调试模式,输入图像将直接由编码器输出 配置是否启用 模式配置量化系数表。:禁用。使用非 模式:启用 配置编码器的亮度量化系数表 。 配置编码器的色度量化系数表 。 配置原始图像的颜色空间。:::: 配置是否启用 模式配置哈夫曼表。:禁用。使用非 模式:启用注意,读取哈夫曼表仅支持非 模式。 配置是否强制打开内存的时钟门。:不强制打开:强制打开 配置触发 的解码器超时时间。超时时间为 2JP EGDECODET IMEOUT T HRES− 1 个时钟周期。 配置解码器超时时的复位模式。:软件使用复位来中止解码过程:硬件自动中止解码过程见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 接上页 配置是否对 图像编解码器应用软复位。:软复位释放:对 图像编解码器应用软复位(寄存器配置值不会被复位) 配置是否复位 图像编解码器的 。:复位释放:复位 图像编解码器的 配置是否调换原始图像的像素顺序。:不调换:调换 配置是否在码流的末尾添加 标记 。:不添加:添加 配置是否暂停 图像编解码器。:不暂停:暂停 配置 图像编解码器的工作模式是编码器还是解码器。:编码器:解码器乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 31 2423 1615 87 0Reset 配置解码器量化系数表 的精度和 。位 :配置精度位 :配置 配置解码器量化系数表 的精度和 。详见 。 配置解码器量化系数表 的精度和 。详见 。 配置解码器量化系数表 的精度和 。详见 。 31 1615 0Reset 配置图像的高度。当 图像编解码器作为编码器工作时,最大可配置位数为 。当 图像编解码器作为解码器工作时,最大可配置位数为 。 配置图像的宽度。当 图像编解码器作为编码器工作时,最大可配置位数为 。当 图像编解码器作为解码器工作时,最大可配置位数为 。 31 0Reset 配置 模式下量化系数表 的量化系数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 31 0Reset 配置模式下量化系数表的量化系数。 31 0Reset 配置 模式下量化系数表 的量化系数。 31 0Reset 配置 模式下量化系数表 的量化系数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 31302928 2726 252423 1615 0Reset 配置解码时 段的 间隔。 配置解码时图像中的色度分量数量。 表示由软件为解码器配置的哈夫曼表。该位的值始终为 。 配置解码需多次的图像时,一次扫描 标记检查的字节数。实际检查数为 配置解码一个 间隔后,检查下一个 标记的字节数。实际检查数为 。 保留给解码器,请勿配置。 保留给解码器,请勿配置。 31 2423 1615 1211 87 0Reset 配置解码器模式下分量 的选定量化系数表 。 配置解码器模式下分量 的垂直采样因子。 配置解码器模式下分量 的水平采样因子。 配置解码器模式下分量 的 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 31 2423 1615 1211 87 0Reset 配置解码器模式下分量 的选定量化系数表 。 配置解码器模式下分量 的垂直采样因子。 配置解码器模式下分量 的水平采样因子。 配置解码器模式下分量 的 。 31 2423 1615 1211 87 0Reset 配置解码器模式下分量 的选定量化系数表 。 配置解码器模式下分量 的垂直采样因子。 配置解码器模式下分量 的水平采样因子。 配置解码器模式下分量 的 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 31 2423 1615 1211 87 0Reset 配置解码器模式下分量 的选定量化系数表 。 配置解码器模式下分量 的垂直采样因子。 配置解码器模式下分量 的水平采样因子。 配置解码器模式下分量 的 。 31 1615 1211 87 43 0Reset 配置解码器模式下 哈夫曼表的 。 配置解码器模式下 哈夫曼表的 。 配置解码器模式下 哈夫曼表的 。 配置解码器模式下 哈夫曼表的 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 31 252423222120191817161514131211109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 该中断无效。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 接上页 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的 原 始 中 断 状 态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 31 252423222120191817161514131211109876543210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 接上页 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 31 252423222120191817161514131211109876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的 屏 蔽中 断 状 态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的 屏蔽 中断 状 态。 的屏蔽中断状态。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 接上页 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 31 252423222120191817161514131211109876543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写清除。 写 清除 。 写 清除 。 写 清除 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 接上页 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 31 0Reset 配置 模式下 哈夫曼表长度为 到 位的码字数量。 31 0Reset 配置 模式下 哈夫曼表解码后码字对应的符号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 31 0Reset 配置 模式下 哈夫曼表长度为 到 位的码字数量。 31 0Reset 配置 模式下 哈夫曼表解码后码字对应的符号。 31 0Reset 配置 模式下 哈夫曼表长度为 到 位的码字数量。 31 0Reset 配置 模式下 哈夫曼表解码后码字对应的符号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 31 0Reset 配置 模式下 哈夫曼表长度为 到 位的码字数量。 31 0Reset 配置 模式下 哈夫曼表解码后码字对应的符号。 31 0Reset 配置 模式下 哈夫曼表长度为 到 位的最小码字。码字应向左偏移至 位的最高有效位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 31 0Reset 配置 模式下 哈夫曼表长度为 到 位的最小码字。码字应向左偏移至 位的最高有效位。 31 0Reset 配置 模式下 哈夫曼表长度为 到 位的最小码字。码字应向左偏移至 位的最高有效位。 31 0Reset 配置 模式下 哈夫曼表长度为 到 位的最小码字。码字应向左偏移至 位的最高有效位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像编解码器 31 30 0Reset 配置是否强制打开寄存器时钟门。:只有在应用程序写入寄存器时才打开时钟门:强制打开寄存器的时钟门 31 2827 0Reset 版本控制。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 第 章图像信号处理器 概述 包含一个图像信号处理器 ,该模块是一个由多种图像处理算法所组成的流水线。 可以从片外 摄像头接口、 摄像头接口或者系统存储器获取图像数据,处理完成后的数据经过 再存储到系统存储器内。 的 架构如图 所示, 必须与其他模块协同工作以完成图像数据的读写:• 输出图像时, 使用 将数据转为 接口,并通过 控制器将输出的图像存储到系统存储器。了解 的更多信息,详见章节 控制器 • 当输入图像来自系统存储器, 必须通过 获取图像数据• 当输入图像来自片外 摄像头接口, 必须通过 获取图像数据,详见章节 • 当输入图像来自片外 摄像头接口, 数据直接从 输入,详见章节 交换矩阵和 CSI HOSTISPAXI-DMACfrom mipi camerafrom dvp camerafrom axi-dmacaxi infhandshakehandshaketo axi-dmacCSI_Bridge图 系统架构 术语 符合 规范摄像头的高速串行接口 的输出接口根据数据位宽分为 和 视频并行接口,一般由 、、、 信号组成 图像传感器直出的未经处理的数据,一般可分为 、、、 四个通道根据数据位宽会分为 、、 等乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 由红、绿、蓝三色构成的彩色图像格式根据每种颜色的位宽分为 、 等 由亮度、色度构成的彩色图像格式根据数据排列方式分为 、、 等 主要特性 具有以下特性:• 最大分辨率支持 • 支持三个数据输入源:、、• 输入格式支持:、、• 输出格式支持:、、、、• 流水线功能: 拜耳域降噪 镜头阴影矫正 去马赛克 颜色矫正矩阵 矫正 转 锐化 亮度、对比度、饱和度、色相调节 范围调整 转 自动曝光统计 自动对焦统计 自动白平衡统计 直方图统计 系统架构图 为 架构图,主要包括 、、、 四部分。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 BF LSC Demosaic CCM Gamma RGB2YUV SHARP COLORYUV LimitYUV2RGBAE AFAWB HISTAXI to IDI32GATEfrom mipi csifrom axi-dmacISP_PipelineDVP to IDI32from dvpISP_HeaderCSI_BridgeImage Interface 32 to 64ISP to Image Interface 64ISP_TailAXI-DMAChandshakeAXI-DMAChandshaketo axi-dmacISP_PipelineBLC图 架构• 根据配置从不同输入源选择数据并进行缓存,之后再按统一格式发送给 。• 是 主要部分,所有图像处理算法均在此实现。• 包括两路输入: 以及 。当 关闭时, 的 数据通过 进行数据格式转换,转为 数据输出到 ;打开 后, 的输出会在 进行数据裁剪、数据格式转换,转为 再输出到。• 为 最终输出端口,该部分通过 将 输出图像搬运到系统存储器。 功能描述 是 的输入级,主要功能包括:• 根据 配置选择图像数据作为输入源• 缓存图像数据,根据配置的输入图像数据类型以及尺寸转为 所需格式 输入时,直接通过 设置输入类型 输入时, 设置为 ,再通过 设置对应数据类型 输入时,通过 设置输入类型,同时 也要进行对应配置 为 主体部分,包含了所有算法处理模块。每一个算法模块均可通过 对应位使能或禁用,且除了和颜色空间转换相关的模块外(去马赛克、 转 、 转 ),其余模块的开关均支持动态开关,无需关闭 再重新配置。同时每一个算法模块开启后,均有一个帧结束中断源,能够在每一帧图像处理结束后触发中断。 拜耳域降噪 本模块用于对输入图像在拜耳域进行降噪处理。通过 可以调整降噪强度,通过 能够改变降噪模板微调处理效果。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 镜头阴影矫正 本模块用于在拜耳域进行镜头阴影矫正。本模块对 、、、 四个通道进行独立矫正,每个通道都按照 进行窗口划分(相当于对整幅图像按照 划分),每个通道的矫正系数存储在查找表 内。在启动该模块前,需要先进行标定,获取 矫正系数。具体表现为,在环境光线均匀场景下拍摄一张白色图像,将图像每个通道也按照 网格进行划分,取图像亮度中心亮度作为参考亮度,并由此计算每个网格顶点处的亮度增益。对于右、下方超出图像范围的网格,可计算图像边界点的增益,再根据上一个点的增益按照线性关系计算下一个网格边界增益值。之后按照从左到右、从上到下的顺序将增益存储到 完成初始化。以 分辨率图像为例,此时每一个通道的分辨率则为 。所有通道均按 的网格进行划分,水平方向可划分 个网格,垂直方向可划分 个网格。假定图像亮度中心就在图像几何中心,可取坐标 , 附近像素的亮度平均值作为参考亮度 。接下来,按照从左往右、从上往下的顺序,依次取每个网格顶点的实际像素亮度 ,通过公式 gain = ref lum/actlum 获取矫正系数,并按顺序存入。对于超出图像的网格,比如垂直方向最后一个网格的垂直坐标为 ,超过实际最大垂直坐标 。此时可取坐标 的矫正系数 和坐标 的矫正系数 ,按照坐标比例gain = gain0 + (gain1 − gain0)/(539 − 511) ∗ (543 − 511) 得到 的增益。 有两个 ,分别用于存储 、 和 、 通道的增益。增益为 位定点数(高 位为整数位,低 位为小数位),存储顺序如表 所示。 可通过寄存器进行访问:• 写操作会将 中的数据写入 。• 读操作会将从 读取的数据存入 。• 通过 发起 操作命令,每次写该寄存器都会发起一次 读写命令,因此该寄存器所有域需同时写入。其中: : 为读操作, 为写操作 :置 选择 :配置访问的 地址,其中第 位为 时选择 ,第 位为 时选择 表 增益存储顺序 开启前,还需配置 设置水平方向矫正系数的数量。该值由公式ISP LSCXT ABLESIZE = fix((linewidth − 1)/2/32) + 2 得到,其中 f ix() 为取整操作。比如,输入 图像水平宽度为 ,则 ISP LSCXT ABLESIZE = fix((1920 − 1)/2/32) + 2 = 29 + 2 = 31。 去马赛克去马赛克用于将拜耳图像转为 图像。使用 可以对转换效果进行微调,该寄存器域为 位整数, 位小数,默认值为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 颜色矫正矩阵 为图像像素的矫正矩阵,可对图像中每一个 像素进行一定程度的调整,包括白平衡的调整也会用到该模块。模块的输出 、、 和输入 、、 关系如下矩阵所示,其中,、、、、、、、、 可通过 配置,每一个参数均为 位定点数。其中第 位为符号位,第 位为数值的绝对值, 为整数部分, 为小数部分。R′G′B′=RR RG RBGR GG GBBR BG BB×RGB 矫正本模块用于调整图像的 曲线。用户需要在使能 之前配置好 曲线。可通过寄存器实现 曲线配置,、、 通道均有一个独立曲线,每个曲线有 个采样点。其中, 分量为输入值,通过( 为 - )间接获得; 分量为输出值,可直接通过 (为 - )设置。配置完成后,通过向 写 生效。 曲线示意如图 所示。对于 分量,以 通道为例,ISP GAMMARX(n) = log2(X(n) − X(n − 1)),即第 个 坐标值为第 个 坐标值加上 的 次方。最后一个坐标较为特殊,X(0F ) = 2ISP GAMMARX0F+ X(0E) − 1。由于 的 采用 位整数,因此只有 的配置才是有效配置。XX00 Xn-1 X0FX0EXn......YY00Yn-1YnY0EY0FREG_GAMMA_Xn = log2(Xn-Xn-1)REG_GAMMA_XF = log2(X0F-X0E+1)图 曲线示意 转 将 像素转为 的 格式,转换协议可通过 配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 锐化 该模块用于对图像进行锐化。该模块通过寄存器 配置的低通滤波器模板(如均值模板、高斯模板)分离图像的低频、高频分量图像。对于低频分量不做处理,对于高频分量图像,其每一个像素作如下处理以实现锐化:• 低于 ,将对应高频像素置 。• 高于 但低于 ,将对应高频像素乘以系数。• 高于 ,将对应高频像素乘以系数 。每一帧图像结束后,可通过读取 获得该帧图像高频分量像素的最大值,以此可作为下一帧图像的配置参考。 对比度/色相/饱和度/亮度 本模块用于调整图像的对比度、饱和度、色相和亮度。通过 、、、 可以进行调整。 范围调整及 转 将 转为 。该模块只有在 开启、 关闭、且 为 的情况下才会打开。此时 的输出类型为 或 。 将 的 像素转为 格式,转换协议可通过 配置。说明:对于 ,、、 通道范围均为 到 。对于 , 通道范围为 到 ,、 通道范围为 到 。 自动曝光统计 使用 个统计子窗口进行图像亮度统计,所有子窗口可以组成一个 的统计窗口,窗口尺寸通过寄存器 设置,子窗口编号如图 所示。每一个子窗口的 位平均亮度可以通过 读取,用户可以根据该统计结果实现摄像头的自动曝光算法。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 00 01 02 03 0410 11 12 13 1420 21 22 23 2430 31 32 33 3440 41 42 43 44(X_START, Y_START)X_BSIZEY_BSIZE图 子窗口编号示意图 有两个数据采样点,分别为 的输出和 的输出,可通过 进行配置。 还包括一个简易的亮度监测模块,用户可自行选择使用该模块的硬件监测或使用软件实现监测。该模块每隔 帧数会统计一次所有子窗口亮度均值。当统计结果不在 设置的阈值内,就会触发 亮度监测的中断。该亮度监测模块不支持各个子窗口设置不同权重,因此若要实现不同权重监测(如高光优先策略),需要软件定时触发手动统计并处理统计数据。 自动对焦统计 用于统计当前图像下统计窗口内的亮度、清晰度信息,采样点位于 的输出。 有 个独立的统计窗口,每个统计窗口的大小、位置均可通过 配置。模块支持自动统计和手动触发统计。每个窗口的亮度、清晰度统计结果可以通过 、 获取,用户可以根据窗口的统计结果实现摄像头的自动对焦算法。 还包括一个对焦场景监测模块,用户可自行选择使用该模块的硬件监测或使用软件实现监测。该模块以当前所有统计窗口亮度、清晰度的累加值变化作为判据,每 帧数进行一次统计。当连续两次统计的亮度、清晰度与基准值相差大于阈值,则触发对焦场景变化的中断,需要重新对焦。基准值在每完成一次自动统计或手动触发统计后会自动更新,阈值的设置有三种方案:• 直接通过 和 分别设置亮度、清晰度阈值• 当 为 时,使用对应的清晰度基准值乘以( 位小数)作为清晰度阈值• 当 为 时,使用对应的亮度基准值乘以( 位小数)作为亮度阈值 自动白平衡统计 用于统计所设置的窗口下白点的白平衡信息。其中,窗口坐标可通过 设置;白点通过亮度上下限 、R/G 上下限 、B/G 上下限 进行筛选。统计结果包括白点数量以及所有白点的 、、 分量累加值,可分别通过 、 获取,用户可以根据统计结果实现摄像头的自动白平衡算法。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 有两个数据采样点,分别为 的输出和 的输出,可通过 进行配置。 直方图统计 也用于统计图像的亮度信息。该模块可设置一个统计窗口,统计窗口可分为 子窗口,子窗口编号和 类似,通过寄存器 和 配置。每个子窗口权重均可通过 独立配置。统计结果会按照一个 区间的直方图输出。直方图的横坐标通过 设置,最终统计结果通过 获取。 三个数据采样点分别为 、去马赛克、,对应 、、 数据采样点,可通过 进行配置。当采样点选择 时,可通过 配置 加权系数。 为后处理部分,其输入数据有两个输入源。两路输入最终都以 格式输出到。当 关闭时, 接收来自 的 数据,将其转为 并输出到 。输入的 数据可以通过 调整字节顺序。当 打开时, 接收来自 的数据,并进行进一步处理输出到 。这些处理包括:• 根据寄存器配置,将 转为 • 根据寄存器配置,将 转为 • 将 的数据转为 格式 时序控制对于存在矩阵操作的模块,需要缓存多行数据再开始操作。其中,图像的最后几行数据缓存,需要模块产生输出时序来推出。通过 可以控制此时的输出时序,防止速度太快使后续的 缓存溢出。该寄存器设置过大时可能会打乱正常数据时序,请谨慎操作。其中 必须要小于 ,推荐将 设置为小于等于 。 是 和系统存储器之间的接口,该模块借助 将来自 的数据存储到系统存储器。整幅图像可以作为一个 传输,也可以分成多个 传输,通过 和 进行配置。• 配置一次 传输 长度包含的 位数据量。• 配置一个 块传输包含的 传输数量。若一帧图像只用一个 传输,此时一个 内包含 个 ,则将该寄存器域配置为大于 的值。建议配置为最大值 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 像素格式及字节排序 输出像素排列格式 使能关闭后, 直接接收来自 的 数据,其数据排列可参考章节 。在该情况下, 输出的 数据在 和 可经过两级字节排序,详细可参考 字节排序在 使能之后,经过 处理后的输出数据,其排列格式如表 所示,并最终按照该格式由 输出。表 输出像素排列格式 (、、 等奇数行) (、、 等偶数行) 字节排序 可以通过 对输入的 位数据按照字节进行重排。在 内部也可通过 对字节顺序进行重排。两者差异如下,作用效果如图 所示。• 的字节排序作用于其 输入,将 位的输入数据的高低字节进行翻转后,再拼成 位数据输出。这个步骤只在 关闭时起作用,主要用于处理 的 、 输入类型。• 的字节排序作用于 位的输入数据(即 的输出数据),将其高低字节进行翻转。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 byte_orderISP_BYTE_ENDIAN_ORDERImage Interface 32 to 64ISP to Image Interface 64ISP_Header ISP_PipelineCSI_BridgeImage Interface 64 to system memoryCSI_BRIG_BYTE_ENDIAN_ORDERISP_TailISPImage Interface 32BYTE 3 BYTE 2 BYTE 1 BYTE 0BYTE 7 BYTE 6 BYTE 5 BYTE 4Image Interface 32ISP_BYTE_ENDIAN_ORDER = 1BYTE 0 BYTE 1 BYTE 2 BYTE 3BYTE 4 BYTE 5 BYTE 6 BYTE 7BYTE 0 BYTE 1 BYTE 2 BYTE 3BYTE 4 BYTE 5 BYTE 6 BYTE 7Image Interface 64Image Interface 32 to 64BYTE 7 BYTE 6 BYTE 5 BYTE 4BYTE 3 BYTE 2 BYTE 1 BYTE 0CSI_BRIG_BYTE_ENDIAN_ORDER = 1bit 0bit 31bit 63 bit 0bit 0bit 63bit 0bit 31图 字节顺序 中断 的 可以生成以下中断信号并发送给 中断矩阵。• • 这些中断信号由 的内部中断源生成。表 列出了 的内部中断源、中断触发条件、以及生成的中断信号。表 内部中断源内部中断源 触发条件 中断信号 输入一帧结束。该中断不会受 开关影响 输出一帧结束 转 处理一帧结束 对比度/色相/饱和度/亮度处理一帧结束 锐化处理一帧结束 转 处理一帧结束 处理一帧结束 颜色矫正矩阵处理一帧结束 处理一帧结束 拜耳域降噪处理一帧结束 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 表 接上页内部中断源 触发条件 中断信号 镜头阴影矫正处理一帧结束 输出一帧结束 直方图处理一帧结束 自动白平衡统计处理一帧结束 自动对焦统计监测到对焦场景变化 自动对焦统计处理一帧结束 自动曝光统计处理一帧结束 自动曝光统计监测的亮度发生变化 宽度 设置和 实际输入不匹配 设置错误,和实际不匹配 宽度 和高度 设置错误:图像尺寸必须是偶数,且 输入时, 需为 的倍数 的缓存已满 的异步 溢出 输入数据使用了非法的 (非 / / ) 的 配置已经更新 异步 溢出 的缓存溢出 发生帧丢弃配置的 小于实际值 配置的 大于实际值 说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表以及 寄存器列表。 配置流程 时钟复位配置 打开 、 模块的总线时钟;乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 • 向 写 打开 和 时钟 配置 工作时钟;• 通过 选择工作时钟源• 通过 配置分频系数• 向 写 打开 工作时钟 复位 、 模块。• 向 写 再 复位 和 配置 通过 、 配置图像宽度和高度。其中,宽度单位为“ 位”,高度单位为“行”; 通过 、 设置 有效范围; 通过 配置 长度,该配置需要与 对应通道的 (一次 传输长度)以及 (数据宽度)匹配。其中, 的数据宽度按照 位计算; 若将一幅图像分为多个 传输,通过 设置每个 最大会分成多少次 的 ; 向 写 使能 。 配置 配置对应通道寄存器;• 设置为 (使用链表配置)• 设置 对于 , 设置为 (从外设搬运到 ,外设作为流控) 对于 输入到 , 设置为 (从 搬运到外设,外设作为流控)• 设置 对于 , 设置为 (外设使用硬件握手), 设置为 ( 使用软件握手) 对于 输入到 , 设置为 ( 使用软件握手), 设置为 (外设使用硬件握手)• 硬件握手通道设置 对于 , 设置为 对于 输入到 , 设置为 • 设置为 (数据宽度 ) 根据寄存器配置设置链表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 说明:本章节中的 配置只涉及一些关键步骤,详细流程可参考章节 控制器 。图像尺寸以及起始地址均需 字节对齐。 通用配置 通过 、 配置输入图像尺寸; 通过 配置拜耳图像排列模式; 通过 配置 输出数据格式; 完成 各模块配置,详细可参考 对应章节; 通过寄存器 各域打开所需 模块的开关。其中,格式转换相关模块(、 转 、 转 )必须在 使能前就打开相应开关,且必须与最终输出格式匹配。 从 获取图像时打开 参考小节 配置 和 时钟复位; 参考小节 配置; 参考小节 配置 ; 配置 ,详见章节 ; 参考小节 配置 公共配置; 向 写 选择输入源为 ; 通过 配置输入数据类型; 向 写 使能 ; 向 写 打开 数据开关。 从 获取图像时打开 参考小节 配置 和 时钟复位; 参考小节 配置 ; 参考小节 配置 ; 参考小节 配置 公共配置; 向 写 选择输入源为 ; 通过 配置输入数据类型,向 写 ; 向 写 使能 ; 通过 配置 接口数据模式; 向 写 ,等待一段时间再写 ,经过一段时间完成复位 接口; 向 写 ;乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 向 写 使能 接口; 等待 自动清零完成初始化。 从 获取图像时打开 参考小节 配置 和 时钟复位; 参考小节 配置 ; 参考小节 配置 ; 参考小节 配置 公共配置; 向 写 选择输入源为 ; 通过 、 配置输入数据类型; 通过 配置一帧图像数据量,单位为“ 位”,该值需要等于图像宽度 图像高度 每个像素位数,再向 写 生效配置; 通过 配置 长度,该配置需要与 配置一致; 向 写 更新 配置,等待一段时间完成更新; 向 写 发送一帧数据。 配置 可以在 开启后再进行配置。在打开 前需要初始化 的 。 写 ;• 向 写入将要存入 的数据• 写 发起写操作,将数据写入对应地址 读 。• 写 发起读操作,读取对应地址的数据• 读 获取读出数据 配置 可以在 开启后再进行配置。 通过 选择采样点; 设置统计窗口;• 设置窗口水平方向起始点• 设置每一个子窗口水平方向尺寸• 设置窗口垂直方向起始点• 设置每一个子窗口垂直方向尺寸• 设置每一个子窗口包含的像素点个数乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 • 设置每一个子窗口包含的像素点个数的倒数, 位小数 设置亮度监测功能;• 若需要打开监测,将 和 设置为非 • 设置监测统计周期,单位为帧数 向 写 打开 ; 获取统计结果;• 向 写 清空统计完成状态• 向 写 发起一次统计。每次向该寄存器写 都会清空监测功能的帧数计数。推荐在需要手动统计时关闭监测功能,统计完成后再打开,以免未及时读出统计结果时,监测统计结果覆盖掉手动统计结果• 等待统计完成 可等待 导致的 中断 或者查询 状态• 读取 获得各子窗口统计结果 亮度监测处理。• 可等待 导致的 中断• 或者查询 状态• 触发亮度监测变化后,关闭亮度监测功能,重新进行摄像头曝光,之后再重新打开 配置 可以在 开启后再进行配置。 设置 、、 三个统计窗口,每个窗口都不要超过 ;• 设置三个窗口的左边界• 设置三个窗口的右边界• 设置三个窗口的上边界• 设置三个窗口的下边界 通过 设置清晰度阈值; 设置对焦场景监测功能;• 若需打开对焦场景监测功能,将监测周期 设置为非 • 设置阈值有如下两种方式 若 或 不为 ,则使用对应设置值作为清晰度、亮度的变化阈值 若 或 为 ,则使用最近统计结果的清晰度、亮度乘上 ( 位小数)作为变化阈值 设置统计触发方式,每一次触发统计完成后都会更新监测的基准值;乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 • 若 为 ,则为自动触发,在 使能后每一帧都会进行一次统计。由于每一次统计都会清空一次监测功能的帧数计数,因此此时监测功能会失效• 若 为 ,使用手动触发。监测功能只有在此前提下才有效 向 写 使能 ; 获取统计结果;• 向 写 清空统计完成状态• 触发统计 若使用自动触发,每一帧都会进行统计 若使用手动统计,向 写 触发一次统计• 等待统计完成 可等待 导致的 中断 或者查询 状态• 读取 获取清晰度统计结果,读取 获取亮度统计结果 对焦场景监测处理。• 可等待 导致的 中断• 或者查询 状态• 触发对焦场景监测变化后,关闭监测功能,重新进行摄像头对焦,之后再重新打开 配置 可以在 开启后再进行配置。 通过 选择采样点,向 写 ; 设置统计窗口;• 设置窗口的左边界• 设置窗口的右边界• 设置窗口的上边界• 设置窗口的下边界 设置白点约束;• 设置白点亮度上限• 设置白点亮度下限• 设置白点 比值上限, 位整数, 位小数• 设置白点 比值下限, 位整数, 位小数• 设置白点 比值上限, 位整数, 位小数• 设置白点 比值下限, 位整数, 位小数 获取统计结果。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 • 向 写 清空统计完成状态• 向 写 再写 触发统计• 等待统计完成 可等待 导致的 中断 或者查询 状态• 读取 获取统计窗口内白点数量,读取 获取统计窗口内白点的 、、 分量累加值 配置 可以在 开启后再进行配置。 通过 选择采样点;• 若采样点设置为 ,则通过 设置 权重, 位小数 设置统计窗口;• 设置窗口水平方向起始点• 设置每一个子窗口水平方向尺寸• 设置窗口垂直方向起始点• 设置每一个子窗口垂直方向尺寸 设置直方图;• 通过 设置直方图每一个区间划分• 通过 设置每一个子窗口权重, 位小数 向 写 使能 ; 获取统计结果。• 向 写 清空统计完成状态• 使能后,每一帧都会进行统计。等待统计完成 可等待 导致的 中断 或者查询 状态• 读取 获取各区间统计结果 更新 模块配置 禁用 对应模块; 等待模块中断; 更新模块配置; 重新使能模块。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 寄存器列表 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 时钟控制寄存器 模块使能寄存器 行间隔控制寄存器 图像控制寄存器 参数寄存器 参数寄存器 参数寄存器 参数寄存器 参数寄存器 像素转矩阵控制寄存器 降噪控制强度寄存器 降噪模板寄存器 降噪模板寄存器 命令寄存器 写数据寄存器 参数控制寄存器 去马赛克像素转矩阵控制寄存器 去马赛克参数控制寄存器 控制寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 名称 描述 地址 访问 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 曲线 通道 轴配置寄存器 控制寄存器 监测控制寄存器 统计窗口 方向配置寄存器 统计窗口 方向配置寄存器 子窗口像素数量配置寄存器 子窗口像素数量倒数配置寄存器 锐化控制寄存器 锐化低频模板配置寄存器 锐化低频模板配置寄存器 锐化低频模板配置寄存器 锐化像素转矩阵控制寄存器 锐化控制寄存器 输入控制寄存器 输入数据量配置寄存器 输入控制寄存器 输入配置寄存器 控制寄存器 场景监测清晰度阈值配置寄存器 场景监测亮度阈值配置寄存器 统计阈值配置寄存器 统计窗口 水平方向配置寄存器 统计窗口 垂直方向配置寄存器 统计窗口 水平方向配置寄存器 统计窗口 垂直方向配置寄存器 统计窗口 水平方向配置寄存器 统计窗口 垂直方向配置寄存器 控制寄存器 统计窗口水平方向配置寄存器 统计窗口垂直方向配置寄存器 白点亮度阈值配置寄存器 白点 阈值配置寄存器 白点 阈值配置寄存器 亮度、对比度、色相、饱和度控制寄存器 控制寄存器 参数配置寄存器 统计窗口起始点配置寄存器 统计子窗口尺寸配置寄存器 直方图 坐标区间配置寄存器 直方图 坐标区间配置寄存器 直方图 坐标区间配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 名称 描述 地址 访问 直方图 坐标区间配置寄存器 子窗口权重配置寄存器 子窗口权重配置寄存器 子窗口权重配置寄存器 子窗口权重配置寄存器 子窗口权重配置寄存器 子窗口权重配置寄存器 子窗口权重配置寄存器 格式控制寄存器 状态寄存器 读数据寄存器 统计结果寄存器 统计结果寄存器 统计结果寄存器 统计结果寄存器 统计结果寄存器 统计结果寄存器 统计结果寄存器 窗口 清晰度统计结果寄存器 窗口 清晰度统计结果寄存器 窗口 清晰度统计结果寄存器 窗口 亮度统计结果寄存器 窗口 亮度统计结果寄存器 窗口 亮度统计结果寄存器 白点数量统计结果寄存器 通道统计结果寄存器 通道统计结果寄存器 通道统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 区间 统计结果寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 名称 描述 地址 访问 区间 统计结果寄存器 中断寄存器 原始中断状态寄存器 屏蔽中断状态寄存器 中断使能寄存器 中断清除寄存器 版本寄存器 版本寄存器 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问时钟门控寄存器 时钟门控寄存器 控制寄存器 使能寄存器 缓存控制寄存器 控制寄存器 请求控制寄存器 请求间隔控制寄存器 数据块尺寸控制寄存器 帧格式配置寄存器 控制寄存器 图像控制寄存器 字节排序控制寄存器 中断寄存器 原始中断状态寄存器 中断清除寄存器 屏蔽中断状态寄存器 中断使能寄存器 控制寄存器 控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 寄存器 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 1918171615141312111098765432 10Reset 配置是否常开 寄存器的时钟开关。:时钟只会在发生寄存器访问时打开:时钟常开 配置是否强制打开 时钟。:不强制打开:强制打开 配置是否强制打开 时钟。:不强制打开:强制打开 配置是否强制打开去马赛克时钟。:不强制打开:强制打开 配置是否强制打开 时钟。:不强制打开:强制打开 配置是否强制打开 矫正时钟。:不强制打开:强制打开 配置是否强制打开 时钟。:不强制打开:强制打开见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 接上页 配置是否强制打开锐化时钟。:不强制打开:强制打开 配置是否强制打开对比度/色相/饱和度/亮度时钟。:不强制打开:强制打开 配置是否强制打开 时钟。:不强制打开:强制打开 配置是否强制打开 时钟。:不强制打开:强制打开 配置是否强制打开 时钟。:不强制打开:强制打开 配置是否强制打开 时钟。:不强制打开:强制打开 配置是否强制打开 时钟。:不强制打开:强制打开 配置是否强制打开 输入时钟。:不强制打开:强制打开 配置是否强制打开 所有 时钟。:不强制打开:强制打开乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 29 28 27 26 2524 23 181716151413121110987654 3 210Reset 配置是否使能 输入。:禁用:使能 配置是否使能 。:禁用:使能 配置是否使能 模块。:禁用:使能 配置是否使能 模块。:禁用:使能 配置是否使能去马赛克模块。:禁用:使能 配置是否使能 模块。:禁用:使能 配置是否使能 矫正模块。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 接上页 配置是否使能 模块。:禁用:使能 配置是否使能锐化模块。:禁用:使能 配置是否使能对比度/色相/饱和度/亮度模块。:禁用:使能 配置是否使能 模块。:禁用:使能 配置是否使能 模块。:禁用:使能 配置是否使能 模块。:禁用:使能 配置是否使能 模块。:禁用:使能 配置是否使能 模块。:禁用:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 接上页 配置 关闭时的 输入字节排序。:: 配置输入数据类型。::::无效 配置输入数据源。:来自 的 数据:来自 的数据:来自 的数据:无效 配置输出数据类型。:::::其他:无效 31 87 0Reset 配置 转 数据时的 与之前的 或 的间隔,一般使用默认值即可。单位: 时钟周期数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31302928 27 26 2423 1211 0Reset 配置输入图像高度,配置为实际行数- 。 配置输入图像宽度,配置为实际行宽- 。 配置输入图像的拜耳模式。:::: 配置 包是否存在。:不存在:存在 配置 包是否存在,必须与 值相同。:不存在:存在 31 2625 1312 0Reset 配置 的 参数,第 位为符号位,第 为数值的绝对值,其中 为整数位, 为小数位。 配置 的 参数,描述详见 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2625 1312 0Reset 配置 的 参数,描述详见 。 配置 的 参数,描述详见 。 31 2625 1312 0Reset 配置 的 参数,描述详见 。 配置 的 参数,描述详见 。 31 2625 1312 0Reset 配置 的 参数,描述详见 。 配置 的 参数,描述详见 。 31 1312 0Reset 配置 的 参数,描述详见 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 252423 1615 87 0Reset 配置 像素转矩阵时末尾行数据速率的数据控制周期。在 个时钟周期内,只有前 个周期输出有效。谨慎配置,防止配置过大,当前帧的末尾延伸到下一帧。只 有 与 均 不 为 , 且 才会开启该功能。 配置 像素转矩阵时末尾行数据速率的数据有效周期,必须小于。 配置 像素转矩阵过程中图像边缘扩充时的填充数据。 配置 像素转矩阵过程中图像边缘的扩充方式。:使用图像边缘的像素值自动填充:使用 填充 31 65 0Reset 配置 降噪强度,数值 至 表示强度依次加强,其余值为降噪强度最高。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2827 2423 2019 1615 1211 87 43 0Reset 配置 降噪模板坐标 的值。 配置 降噪模板坐标 的值。 配置 降噪模板坐标 的值。 配置 降噪模板坐标 的值。 配置 降噪模板坐标 的值。 配置 降噪模板坐标 的值。 配置 降噪模板坐标 的值。 配置 降噪模板坐标 的值。 31 43 0Reset 配置 降噪模板坐标 的值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 171615 1211 0Reset 配置 地址。当 选择 时, 为 表示选择 ,为 表示选择 。 表示 的实际地址。 配置 选择。:选择 其他:无效 配置 读写操作类型。:读 :写 31 0Reset 将要写入 的数据,需在写入 前配置好本寄存器。 31 54 0Reset 配置 水平方向网格数量。该值由 fix((linenumber − 1)/2/32) + 2 得到,其中 f ix() 为取整操作。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 252423 1615 87 0Reset 配置去马赛克像素转矩阵时的末尾行数据速率的数据控制周期。在 个 时 钟 周 期 内, 只 有 前 个周期输出有效。谨慎配置,防止配置过大,当前帧的末尾延伸到下一帧。只有 与 均不为 ,且 才会开启该功能。 配置去马赛克像素转矩阵时的末尾行数据速率的数据有效周期,必须小于 。 配置去马赛克像素转矩阵时的图像边缘的扩充时的填充数据。 配置去马赛克像素转矩阵时的图像边缘扩充方式。:使用图像边缘的像素值自动填充:使用 进行填充 31 65 0Reset 配置去马赛克效果, 为整数, 为小数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 43210Reset 配置 曲线更新。向该寄存器域写 更新 曲线参数,更新完成后自动清零。 配置是否使能 通道 曲线 轴最后一段区间参数矫正。:不使能:使能 配置是否使能 通道 曲线 轴最后一段区间参数矫正。:不使能:使能 配置是否使能 通道 曲线 轴最后一段区间参数矫正。:不使能:使能 31 2423 1615 87 0Reset 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 1615 87 0Reset 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 31 2423 1615 87 0Reset 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 1615 87 0Reset 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 31 2423 1615 87 0Reset 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 1615 87 0Reset 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 31 2423 1615 87 0Reset 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 1615 87 0Reset 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 31 2423 1615 87 0Reset 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 1615 87 0Reset 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 31 2423 1615 87 0Reset 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 1615 87 0Reset 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 配置 通道 曲线 轴第 个点的值。 31 2423 2120 1817 1514 1211 98 65 32 0Reset 配置 通道 曲线 轴第 个区间宽度参数,具体配置可以参考 小节。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 2120 1817 1514 1211 98 65 32 0Reset 配置 通道 曲线 轴第 个区间宽度参数,具体配置可以参考 小节。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 31 2423 2120 1817 1514 1211 98 65 32 0Reset 配置 通道 曲线 轴第 个区间宽度参数,具体配置可以参考 小节。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 2120 1817 1514 1211 98 65 32 0Reset 配置 通道 曲线 轴第 个区间宽度参数,具体配置可以参考 小节。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 31 2423 2120 1817 1514 1211 98 65 32 0Reset 配置 通道 曲线 轴第 个区间宽度参数,具体配置可以参考 小节。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 2120 1817 1514 1211 98 65 32 0Reset 配置 通道 曲线 轴第 个区间宽度参数,具体配置可以参考 小节。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 配置 通道 曲线 轴第 个区间宽度参数。 31 210Reset 配置 统计采样。 使能后,写 触发一次统计。 配置 采样点。:使用去马赛克模块的输出数据:使用 矫正模块的输出数据乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2221 1615 87 0Reset 配置 监测的亮度下阈值。 配置 监测的亮度上阈值。 配置 监测的间隔帧数。 31 2221 1110 0Reset 配置每一个子窗口的水平尺寸。 配置 统计窗口水平方向起始坐标。 31 2221 1110 0Reset 配置每一个子窗口的垂直尺寸。 配置 统计窗口垂直方向起始坐标。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 1716 0Reset 配置每一个子窗口的像素数量。 31 2019 0Reset 配置每一个子窗口的像素数量的倒数, 位小数, 为小数部分。 31 2423 1615 87 0Reset 配置锐化高频细节阈值,具体配置可参考章节 。 配置锐化高频边缘阈值,具体配置可参考章节 。 配置锐化高频细节增益,具体配置可参考章节 。 配置锐化高频边缘增益,具体配置可参考章节 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 1514 109 54 0Reset 配置锐化低频滤波器模板坐标 的值。 配置锐化低频滤波器模板坐标 的值。 配置锐化低频滤波器模板坐标 的值。 31 1514 109 54 0Reset 配置锐化低频滤波器模板坐标 的值。 配置锐化低频滤波器模板坐标 的值。 配置锐化低频滤波器模板坐标 的值。 31 1514 109 54 0Reset 配置锐化低频滤波器模板坐标 的值。 配置锐化低频滤波器模板坐标 的值。 配置锐化低频滤波器模板坐标 的值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 252423 1615 87 0Reset 配置锐化模块像素转矩阵时的末尾行数据速率的数据控制周期。在 个 时 钟 周 期 内, 只 有 前 个周期输出有效。谨 慎配置,防止配置过大,当 前帧的末尾延伸到下一帧。只有 与 均不为 ,且 才会开启该功能。 配置锐化模块像素转矩阵时的末尾行数据速率的数据有效周期,必须小于 。 配置锐化模块像素转矩阵时的图像边缘的扩充时的填充数据。 配置锐化模块像素转矩阵时的图像边缘扩充方式。:使用图像边缘的像素值自动填充:使用 进行填充 31 87 0Reset 表示锐化高频分量像素最大值,每一帧自动刷新。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2019 87 210Reset 配置是否触发 搬运一帧数据。:不触发:触发 配 置 是 否 更 新 、、 配置。:不更新:更新,更新完成后自动清零 配置搬运数据的 。:::其他:无效 配置一次 搬运的 长度,需要与 配置匹配。 配置 请求间隔。: 个周期,: 个周期,以此类推。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 30 2221 0Reset 配置一帧图像包含多少个 位数据。 配置是否更新 配置。:不更新:更新 31 43210Reset 配置是否使能摄像头 接口输入。:禁用:使能,开始接收数据 配置是否更新寄存器 配置。:不更新:更新 配置是否复位摄像头 输入逻辑。:不复位:复位 配置是否反相 时钟。:保持不变:反相乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 151413 1110987 210Reset 配置 输入数据的顺序。:: 配置 字节模式开关。:关闭 字节模式:打开 字节模式 配置 输入数据格式。::: 配置是否反相 信号。:保持不变:反相 配置是否反相 信号。:保持不变:反相 配置是否反相 信号。:保持不变:反相 配置 滤波,低于该长度的 会被过滤。 配置是否使能 滤波。:关闭滤波:开启滤波乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 16 15 1211 8 7 54 3 10Reset 配置是否打开 自动统计。:关闭自动统计,需要手动触发统计:打开自动统计, 使能后每一帧都会进行统计 配置 手动统计。 自动统计关闭后,向该寄存器域写 触发一次统计。 配置 场景监测阈值。在 或 为 时,当清晰度、亮度的变化连续两次大于基准值与该寄存器域乘积,会触发场景监测中断。 位小数。 配置 场景监测的统计间隔帧数。设置为 关闭场景监测功能。 31 0Reset 配置 场景监测的清晰度变化绝对值阈值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 3029 0Reset 配置 场景监测的亮度变化绝对值阈值。 31 1615 0Reset 配置 统计的清晰度阈值。 31 2827 16 15 1211 0Reset 配置 统计窗口 的右边界坐标,推荐小于 。 配置 统计窗口 的左边界坐标,推荐大于等于 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2827 16 15 1211 0Reset 配置 统计窗口 的下边界坐标,推荐小于 。 配置 统计窗口 的上边界坐标,推荐大于等于 。 31 2827 16 15 1211 0Reset 配置 统计窗口 的右边界坐标,推荐小于 。 配置 统计窗口 的左边界坐标,推荐大于等于 。 31 2827 16 15 1211 0Reset 配置 统计窗口 的下边界坐标,推荐小于 。 配置统计窗口的上边界坐标,推荐大于等于。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2827 16 15 1211 0Reset 配置 统计窗口 的右边界坐标,推荐小于 。 配置 统计窗口 的左边界坐标,推荐大于等于 。 31 2827 16 15 1211 0Reset 配置 统计窗口 的下边界坐标,推荐小于 。 配置 统计窗口 的上边界坐标,推荐大于等于 。 31 54 3 21 0Reset 配置是否使能 算法。:使能 算法其他:无效 配置 采样点。:使用 处理之前的数据:使用 处理之后的数据乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2827 16 15 1211 0Reset 配置 统计窗口右边界坐标。 配置 统计窗口左边界坐标。 31 2827 16 15 1211 0Reset 配置 统计窗口下边界坐标。 配置 统计窗口上边界坐标。 31 2625 16 15 109 0Reset 配置 白点筛选 亮度下限。 配置 白点筛选 亮度上限。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31262516 151090Reset 配置 白点筛选 下限, 为整数, 为小数。 配置 白点筛选 上限, 为整数, 为小数。 31 2625 16 15 109 0Reset 配置 白点筛选 下限, 为整数, 为小数。 配置 白点筛选 上限, 为整数, 为小数。 31 2423 1615 87 0Reset 配置饱和度, 为整数, 为小数。 配置色相,360 ∗ (ISP COLORHU E/256) 度。 配置对比度, 为整数, 为小数。 配置亮度,二进制补码。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 32 0Reset 配置直方图统计采样模式。:::::::: 31 2423 1615 87 0Reset 配置 统计模式为 时的 转亮度的 权重, 为小数。 配置 统计模式为 时的 转亮度的 权重, 为小数。 配置 统计模式为 时的 转亮度的 权重, 为小数。 31 2827 16 15 1211 0Reset 配置 统计窗口垂直方向起始坐标。 配置 统计窗口水平方向起始坐标。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2524 16 15 98 0Reset 配置 子窗口垂直方向尺寸。 配置 子窗口水平方向尺寸。 31 2423 1615 87 0Reset 配置 直方图区间 和 分隔阈值。 配置 直方图区间 和 分隔阈值。 配置 直方图区间 和 分隔阈值。 配置 直方图区间 和 分隔阈值。 31 2423 1615 87 0Reset 配置 直方图区间 和 分隔阈值。 配置 直方图区间 和 分隔阈值。 配置 直方图区间 和 分隔阈值。 配置 直方图区间 和 分隔阈值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 1615 87 0Reset 配置 直方图区间 和 分隔阈值。 配置 直方图区间 和 分隔阈值。 配置 直方图区间 和 分隔阈值。 配置 直方图区间 和 分隔阈值。 31 2423 1615 87 0Reset 配置 直方图区间 和 分隔阈值。 配置 直方图区间 和 分隔阈值。 配置 直方图区间 和 分隔阈值。 31 2423 1615 87 0Reset 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 1615 87 0Reset 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 31 2423 1615 87 0Reset 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 配置子窗口权重,为小数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 1615 87 0Reset 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 31 2423 1615 87 0Reset 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 3124231615870Reset 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 配置 子窗口 权重, 为小数。 31 87 0Reset 配置 子窗口 权重, 为小数。 31 210Reset 配置 输出模式。: : 配置 输出范围。: : 乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 0Reset 从 读出的数据。配置 后读该寄存器。 31 2423 1615 87 0Reset 表示 子窗口 统计结果。 表示 子窗口 统计结果。 表示 子窗口 统计结果。 表示 子窗口 统计结果。 31 2423 1615 87 0Reset 表示 子窗口 统计结果。 表示 子窗口 统计结果。 表示 子窗口 统计结果。 表示 子窗口 统计结果。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 1615 87 0Reset 表示 子窗口 统计结果。 表示 子窗口 统计结果。 表示 子窗口 统计结果。 表示 子窗口 统计结果。 31 2423 1615 87 0Reset 表示 子窗口 统计结果。 表示 子窗口 统计结果。 表示 子窗口 统计结果。 表示 子窗口 统计结果。 31 2423 1615 87 0Reset 表示 子窗口 统计结果。 表示 子窗口 统计结果。 表示 子窗口 统计结果。 表示 子窗口 统计结果。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2423 1615 87 0Reset 表示 子窗口 统计结果。 表示 子窗口 统计结果。 表示 子窗口 统计结果。 表示 子窗口 统计结果。 31 24 23 0Reset 表示 子窗口 统计结果。 31 3029 0Reset 表示 窗口 清晰度统计结果。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 3029 0Reset 表示 窗口 清晰度统计结果。 31 3029 0Reset 表示 窗口 清晰度统计结果。 31 2827 0Reset 表示 窗口 亮度统计结果。 31 2827 0Reset 表示 窗口 亮度统计结果。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 2827 0Reset 表示 窗口 亮度统计结果。 31 2423 0Reset 表示 统计窗口内白点数量。 31 0Reset 表示 统计窗口内白点 通道累加值。 31 0Reset 表示 统计窗口内白点 通道累加值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 0Reset 表示 统计窗口内白点 通道累加值。 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 1716 0Reset 表示 统计窗口内亮度落在区间 的像素数量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 29282726252423222120191817 16 15141312111098 7 6543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 接上页 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 29282726252423222120191817 16 15141312111098 7 6543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏 蔽 中 断状 态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 接上页 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 29282726252423222120191817 16 15141312111098 7 6543210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 接上页 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 29282726252423222120191817 16 15141312111098 7 6543210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写清除中断。 写 清除 中断。 写 清除 中断。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 接上页 写 清除 中断。 写 清除 中断。 写 清除 中断。 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 10Reset 配置 寄存器时钟是否常开。:时钟只在寄存器访问时打开:时钟常开 31 10Reset 配置是否使能 。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 3029 16 15 1413 0Reset 配置 缓存即将填满的大小阈值。 表示缓存当前使用的大小。 31 131211 0Reset 配置一次 传输 长度包含的 位数据量。 配 置 和 的更新时间。:每次 块传输完成更新:每一帧传输结束更新乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 1615 0Reset 配置 请求间隔。: 个时钟周期,: 个时钟周期,: 个时钟周期,以此类推。 31 1312 0Reset 配置一个 块传输包含的 传输数量。 31 1413 8 7 65 0Reset 配置有效像素的 最小值。 配置有效像素的 最大值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 26252423 1211 0Reset 配置一帧图像的高度,单位:行。 配置一帧图像宽度包含的 位数据数量。 配置 输入是否包含 和 包。:不包含:包含 配置是否使能行数检查。:禁用:使能 31 10Reset 配置 位数据的字节顺序。:顺序不变:高低字节顺序翻转乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 6543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 6543210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 6543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的 屏 蔽 中 断 状 态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 图像信号处理器 31 6543210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 31 10Reset 配置是否使能 的时钟通道。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 第 章像素处理加速器 概述 包括一个像素处理加速器 。该模块为 图像显示设计,用于对一些图像算法进行硬件加速,实现图像的旋转、缩放、镜像、叠加功能。 主要包括两大功能模块:旋转-缩放-镜像 和图层叠加 。 模块实现图像旋转、缩放、 方向镜像功能, 模块实现根据 通道(即透明度)对两个相同尺寸的图层进行叠加的功能。 按照像素块进行图像处理。像素块需要通过 从内存里获取, 与 的连接关系如图 所示。SRM BLEND2D-DMASRM input SRM output BLEND0 input BLEND outputPPAaxi_infBLEND1 input图 连接关系 术语为更好描述 功能,本章定义了以下术语:图像 系统内存中存储的一幅完整图像图像块 特指按一定尺寸从图像中截取的一块,最大尺寸等同于图像。即 下的 、 大小像素块 特指从图像块中截取的一块, 以像素块为单位读写数据 主要特性• 支持图像块旋转、缩放、镜像: 输入格式支持 、、、 输出格式支持 、、、乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 逆时针旋转角度支持 、、、 水平、垂直方向独立缩放支持 位整数及 位小数 水平、垂直方向镜像• 支持两个相同尺寸的图层叠加以及输出特定像素的填充图像: 输入格式支持 、、、、、、 输出格式支持 、、 基于 通道的图层叠加,若图层没有 通道,可通过寄存器配置提供 前景和背景支持通过设置 范围实现特殊颜色抠图 结构概览 结构如图 所示,包括两个独立的功能模块: 和 。Addr Gento 2D-DMASRM Coordinate CalculationFIFO0FIFO1Bilinear InterpolationRXColor ModeConvertfrom 2D-DMAARGB8888TXFIFOReorder CTRLTX CTRLAddr Gento 2D-DMAto 2D-DMASRMCLUTCTRLCLUTCLUTCLUTCTRLfrom 2D-DMAfrom 2D-DMAAPBAPBRXColor ModeConvertRXColor ModeConvertBLENDCoreARGB8888ARGB8888TXFIFO TX CTRLto 2D-DMABLEND图 系统架构对于 , 对输出像素块坐标进行扫描,计算每个输出像素块所对应的输入像素块坐标。 再通过输入像素块坐标计算地址,发送给 。之后, 从 接受像素块数据,根据寄存器配置转成 格式,并存入 (由两块 组成的乒乓 ,每一块都能完整存下整个像素块)。当一个完整像素块缓存完成后, 从 中读取输入像素,经过插值运算得到输出像素并输出到 。 再根据寄存器配置,计算输出像素块坐标以及地址发送给,同时按照输出像素块坐标从 取出对应像素发送给,由存到对应地址。对于 , 也会从 接受数据,并根据输入数据的类型再转换为 格式。转换后的像素会直接进入算法模块 ,完成后再进入 缓存并通过 输出到系统内存。与 不同的是, 不需要自己计算地址,完全由 通过链表控制。乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 功能描述 颜色空间 支持真彩色与伪彩色。真彩色是指在组成一幅彩色图像的每个像素中,存在 、、 三个基色分量,每个分量直接决定显示设备的基色强度。 支持的真彩色格式包括 、、。伪彩色是指一幅彩色图像中每个像素的颜色不是由基色分量数值直接决定,而是把像素值当作彩色查找表 的入口,去查找一个像素对应的 、、、 值。 支持入口地址 位或 位位宽的 。除此之外, 的 操作还支持 数据格式。表 所示为支持颜色格式在内存中的存储顺序。表 像素存储顺序颜色格式 起始地址 起始地址 起始地址 起始地址 (、、 等奇数行) (、、 等偶数行) 颜色空间 的输入输出均支持 、、、 格式,输入格式由 配置,输出格式由 配置。其中 输入还有一系列像素处理流程,如图 所示。RGBswapYUV2RGBAlpha processARGB8888RGB888RAW Alpha Alphabyteswap图 输入像素处理输入类型为 、、 时,支持进行 以及字节顺序翻转。具体配置分别如下:• 向 写 将 翻转为 ,将 翻转为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 • 向 写 分别将 、 字节和 、 字节翻转(即 ,,, 翻转为 ,,,)。由于 一个像素只有 字节,因此不会受字节翻转寄存器配置影响。 内部均使用 进行处理。当输入不带 通道时,图像的 通道值默认为 。 通道还可以通过寄存器 进一步配置,如图 所示。具体的配置效果可参考表。255-RAWPPA_SRM_RX_FIX_ALPHAPPA_SRM_RX_ALPHA_INVRAW Alpha10X01100011PPA_SRM_RX_ALPHA_MOD图 配置逻辑表 配置效果 输出结果输出原始 值输出 配置的值输出原始 值与 相乘后的高 位输出 减去原始 值后得到的值输出 配置值输出 减去原始 值后再与 相乘后的高 位需注意,当输入或输出类型为 时,还需进一步通过寄存器配置 、 颜色转换。当输入格式为 时,需通过寄存器域 将输入 数据范围配置为 或,并通过寄存器域 将 转为 使用的协议配置为 或 。转换公式如下:• Y U Vfull转为 Y UVlimit Ylimit=220256Yfull+ 16 Ulimit=225256Ufull+ 16 Vlimit=225256Vfull+ 16• Y U Vlimit按照 转为 R =298256Ylimit+409256Vlimit−56906256乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 G =298256Ylimit−100256Ulimit−208256Vlimit+34707256 B =298256Ylimit+516256Ulimit−70836256• Y U Vlimit按照 转为 R =298256Ylimit+459256Vlimit−63367256 G =298256Ylimit−55256Ulimit−136256Vlimit+19681256 B =298256Ylimit+541256Ulimit−73918256当输出格式选为 时,需通过寄存器域 将输出 数据范围配置为 或,通过寄存器域 将 转为 使用的协议配置为 或 。转换公式如下:• Y U Vlimit转为 Y UVfull Yfull=298256Ylimit+4768256 Ufull=291256Ulimit+4550256 Vfull=291256Vlimit+4550256• 按照 转为 Y U Vlimit Ylimit=4096256+66256R +129256G +25256B Ulimit=32768256−38256R −74256G +112256B Vlimit=32768256+112256R −94256G −18256B• 按照 转为 Y UVlimit Ylimit=4096256+47256R +157256G +16256B Ulimit=32768256−26256R −86256G +112256B Vlimit=32768256+112256R −102256G −10256B 颜色空间 输入支持 、、、、、、,可通过寄存器域 分别配置前景、背景图层的输入颜色格式。其中,、 只支持前景图层,且当输入类型为 、 时,图像块的尺寸 以及在图像中的偏移 必须为偶数。 输出支持 、、,可通过寄存器域 进行配置。 的 翻转、字节翻转、 通道配置和 输入一致。另外,当前景图层数据类型为 、 时,输入数据为 通道数值。此时若 配置为 ,则前景图层输入的 值会替换掉背景图层的 通道并输出;配置为 ,则为正常的 操作,前景图层的 值由 指定。当输入数据类型为 、 时,需要先对 进行初始化。 有两个深度为 、宽度为 的 ,初始化有两种方式,分别为 模式、 模式。• 向 写 进入 模式。 模式下,通过读写 实现访问 。其中 对应背景通道 , 对应前景通道 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 每次读写该寄存器,会自动将对应的读写地址加 ,可通过向 写 再写 复位读写地址,可通过向 写 再写 复位读地址。• 向 写 进入 模式。 模式下,可直接通过地址访问 。在 的总线地址范围内, 地址如表 所示。表 地址 :选择 :选择 实际地址, 链表配置 通过 与系统内存进行数据交互。对于 或 ,都需要一次性配置好所需操作图像块的 链表信息。 链表如图 ,详细可参考 控制器 :owner eof 2DEN err_eof hb vbHA VApbyte31 30 29 28 27 14 13 0X YmodReservedBuffer address pointerNext descriptor address图 链表对于 ,对应的链表参数如表 所示。表 链表配置域 配置 图像块水平方向尺寸若输入或输出数据为 ,则必须为偶数图像块垂直方向尺寸若输入或输出数据为 ,则必须为偶数见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 表 接上页域 配置:( 字节像素):( 字节像素):( 字节像素):( 字节像素):( 字节像素):( 字节像素)整幅图像水平方向尺寸若输入或输出数据为 ,则必须为偶数整幅图像垂直方向尺寸若输入或输出数据为 ,则必须为偶数 图像块在图像中的水平方向偏移(偏移数从 开始)若输入或输出数据为 ,则必须为偶数图像块在图像中的垂直方向偏移(偏移数从 开始)若输入或输出数据为 ,则必须为偶数 图像起始地址 特殊配置当配置好输入输出图像块的 链表后, 需要以像素块为单位,从输入图像块存储空间中选择出所需像素块,处理完成后再将其存储到输出图像块对应存储空间。这个过程中,每一个像素块的起始地址均需要受 的控制。为实现该功能,需要向 对应通道的 寄存器域写 以使能描述符接口( 模式),从而允许 实时控制下一个像素块的起始地址。在数据输入方向, 必须每次均能接收到一个完整的像素块。当像素块选择到达图像块边界时,需要 将像素块超出边界部分自动补齐,可通过向 对应通道的寄存器域 配置为像素块大小实现。当输入数据为 、、 时,像素块大小为 ;当输入数据为 时,像素块大小为 。 旋转-缩放-镜像 基本功能 实现缩放、旋转、镜像三个功能,先将图像基于坐标原点进行缩放,再基于中心点(Xmiddle,Ymiddle)进行旋转,最后基于中心点(Xtarget,Ytarget)进行水平、垂直方向镜像,如图 所示。缩放、旋转、镜像参数均通过寄存器进行配置:• 水平方向缩放系数,整数部分• 水平方向缩放系数,小数部分• 垂直方向缩放系数,整数部分• 垂直方向缩放系数,小数部分乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 • 逆时针旋转角度• 水平方向镜像使能• 垂直方向镜像使能1 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 201 2 3 4 5 6 7 89 10 11 12 13 14 15 1617 18 19 20 21 22 23 2425 26 27 28 29 30 31 3233 34 35 36 37 38 39 4040 32 24 16 839 31 23 15 738 30 22 14 637 29 21 13 536 28 20 12 435 27 19 11 334 26 18 10 233 25 17 9 1(Xmiddle, Ymiddle)(Xtarget, Ytarget)scalingrotationmirror图 步骤示例 像素块重排当输出像素块较小时,如果每一个像素块都发起一次 传输,会导致总线带宽利用率较低。为了提高总线带宽利用率, 能对输出像素块进行缓存拼接,拼接为一个更大的像素块后再一次性输出。该功能默认打开,可以通过将 置 关闭。像素块重排功能开启后,当输出像素块尺寸满足一定条件,会自动进行重排拼接,数量如表 所示。• 当输出像素块为 格式时,若输出像素块垂直高度小于等于 ,且水平宽度小于等于 时,像素块重排功能会自动开启。• 当输出像素块为 格式时,若输出像素块垂直高度小于等于 ,且水平宽度小于等于 时,像素块重排功能会自动开启。• 当输出像素块为 格式时,若输出像素块垂直高度小于等于 ,且水平宽度小于等于 时,像素块重排功能会自动开启。表 输出像素块重排数量 水平尺寸 重排个数 水平尺寸 重排个数 水平尺寸(偶数)重排个数 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 表 接上页 水平尺寸 重排个数 水平尺寸 重排个数 水平尺寸(偶数)重排个数 图层叠加 基本功能 把两幅同尺寸图像块通过 通道进行叠加,再输出。叠加公式如下,其中 为背景图层 通道, 为前景图层 通道, 对应背景图层 、、 分量, 对应前景图层 、、 分量:• Aout = Ab + Af − Ab ∗ Af• Cout = (Cb ∗ Ab ∗ (1 − Af) + Cf ∗ Af)/(Ab + Af − Ab ∗ Af)同时, 支持基于像素颜色的 抠图,通过 配置颜色范围,可将图像在逻辑上分为 个不同选区,并对每个选区执行不同的操作:• 当前景像素在 范围内,背景像素在 范围外,此时输出背景像素。• 当背景像素在 范围内,前景像素在 范围外,此时若 为 ,则输出背景像素;为 ,则输出前景像素。• 当背景、前景像素均在 范围内,此时输出 设置的颜色。• 当背景、前景像素均不在 范围内,此时按照正常 流程输出。当 置为 后, 会直接输出背景图层的数据;若此时前景输入数据类型为 ,则前景输入数据会替换背景输入数据的 通道再输出。 填充图像输出 还支持填充图像输出。该功能开启后, 只有输出端会工作,连续不断输出填充图像。填充图像的尺寸以及数据可分别通过 和 设置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 中断 包含一个中断信号,该中断会输出到 中断矩阵。• 中断由内部多个中断源产生,包括:• 当 配置了错误参数触发。用户可通过 获取具体错误类型,如表 所示。• 当 完成一次图像块处理触发。• 当 完成一次图像块处理触发。表 参数错误类型错误类型 详情 输出图像块垂直尺寸加上输出链表配置的垂直偏移 超出输出链表配置的整幅图像垂直尺寸 输出图像块水平尺寸加上输出链表配置的水平偏移 超出输出链表配置的整幅图像水平尺寸 输入图像块垂直方向缩放系数为 输入链表配置的垂直方向图像块尺寸 加上垂直方向偏移 大于整幅图像垂直尺寸 缩放后的图像块垂直方向尺寸为 。例如,图像块垂直尺寸为 ,垂直缩放系数为 ,不进行旋转,此时缩放后的图像块垂直尺寸为 缩放后的图像块垂直方向尺寸大于 输入图像块水平方向缩放系数为 输入链表配置的水平方向图像块尺寸 加上水平方向偏移 大于整幅图像水平尺寸 缩放后的图像块水平方向尺寸为 缩放后的图像块水平方向尺寸大于 当 输入为 时,输入链表的 参数为奇数 当 输入为 时,输入链表的 参数为奇数 当 输出为 时,输出链表的 参数为奇数 当 输出为 时,输出链表的 参数为奇数 配置流程 时钟复位配置流程 打开 、 模块的时钟:• 向 写 打开 时钟• 向 写 打开 时钟 复位 、 模块:乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 • 向 写 再写 复位 • 向 写 再写 复位 配置流程 参考 打开 、 时钟,复位 、。 配置 输入输出链表,具体参数可参考表 。 选择 输入输出通道:• 向 写 ,将一条 输出通道分配给 输入。• 向 写 ,将一条 输入通道分配给 输出。 对 使用的 通道使能描述符接口:• 向 写 使能描述符接口。• 向 写 使能描述符接口。 配置 描述符接口补全参数:• 配置 水平补全参数, 配置为 ,其余配置为 。• 配置 垂直补全参数, 配置为 ,其余配置为 。 开启 输入输出通道:• 向 写 开启 输出通道。• 向 写 开启 输入通道。 配置 参数:• 配置 设置 输入数据类型。• 配置 设置 输出数据类型。• 配置 设置水平方向缩放系数的整数部分。• 配置 设置水平方向缩放系数的小数部分。• 配置 设置垂直方向缩放系数,整数部分。• 配置 设置垂直方向缩放系数,小数部分。• 配置 设置逆时针旋转角度。• 配置 设置水平方向镜像使能。• 配置 设置垂直方向镜像使能。 向 写 开启 工作。 配置流程 模式:• 向 写 进入 模式• 写 初始化背景图层 乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 • 写 初始化前景图层 模式:• 向 写 进入 模式。• 直接向对应地址写数据初始化 ,可参考表 。 配置流程 参考 打开 、 时钟,复位 、。 配置 输入输出链表,具体参数可参考表 。 选择 输入输出通道:• 向 写 ,将一条 输出通道分配给 背景层输入。• 向 写 ,将一条 输出通道分配给 前景层输入。• 向 写 ,将一条 输入通道分配给 输出。 开启 输入输出通道。其中, 为分配给 前景、背景的两条通道:• 向 写 开启 输出通道• 向 写 开启 输入通道 配置 参数:• 配置 设置 背景图层输入数据类型。若为 ,需要先按照 初始化• 配置 设置 前景图层输入数据类型。若为 ,需要先按照 初始化• 配置 设置 输出数据类型• 配置 、 分别配置背景图层 上下限• 配置 、 分别配置前景图层 上下限• 配置 分别配置 默认值以及行为• 向 写 使能 向 写 开启 工作。 图像填充配置流程 参考 打开 、 时钟,复位 、。 配置 输入( 输出)链表,具体参数可参考表 。 向 写 ,将一条 输入通道分配给 输出。 向 写 开启 输入通道。 配置 参数:• 配置 设置 输出数据类型乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 • 向 写 使能图像填充功能• 配置 设置填充图像像素值• 配置 、 设置填充图像尺寸 向 写 开启 工作。 错误处理流程• 参考 复位整个 ,再重新配置• 或者向 、 写 再写 分别复位 、,再重新配置说明:• 本章节中所有 配置只涉及一些关键步骤,详细流程可参考 控制器 。• 本章节中, 方向对应 输入方向, 方向对应 输出方向。乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 寄存器列表本小节的所有地址均为相对于像素处理加速器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 背景图层 读写寄存器 前景图层 读写寄存器 配置寄存器 颜色空间配置寄存器 颜色空间配置寄存器 字节顺序控制寄存器 字节顺序控制寄存器 控制寄存器 透明度通道配置寄存器 填充图像尺寸配置寄存器 透明度通道配置寄存器 颜色配置寄存器 填充图像像素配置寄存器 前景图层 下阈值配置寄存器 前景图层 上阈值配置寄存器 背景图层 下阈值配置寄存器 背景图层 上阈值配置寄存器 默认值配置寄存器 配置寄存器 存储器控制寄存器 寄存器时钟门控控制 中断寄存器 中断源状态寄存器 可屏蔽中断状态寄存器 中断使能寄存器 中断清除寄存器 状态寄存器 写计数器状态寄存器 状态寄存器 配置错误状态寄存器 状态机状态寄存器 版本寄存器 版本寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 寄存器本小节的所有地址均为相对于像素处理加速器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 模式下 背景图层 访问寄存器。 31 0Reset 模式下 前景图层 访问寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 876543210Reset 配置 的访问方式 模式访问 ,具体可见 。 模式访问 ,具体可见 。 配置 逻辑的复位:释放复位:复位 配置 逻辑的复位:释放复位:复位 配置 模式下 的读地址复位:释放复位:复位 配置 模式下 的读地址复位:释放复位:复位 配置 强制掉电:不强制掉电:强制掉电 配置 强制上电:不强制上电:强制上电 配置 时钟强制打开:不强制打开:不强制打开乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 121110987 43 0Reset 配置 输入图像颜色格式 其他:保留 配置 输出图像颜色格式 其他:保留 配置 输入为 时的 范围:限制范围:全范围 配置 输出为 时的 范围:限制范围:全范围 配置 输入方向 转 使用协议 配置 输出方向 转 使用协议 乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 1211 87 43 0Reset 配置 背景图层输入颜色格式 其他:保留 配置 前景图层输入颜色格式 其他:保留 配置 输出颜色格式 其他:保留乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 3210Reset 配置 有效数据输入是否按字节进行翻转:不翻转:翻转 配置是否在 输入为 或 时翻转各通道排列:不翻转: 翻转为 , 翻转为 配置像素块重排功能:打开像素块重排功能,自动计算是否需要重排:关闭像素块重排功能乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 43210Reset 配置 背景图层有效数据输入是否按字节进行翻转:不翻转:翻转 配置 前景图层有效数据输入是否按字节进行翻转:不翻转:翻转 配置是否在 背景图层输入为 或 时翻转通道排列:不翻转 : 翻转为 , 翻转为 配置是否在 前景图层输入为 或 时翻转通道排列:不翻转 : 翻转为 , 翻转为 乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 543210Reset 配置 工作开关:关闭 :打开 配置是否跳过 直接输出背景图层:跳过 :不跳过 配置填充图像输出功能:关闭填充图像输出功能: 打 开 填 充 图 像 输 出 功 能, 此 时 只 有 输 出 工 作, 输 出 图 像 象 素 以 及 尺 寸 由 和 控制 写 更新传输模式,使 生效,并开启 工作。 配置 逻辑的复位:释放复位:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 11109 87 0Reset 配置 通道值。 配置 输入数据的 通道替换模式:用 作为最终 值:原始 值与 相乘的高 位为最终 值:原始 值为最终 值 配置是否反相 输入数据的原始 值。:原始 值不变:原始 值反相,变为 原始 值对于不带 通道的数据类型,原始 值为 31 2827 1413 0Reset 配置填充图像输出功能下的水平方向尺寸,单位:像素。 配置填充图像输出功能下的垂直方向尺寸,单位:像素。乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 22212019 1817 1615 87 0Reset 配置 背景图层的 通道值。 配置 前景图层的 通道值。 配置 背景图层数据的 通道替换模式:用 作为最终 值:原始 值与 相乘的高 位为最终 值:原始 值为最终 值 配置 前景图层数据的 通道替换模式:用 作为最终 值:原始 值与 相乘的高 位为最终 值:原始 值为最终 值 配置是否反相 背景图层数据的原始 值:原始 值不变:原始 值反相,变为 原始 值对于不带 通道的数据类型,原始 值为 。 配置是否反相 前景图层数据的原始 值:原始 值不变:原始 值反相,变为 原始 值对于不带 通道的数据类型,原始 值为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 2423 1615 87 0Reset 配置 前景图层为 时的 通道值。 配置 前景图层为 时的 通道值。 配置 前景图层为 时的 通道值。 31 0Reset 配置 填充图像输出模式下的像素值。:,:,:,:。 31 2423 1615 87 0Reset 配置 前景图层 通道 下阈值。 配置 前景图层 通道 下阈值。 配置 前景图层 通道 下阈值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 2423 1615 87 0Reset 配置 前景图层 通道 上阈值。 配置 前景图层 通道 上阈值。 配置 前景图层 通道 上阈值。 31 2423 1615 87 0Reset 配置 背景图层 通道 下阈值。 配置 背景图层 通道 下阈值。 配置 背景图层 通道 下阈值。 31 2423 1615 87 0Reset 配置 背景图层 通道 上阈值。 配置 背景图层 通道 上阈值。 配置 背景图层 通道 上阈值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 252423 1615 87 0Reset 配置 通道默认值。 配置 通道默认值。 配置 通道默认值。 配置当像素处于背景 范围但不在前景 范围时的处理方式:输出背景像素:输出前景像素乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 302928272625 2423 2019 1211 87 0Reset 配置 水平方向缩放系数整数部分。 配置 水平方向缩放系数小数部分。 配置 垂直方向缩放系数整数部分。 配置 垂直方向缩放系数小数部分。 配置 逆时针旋转角度 配置 逻辑的复位:释放复位:复位 写 启动 。 配置 水平方向镜像 关闭水平镜像 打开水平镜像 配置 垂直方向镜像 关闭垂直镜像 打开垂直镜像乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 3210Reset 配置是否强制打开 时钟:不强制打开:强制打开 配置 是否强制掉电:不强制掉电:强制掉电 配置 是否强制上电:不强制上电:强制上电 31 10Reset 配置是否常开 寄存器时钟:时钟只会在发生寄存器访问时打开:时钟常开乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 3210Reset 表示 中断源状态:未发生 :发生 表示 中断源状态:未发生 :发生 表 示 参 数 错 误 中 断 源 状 态。 可 通 过 查看具体错误:未发生 参数错误:发生 参数错误 31 3210Reset 表示可屏蔽中断 状态。 表示可屏蔽中断 状态。 表示可屏蔽中断 参数错误状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 3210Reset 配置是否使能可屏蔽中断 :不会触发 中断:会触发 中断 配置是否使能可屏蔽中断:不会触发 中断:会触发 中断 配置是否使能可屏蔽中断 :不会触发 中断:会触发 中断 31 3210Reset 写 清空 。 写 清空 。 写 清空 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 1817 98 0Reset 表示 背景图层 在 模式下的当前写地址。 表示 前景图层 在 模式下的当前写地址。 31 10Reset 表示 前景、背景尺寸是否一致: 前景、背景尺寸一致: 前景、背景尺寸不一致乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 14131211109876543210Reset 表示 输出图像块垂直尺寸加上输出链表配置的垂直偏移 是否超出输出链表配置的整幅图像垂直尺寸 :未发生该错误:发生该错误 表示 输出图像块水平尺寸加上输出链表配置的水平偏移 是否超出输出链表配置的整幅图像水平尺寸 :未发生该错误:发生该错误 表示 输入图像块垂直方向缩放系数是否为 :未发生该错误:发生该错误 表示 输入链表配置的垂直方向图像块尺寸 加上垂直方向偏移 是否大于整幅图像垂直尺寸 :未发生该错误:发生该错误 表示 缩放后的图像块垂直方向尺寸是否为 。:未发生该错误:发生该错误 表示 缩放后的图像块垂直方向尺寸是否大于 :未发生该错误:发生该错误见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 接上页 表示 输入图像块水平方向缩放系数是否为 :未发生该错误:发生该错误 表示 输入链表配置的水平方向图像块尺寸 加上水平方向偏移 是否大于整幅图像水平尺寸 :未发生该错误:发生该错误 表示 缩放后的图像块水平方向尺寸是否为 :未发生该错误:发生该错误 表示 缩放后的图像块水平方向尺寸是否大于 :未发生该错误:发生该错误 表示 输入链表的 参数在输入类型为 时是否为奇数:未发生该错误:发生该错误 表示 输入链表的 参数在输入类型为 时是否为奇数:未发生该错误:发生该错误 表示 输出链表的 参数在输出类型为 时是否为奇数:未发生该错误:发生该错误 表示 输出链表的 参数在输出类型为 时是否为奇数:未发生该错误:发生该错误乐鑫信息科技 反馈文档意见 芯片版本
第 章 像素处理加速器 31 98 65 43 21 0Reset 保留。 保留。 保留。 保留。 31 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 第 章 与 控制器 概述 的 控制器包含一个独立的 控制模块和 (摄像头)控制模块,可以外接 和摄像头设备,功能灵活多样。 模块提供了一个 接口,可以连接兼容 、 和 的 设备。 模块负责将视频数据发送到 设备。 模块提供一个并行摄像头接口,用于连接 摄像头,支持 位模式。 模块可以管理与摄像头的通信,接收图像或视频帧。 的 模块特别适用于需要屏幕显示和视频处理的开发项目。 特性 模块具有以下主要特性:• 支持以下工作模式: 主机发送模式 从机接收模式 主机接收模式• 支持同时外接 和摄像头设备• 当外接 设备时,支持: 位并行输出模式 、、 多种 模式 数据可由 取自内部或外部存储器• 当外接摄像头设备(即 图像传感器)时,支持: 位并行输入模式 视频数据可由存入内部或外部存储器• 支持 接口中断 功能描述乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 功能框图图 是 模块的结构框图,包含:• 一个发送控制单元 • 一个接收控制单元 • 一个发送异步 ,用于与外部设备如 进行交互• 一个接收异步 ,用于与外部设备如摄像头进行交互• 两个时钟生成模块( 和 ),用于生成对应模块的时钟• 两个格式转换模块 ,用于各种格式的视频数据互相转换Async RX FIFO(8 * 16-bit)Async TX FIFO(8 * 16-bit)GDMALCD_Clock GeneratorPLL_F160M_CLKCAM_CLKI/OsyncLCD_Data_out[23:0]CAM_Data_in[15:0]RXTXTX_FIFORX_FIFOCamera_Ctrl(8/16-bit mode)Camera RXCAM_VSYNCCAM_DECAM_HSYNCCAM_PCLKLCD_VSYNCLCD_HSYNCLCD_PCLKLCD_DELCD_Ctrl(8/16/24-bit mode)LCD_PCLKCAM_CLKLCD_CDCAM_Clock GeneratorXTAL_CLKLCD TXAPLL_CLKXTAL_CLKAPLL_CLKPLL_F160M_CLKRGB/YUVConverterRGB/YUVConverterLCD_CS :控制信号 :数据流图 功能框图 信号描述表 列出了 工作所需的输入和输出信号。三种工作模式的解释如下:• 从机接收模式:在此模式下, 模块作为通讯接收方输入控制信号。• 主机接收模式:在此模式下, 模块向从机发送时钟信号,从机收到时钟信号后向 模块发送数据。• 主机发送模式:在此模式下, 模块作为通讯发起方向从机发送控制信号。表 信号描述工作模式 信号方向 功能 从机接收模式 输入 像素时钟输入信号 输入 帧同步输入信号 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 表 接上页工作模式 信号方向 功能 输入 行同步输入信号 输入 数据有效输入信号 输入 并行输入数据总线,支持 位并行数据输入 主机接收模式 输入 像素时钟输入信号 输出 主机时钟输出信号 输入 帧同步输入信号 输入 行同步输入信号 输入 数据有效输入信号输入 并行输入数据总线,支持 位并行数据输入 主机发送模式 输出 像素时钟输出信号 输出 格式下,用作行同步信号 输出 格式下,用作帧同步信号 输出 格式下,用作数据有效信号 输出 格式下,用作命令和数据信号 输出 格式下,用作片选信号 输出 并行输出数据总线,支持 位并行数据输出 的所有信号均需要经过 交换矩阵映射到芯片管脚。更多信息请参考章节 交换矩阵和 。输入信号位宽或时,则 分别为或。输入信号位宽、或时, 分别为、或。 为 ( 模式)时:、、 线同时控制数据有效,因此用户需要接 、、 信号线。 为 ( 模式)时:、 线同时控制数据有效, 线可以不接。但是在此模式下, 的 转换功能将不可用。 模块时钟 时钟时钟源经时钟生成模块处理后生成 模块所需的时钟,如图 所示。其中,• 为 模块的主时钟,由时钟源分频获得;• 为像素时钟,由 分频获得。 用于使能 (时钟源),用于选择时钟源:• :选择 • :选择 • :选择 • :关闭 时钟源乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 XTAL_CLKLCD_CLK_SRC LCD_CLK LCD_PCLKHP_SYS_CLKRST_LCD_CLK_SRC_SEL[1:0]201PLL_F160M_CLKAPLL_CLK图 时钟 的频率 f与分频器时钟源频率 f间的关系如下:f=fN +ba其中,、、 与 、、 的值相关,具体为:• 时, , 和 的值无需关注,始终为 分频。• 时, 。 对于整数分频,请将 和 清零。 对于小数分频, , ,请保证 的值小于 的值。 模块的像素时钟 由 分频获得。即:f=f其中, 由 和 决定,具体为:• 时, 。• 时, 。注意:• 不可配置为 。• 使用小数分频功能会产生时钟抖动。当 和 无法通过 整数分频产生时,可使用 作为时钟源,详情请参考章节 复位和时钟。 时钟时钟源经时钟生成模块处理后生成 模块所需的时钟,如图 所示。其中,• 为 模块的主机时钟输出,由时钟源分频获得。• 为像素时钟,从 从机输入获得。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 用于使能 (时钟源),用于选择时钟源:• :• :• :• :关闭 时钟源PLL_F160M_CLKXTAL_CLKCAM_CLK_SRC CAM_CLKCameraSlaveCAM_PCLKHP_SYS_CLKRST_CAM_CLK_SRC_SEL[1:0]201APLL_CLK图 时钟 的频率 f与分频器时钟源频率 f间的关系如下:f=fN +ba其中, , 对应为 的值,具体为:• 时, 。• 时, 。• 为其它值时, 的值。 对应 的值, 对应 的值。• 对于整数分频, 和 都清零。• 对于小数分频, 的值应小于 的值。 模块复位 模块共包含下列可应用于不同范围的复位寄存器:• :配置该复位寄存器,可以复位 模块中的所有子模块。• :配置该寄存器可复位所有 通路部分,包括发送控制单元 、格式转换模块 和 。配置该寄存器不会影响 部分的正常运行。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 • :配置该寄存器可复位所有 通路部分,包括接收控制单元、 格式转换模块 和 。配置该寄存器不会影响 通路的正常运行。• :配置该寄存器可以复位 ,而不影响任何其他模块的运行。例如,可以在 每次发送完一帧时配置该复位寄存器,以防止前一帧的数据传输错误影响到下一帧的发送。• :配置该寄存器可以复位 ,而不影响任何其他模块的运行。例如,可以在 每次接收完一帧时配置该复位寄存器,以防止前一帧的数据传输错误影响到下一帧的接收。注意:• 复位寄存器 不是硬件自清,即写 使能复位,写 释放复位。• 上述复位寄存器除 以外均为硬件自清,即写 后,硬件会生成一个复位脉冲,并自动清零该寄存器。• 在模块和 复位之前,需要先配置模块时钟 和 。 数据格式控制 数据格式控制在使用 发送数据时,数据会经过三个阶段的处理过程: 阶段一:数据预处理从 获取输入数据,并进行数据预处理,处理完成后将数据输出给 格式转换模块。 阶段二:数据色彩空间转换在 格式转换模块中进行数据处理(如果不开启 格式转换模块,这一阶段的数据将不发生任何改变)。 阶段三:数据后处理 模块从 格式转换模块取得数据,并进行数据后处理,处理完成后发送到 。说明:每一阶段的输出数据,均为下一阶段的输入数据。以下详细介绍每个阶段的配置。阶段一:数据预处理在阶段一中,配置以下寄存器可以调整来自 的数据的位宽、数据位顺序和字节序:• : 从 输入的数据位宽为 个比特 : 从 输入的数据位宽为 个比特 : 从 输入的数据位宽为 个比特• :不反转乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 :反转输入数据的数据位顺序• :不反转 :反转数据字节顺序。仅在输入数据位宽为 比特或 比特时有效。具体配置方式见下表。表 数据格式控制-阶段一 数据字节序列阶段一输出数据序列 数据字节序列中的 每一个代表一个字节的数据,靠左的数据对应低地址,即 的地址为从低到高。只有表格中的配置组合是有效的,所有表格所示之外的配置组合可能会导致不可预期的数据错误。输出数据序列中,每个 中的数据为大端并行数据,各个 中的数据为串行关系,输出顺序为从左至右。以 为例, 中的各个数据位之间为并行关系,而 中的数据与 、、 的数据为串行关系。输出顺序为先输出 。输出数据序列中, ,其中 。阶段二:数据色彩空间转换在阶段二中,数据进行色彩空间转换,配置方式请参考章节 。说明:用户可以通过将 配置为 跳过阶段二,这种情况下,阶段一的输出将会直接成为阶段三的输入。阶段三:数据后处理在阶段三中,配置以下寄存器可以对将要输出的数据进行数据位顺序调整和字节重排列:• : 输出到 的数据位宽为 个比特 : 输出到 的数据位宽为 个比特 : 输出到 的数据位宽为 个比特• 乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 :不反转 :反转输出数据每个字节的数据位顺序• :不开启 输出数据字节重排列功能。 :开启 输出数据字节重排列功能,配置寄存器 以调整重排列模式,各个重排列模式的具体效果请参考表格 。表 输出数据重排列功能模式阶 段 三 输 入 数 据 字 节 序列阶 段 三 输 出 数 据 字 节 序列 输入数据字节序列中的 每一个代表一个字节的数据,这表示把输入数据按照小端排列为字节序列。例如输入数据有效数据位宽为 比特时,原始输入数据序列 转换为输入数据字节序列后为 。只有表格中的配置值是有效的,所有表格所示之外的配置值可能会导致不可预期的数据错误。最终发送到 的发送数据序列可以由阶段三输出数据字节序列和发送数据位宽转换得到,例如阶段三输出数据字节序列为 时,若发送数据位宽为 比特,则发送数据序列为 。其中,每个 中的数据为大端并行数据,各个 中的数据为串行关系,发送顺序为从左至右。在本例的发送数据序列中, 中的各个数据位之间为并行关系,而 中的数据与 、 的数据为串行关系。发送顺序为先发送 。 数据格式控制在使用 接收数据时,配置以下寄存器可以调整送往 的数据的数据位顺序和字节顺序:• :接收数据的位宽为 个比特 :接收数据的位宽为 个比特• :不反转 :反转数据位顺序: 在 位模式下, 反转为 ; 在 位模式下, 反转为 。• :不反转 :反转数据字节顺序。仅在 位模式下有效。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 具体配置方式见下表。表 数据格式控制接收数据序列 数 据 序列 接收数据序列中,每个 中的数据为大端并行数据,各个 中的数据为串行关系,接收顺序为从左至右。以 为例, 中的各个数据位之间为并行关系,而 中的数据与、、 的数据为串行关系。接收顺序为先接收 。只有表格中的配置组合是有效的,所有表格所示之外的配置组合可能会导致不可预期的数据错误。 数据序列中的 每一个代表一个字节的数据,靠左的数据对应低地址,即 的地址为从低到高。 数据序列中, ,其中 。说明:当接收序列为每次接收 个字节数据时, 为有效数据,因此用户需要将 与主机相连。 数据格式转换 的 模块支持 数据格式互相转换。 模块以及 模块各有一个数据格式转换模块,其功能包括:• 支持在 和 两种标准下进行格式转换• 格式与 格式的互相转换• 各种格式的互相转换 模块的 数据格式转换模块还支持• 格式到 格式的转换• 格式到 格式的转换• 格式到 格式的转换 数据流格式在 模块中我们作以下规定:假设 个依次待传输像素点对应的 数据为 Yi Ui Vi ,则在:• 模式下, 依次发送或 依次接收如下数据:乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 Y1U1Y2V2Y3U3Y4V4Y5U5Y6V6Y7U7Y8V8• 模式下, 依次发送或 依次接收如下数据:Y1U1Y2Y3U3Y4Y5V5Y6Y7V7Y8• 模式下, 依次发送或 依次接收如下数据:Y1U1Y2Y3V3Y4Y5U5Y6Y7V7Y8 格式转换模块配置流程 模块中的格式转换模块与 模块中的格式转换模块几乎完全相同。因此,下文以 模块中的格式转换模块为例说明配置流程: 置位 使能 格式转换模块; 通过 配置输入数据的有效位宽:• :输入数据的有效数据位宽为 • :输入数据的有效数据位宽为 配置输出数据有效位宽:• 对于 模块中的格式转换模块:输出数据的有效数据位宽永远等于输入数据的有效数据位宽• 对于 模块中的格式转换模块,当 的值为: 时,格式转换模块的输出数据的有效数据位宽为 其他时,格式转换模块的输出数据的有效数据位宽等于输入数据的有效数据位宽 通过 配置标准:• :使用 标准• :使用 标准 配置转换模式:• 在 位输出时:乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 表 位输出时的转换模式配置转换模式 对应 的值对应 的值对应 的值• 在非 位输出时:表 非 位输出时的转换模式配置转换模式 对应 的值对应 的值对应 的值 配置输入数据色彩空间:配置 为:• :有限色彩空间 1• :全色彩空间 2 配置输出数据色彩空间:配置 为:• :有限色彩空间 1• :全色彩空间 2乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 说明: 如果选择有限色彩空间,则• 的取值范围为: ;• 的取值范围为: : ; : 。 如果选择全色彩空间,则 或 的取值范围为: ; 时序 时序 格式)图 所示为 格式的视频帧结构:图 视频帧结构如图所示,视频帧结构由以下寄存器配置:• • • • • • 图 显示了一个完整帧的时序。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 图 时序( 格式)说明:配置上图所示的时序参数时,请特别注意参数值等于寄存器值 。例如,如果希望 宽度为 ,则需要配置 为 。更多信息见寄存器描述部分。 时序( 格式)图 为 格式的时序图。图 时序( 格式) 中断 的 可以生成以下中断信号并发送给中断矩阵。• 这个中断信号可由 的以下内部中断源生成:• :当 模块接收行数大于等于 时触发。• :当 模块接收到帧指示信号 (即接收完一帧数据)时触发。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 • :当 模块完成数据发送时触发。• :当 模块发送帧指示信号 (即发送完一帧数据)时触发。说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。 软件配置流程说明: 模块和 模块的寄存器相关配置,均需要通过置位对应的 和 的方式来进行更新,从而将 寄存器数据从 时钟域同步到 时钟域。见下文示例。 软件配置 ( 格式)发送流程软件配置 以 格式发送的流程如下: 配置时钟,详见章节 。 配置信号管脚,详见表 和章节 交换矩阵和 。 使能相应的中断,详见章节 。 置位 ,使能 格式; 配置帧结构,详见章节 。 置位 使配置生效。 复位发送控制单元 和 ,详见章节 。 配置 发送链表,详见章节 控制器 。 开始发送数据:• 等待 从设备配置完成;• 置位 开始发送数据。 等待步骤 设置的中断信号; 在数据发送的帧间隔,检查 是否被置位:• 如果被置位,则继续发送下一帧数据:置位 ,重复上述步骤;• 如果没有被置位,则 停止发送数据。 若数据发送完成,则清零 。 软件配置 ( 格式)发送流程软件配置 以 格式发送的流程如下: 配置时钟,详见章节 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 配置信号管脚,详见表 和章节 交换矩阵和 。 使能相应的中断,详见章节 。 清零 关闭 格式。 配置 阶段,包括 、、 和 。 配置 阶段,包括 、。 配置 阶段,包括 ,根据输出模式不同进行以下配置:• 定长输出模式a,在 中配置数据长度。• 持续输出模式b,则需置位 使能持续输出模式,不需要配置。说明: 定长输出模式是指: 发送完成 中配置的数据长度即结束 发送。 持续输出模式是指: 持续发送数据,直到 被清零; 或 被置位; 或 中所有数据被发送完。 配置信号模式,包括信号的默认值以及在各阶段的值,详见寄存器 描述。 置位 使配置生效。 复位发送控制单元 和 ,详见章节 。 配置 发送链表,详见章节 控制器 。 开始发送数据:• 等待 从设备配置完成;• 置位 开始发送数据。 等待步骤 设置的中断信号; 若数据发送完成,则清零 。注意:无论 配置为 格式,还是 格式,访问内部和外部存储器时均应注意以下限制:• 如果 数据总线设置为 位并行输出时,则 像素时钟 频率需小于 ; 如果同时使用了 格式转换,则 频率需小于 。• 如果 数据总线设置为 位并行输出时,则 像素时钟频率需小于 ;乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 如果同时使用了 格式转换,则 频率需小于 。 软件配置 接收流程软件配置 接收模式的流程如下: 根据章节 的描述,配置时钟。注意,在从机模式下,模块时钟频率需要大于 倍的图形传感器的 频率。 配置信号管脚,详见表 和章节 交换矩阵和 。 根据控制信号 置位或清零 。 配置接收数据格式,详见章节 。 置位 使配置生效。 复位接收控制单元 和 ,详见章节 。 使能相应的中断,详见章节 。 配置 接收链表,并在 中配置接收数据长度。 开始接收数据:• 在主机模式下,等待从机准备好后,置位 开始接收数据;• 在从机模式下,置位 ,等待主机提供时钟和控制信号后开始接收数据。 接收数据,并存到 。最终产生步骤 中设置的中断。注意:• 无论 模块配置为主机模式还是从机模式,均应注意以下限制: 如果选择 位并行输入,则 像素时钟 频率需小于 ; 如果同时使用了 格式转换,则 频率需小于 。 如果选择 位并行输入,则 频率需小于 ; 如果同时使用了 格式转换,则 频率需小于 。说明:对于 模块,如果同时外接了 和摄像头,则访问内部外部存储器时,需保证接口上最大的数据吞吐率小于 总数据带宽。此处默认 频率为 ,更多有关 的信息请见章节 复位和时钟。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问 配置寄存器 时钟配置寄存器 数据格式转换配置寄存器 用户配置寄存器 配置寄存器 信号配置寄存器 信号配置寄存器 信号配置寄存器 值配置寄存器 值配置寄存器 数据信号延迟模式配置寄存器 数据延迟模式配置寄存器 配置寄存器 时钟配置寄存器 控制寄存器 数据格式转换配置寄存器 中断寄存器 中断使能寄存器 原始中断寄存器 屏蔽中断状态寄存器 中断清除寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 3130 98765 0Reset 与 共同决定 模块的像素时钟 的频率。 时,LCDP CLK LCDCLK 。注意,该字段不可配置为 。 与 共同决定 模块的像素时钟 的频率。:LCDP CLK LCDCLK 。:LCDP CLK LCDCLK 指示空闲状态下, 的电平。:低电平:高电平 指示前半个时钟周期内, 的电平。:低电平:高电平 置位此位,则强制打开所有配置寄存器的时钟,不再使用时钟门控。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 31302928272625 2423 222120 19 0Reset 配置是否交换两个字节的 输入数据。:不交换:交换 配置 模式下的数据转换格式。:数据被转换为 格式:数据被转换为 格式:数据被转换为 格式:不启用格式转换仅在 时有效。 配置 模式或 模式下,输入数据具体的 格式。:输入数据为 格式:输入数据为 格式:输入数据为 格式 配置格式转换的标准。:选择 :选择 配置输出数据的色彩空间。:有限色彩空间:全色彩空间 配置输入数据的色彩空间。:有限色彩空间:全色彩空间见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 接上页 配置 格式转换模块输入数据的有效位宽。: 位模式: 位模式 配置格式转换模式。:转换成 格式:转换成 格式 配置是否使能 格式转换模块。:旁路格式转换模块:使能格式转换模块乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 3130 29282726252423222120 19181716 141312 0Reset 配置 模块输出数据阶段 的周期时长。实际周期时长 本字段的值 。 使能 模块的持续输出模式。在该模式下, 模块处于 阶段时,持续输出数据,直至 被清除或 被置位。 配置 数据字节重排列模式,具体重排列方式请参考表格 。 配置是否开启 输出数据字节重排列功能。:不开启:开启 配置是否反转 输出数据的数据位顺序。:不反转:反转数据位顺序。在 位模式下, 反转为 。 配置来自 的数据的位宽。: 位 位 位 配置是否更新 寄存器配置。:不更新:更新。将由硬件清除。 配置是否反转 输入数据的数据位顺序。:不反转:反转数据位顺序。在 位模式下, 反转为 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 接上页 配置是否反转 输入数据的字节序。:不反转:反转字节序。仅在 位和 位模式下有效。 配置 发送数据的 阶段。:禁用该功能: 启动后,开始以 模式发送数据 配置 发送数据的 阶段。:禁用该功能: 启动后,使能 模式下的 阶段 配置 发送数据的 阶段。:禁用该功能: 启动后,开始以 模式发送命令 置位则 开始发送数据。 模块复位寄存器。 设置 阶段的周期。实际周期 该字段的值 。 设置 阶段的周期。:一个周期:两个周期乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 3130292827262524 1211 65 43 0Reset 配置 输出到 的数据位宽。 位 位 位 在非 模式下,设置建立 时钟周期。实际周期 该字段的值 。 在非 模式下,设置保持 时钟周期。实际周期 该字段的值 。 配置是否继续发送下一帧数据。:当前一帧数据发送完成后, 停止工作。:当前一帧数据发送完成后,继续发送下一帧数据。 配置 发送数据时,是否允许有消隐区。:无消隐区:允许有消隐区 置位复位 。 配置 模式下,处于 阶段时, 线上的值。: : 配置 模式下,处于 阶段时, 线上的值。: : 配置 模式下,处于 阶段时, 线上的值。: : 的默认值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 3130 2120 1110 0Reset 配置 水平后肩 的值。 配置帧有效垂直高度。 配置帧总垂直高度。 配置是否使能模式。:关闭 模式。:使能 模式,输入 、 和 信号。 31 2019 87 0Reset 配置 垂直后肩 的值。 配置帧有效水平宽度。 配置帧总水平宽度。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 31 242322 16 15 109876 0Reset 配置 的有效脉冲宽度。参数值 寄存器值 。 配置 空闲值。:空闲值为低电平:空闲值为高电平 配置 空闲值。:空闲值为低电平:空闲值为高电平 配置 模式下, 的输出。: 仅在有效的视频行输出。: 可在场消隐行输出。 配置 有效脉冲宽度。参数值 寄存器值 。 配置 空闲值。:空闲值为低电平:空闲值为高电平 配置 有效脉冲位置。参数值 寄存器值 。单位为像素。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 31 0Reset 配置 处于 阶段第一个周期时,发送的命令值。 31 0Reset 配置 处于 阶段第二个周期时,发送的命令值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 31 2423 2221 2019 1817 1615 1413 1211 109 87 65 43 21 0Reset 配置输出数据位的延迟模式。:无延迟:在 上升沿延迟:在 下降沿延迟 配置 输出信号的延迟模式。:无延迟:在 上升沿延迟:在 下降沿延迟 配置 输出信号的延迟模式。:无延迟:在 上升沿延迟:在 下降沿延迟 配置 输出信号的延迟模式。:无延迟:在 上升沿延迟:在 下降沿延迟 配置 输出信号的延迟模式。:无延迟:在 上升沿延迟:在 下降沿延迟乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 31 3029 2827 2625 2423 2221 2019 1817 1615 1413 1211 109 87 65 43 21 0Reset 配置输出数据位 的延迟模式。:无延迟:在 上升沿延迟:在 下降沿延迟乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 31 9876543 10Reset 配置是否使能 停止信号。: 不停止工作。: 存满后, 停止工作。 设置 信号的滤波阈值。 配置是否更新 寄存器配置。:不更新:更新。将由硬件清除。 配置在 接收数据时是否反转数据字节顺序。:不反转:反转数据字节顺序。仅在 位模式下有效。 配置在 接收数据时是否反转数据位顺序。:不反转:反转数据位顺序。在 位模式下, 反转为 ;在 位模式下, 反转为 。 控制 中断原始值的生成。:不使能中断,即 无法生成。:使能中断,即 可以生成。 配置是否由 控制生成 。: 由 控制。: 由 控制。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 3130292827262524232221 1615 0Reset 设置 触发 中断的接收数据字节长度。接收的数据长度 该字段的值 。 设置触发 中断的视频行数。视频行数 该字段 。 配置是否反转 输入信号。:不反转:反转 配置是否使能 滤波功能。:不使用该功能:使能 滤波功能 配置接收数据的位宽。: 位: 位 配置是否反转 输入信号。:不反转:反转 配置是否反转 输入信号。:不反转:反转 配置是否反转 输入信号。:不反转:反转见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 接上页 配置输入控制信号。:、 线同时控制数据有效, 线可以不接。但是在此模式下, 的 转换功能将不可用。:、、 线同时控制数据有效,因此用户需要接 、、 信号线。 模块使能信号。 置位复位 模块复位。 复位信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 31302928272625 2423 2221 20 0Reset 配置是否反转两个字节的输入数据。:不交换:交换 配置 模式下的数据转换格式。:数据被转换为 格式:数据被转换为 格式:数据被转换为 格式:不启用格式转换。仅在 时有效。 配置在 模式下或 模式下,输入数据具体的 格式。:输入数据为 格式:输入数据为 格式:输入数据为 格式 配置格式转换的标准。:选择 :选择 配置 格式转换模块输出数据的色彩空间。:有限色彩空间:全色彩空间 配置 格式转换模块输入数据的色彩空间。:有限色彩空间:全色彩空间见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 接上页 配置输入数据位宽。: 位模式: 位模式 配置格式转换模式。:转换成 格式:转换成 格式 配置是否使能 格式转换模块。:旁路格式转换模块:使能格式转换模块 31 43210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 31 43210Reset 的原始中断状态。 的 原始 中断 状态。 的原始中断状态。 的原始中断状态。 31 43210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 与 控制器 31 43210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 第 章 编码器 概述 编码器基于 标准,用于视频序列的实时压缩。使用 编码器可以显著减少数据总量,同时尽量减少视频质量的损失。 术语比特流 表示一个或多个编码视频序列的比特序列。配置文件 由 标准规定的整个比特流语法的子集。级别 在每个配置文件中指定,用于约束比特流中语法元素的值。宏块 即 ,简称 。对于一个具有三个样本阵列的图像,其 由一个 像素的亮度样本块和两个对应的色度样本块组成。切片 每个切片包含整数个宏块。 帧 采用帧内编码的帧。 帧 采用帧间预测编码的帧。 切片 帧中的切片。 切片 帧中的切片。 宏块 在 帧中跳过编码的宏块。 基于上下文的自适应可变长度编码。 运动矢量。 图像组。在一个 中,第一帧为 帧,后续帧为 帧。 量化参数。 感兴趣区域。 高级可扩展接口。 发送。 接收。 去块滤波器。 图像中水平宏块的数量。 特性 编码器具有如下特性:• 基于基线配置文件,支持级别 。• 支持 位 逐行视频,最大分辨率达 。• 支持 帧和 帧编码。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 • 提供 和双流两种工作模式。在双流模式下,两个待编码的视频序列的总带宽不应超过 。• 内部帧支持 和 的亮度宏块分割。• 帧内预测中, 的亮度宏块支持 种预测模式, 的亮度宏块支持 种预测模式。• 帧内预测中,色度宏块支持 种预测模式。• 帧间预测中,亮度宏块支持多种分割大小: 、 、 、 、 、 、 。• 运动估算精度达 和 像素。• 水平运动搜索范围为 ,垂直运动搜索范围为 。• 配备去块滤波器。• 使用 编码。• 支持 宏块。• 支持在 片中包含 宏块。• 支持亮度和色度分量量化结果降采样操作。• 可配置固定 ,并支持宏块级别的码率控制。• 提供 合并功能。当宏块的 大于 时,此 会输出到内存中。• 支持 功能,最多可配置 个矩形 ,位置任意(允许重叠,优先级固定)。每个 可配置一个常量 或 偏移,非 区域可以配置 偏移。 架构 编码器的架构如图 所示。图 编码器架构乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 编码器由两部分组成: 专用 和编码器算法核 。 用于数据传输,通过两组 总线与内部存储器和外部存储器连接,同时通过多个 发送接收通道与 进行通信。具体而言, 配备 个 通道 和 个 通道 ,其中 通道 、 通道 和 通道 为 的内部通道,不与 连接。 用于视频序列的压缩处理。 的各个发送通道和接收通道功能如下:• 通道将原始图像发送到。• 通道 将参考图像发送到 。• 通道 将去块滤波器中间数据发送到 。• 通道 和 通道 将参考图像(即上一次去块滤波后的图像)发送到 通道 。• 通道 和 通道 将去块滤波器的结果(即参考图像)发送到外部存储器。• 通道 将去块滤波器中间数据发送到内部存储器。• 通道 将 合并结果发送到内部存储器。• 通道 将编码的比特流发送到外部存储器。• 通道 将参考图像(即上一次去块滤波后的图像)发送到内部存储器。根据描述可知, 通道可分为两类:• 访问内部存储(通过 总线): 通道 , 通道 • 访问外部存储(通过 总线): 通道 , 通道 功能描述 编码器算法核 编码器算法核根据软件配置对视频序列进行压缩和编码。 架构编码器算法核的架构如图 架构 所示。tx_pop_refrx_push_db_12linerx_push_db_tmprx_push_mv_mergerx_push_bsENC_COREcur_mbime fmefetchintra rdotrans_quant_decimatecavlcdeblockrate_ctrl roimv_mergeregistermctop_ctrltx_pop_db_tmpimecur_mbENC_CORErx_push_db_4linetx_pop_ori图 架构乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 每个模块的功能如下:• :选择和配置寄存器。• :控制和调度编码器算法核的每个模块。• :从 的 通道 中读取原始图像宏块,并分发给 、、 和 模块。• :使用 模块计算的重建结果对宏块进行帧内预测,将帧内预测的结果和残差发送给 模块,并将帧内预测成本发送给 模块。• :从 的 通道 中读取搜索范围内的参考图像宏块,并将其分发给 、 和 模块。• :接收来自 模块的原始图像宏块,接收来自 模块的参考图像宏块,在搜索范围内进行整数运动估计,并将整数运动估计结果发送到 模块。• :接收来自 模块的原始图像宏块,接收来自 模块的参考图像宏块,接收来自 模块的整数运动估计结果,并在整数运动估计的基础上进行分数运动估计。将分数运动估计结果发送到 模块,并将帧间预测成本发送给 模块。• :接收来自 模块的原始图像宏块,接收来自 模块的参考图像宏块,接收来自 模块的分数运动估计结果,根据分数运动估计结果进行运动补偿。将帧间预测结果和残差之和发送到 模块,并将运动矢量发送到 模块。• :接收来自 模块的帧内预测成本,接收来自 模块的帧间预测成本,选择当前宏块的最终类型,支持 切片中的 宏块功能,并将最终的宏块类型发送到 模块。• :先接收来自 模块的最终宏块类型,接收来自 模块的帧内预测和残差结果,接收来自模块的帧间预测和残差结果,然后进行、量化、反量化、反和量化结果降采样,最后将残差信息发送到 模块,将降采样的量化结果发送到 模块,并将重建结果发送到 模块。• :接收来自 模块的量化结果和当前宏块的预测信息,进行上下文自适应变长编码(),并将编码流写入 的 通道 中。• :接收来自 模块的重建结果和当前宏块的预测信息,进行去块滤波,并将去块滤波结果(即参考图像)写入 的 通道 和 通道 中。此模块通过 的 通道 ()和 通道 通道()读写去块滤波的中间数据。• :接收来自 模块的运动矢量 ,进行 合并,并将合并结果(宏块运动信息)写入 的 通道 。• :接收来自 模块的残差信息,接收来自 模块的编码信息,以及 模块配置的帧级信息,进行宏块级码率控制,并将计算出的量化参数 传递给 模块。• :接收来自 模块的量化参数,接收由 模块配置的 信息,调整 ,并使用调整后的 处理当前宏块。 量化结果降采样 根据每个宏块的最终量化结果的大小计算宏块的得分,然后将得分与可配置的阈值寄存器进行比较。如果低于阈值,量化结果将被设置为 。否则,量化结果将保持不变,以进一步提高压缩比。对每个宏块的亮度和色度分量独立执行上述过程。不同类型的宏块有不同的比较方法,如下所示:乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 • 亮度分量的 宏块,采用 分区: + < 其中, 是 计算得出的当前宏块亮度分量的得分。 为可配置的偏移寄存器。 是可配置的阈值寄存器。 可以是 或 ,表示对应于视频序列 或 。当满足以上条件时,当前亮度分量宏块的量化结果将被降采样为。• 亮度分量 宏块, 分区:当前亮度分量宏块的量化结果不会被减少为 。• 色度分量 宏块: + < 其中, 是 计算的当前色度分量宏块的得分。 是可配置的偏移寄存器。 是可配置的阈值寄存器。 可以是 或 ,表示对应于视频序列 或 。当满足以上条件时,当前色度分量宏块的量化结果将被降采样为 。• 亮度分量 宏块 + < 其中, 是由 计算的当前亮度分量宏块的得分。 是可配置的偏移寄存器。 是可配置的阈值寄存器。 可以是 或 ,表示对应于视频序列 或 。当满足以上条件时,当前亮度分量宏块的量化结果将被降采样为 。• 色度分量 宏块 + < 其中, 是由 计算的当前色度分量宏块的得分。 是可配置的偏移寄存器。 是可配置的阈值寄存器。 可以是 或 ,表示对应于视频序列 或 。当满足以上条件时,当前色度分量宏块的量化结果将被降采样为 。 运动矢量 合并 根据与 合并相关的寄存器配置,合并亮度宏块的 ,并将其写出到 的 通道 中 ,最终存储在内部存储器中供上层应用使用,例如运动检测等。与 合并相关的寄存器包括:• :此寄存器控制 合并功能的启用。将此寄存器设置为 表示启用相应视频序列的 合并功能。将此寄存器设置为 表示关闭相应视频序列的 合并功能。 可以是 或 ,表示对应于视频序列 或 。即使启用了 合并功能, 宏块也不会向存储器输出任何数据,因为 宏块没有 。• :此寄存器控制 合并的类型。将此寄存器配置为 ,表示只保留最终类型为 宏块且亮度分量分区为 的宏块的 。将此寄存器配置为 ,表示只保留最终类型为 宏块的模最小的 。将此寄存器配置为 ,表示只保留最终类型为 宏块的模最大的 。 是无效值。当寄存器 设置为 时,此寄存器的配置生效。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 • :此寄存器控制最终存储在内存中的合并 的类型。将此寄存器设置为 ,表示如果保留的合并 不为 时将被存储在内存中,否则将被丢弃。将此寄存器设置为 ,表示如果保留的合并 的整数部分不为 时将被存储在内存中,否则将被丢弃。当寄存器 设置为 时,此寄存器的配置生效。• :此寄存器表示存储在内存中的当前图像 合并结果的数量。一个宏块对应一个 合并结果。当寄存器 设置为 时,此寄存器的值有意义,否则此寄存器的值无意义且保持为 。 宏块级码率控制 根据码率控制相关的寄存器的配置、当前宏块的编码位数和残差的平均绝对值 ,计算出每个宏块的 调整量。然后使用计算得出的 调整量和寄存器中配置的帧级 ,为每个宏块确定最终的 ,从而实现编码位数的调整。宏块级码率控制相关的寄存器包括:• :此寄存器控制是否启用宏块级码率控制。将此寄存器设置为 ,表示启用相应视频序列的宏块级码率控制。将此寄存器设置为 ,表示关闭相应视频序列的宏块级码率控制。 可以是 或 ,表示对应于视频序列 或 。注意,由于 帧使用恒定 编码,因此即使启用了宏块级码率控制, 帧中每个宏块的 值也不会改变。• :此寄存器的配置值由软件中的帧级码率控制计算得出。 需要此值来计算每个宏块的 调整量。 可以是 或 ,表示对应于视频序列 或 。此寄存器配置值的计算方法属于软件中的帧级码率控制算法范畴,本章不再讨论。• :此寄存器是帧级 的预测值,由软件中的帧级码率控制进行配置。 利用此值来计算每个宏块的 调整量。可以是 或 ,表示对应于视频序列 或 。此寄存器配置值的计算方法属于软件中的帧级码率控制算法的范畴,本章不再讨论。• :此寄存器是帧级 值,值范围是 到 ,由软件中的帧级码率控制进行配置。 根据此值来调整每个宏块的 ,从而实现宏块级别的码率控制。 可以是 或 ,表示对应于视频序列 或 。此寄存器的配置值的计算方法属于软件中的帧级码率控制算法的范畴,本章不再讨论。• :此寄存器用于限制宏块级码率控制最终计算的 的最大值,值范围为 到 。当宏块级码率控制最终计算的 大于此寄存器配置值时,将被限制为此寄存器的配置值,否则保留原值。 可以是 或 ,表示对应于视频序列 或 。• :此寄存器用于限制宏块级码率控制最终计算的 的最小值,值范围为 到 。如果宏块级码率控制最终计算的 小于此寄存器配置值,将被限制为此寄存器的配置值,否则保留原值。可以是 或 ,表示对应于视频序列 或 。• :此寄存器表示当前帧中所有宏块的 累积和。软件需要在完成一帧视频的编码后读取此寄存器的值,进行帧级码率控制相关的计算。软件中的帧级码率控制算法超出了本章的范畴,不再讨论。• :此寄存器表示当前帧中所有宏块的编码位数的总和。软件需要在完成一帧视频的编码后读取此寄存器的值,进行帧级码率控制。软件中的帧级码率控制算法超出了本章的范畴,不再讨论。• :此寄存器表示当前帧中所有宏块的 总和。软件需要在完成一帧视频的编码后读取此寄存器的值,进行帧级码率控制。软件中的帧级码率控制算法超出了本章的范畴,不再讨论。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 感兴趣区域 根据相关寄存器的配置, 在一帧视频中最多支持 个可重叠的固定优先级矩形 。通过调整 (由宏块级码率控制计算得出),每个 的编码图像质量各不相同。与 相关的寄存器如下:• :此寄存器用于开启或关闭 功能。将其设置为 以启用 功能,设置为 禁用 功能。 可以是 或 ,表示对应于视频序列 或 。• :此寄存器用于指定 的工作模式。如果配置为 , 将以固定 模式工作。如果配置为 , 将以 偏移模式工作。 可以是 或 ,表示对应于视频序列 或 。• :此寄存器存储每个矩形的启用和位置信息。 可以是或,表示对应于视频序列 或 。 可以是 到 ,表示 个 。从 到 ,优先级依次降低。当存在重叠区域时,优先级最高的 的配置生效。此寄存器包含以下字段: :设置为 以启用 ,设置为 以关闭 。当寄存器 设置为 时,此寄存器可以控制 的开关,否则此寄存器无效。 :配置一个视频帧中 的水平起始宏块坐标。 :配置一个视频帧中 的垂直起始宏块坐标。 :配置一个视频帧中 的水平宏块数量。 :配置一个视频帧中 的垂直宏块数量。• :此寄存器用于配置每个矩形 中宏块的 调整量。 可以是 或 ,表示对应于视频序列 或 。 可以是 到 ,分别指代 个 之一。此寄存器的配置方法与 寄存器的配置值有关: 当 设置为 时:表示 模式为固定 模式。此时, 寄存器的值直接作为对应 中宏块的 值,范围为 到 。 当 设置为 时:表示 模式为 偏移模式。此时, 寄存器的第位到第位表示偏移,范围为到。第位表示偏移的方向, 表示正偏移, 表示负偏移。• :此寄存器用于配置 以外宏块的 偏移。第 位到第 位表示 偏移量,范围为 到 。第 位表示偏移的方向, 表示正偏移, 表示负偏移。 可以是 或 ,表示对应于视频序列 或 。当 功能被禁用时,即 寄存器设置为 时,此寄存器不生效, 以外宏块的 不会改变。注意,任何 调整后的 值都不应小于 。无论宏块是在 中还是 以外,其最终调整的 值都限制在 到 之间,以确保不超出 标准范围。 专用 专用 能够根据软件配置,控制编码器算法核与内存之间的数据传输。 架构 的架构如图 所示:乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 图 架构每个模块的功能如下:• :选择和配置寄存器。• :向内部存储器发起一个 读取请求,获取 通道的链表描述符,并将描述符发送到相应 通道的 模块。• :接收对应通道的 模块中获取的描述符,并将其拆分为多个 写数据请求,以引导相应的 fi 模块将数据写入内部或外部存储器。 通道 用于将数据写入外部存储器, 通道 用于将数据写入内部存储器。• fi:存储由 或 通道 发送的数据,并等待 主机读取相应通道的数据。 通道 的 fi 存储由 发送的数据,而 通道 的 fi 存储由 通道 发送的数据。• :向内部存储器发起一个 读取请求,获取 通道的链表描述符,并将描述符发送到相应 通道的 模块。• :接收对应通道的 模块中获取的描述符,并将其拆分为多个 读数据请求,来从内部或外部存储器获取数据。 通道 从外部存储器读取数据, 通道 从内部存储器读取数据。• fi:接收 读请求返回的数据,并等待 或 通道 读取。 通道 用于 读取, 通道 用于 通道 读取。• :接收对外部存储器或内部存储器的读写请求,并对这些读写请求进行仲裁。经过仲裁后,将相关请乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 求分别发送到外部存储器的 fi 和 fi 模块,以及内部存储器的 fi 和fi 模块。• fi:缓存由 模块仲裁的 写请求,并将写请求和数据切割成多个 字节数据块,然后发送到 fi 模块。• fi:缓存由 模块仲裁的 读请求,并将读请求发送到 fi 模块。• fi:缓存由 模块仲裁的读写请求信息,包括通道 、、读写请求数据长度,读写请求请求源和读请求起始地址。该模块根据 fi 模块返回的 找到请求的对应信息,并将请求的完成信息和 fi 模块中读取的数据发送到相应通道。• fi:接收来自 fi 模块和 fi 模块的 请求,并将 内核时钟域的请求同步到 时钟域,等待 主机读取。• fi:接收由 模块返回的读数据和读写请求的完成信息,并将其从 时钟域同步到 内核的时钟域。• :从 fi 模块读取读写请求,并将其转换为 总线协议格式输出。接收由 从机返回的读数据和读写完成信息,并将其转换为内部私有接口格式,写入fi 模块。 模块用于访问内部存储空间, 模块用于访问外部存储空间。 链表描述符 链表描述符如图 所示:图 链表描述符• :表示与当前描述符对应的缓冲区允许的操作者。 :允许操作者为。 :允许操作者为 。 在使用描述符后,会清除此位。 对发送描述符,由于发送描述符默认使用后不会写回,所以默认的 位不会被清除。如果需要此描述符的 位在使用后自动清除,需配置 启用写回功能。• :结束标志。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 :当前描述符不是最后一个描述符。 :当前描述符是最后一个描述符。• :数据块读取模式。 : 仅读取写入一个水平宽度为 、垂直高度为 的图像块一次。 : 读取写入水平宽度为 、垂直高度为 的图像块多次。直到读写完具有 水平宽度和 垂直高度的图像数据。注意, 的单位是像素。 在 模式下,此字段必须为 。• :接收结束错误标志。 对于接收描述符,硬件在接收到一个数据包并检测到接收数据错误后,会将此位设置为 。 对于发送描述符,此位固定为 。• : 功能使能信号。 : 的功能与一般 功能相同。此时,可以用来传输连续的数据段。 :启用 功能,并根据配置的图像块进行数据传输。• : 为 时,表示传输数据的长度(最低 位)。对于数据接收,此字段在硬件接收到一帧数据后填充。对于数据传输,此字段表示要发送的数据长度,单位为字节。 为 时,表示图像块的水平宽度 ,单位为像素。• : 为 时,表示为传输数据分配的内存空间大小(最低 位),单位为字节。 为 时,表示图像块的垂直高度 ,单位是像素。• : 为 时,表示传输数据的长度(最高 位,只使用 位)。对于数据接收,此字段在硬件接收到一帧数据后填充。对于数据传输,此字段表示要发送的数据长度,单位是字节。 为 时,表示描述符对应图像的水平宽度 ,单位是像素。• : 为 时,表示传输数据的内存空间大小(最高 位),单位是字节。 为 时,表示描述符对应图像的垂直高度 ,单位是像素。• : 为 时,表示 地址指针。 为 时,表示 中 图像块原点坐标的地址指针。• :下一个描述符地址的指针。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 传输启动 根据与通道链表描述符相关的寄存器配置,从内部存储器读取链表到本地,使得相应的通道可以用这些链表传输数据,从而启动相应的通道。与链表描述符相关的寄存器包括:• :此寄存器控制 的相应通道是否开始获取描述符。将此寄存器设置为 ,表示相应的通道开始获取描述符。获取描述符后,硬件自动将此寄存器设置为 ,然后硬件自动获取后续的描述符。 可以为 、、、、,表示对应通道 、、、、 的寄存器。• :此寄存器表示存储第一个描述符的地址,需要 字节对齐。 传输复位为确保 安全复位,防止通道卡住, 通道的复位须按照以下步骤进行: 向相应通道的 寄存器写入 。 等待相应通道的 寄存器置位。 向相应通道的 寄存器写入 。 向相应通道的 寄存器写入 。与通道复位相关的寄存器如下:• :此寄存器控制 的相应通道是否停止向 发起读写请求。将此寄存器设置为 ,表示相应通道停止向 发起读写请求。将此寄存器设置为 ,表示相应通道可以向 发起读写请求。 在 通道中可以是 、 和 ,表示对应于通道 、 和 。在 通道中, 可以是 、、、、 和 ,表示对应通道 、、、、 和 。• :此寄存器指示 的相应通道是否可以安全复位。如果此寄存器为 ,表示相应的通道可以安全复位。如果此寄存器为 ,表示相应的通道无法安全复位。• :此寄存器控制 的相应通道是否执行软复位。将此寄存器设置为 ,表示相应的通道执行软复位。将此寄存器设置为 ,表示相应的通道不执行软复位。注意:• 由于 通道 、 通道 和 通道 互相绑定,这三个通道只有一组 、 和 寄存器。在复位这三个通道时,只需操作这一组寄存器,即可对这三个 通道进行安全复位。• 为确保数据传输的完成,在复位 通道 、 通道 、 通道 和 通道 前,需要检查相应的通道链表描述符是否写回成功。只有在通道的链表描述符写回成功后,即通道的所有数据传输完成后,才能复位通道。但是,当未启用合并功能,或中的视频帧数为时(即寄存器配置为 时),无需检查 通道 的链表描述符是否写回成功。 通道配置在软件启动 前,需要先对 进行配置,包括寄存器配置和链表描述符配置。链表描述符配置:需要配置描述符的通道包括 通道 通道 , 通道 通道 。链表描述符均为循环链表。 配置读取原始图像的通道( 通道 ):乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 • 模式:,。• 长度大小: 代表图像的水平像素数, 代表图像的垂直像素数, 为 , 为 。 配置读取参考图像的通道( 通道 ):• 模式:,。• 长度大小: 为 , 为 , 为 , 为 。 配置读取 中间数据的通道( 通道 ):• 模式:。• 长度大小:读取空间大小为 。 配置读取 数据前 行的通道( 通道 ):• 模式:。• 长度大小:读取空间大小为 图像中的垂直宏块行数 。 配置读取 数据的最后 行的通道( 通道 ):• 模式:。• 长度大小:读取空间大小是 图像中的垂直宏块行数 。 配置写入 数据前 行的通道( 通道 ):• 模式:。• 长度大小:写入空间的大小与 通道 的大小相同。 配置写入 数据的最后 行的通道( 通道 ):• 模式:。• 长度大小:写入空间的大小与 通道 的大小相同。 配置写入 中间数据的通道的通道( 通道 ):• 模式:。• 长度大小:写入空间的大小与 通道 的大小相同。 配置写入 合并数据的通道( 通道 ):• 模式:。• 长度大小:写入空间大小是 垂直宏块行数 。 配置写入比特流数据的通道( 通道 ):• 模式:。• 长度大小:写入空间的大小是图像的水平像素数 垂直像素行数 。寄存器配置:• :此寄存器控制相应通道的 突发长度。 : 字节。: 字节。: 字节。: 字节。: 字节。 在 通道中, 可以是 。在 通道中, 可以是 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 通道 和 通道 的突发长度配置必须相同。• :此寄存器控制 通道 是否启用数据重排序。当 通道 的链表描述符配置 不为 时,必须将此寄存器配置为 。• :此寄存器控制 通道 的数据起始地址。此寄存器配置必须与 通道 链表描述符中的数据缓冲区地址一致。• :此寄存器指定一行 行块中包含的字节数,为 。• :此寄存器指定一行 行块中包含的字节数,为 。• :此寄存器指定一个 行块包含的字节数,为 。• :此寄存器指定一个 行块包含的字节数,为 。 中断 的 编码器可以生成以下中断信号,并将其发送到中断矩阵。• • • • • • • • • • • • 编码器有多个内部中断源可以生成上述中断信号。 中断由以下内部中断源生成:• :当 将两个宏块行的参考图像从外部存储移动到内部存储时,触发此中断。• :当 完成一帧视频的压缩和编码时,触发此中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 • :当 将 行宏块的去块滤波结果(即参考图像)写入外部存储后,触发此中断。 可以是 或 ,表示该寄存器对应于视频序列 或 。• :当 将 个宏块的去块滤波中间数据写入内部存储后,触发此中断。 可以是 或 ,表示该寄存器对应于视频序列 或 。要触发上述中断源,必须先将中断使能寄存器 设置为。要清除中断,将寄存器 设置为( 为中断源名称)。( 为 )中断由以下中断源生成:• :当 通道 接收到与接收描述符对应的所有数据时,触发此中断。• :当接收描述符中的 位为 ,并且 通道 接收到与此接收描述符对应的数据时(即已接收到与 对应的数据帧或数据包),触发此中断。• :当 通道 接收的数据帧或数据包中检测到错误时,触发此中断。• :当接收描述符指向的缓冲区大小小于通 通道 要接收的数据长度时,触发此中断。• :当 通道 上的接收描述符未通过两项描述符检查中的任意一项时,触发此中断。• :当 通道 的 溢出时,触发此中断。• :当 通道 的 溢出时,触发此中断。• :当 通道 的 下溢时,触发此中断。• :当 通道 的 下溢时 触发此中断。• :当 通道 的描述符就绪任务 溢出时,触发此中断。• :当 通道 获取宏块列计数溢出时,触发此中断。( 为 )信号由以下中断源生成:• :当与发送描述符对应的所有数据都通过 通道 发送后,触发此中断。• :当发送描述符中的 位为 ,且与此描述符对应的数据已通过 通道 发送时,触发此中断。如果 为 ,此中断将在与此描述符对应的数据的最后一个字节进入 的 通道时触发;如果 为 ,此中断将在从 的 通道取出最后一个字节时触发。• :当 通道 上的发送描述符未通过两项描述符检查中的任意一项时,触发此中断。• :当通过 通道 发送了与链表(包括多个描述符)对应的所有数据时,触发此中断。• :当 的 溢出时,触发此中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 • :当 的 溢出时,触发此中断。• :当 的 下溢时,触发此中断。• :当 的 下溢时,触发此中断。• :当 通道 的描述符就绪任务 溢出时,触发此中断。 配置流程 编码器具有两种工作模式: 模式和双流模式。在 模式下,编码器在指定的 帧间隔中插入一个 帧。在双流模式下,编码器轮流处理两个视频序列,硬件会自动切换相应的 配置。 模式在 模式下,编码单个视频序列 ,图像的编码顺序如图 所示(每个 包含 个图像)。图 模式下的图像编码顺序在 模式下,前缀为 的寄存器有效,前缀为 的寄存器无效。 模式的配置过程如下: 参考章节 配置每个 通道: 配置 通道 。 配置 通道 。 配置 通道 。 配置 通道 和 通道 。 配置 通道 和 通道 。 配置 通道 。 配置 通道 。 配置 通道 。 配置 通道 。 根据所需功能配置 : 配置 模式:将寄存器 和寄存器 都设置为。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 配置每个 包含的图像数量:将寄存器 配置为 ,则表示一个 包含 个图像。当此寄存器配置为 时, 的第一帧是 帧,后续帧始终是 帧,直到编码器被重置为止。 配置图像的宏块分辨率:将寄存器 配置为图像水平方向的宏块数量,将寄存器 配置为图像垂直方向的宏块数量。水平方向的宏块数量等于视频宽度除以 并向上取整的值,垂直方向的宏块数量等于视频高度除以 并向上取整的值。 配置图像初始值:将寄存器 配置为初始值,范围为到。 配置去块滤波器:将寄存器 设置为 以启用去块滤波器,将寄存器 设置为 以禁用去块滤波器。 配置切片头信息:根据 标准,切片头需包含一些必要信息,这些信息可在以下寄存器中进行配置:、、、 ,和。例如切片头是一个 位变量,最高有效位是切片头的第一位,那么这些寄存器应该按以下方式设置:• :切片头的第 位到第 位• :切片头的第 位到第 位• :切片头的第 位• :• : 如需使用量化结果降采样功能,请参考 章节配置相关寄存器。 如需使用宏块级码率控制功能,请参考 章节配置相关寄存器。 如需使用 功能,请参考 章节配置相关寄存器。 如需使用 合并功能,请参考 章节配置相关寄存器。 根据当前要编码的视频帧的类型,执行相应的操作。(注意,在一个 中,第一帧是 帧,后续帧都是 帧)。• 当前待编码帧为 帧: 启动 通道 :请参考 章节进行配置。 启动 通道 和 通道 :请参考 章节进行配置。 启动 通道 :请参考 章节进行配置。 如要使用 合并功能,启动 通道 :请参考 进行配置。 启动 通道 :请参考 章节进行配置。 清除 中断并启用中断。 开始图像编码:将寄存器 写为 。 等待 中断。中断触发后,启动 通道 。请参考 章节进行配置。 等待 中断。中断触发后,启动 通道 并启动 通道 和 通道 。请参考 章节进行配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 启动 将参考图像从外部存储移动到内部存储:将寄存器 写为 。 等待 中断。中断触发后,启动 通道。配置方法请参考 章节的描述。 等待 中断。中断触发表示图像的编码已完成。 重置 通道 和 通道 :配置方法请参考 章节的描述。 重置 中解块滤波器中间数据的读写次数计数器:将寄存器 设置为 ,然后设置为 。• 当前待编码帧为 帧: 清除 中断并启用中断。 启动 通道 :配置方法请参考 章节的描述。 开始图像编码:将寄存器 写为 。 等待 中断。中断触发时,启动 通道 。配置方法请参考 章节的描述。 等待 中断。中断触发时,表示图像编码已完成。 重置 通道 和 通道 :配置方法请参考 章节的描述。 重置 中去块滤波器中间数据的读写次数计数器:将寄存器 设置为 ,然后设置为 。• 可以在任何帧编码结束后重新配置以下寄存器: 与量化结果降采样功能相关的寄存器,参考 章节的描述。 与宏块级别码率控制功能相关的寄存器,参考章节的描述。 去块滤波器使能寄存器:。 功能相关的寄存器,参考 章节的描述。 与切片头信息相关的寄存器:、、、 和 。 与 合并功能相关的寄存器,参考 章节的描述。 重复步骤 ,直到一个 中的所有视频帧都完成编码。 确保数据完整写入。方法请参考 章节的描述。 重置 的所有发送通道和接收通道,参考 章节的描述。 重置 中去块滤波器结果数据的读写次数计数器,以及参考图像数据的读写次数计数器。具体而言,将寄存器 设置为 ,然后设置为 ;将寄存器 设置为 ,然后设置为 ;将寄存器 设置为 ,然后设置为 。 从步骤 开始,重新配置并编码下一个 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 双流模式在双流模式下,编码两个视频序列 和 ,图像的编码顺序如图 所示(一个 包含 个图像)。图 双流模式下图像编码的顺序在双流模式下, 编码帧的顺序固定,为 ,,,,,,…,依此类推。在处理视频序列 的帧时,自动应用前缀为 的寄存器,在处理视频序列 的帧时,自动应用前缀为 的寄存器。其他前缀的寄存器对两个视频序列的帧都有效。双流模式的配置过程如下: 根据所需功能,配置 : 配置双流模式:将寄存器 设置为 ,并将寄存器 设置为 。 配置 (视频序列 和 的 配置必须相同):将寄存器 配置为 ,表示一个 包含 个图像。当寄存器配置为 时, 的第一帧是 帧,后续帧始终是 帧,直到编码器复位为止。 配置图像的宏块分辨率:将寄存器 配置为视频序列 在水平方向的宏块数,将寄存器 配置为视频序列 在垂直方向的宏块数。将寄存器 配置为视频序列在水平方向的宏块数,将寄存器 配置为视频序列 在垂直方向的宏块数。水平方向的宏块数等于视频宽度除以 并向上取整,垂直方向的宏块数等于视频高度除以 并向上取整。 配置图像的初始 :将寄存器 配置为视频序列 的初始 ,范围为 到 。将寄存器 配置为视频序列 的初始 ,范围为 到 。 配置去块滤波器:将寄存器 设置为 ,以启用视频序列 的去块滤波器。将寄存器 设置为 ,以禁用视频序列 的去块滤波器。将寄存器 设置为 ,以启用视频序列 的去块滤波器。将寄存器 设置为 ,以禁用视频序列 的去块滤波器。 配置切片头信息:根据 标准,切片头需包含一些必要信息,配置这些信息的相关寄存器包括:,、、 ,和。例如,如果切片头是一个 位变量,最高有效位是切片头的第一位,那么这些寄存器应按以下方式设置:• :切片头的第 位到第 位• :切片头的第 位到第 位• :切片头的第 位• :• :乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 如需使用量化结果降采样功能,请参考 章节配置相关寄存器。 如需使用配置宏块级码率控制功能,请参考 章节配置相关寄存器。 如需使用 功能,请参考 章节配置相关寄存器。 如需使用 合并功能,请参考 章节配置相关寄存器。 根据待编码的帧所属的视频序列( 或 ),使用与视频序列对应的信息,并参考 章节的描述配置每个 通道: 配置 通道 。 配置 通道 。 配置 通道 。 配置 通道 和 通道 。 配置 通道 和 通道 。 配置 通道 。 配置 通道 。 配置 通道 。 配置 通道 。 根据当前要编码的视频帧的类型,执行相应的操作。视频序列 和 交替编码,即首先编码视频序列 中的一帧,然后编码视频序列 中的一帧,交替进行。对于任何视频序列,在一个 中,第一帧是 帧,后续帧是 帧。• 当前待编码帧为 帧: 启动 通道 :配置方法请参考 章节的描述。 启动 通道 和 通道 :配置方法请参考 章节的描述。 启动 通道 :配置方法请参考 章节的描述。 启动 通道 :配置方法请参考 章节的描述。 清除 中断并启用中断。 开始图像编码:将寄存器 写为 。 等待 中断。中断触发时,启动 通道 。配置方法请参考 章节的描述。 等待 中断。中断触发时,表示图像的编码已完成。 确保数据完全写入。方法请参考 章节的描述。 重置 的每个发送和接收通道,参考 章节的描述。 重置 中去块滤波器中间数据的读写计数器,重置参考图像数据的读写计数器。将寄存器 设置为 ,然后设置为 。将寄存器 设置为 ,然后设置为 。• 当前待编码帧为 帧: 清除 中断并启用中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 启动 通道 :配置方法请参考 章节的描述。 启动 通道 和 通道 :配置方法请参考 章节的描述。 启动 通道 :配置方法请参考 章节的描述。 启动 通道 :配置方法请参考 章节的描述。 启动 通道 :配置方法请参考 章节的描述。 启动 通道 和 通道 :配置方法请参考 章节的描述。 如需使用 合并功能,应启动 通道 :配置方法请参考 章节的描述。 启动 ,将参考图像从外部存储移动到内部存储:将寄存器 写为 。 等待 中断。中断触发时,启动 通道。配置方法请参考 章节的描述。 开始图像编码:将寄存器 写为 。 等待 中断。中断触发时,启动 通道 。配置方法请参考 章节的描述。 等待 中断。中断触发时,表示图像编码已完成。 确保数据完全写入。方法请参考 章节的描述。 重置 的每个发送和接收通道,参考 章节的描述。 重置 中去块滤波器中间数据的读写计数器和参考图像数据的读写计数器。将寄存器 设置为 ,然后设置为 。将寄存器 设置为 ,然后设置为 。• 在任何帧编码结束后,可以重新配置以下与当前编码的视频序列对应的寄存器: 与量化结果降采样函数相关的寄存器,请参考 章节的描述。 与宏块级别码率控制功能相关的寄存器,请参考 章节的描述。 去块滤波器使能寄存器:。 功能相关寄存器,请参考 章节的描述。 与切片头信息相关的寄存器:、、、 和 。 与 合并功能相关的寄存器,请参考 章节的描述。 重复步骤 和 ,直到两个视频序列都完成一个 编码。 重置 中去块滤波器结果数据的读写次数计数器。将寄存器设置为 ,然后设置为 。将寄存器设置为 ,然后设置为 。 从步骤 开始,重新配置并编码下一个 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 软重置无论 处于何种工作模式,按照以下流程重置,即可以随时停止编码。 重置 :在寄存器 中写入 。 重置 的每个发送和接收通道,参考章节 。 重置 中的每个读写次数计数器。将寄存器 设置为 ,然后设置为 。将寄存器 设置为 ,然后设置为 。将寄存器 设置为 ,然后设置为 。将寄存器 设置为 ,然后设置为 。 此时, 编码器返回到初始状态,可以根据需要重新配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 寄存器列表本节中的地址是相对于 编码器基地址和 基地址的相对地址。如需了解基地址详细信息,请参考 系统和存储器 章节,表 模块外设地址空间映射表。参考章节 寄存器访问类型,了解 访问列中的缩写含义。 编码器寄存器列表名称 描述 地址 访问配置寄存器 系统级控制寄存器 相关配置寄存器 帧切片头剩余位寄存器 帧切片头字节长度寄存器 比特流缓冲区溢出阈值寄存器 帧切片头字节低 位寄存器 帧切片头字节高 位寄存器 通用配置寄存器 合并配置寄存器 视频序列 配置寄存器 视频序列 的水平和垂直 分辨率寄存器 视频序列 的系统级配置寄存器 视频序列 的亮度和色度 降采样分数寄存器 视频序列 的亮度和色度 降采样分数偏移寄存器 视频序列 的码率控制配置寄存器 视频序列 的码率控制配置寄存器 视频序列 的去块绕过寄存器 视频序列 的 范围配置寄存器 视频序列 的 范围配置寄存器 视频序列 的 范围配置寄存器 视频序列 的 范围配置寄存器 视频序列 的 范围配置寄存器 视频序列 的 范围配置寄存器 视频序列 的 范围配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 名称 描述 地址 访问 视频序列 的 范围配置寄存器 视频序列 的 寄存器 视频序列 的 寄存器 视频序列 的 无 寄存器 视频序列 的 配置寄存器 视频序列 配置寄存器 视频序列 的水平和垂直 分辨率寄存器 视频序列 的系统级配置寄存器 视频序列 的亮度和色度 降采样分数寄存器 视频序列 的亮度和色度 降采样分数偏移寄存器 视频序列 的码率控制配置寄存器 视频序列 的码率控制配置寄存器 视频序列 的去块绕过寄存器 视频序列 的 范围配置寄存器 视频序列 的 范围配置寄存器 视频序列 的 范围配置寄存器 视频序列 的 范围配置寄存器 视频序列 的 范围配置寄存器 视频序列 的 范围配置寄存器 视频序列 的 范围配置寄存器 视频序列 的 范围配置寄存器 视频序列 的 寄存器 视频序列 的 寄存器 视频序列 的 无 寄存器 视频序列 的 配置寄存器 状态寄存器 码率控制状态寄存器 码率控制状态寄存器 码率控制状态寄存器 系统状态寄存器 帧代码字节长度寄存器 中断寄存器乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 名称 描述 地址 访问 中断原始状态寄存器 中断屏蔽状态寄存器 中断使能寄存器 中断清除寄存器 版本寄存器 版本控制寄存器 寄存器列表名称 描述 地址 访问配置寄存器 配置寄存器 fi 寄存器 输出 推送寄存器 配置寄存器 描述符地址寄存器 仲裁配置寄存器 重排序 配置寄存器 测试模式启用寄存器 测试模式 值寄存器 fi 寄存器 输出 推送寄存器 控制寄存器 描述符地址寄存器 仲裁配置寄存器 fi 寄存器 输出 推送寄存器 控制寄存器 描述符地址寄存器 仲裁配置寄存器 fi 寄存器 输出 推送寄存器 控制寄存器 描述符地址寄存器 仲裁配置寄存器 fi 寄存器 输出 推送寄存器 控制寄存器 描述符地址寄存器 仲裁配置寄存器 配置寄存器乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 名称 描述 地址 访问 fi 寄存器 输入 弹出寄存器 控制寄存器 地址寄存器 仲裁配置寄存器 重排序电源配置寄存器 fi 寄存器 输入弹出寄存器 控制寄存器 地址寄存器 仲裁配置寄存器 fi 寄存器 寄存器 控制寄存器 地址寄存器 仲裁配置寄存器 fi 寄存器 寄存器 控制寄存器 地址寄存器 仲裁配置寄存器 fi 寄存器 寄存器 控制寄存器 地址寄存器 仲裁配置寄存器 fi 寄存器 fi 寄存器 fi 寄存器 fi 寄存器 寄存器 仲裁配置寄存器 其他配置寄存器 重置配置寄存器 寄存器的起始地址 寄存器的结束地址 寄存器的起始地址 寄存器的结束地址 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 名称 描述 地址 访问 寄存器的起始地址 寄存器的结束地址 寄存器的起始地址 寄存器的结束地址 保留 保留 计数器重置寄存器 中断寄存器 中断寄存器 中断原始寄存器 中断使能寄存器 中断状态寄存器 中断清除寄存器 中断原始寄存器 中断使能寄存器 中断状态寄存器 中断清除寄存器 中断原始寄存器 中断使能寄存器 中断状态寄存器 中断清除寄存器 中断原始寄存器 中断使能寄存器 中断状态寄存器 中断清除寄存器 中断原始寄存器 中断使能寄存器 中断状态寄存器 中断清除寄存器 中断寄存器 中断原始寄存器 中断使能寄存器 中断状态寄存器 中断清除寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 名称 描述 地址 访问 中断原始寄存器 中断使能寄存器 中断状态寄存器 中断清除寄存器 中断原始寄存器 中断使能寄存器 中断状态寄存器 中断清除寄存器 中断原始寄存器 中断使能寄存器 中断状态寄存器 中断清除寄存器 中断原始寄存器 中断使能寄存器 中断状态寄存器 中断清除寄存器 中断原始寄存器 中断使能寄存器 中断状态寄存器 中断清除寄存器 状态寄存器 状态寄存器 fi 状态寄存器 状态寄存器 描述符地址寄存器 下一个描述符地址寄存器 最后一个描述符地址寄存器 倒数第二个描述符地址寄存器 重排序状态寄存器 缓冲区长度寄存器 fi 字节计数寄存器 推送字节计数寄存器 寄存器 fi 状态寄存器 状态寄存器 描述符地址寄存器 下一个描述符地址寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 名称 描述 地址 访问 最后一个描述符地址寄存器 倒数第二个描述符地址寄存器 缓冲区长度寄存器 fi 字节计数寄存器 推送字节计数寄存器 寄存器 fi 状态寄存器 状态寄存器 描述符地址寄存器 下一个描述符地址寄存器 最后一个描述符地址寄存器 倒数第二个描述符地址寄存器 缓冲区长度寄存器 字节计数寄存器 推送字节计数寄存器 寄存器 fi 状态寄存器 状态寄存器 描述符地址寄存器 下一个描述符地址寄存器 最后一个描述符地址寄存器 倒数第二个描述符地址寄存器 缓冲区长度寄存器 字节计数寄存器 推送字节计数寄存器 寄存器 缓冲区长度寄存器 fi 状态寄存器 状态寄存器 描述符地址寄存器 下一个描述符地址寄存器 最后一个描述符地址寄存器 倒数第二个描述符地址寄存器 长度寄存器 fi 字节计数寄存器 推送字节计数寄存器 寄存器 块 长度寄存器 状态寄存器 状态寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 名称 描述 地址 访问 状态寄存器 描述符地址寄存器 错误 描述符地址寄存器 下一个描述符地址寄存器 最后一个描述符地址寄存器 倒数第二个描述符地址寄存器 fi 计数寄存器 数据计数寄存器 寄存器 长度 寄存器 状态寄存器 状态寄存器 描述符地址寄存器 错误描述符地址寄存器 下一个 地址寄存器 最后一个 地址寄存器 倒数第二个 地址寄存器 fi 计数寄存器 数据计数寄存器 寄存器 缓冲区长度 接收寄存器 状态寄存器 状态寄存器 成功 描述符地址寄存器 错误 描述符地址寄存器 下一个描述符地址寄存器 最后一个描述符地址寄存器 倒数第二个 寄存器 fi 寄存器 寄存器 寄存器 缓冲区长度 接收寄存器 状态寄存器 状态寄存器 成功 描述符地址寄存器 错误 描述符地址寄存器 下一个描述符地址寄存器 最后一个描述符地址寄存器 倒数第二个描述符地址寄存器 计数器寄存器 寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 名称 描述 地址 访问 寄存器 缓冲区长度 接收寄存器 状态寄存器 状态寄存器 描述符地址寄存器 错误 描述符地址寄存器 下一个描述符地址寄存器 最后一个描述符地址寄存器 倒数第二个描述符地址寄存器 计数器寄存器 数据计数器寄存器 寄存器 缓冲区长度 接收寄存器 状态寄存器 状态寄存器 计数器寄存器 数据计数器寄存器 寄存器 缓冲区长度 接收寄存器 错误寄存器 错误寄存器 计数器寄存器 计数器寄存器 计数器寄存器 计数器寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 寄存器本节中的地址是相对于 编码器基地址和 基地址的相对地址。如需了解基地址详细信息,请参考 系统和存储器 章节,表 模块外设地址空间映射表。如需了解如何对保留字段进行编程,请参考章节 寄存器保留字段编程。 编码器寄存器 31 43210Reset 配置是否开始编码一帧图像。:无效:开始编码一帧图像 配置是否开始从外部存储移动参考数据。:无效: 开始从外部存储向内部存储移动两行 的参考帧 配置 运行模式。当字段 设置为 时,此字段也必须设置为 。: 模式。在每个 开始之前,需要重新配置 :帧模式。在每帧开始之前,需要重新配置 配置是否重置 。:无效:重置 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 98 10Reset 配置是否启用双流模式。当此字段设置为 时,字段也必须设置为 。:正常模式:双流模式 配置一个 的帧数。:不限制 帧数其他:一个 的实际帧数 31 1413 76 0Reset 配置视频序列 的垂直 分辨率。 配置视频序列 的水平 分辨率。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 3029 1413 76 0Reset 配置何时触发视频序列 的 。当(写入 的 数量 )大于第一行 中的此字段时,触发。最小值为 。 配置何时触发视频序列 的 。当生成的重建像素的 行数大于此字段时,触发 。最小值为 。 配置视频序列 的 与 比较时的帧内成本偏移。 31 2019 109 0Reset 配置视频序列 的色度 降采样分数。当色度分数小于此值时,将启用色度降采样。 配置视频序列 的亮度 降采样分数。当亮度分数小于此值时,将启用亮度降采样。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2423 1817 1211 65 0Reset 配置视频序列 的 降采样分数偏移。此偏移将添加到 分数中。 配置视频序列 的 色度 降采样分数偏移。此偏移将添加到 色度 分数中。 配置视频序列 的 降采样分数偏移。此偏移将添加到 分数中。 配置视频序列 的 色度 降采样分数偏移。此偏移将添加到 色度 分数中。 31 232221 65 0Reset 配置视频序列 帧级初始亮度 值。 配置视频序列 的参数 值。 fl 。 配置视频序列 是否启用 级速率控制。:禁用 级速率控制:启用 级速率控制乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 3130 1918 1312 76 32 0Reset 基于 配置视频序列 的色度 偏移。色度 (映射后) 。 基于亮度 配置视频序列 的色度 偏移。色度 (映射前)亮度 。 配置视频序列 允许的亮度 最小值。 配置视频序列 允许的亮度 最大值。 配置视频序列 帧级预测 值。 31 10Reset 配置是否绕过视频序列 的去块滤波器。:不绕过去块滤波器:绕过去块滤波器乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 292827 2120 1413 76 0Reset 配置视频序列 中 的水平起始 。 配置视频序列 中 的垂直起始 。 配置视频序列 中 的水平方向 数量。 配置视频序列 中 的垂直方向 数量。 配置是否启用视频序列 的 。:禁用:启用 31 292827 2120 1413 76 0Reset 配置视频序列 中 的水平起始 。 配置视频序列 中 的垂直起始 。 配置视频序列 中 的水平方向 数量。 配置视频序列 中 的垂直方向 数量。 配置是否启用视频序列 的 。:禁用 :启用 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 292827 2120 1413 76 0Reset 配置视频序列 中 的水平起始 。 配置视频序列 中 的垂直起始 。 配置视频序列 中 的水平方向 数量。 配置视频序列 中 的垂直方向 数量。 配置是否启用视频序列 的 。:禁用 :启用 31 292827 2120 1413 76 0Reset 配置视频序列 中 的水平起始 。 配置视频序列 中 的垂直起始 。 配置视频序列 中 的水平方向 数量。 配置视频序列 中 的垂直方向 数量。 配置是否启用视频序列 的 。:禁用 :启用 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 292827 2120 1413 76 0Reset 配置视频序列 中 的水平起始 。 配置视频序列 中 的垂直起始 。 配置视频序列 中 的水平方向的 数量。 配置视频序列 中 的垂直方向的 数量。 配置是否启用视频序列 的 。:禁用 :启用 31 292827 2120 1413 76 0Reset 配置视频序列 中 的水平起始 。 配置视频序列 中 的垂直起始 。 配置视频序列 中 的水平方向的 数量。 配置视频序列 中 的垂直方向的 数量。 配置是否启用视频序列 的 。:禁用 :启用 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 292827 2120 1413 76 0Reset 配置视频序列 中 的水平起始 。 配置视频序列 中 的垂直起始 。 配置视频序列 中 的水平方向的 数量。 配置视频序列 中 的垂直方向的 数量。 配置是否启用视频序列的 。:禁用 :启用 31 292827 2120 1413 76 0Reset 配置视频序列 中 的水平起始 。 配置视频序列 中 的垂直起始 。 配置视频序列 中 的水平方向的 数量。 配置视频序列 中 的垂直方向的 数量。 配置是否启用视频序列 的 。:禁用 :启用 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2827 2120 1413 76 0Reset 配置视频序列 中 的 调整量。 配置视频序列 中 的 调整量。 配置视频序列 中 的 调整量。 配置视频序列 中 的 调整量。 31 2827 2120 1413 76 0Reset 配置视频序列 中 的 调整量。 配置视频序列中 的调整量。 配置视频序列 中 的 调整量。 配置视频序列 中 的 调整量。 31 76 0Reset 配置视频序列 中 非 区域的 , 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 210Reset 配置是否在视频序列 中启用 。:禁用 :启用 配置视频序列 中 的模式。:固定 : 31 1413 76 0Reset 配置视频序列 的垂直 分辨率。 配置视频序列 的水平 分辨率。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 3029 1413 76 0Reset 配置何时触发视频序列 的 。当第一行 的写入 的 数量 大于此字段时,触发 。最小值为 。 配置何时触发视频序列 的 。当生成的重建像素的 行号大于此字段时,触发 。最小值为 。 配置视频序列 中 与 比较时的 偏移。 31 2019 109 0Reset 配置视频序列 色度 降采样得分。当色度得分小于此值时,将启用色度降采样。 配置视频序列 亮度 降采样得分。当亮度得分小于此值时,将启用亮度降采样。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2423 1817 1211 65 0Reset 配置视频序列 降采样得分偏移。此偏移将加到 得分中。 配置视频序列 色度 降采样得分偏移。此偏移将加到 色度 得分中。 配置视频序列 降采样得分偏移。此偏移将加到 得分中。 配置视频序列 色度 降采样得分偏移。此偏移将加到 色度 得分中。 31 232221 65 0Reset 配置视频序列 帧级初始亮度 值。 配置视频序列 参数 值。 fl 。 配置是否启用视频序列 的 级速率控制。:禁用 级速率控制:启用 级速率控制乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 3130 1918 1312 76 32 0Reset 配置基于色度 的视频序列 色度 偏移。色度 色度 (映射后) 。 配置基于亮度 的视频序列 色度 偏移。色度 (映射前)亮度 。 配置视频序列 允许的最小亮度 值。 配置视频序列 允许的最大亮度 值。 配置视频序列 帧级预测 的 值。 31 10Reset 配置是否绕过视频序列 的去块滤波器。:不绕过去块滤波器:绕过去块滤波器乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 292827 2120 1413 76 0Reset 配置视频序列 的水平起始 。 配置视频序列 的垂直起始 。 配置视频序列 在水平方向上的 数量。 配置视频序列 在垂直方向上的 数量。 配置是否启用视频序列 。:禁用 :启用 31 292827 2120 1413 76 0Reset 配置视频序列 的水平起始 。 配置视频序列 的垂直起始 。 配置视频序列 在水平方向上的 数量。 配置视频序列 在垂直方向上的 数量。 配置是否启用视频序列 。:禁用 :启用 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 292827 2120 1413 76 0Reset 配置视频序列 的水平起始 。 配置视频序列 的垂直起始 。 配置视频序列 在水平方向上的 数量。 配置视频序列 在垂直方向上的 数量。 配置是否启用视频序列 。:禁用 :启用 31 292827 2120 1413 76 0Reset 配置视频序列 中 的水平起始 。 配置视频序列 中 的垂直起始 。 配置视频序列 中 的水平方向 数量。 配置视频序列 中 的垂直方向 数量。 配置是否启用视频序列 的 。:禁用 :启用 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 292827 2120 1413 76 0Reset 配置视频序列 中 的水平起始 。 配置视频序列 中 的垂直起始 。 配置视频序列 中 的水平方向的 数量。 配置视频序列 中 的垂直方向的 数量。 配置是否启用视频序列 的 。:禁用 :启用 31 292827 2120 1413 76 0Reset 配置视频序列 中 的水平起始 。 配置视频序列 中 的垂直起始 。 配置视频序列 中 的水平方向的 数量。 配置视频序列 中 的垂直方向的 数量。 配置是否启用视频序列 的 。:禁用 :启用 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 292827 2120 1413 76 0Reset 配置视频序列 中 的水平起始 。 配置视频序列 中 的垂直起始 。 配置视频序列 中 的水平方向的 数量。 配置视频序列 中 的垂直方向的 数量。 配置是否启用视频序列 的 。:禁用 :启用 31 292827 2120 1413 76 0Reset 配置视频序列 中 的水平起始 。 配置视频序列 中 的垂直起始 。 配置视频序列 中 的水平方向的 数量。 配置视频序列 中 的垂直方向的 数量。 配置是否启用视频序列 的 。:禁用 :启用 乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2827 2120 1413 76 0Reset 配置视频序列 中 的 调整量。 配置视频序列 中 的 调整量。 配置视频序列 中 的 调整量。 配置视频序列 中 的 调整量。 31 2827 2120 1413 76 0Reset 配置视频序列 中 的 调整量。 配置视频序列 中 的 调整量。 配置视频序列 中 的 调整量。 配置视频序列 中 的 调整量。 31 76 0Reset 配置视频序列 中 非 区域的 , 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 210Reset 配置是否在视频序列 中启用 。:禁用 :启用 配置视频序列中的模式。:固定 : 31 1110 32 0Reset 配置切片头剩余位数。 配置切片头剩余位。 31 43 0Reset 配置切片头字节数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 76 0Reset 配置比特流缓冲区溢出阈值。此值应大于一个 子宏块的编码字节数。 31 0Reset 配置切片头低 位。 31 0Reset 配置切片头高 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 10Reset 配置是否启用寄存器时钟门。:仅在应用程序写入寄存器时启用时钟门:强制启用寄存器的时钟门 31 1817 54321 0Reset 配置 合并类型。:合并 :合并最小 :合并最大 :无效 配置合并后 的输出类型。:输出所有部分(整数和小数)均非零的合并后 :只输出整数部分非零的合并后 配置是否启用视频序列 的 合并。:禁用:启用 配置是否启用视频序列 的 合并。:禁用:启用 表示输出有效的合并后 的 数量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2120 0Reset 表示一帧中所有 实际 的总和。 31 2726 0Reset 表示一帧中所有 实际编码比特数的总和。 31 1918 0Reset 表示一帧中所有 实际亮度 总和值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 111098 0Reset 表示当前帧号。 表示当前帧使用的寄存器组。:使用寄存器组 :使用寄存器组 表示当前编码帧的类型。: 帧: 帧 31 2423 0Reset 表示当前帧代码的字节长度。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 43210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 31 43210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的 屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 43210Reset 写 以启用 。 写 以启用 。 写 以启用 。 写 以启用 。 31 43210Reset 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 寄存器 31 27262524 23 1716 15 1312 11 98 6543210Reset 配置是否在接收到由 描述符指向的所有数据时启用自动 写回。:禁用:启用 为 通道 配置 标志生成模式。:当最后的数据已被推入 的 时生成 标志:当最后的数据已从 的 中弹出时生成 标志 配置是否启用 通道 读取描述符的 突发传输。:禁用:启用 配置 是否可以通过 通道 访问外部存储空间以进行 和 。:不访问:访问 区域。在这种情况下,存储区域的起始地址应为 位对齐,其宽度乘以一个像素的字节数应为 位对齐。 配置是否启用 通道 的 位检查。:禁用:启用见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 接上页 配置 通道 的突发长度。: 字节: 字节: 字节: 字节: 字节 :无效 配 置 是 否 确 保 读 取 的 数 据 不 会 跨 越 由 定义的地址边界。: 读取的数据可以跨越地址边界: 读取的数据不会跨越地址边界 配置是否启用 通道 对宏块进行重排序。:禁用:启用 写入 然后写入 以重置 通道 。 配置是否禁用 通道 上的命令。:禁用:启用 配置是否禁用 通道 的权重仲裁。:启用:禁用乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 11109 0Reset 表示需要推入 的数据。 配置是否将数据推入 。:无效:推送乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2423222120 19 0Reset 配置是否停止处理 描述符。:无效:停止 配置是否开始处理 描述符。:无效:开始 配置是否从最后一个地址重新开始一个新的 。:无效:重新开始 表示传输描述符的 的状态。: 描述符的 正在工作: 描述符的 处于空闲状态 31 0Reset 配置第一个 描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 65 43 0Reset 配置仲裁器配置的最大令牌计数。 配置 通道 的外部存储访问优先级。 31 7654 3 0Reset 配置是否强制为 重新排序 断电。:不强制断电:强制断电 配置是否强制为 重新排序 上电。:不强制上电:强制上电 配置是否强制启用时钟门控对 重新排序 。:访问 中的 时将使用时钟门控:访问 中的 时强制打开时钟并绕过时钟门控乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 10Reset 配置是否启用 通道 的测试模式。: 通道 在正常模式下工作: 通道 在测试模式下工作 31 2423 1615 87 0Reset 在测试模式下配置 值。 在测试模式下配置 值。 在测试模式下配置 值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 27262524 23 1312 11 98 6543210Reset 配置是否在接收到由 描述符指向的所有数据时启用自动 写回。:禁用:启用 为 通道 配置 标志生成模式。:当最后的数据已被推入 的 时生成 标志:当最后的数据已从的中弹出时生成标志 配置是否启用 通道 读取描述符的 突发传输。:禁用:启用 配置 是否可以通过 通道 访问外部存储空间以进行 和 。:不访问:访问 区域。在这种情况下,块的起始地址应为 位对齐。块的宽度乘以一个像素的字节数应为 位对齐 配置是否启用 通道 的 位检查。:禁用:启用见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 接上页 配置 通道 的突发长度。: 字节: 字节: 字节: 字节: 字节 :无效 配 置 是 否 确 保 读 取 的 数 据 不 会 跨 越 由 定义的地址边界。: 读取的数据可以跨越地址边界: 读取的数据不会跨越地址边界 写入 然后写入 以重置 通道 。 配置是否禁用 通道 上的命令。:禁用:启用 配置是否禁用 通道 的权重仲裁。:启用:禁用乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 11109 0Reset 表示需要推入 的数据。 配置是否将数据推入 。:无效:推送乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2423222120 19 0Reset 配置是否停止处理 描述符。:无效:停止 配置是否开始处理 描述符。:无效:开始 配置是否从最后一个地址重新开始一个新的 。:无效:重新开始 表示传输描述符的 的状态。: 描述符的 正在工作: 描述符的 处于空闲状态 31 0Reset 配置第一个 描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 76 5 43 0Reset 配置仲裁器配置的最大令牌计数。 配置 通道 的内部存储器访问优先级。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 27262524 23 1312 11 98 6543210Reset 配置是否在接收到由 描述符指向的所有数据时启用自动 。:禁用:启用 为 通道 配置 标志生成模式。:当最后的数据已被推入 的 时生成 标志:当最后的数据已从 的 中弹出时生成 标志 配置是否启用 通道 读取描述符的 突发传输。:禁用:启用 配置 是否可以通过 通道 访问外部存储空间以进行 和 。:不访问:访问 区域。在这种情况下,方形的起始地址应为 位对齐。方形的宽度乘以一个像素的字节数应为 位对齐 配置是否启用 通道 的 位检查。:禁用:启用见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 接上页 配置 通道 的突发长度。: 字节: 字节: 字节: 字节: 字节 :无效 配 置 是 否 确 保 读 取 数 据 不 跨 越 由 定义的地址边界。: 读取数据可以跨越地址边界: 读取数据不跨越地址边界 写入 然后写入 以重置 通道 。 配置是否禁用 通道 上的命令。:禁用:启用 配置是否禁用 通道 的权重仲裁。:启用:禁用乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 11109 0Reset 表示需要推入 的数据。 配置是否将数据推入 。:无效果:推送乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 312423222120 190Reset 配置是否停止处理 描述符。:无效:停止 配置是否开始处理 描述符。:无效:开始 配置是否从最后一个地址重新开始一个新的 。:无效:重新开始 表示传输描述符的 的状态。: 描述符的 正在工作: 描述符的 处于空闲状态 31 0Reset 配置第一个 描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 76 5 43 0Reset 配置仲裁器配置的最大令牌计数。 配置 通道 的内部存储器访问优先级。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2726 25 1312 11 98 6543210Reset 配置是否在接收到由 描述符指向的所有数据时启用自动 。:禁用:启用 为 通道 配置 标志生成模式。:当最后的数据已被推入 的 时生成 标志:当最后的数据已从 的 中弹出时生成 标志 配置是否启用 通道 读取描述符的 突发传输。:禁用:启用 配置 是否可以通过 通道 访问外部存储空间以进行 和 。:不访问:访问 区域。在这种情况下,存储区域的起始地址应为 位对齐,其宽度乘以一个像素的字节数应为 位对齐。 配置是否启用 通道 的 位检查。:禁用:启用见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 接上页 配置 通道 的突发长度。: 字节: 字节: 字节: 字节: 字节 :无效 配 置 是 否 确 保 读 取 的 数 据 不 会 跨 越 由 定义的地址边界。: 读取的数据可以跨越地址边界: 读取的数据不会跨越地址边界 配置是否禁用 通道 的权重仲裁。:启用:禁用 31 11109 0Reset 表示需要推入 的数据。 配置是否将数据推入 。:无效:推送乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2423222120 19 0Reset 配置是否停止处理 描述符。:无效:停止 配置是否开始处理 描述符。:无效:开始 配置是否从最后一个地址重新开始一个新的 。:无效:重新开始 表示传输描述符的 的状态。: 描述符的 正在工作: 描述符的 处于空闲状态 31 0Reset 配置第一个 描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 65 43 0Reset 配置仲裁器配置的最大令牌计数。 配置 通道 的外部存储访问优先级。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2726 25 1312 11 98 6543210Reset 配置是否在接收到由 描述符指向的所有数据时启用自动 写回。:禁用:启用 为 通道 配置 标志生成模式。:当最后的数据已被推入 的 时生成 标志:当最后的数据已从 的 中弹出时生成 标志 配置是否启用 通道 读取描述符的 突发传输。:禁用:启用 配置 是否可以通过 通道 访问外部存储空间以进行 和 。:不访问:访问 区域。在这种情况下,存储区域的起始地址应为 位对齐,其宽度乘以一个像素的字节数应为 位对齐。 配置是否启用 通道 的 位检查。:禁用:启用见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 接上页 配置 通道 的突发长度。: 字节: 字节: 字节: 字节: 字节 :无效 配 置 是 否 确 保 读 取 数 据 不 跨 越 由 定义的地址边界。: 读取数据可以跨越地址边界: 读取数据不跨越地址边界 配置是否禁用 通道 的权重仲裁。:启用:禁用 31 11109 0Reset 表示需要推入 的数据。 配置是否将数据推入 。:无效:推送乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2423222120 19 0Reset 配置是否停止处理 描述符。:无效:停止 配置是否开始处理 描述符。:无效:开始 配置是否从上一个地址重新启动一个新的 传输。:无效:重新开始 表示传输描述符 的状态。: 描述符的 正在工作: 描述符的 处于空闲状态 31 0Reset 配置第一个 描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 65 43 0Reset 配置仲裁器配置的最大令牌计数。 配置 通道 的外部存储器访问优先级。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 27262524 23 1312 11 98 65432 1 0Reset 配置是否启用 通道 读取描述符的 突发传输。:禁用:启用 配置 是否可以通过 通道 访问外部存储空间以进行 和 。:不访问:访问。在这种情况下,方形的起始地址应为位对齐。方形的宽度乘以一个像素的字节数应为 位对齐 配置是否启用 通道 的 位检查。:禁用:启用 配置 通道 的突发长度。: 字节: 字节: 字节: 字节: 字节 :无效 配置是否确保 读取数据不跨越由 定义的地址边界。: 读取数据可以跨越地址边界: 读取数据不跨越地址边界 写入 然后写入 以重置 通道 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 接上页 配置是否禁用 通道 上的命令。:禁用:启用 配置是否禁用 通道 的权重仲裁。:启用:禁用 31 121110 0Reset 表示从 弹出的数据。 配置是否从 弹出数据。:无效果:弹出乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 252423222120 19 0Reset 配置在数据接收过程中出现错误时是否返回到当前接收描述符的地址。:不返回:返回 配置是否停止处理 描述符。:无效:停止 配置是否开始处理 描述符。:无效:开始 配置是否从最后一个地址重新开始一个新的 。:无效:重新开始 表示 描述符的 的状态。: 描述符的 正在工作: 描述符的 处于空闲状态乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 配置第一个 描述符的地址。 31 98 65 43 0Reset 配置仲裁器配置的最大令牌计数。 配置 通道 的外部存储访问优先级。 配置 通道 的内部存储访问优先级。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 76 5 0Reset 配置是否强制启用 重新排序 的时钟门控。:访问 中的 时将使用时钟门控:访问 中的 时强制打开时钟并绕过时钟门控乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 27262524 23 1312 11 98 65432 1 0Reset 配置是否启用 通道 读取描述符的 突发传输。:禁用:启用 配置 是否可以通过 通道 访问 和 的外部存储空间。:不访问:访问。在这种情况下,方形的起始地址应为 位对齐。方形的宽度乘以一个像素的字节数应为 位对齐 配置是否启用 通道 的 位检查。:禁用:启用 配置 通道 的突发长度。: 字节: 字节: 字节: 字节: 字节 :无效 配 置 是 否 确 保 读 取 的 数 据 不 会 跨 越 由 定义的地址边界。: 读取的数据可以跨越地址边界: 读取的数据不会跨越地址边界 写入 然后写入 以重置 通道 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 接上页 配置是否禁用 通道 上的命令。:禁用:启用 配置是否禁用 通道 的权重仲裁。:启用:禁用 31 121110 0Reset 表示从 弹出的数据。 配置是否从 弹出数据。:无效果:弹出乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 252423222120 19 0Reset 配置在数据接收过程中出现错误时是否返回到当前接收描述符的地址。:不返回:返回 配置是否停止处理 描述符。:无效:停止 配置是否开始处理 描述符。:无效:开始 配置是否从最后一个地址重新开始一个新的 。:无效:重新开始 表示 描述符的 的状态。: 描述符的 正在工作: 描述符的 处于空闲状态乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 配置第一个 描述符的地址。 31 98 65 43 0Reset 配置仲裁器配置的最大令牌计数。 配置 通道 的外部存储访问优先级。 配置 通道 的内部存储访问优先级。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 27262524 23 1312 11 98 65432 1 0Reset 配置是否启用 通道 读取描述符的 突发传输。:禁用:启用 配置 是否可以通过 通道 访问外部存储空间以进行 和 。:不访问:访问。在这种情况下,方形的起始地址应为 位对齐。方形的宽度乘以一个像素的字节数应为 位对齐 配置是否启用 通道 的 位检查。:禁用:启用 配置 通道 的突发长度。: 字节: 字节: 字节:字节: 字节 :无效 配 置 是 否 确 保 读 取 的 数 据 不 会 跨 越 由 定义的地址边界。: 读取的数据可以跨越地址边界: 读取的数据不会跨越地址边界 写入 然后写入 以重置 通道 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 接上页 配置是否禁用 通道 上的命令。:禁用:启用 配置是否禁用 通道 的权重仲裁。:启用:禁用 31 121110 0Reset 表示从 弹出的数据。 配置是否从 弹出数据。:无效果:弹出乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 252423222120 19 0Reset 配置在数据接收过程中出现错误时是否返回到当前接收描述符的地址。:不返回:返回 配置是否停止处理 描述符。:无效:停止 配置是否开始处理 描述符。:无效:开始 配置是否从最后一个地址重新开始一个新的 。:无效:重新开始 表示 描述符的 的状态。: 描述符的 正在工作: 描述符的 处于空闲状态乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 配置第一个 描述符的地址。 31 98 6 5 43 0Reset 配置仲裁器配置的最大令牌计数。 配置 通道 的内部存储器访问优先级。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 27262524 23 1312 11 98 65432 1 0Reset 配置是否启用 通道 读取描述符的 突发传输。:禁用:启用 配置 是否可以通过 通道 访问外部存储空间以进行 和 。:不访问:访问。在这种情况下,方形的起始地址应为 位对齐。方形的宽度乘以一个像素的字节数应为 位对齐 配置是否启用 通道 的 位检查。:禁用:启用 配置 通道 的突发长度。: 字节: 字节: 字节: 字节: 字节 :无效 配 置 是 否 确 保 读 取 的 数 据 不 会 跨 越 由 定义的地址边界。: 读取的数据可以跨越地址边界: 读取的数据不会跨越地址边界 写入 然后写入 以重置 通道 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 接上页 配置是否禁用 通道 上的命令。:禁用:启用 配置是否禁用 通道 的权重仲裁。:启用:禁用 31 121110 0Reset 表示从 弹出的数据。 配置是否从 弹出数据。:无效果:弹出乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31252423222120 190Reset 配置在数据接收过程中出现错误时是否返回到当前接收描述符的地址。:不返回:返回 配置是否停止处理 描述符。:无效:停止 配置是否开始处理 描述符。:无效:开始 配置是否从最后一个地址重新开始一个新的 。:无效:重新开始 表示 描述符的 的状态。: 描述符的 正在工作: 描述符的 处于空闲状态乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 配置第一个 描述符的地址。 31 98 6 5 43 0Reset 配置仲裁器配置的最大令牌计数。 配置 通道 的内部存储器访问优先级。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 27262524 23 1312 11 98 65432 1 0Reset 配置是否启用 通道 读取描述符的 突发传输。:禁用:启用 配置 是否可以通过 通道 访问外部存储空间以进行 和 。:不访问:访问。在这种情况下,方形的起始地址应为 位对齐。方形的宽度乘以一个像素的字节数应为 位对齐 配置是否启用 通道 的 位检查。:禁用:启用 配置 通道 的突发长度。: 字节: 字节: 字节: 字节: 字节 :无效 配置是否确保读取数据不跨越由定义的地址边界。: 读取数据可以跨越地址边界: 读取数据不跨越地址边界 写入 然后写入 以重置 通道 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 接上页 配置是否禁用 通道 上的命令。:禁用:启用 配置是否禁用 通道 的权重仲裁。:启用:禁用 31 121110 0Reset 表示从 弹出的数据。 配置是否从 弹出数据。:无效:弹出乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 252423222120 19 0Reset 配置在数据接收过程中出现错误时是否返回到当前接收描述符的地址。:不返回:返回 配置是否停止处理 描述符。:无效:停止 配置是否开始处理 描述符。:无效:开始 配置是否从最后一个地址重新开始一个新的 。:无效:重新开始 表示 描述符的 的状态。: 描述符的 正在工作: 描述符的 处于空闲状态乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 配置第一个 描述符的地址。 31 98 65 43 0Reset 配置仲裁器配置的最大令牌计数。 配置 通道 的外部存储访问优先级。 配置 通道 的内部存储访问优先级。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 262524 23 1312 11 98 6 5 43 2 0Reset 配置 是否可以通过 通道 访问外部存储空间以进行 和 。:不访问:访问。在这种情况下,平方的起始地址应为 位对齐。平方的宽度乘以一个像素的字节数应为 位对齐 配置 通道 的突发长度。: 字节: 字节: 字节: 字节: 字节 :无效 配 置 是 否 确 保 读 取 的 数 据 不 会 跨 越 由 定义的地址边界。: 读取的数据可以跨越地址边界: 读取的数据不会跨越地址边界 写入 然后写入 以重置 通道 。 配置是否在 通道 上禁用命令。:禁用:启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 配置 通道 的目标起始地址。 31 1615 0Reset 配置 行块中包含的字节数。 配置 行块中包含的字节数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2827 1413 0Reset 配置一个 行块中包含的字节数 配置一个 行块中包含的字节数 31 121110 0Reset 表示从 弹出的数据。 配置是否从 弹出数据。:无效:弹出乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 98 6 5 43 0Reset 配置仲裁器配置的最大令牌计数。 配置 通道 的内部存储器访问优先级。 31 543210Reset 写入 然后写入 以重置内部 读取 。 写入 然后写入 以重置内部 写入 。 写入 然后写入 以重置外部 读取 。 写入 然后写入 以重置外部 写入 。 配置 时钟门控。:仅在应用程序写入寄存器时启用时钟:始终为寄存器启用时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 配置可访问的内部存储地址 空间的起始地址。 31 0Reset 配置可访问的内部存储地址 空间的结束地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 配置可访问的内部存储地址 空间的起始地址。 31 0Reset 配置可访问的内部存储地址 空间的结束地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 配置可访问的外部存储地址 空间的起始地址。 31 0Reset 配置可访问的外部存储地址 空间的结束地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 配置可访问的外部存储地址 空间的起始地址。 31 0Reset 配置可访问的外部存储地址 空间的结束地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 171615 0Reset 配置仲裁器的最大超时计数。 配置是否启用 的权重仲裁。 31 171615 0Reset 配置仲裁器的最大超时计数。 配置是否启用 的权重仲裁。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 43210Reset 写入 然后写入 以重置 计数器。 写入 然后写入 以重置 计数器。 写入 然后写入 以重置 计数器。 写入 然后写入 以重置 计数器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 的原始中断状态。 的原始中 断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写 入 以 启 用。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 的原始中断状态。 的 原 始 中 断 状 态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原 始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写 入 以 启 用。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 写 以清除 。 写以清除。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 的原始中断状态。当所有对应于传输描述符的数据通过 通道 发送时触发。 的原 始 中断 状 态。 的原始中断状态。 的原始中断状态。 的原 始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写 入 以 启 用。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 的原始中断状态。 的原 始 中断状 态。 的原始中断状态。 的原始中断状态。 的 原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写 入 以启 用 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 的原始中断状态。 的 原始 中 断 状 态。 的原始中断状态。 的原始中断状态。 的 原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写 入 以 启用 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 9876543210Reset 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 的 原 始 中 断 状 态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的 屏 蔽 中断 状 态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入以启用。 写入 以启用 。 写入 以启用 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 的屏蔽中断状态。 的 屏 蔽 中 断 状 态。 的 屏 蔽 中 断 状 态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 写 以清除 。 写 以清除 。 写 以清除 。 写 以清 除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 的 原 始 中 断 状 态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 的屏蔽中断状态。 的屏 蔽中断 状态。 的屏 蔽 中 断 状 态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 的 原 始 中 断 状 态。 的原始中断状态。 的原始中断状态。 通道 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 的屏蔽中断状态。 的屏 蔽中断 状态。 的 屏 蔽 中 断 状 态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。 写 以清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 的 原 始 中 断 状 态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 的屏蔽中断状态。 的 屏蔽 中断 状态。 的 屏 蔽 中 断 状 态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109876543210Reset 写入 以清除 。() 写入 以清除 。() 写入 以清除 。() 写入 以清除 。() 写入 以清除 。() 写入以清除。() 写入 以清除 。() 写入 以清除 。() 写入 以清除 。() 写入 以清除 。()乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 543210Reset 的 原 始 中 断 状 态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 543210Reset 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。 写入 以启用 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 543210Reset 的屏蔽中断状态。 的 屏蔽中 断状 态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 543210Reset 写入 以清除 。 写入 以清除 。 写入 以清除 。 写入 以清除 。 写入 以清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2019 181716 15 1312 8765 210Reset 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:为空 表示 通道 的 中的数据量。测量单位: 字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:为空 表示 通道 的 中的数据量。测量单位:字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:为空 表示 通道 的 中的数据量。测量单位: 字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 252423 2019 1817 0Reset 表示 通道 的当前 描述符的地址。 表示 通道 的描述符状态机的当前状态。 表示 通道 的当前控制模块状态机状态。 表示是否可以安全地重置通道。:不安全:安全 31 0Reset 表示当此描述符中的 位为 时, 描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示由当前描述符预读的下一个描述符 的地址。 31 0Reset 表示预读的当前描述符 的地址。 31 0Reset 表示预读取的前一个描述符 的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 1817 1413 109 87 6 5 21 0Reset 表示通道 的重排序 中的数据的 字节数量。 表示重排序 的写入状态。 表示重排序 的读取状态。 表示 通道 中一个像素包含的字节数。: 字节: 字节: 字节: 字节: 字节: 字节 保留。 31 1312 0Reset 表示剩余的请求数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109 0Reset 表示已在 中使用的数据空间。 31 87 0Reset 表示当前 请求中的数据量。 31 0Reset 表示当前 请求的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2019 181716 15 1312 8765 210Reset 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:空 表示 通道 的 中的数据量。测量单位: 字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:空 表示 通道 的 中的数据量。测量单位:字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:空 表示 通道 的 中的数据量。测量单位: 字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 252423 2019 1817 0Reset 表示 通道 的当前 描述符的地址。 表示 通道 的描述符状态机的当前状态。 表示 通道 的当前控制模块状态机状态。 表示是否可以安全地重置通道。:不安全:安全 31 0Reset 表示当此描述符中的 位为 时, 描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示由当前预读描述符指向的下一个描述符 的地址。 31 0Reset 表示预读取的当前描述符 的地址。 31 0Reset 表示预读取的前一个描述符 的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 1312 0Reset 表示剩余的请求数据。 31 109 0Reset 表示已在 中使用的数据空间。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 87 0Reset 表示当前 请求中的数据量。 31 0Reset 表示当前 请求的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2019 181716 15 1312 8765 210Reset 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:空 表示 通道 的 中的数据量。测量单位: 字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:空 表示 通道 的 中的数据量。测量单位:字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:空 表示 通道 的 中的数据量。测量单位: 字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 252423 2019 1817 0Reset 表示 通道 的当前 描述符的地址。 表示 通道 的描述符状态机的当前状态。 表示 通道 的当前控制模块状态机状态。 表示是否可以安全地重置通道。:不安全:安全 31 0Reset 当此描述符中的 位为 时,表示 描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示由当前预读描述符指向的下一个描述符 的地址。 31 0Reset 表示预读的当前描述符 的地址。 31 0Reset 表示预读的前一个描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 1312 0Reset 表示剩余的请求数据。 31 109 0Reset 表示已在 中使用的数据空间。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 87 0Reset 表示当前 请求中的数据量。 31 0Reset 表示当前 请求的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2019 181716 15 1312 8765 210Reset 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位: 字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位:字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位: 字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2423 2019 1817 0Reset 表示 通道 的当前 描述符的地址。 表示 通道 的描述符状态机的当前状态。 表示 通道 的当前控制模块状态机状态。 31 0Reset 当此描述符中的 位为 时,表示 描述符的地址。 31 0Reset 表示由当前预读描述符指向的下一个描述符 的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示预读取的当前描述符 的地址。 31 0Reset 表示预读的前一个描述符 的地址。 31 1312 0Reset 表示剩余的请求数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109 0Reset 表示已在 中使用的数据空间。 31 87 0Reset 表示当前 请求中的数据量。 31 0Reset 表示当前 请求的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2827 0Reset 表示剩余的块请求数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2019 181716 15 1312 8765 210Reset 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:空 表示 通道 的 中的数据量。测量单位: 字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:空 表示 通道 的 中的数据量。测量单位:字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:空 表示 通道 的 中的数据量。测量单位: 字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2423 2019 1817 0Reset 表示 通道 的当前 描述符的地址。 表示 通道 的描述符状态机的当前状态。 表示 通道 的当前控制模块状态机状态。 31 0Reset 当此描述符中的 位为 时,表示 描述符的地址。 31 0Reset 表示由当前描述符预读的下一个描述符 的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示预读的当前描述符 的地址。 31 0Reset 表示预读的前一个描述符 的地址。 31 1312 0Reset 表示剩余的请求数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109 0Reset 表示在 中已使用的数据空间。 31 87 0Reset 表示当前 请求中的数据量。 31 0Reset 表示当前 请求的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2827 0Reset 表示剩余的块请求数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2019 181716 15 1312 8765 210Reset 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位: 字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位:字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位: 字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 242322 2019 1817 0Reset 表示 通道 的当前 描述符的地址。 表示 通道 的描述符状态机的当前状态。 表示 通道 的当前控制模块状态机状态。 表示是否可以安全地重置通道。:不安全:安全 31 0Reset 表示当此描述符中的 位为 时的 描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 当当前数据接收过程中出现错误时,表示 描述符的地址。 31 0Reset 表示由当前描述符预读的下一个描述符 的地址。 31 0Reset 表示预读的当前描述符 的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示预读取的前一个描述符 的地址。 31 109 0Reset 表示 中剩余的请求数据。 31 87 0Reset 表示当前 请求中的数据量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示当前 请求的地址。 31 2928 0Reset 表示已请求的数据量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2019 181716 15 1312 8765 210Reset 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:为空 表示 通道 的 中的数据量。测量单位: 字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:为空 表示 通道 的 中的数据量。测量单位:字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:不为空:为空 表示 通道 的 中的数据量。测量单位: 字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 242322 2019 1817 0Reset 表示 通道 的当前 描述符的地址。 表示 通道 的描述符状态机的当前状态。 表示 通道 的当前控制模块状态机状态。 表示是否可以安全地重置通道。:不安全:安全 31 0Reset 表示当此描述符中的 位为 时的 描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示在当前数据接收过程中出现错误时的描述符的地址。 31 0Reset 表示由当前描述符预读的下一个描述符 的地址。 31 0Reset 表示预读的当前描述符 的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示预读取的前一个描述符 的地址。 31 109 0Reset 表示 中剩余的请求数据。 31 87 0Reset 表示当前 请求中的数据量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示当前 请求的地址。 31 2928 0Reset 表示已请求的数据量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2019 181716 15 1312 8765 210Reset 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位: 字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位:字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位: 字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 242322 2019 1817 0Reset 表示 通道 的当前 描述符的地址。 表示 通道 的描述符状态机的当前状态。 表示 通道 的当前控制模块状态机状态。 表示是否可以安全地重置通道。:不安全:安全 31 0Reset 表示当此描述符中的 位为 时的 描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示在当前数据接收过程中出现错误时的 描述符的地址。 31 0Reset 表示由当前预读描述符指向的下一个描述符 的地址。 31 0Reset 表示预读的当前描述符 的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示预读取的前一个描述符 的地址。 31 109 0Reset 表示 中剩余的请求数据。 31 87 0Reset 表示当前 请求中的数据量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示当前 请求的地址。 31 2928 0Reset 表示已请求的数据量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2019 181716 15 1312 8765 210Reset 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位: 字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位:字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位: 字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 242322 2019 1817 0Reset 表示 通道 的当前 描述符的地址。 表示 通道 的描述符状态机的当前状态。 表示 通道 的当前控制模块状态机状态。 表示是否可以安全地重置通道。:不安全:安全 31 0Reset 表示当此描述符中的 位为 时, 描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 当当前数据接收过程中出现错误时,表示的是 描述符的地址。 31 0Reset 表示由当前描述符预读的下一个描述符 的地址。 31 0Reset 表示预读取的当前描述符 的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示预读取的前一个描述符 的地址。 31 109 0Reset 表示 中剩余的请求数据。 31 87 0Reset 表示当前 请求中的数据量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示当前 请求的地址。 31 2928 0Reset 表示已请求的数据量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2019 181716 15 1312 8765 210Reset 表示通道的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位: 字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位:字节。 表示 通道 的 是否已满。:未满:已满 表示 通道 的 是否为空。:非空:空 表示 通道 的 中的数据量。测量单位: 字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 242322 2019 1817 0Reset 表示 通道 的当前 描述符的地址。 表示 通道 的描述符状态机的当前状态。 表示 通道 的当前控制模块状态机状态。 表示是否可以安全地重置通道。:不安全:安全 31 0Reset 表示当此描述符中的 位为 时的 描述符的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 当当前数据接收过程中出现错误时,表示 描述符的地址。 31 0Reset 表示由当前预读描述符指向的下一个描述符 的地址。 31 0Reset 表示预读的当前描述符 的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示预读取的前一个描述符 的地址。 31 109 0Reset 表示 中剩余的请求数据。 31 87 0Reset 表示当前 请求中的数据量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 表示当前 请求的地址。 31 2928 0Reset 表示已请求的数据量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 76 210Reset 表示 通道 的 是否已满。:未满:已满 表示通道的 是否为空。:不为空:空 表示 通道 的 中的数据量。测量单位:字节。 31 432 0Reset 表示 通道 的当前控制模块状态机状态。 表示是否可以安全地重置通道。:不安全:安全乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 109 0Reset 表示 中剩余的请求数据。 31 87 0Reset 表示当前 请求中的数据量。 31 0Reset 表示当前 请求的地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2928 0Reset 表示已请求的数据量。 31 2625 2221 1918 1514 1211 87 43 0Reset 表示 读操作中内部存储器 的错误计数。 表示 读操作中内部存储器响应的错误计数。 表示 写内部存储器响应错误的计数。 表示 读内部存储器模块中 剩余 的计数。 表示 读内部存储器模块中备份 剩余 的计数。 表示 写内部存储器模块中 剩余 的计数。 表示 写内部存储器模块中备份 剩余 的计数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2625 2221 1918 1514 1211 87 43 0Reset 表示 读取外部存储 中的错误计数。 表示在 读取操作中外部存储响应的错误计数。 表示 写入外部存储响应错误的计数。 表示在 读取外部存储模块中命令 剩余命令的计数。 表示在 读取外部存储模块中备份命令 剩余命令的计数。 表示在 写入外部存储模块中命令 剩余命令的计数。 表示在 写入外部存储模块中备份命令 剩余命令的计数。 31 2322 0Reset 表示 通道 计数器寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 2120 0Reset 表示 通道 计数器寄存器。 31 1110 0Reset 表示 通道 计数器寄存器。 31 1716 0Reset 表示 通道 计数器寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码器 31 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 第 章 概述 的 模块为智能手机、平板电脑及其他便携式电子设备提供与摄像头模块连接的标准接口。该接口连接摄像头与移动设备应用处理器,旨在实现高速数据传输,确保摄像头与主机系统之间的高效通信。 由 接口和 主机控制器组成,提供一个时钟通道和两个数据通道,每个通道支持高达 的数据传输速率,可与符合 规范 的摄像头传感器通信。说明: 规范 定义了图像应用处理器与摄像头之间的通信。它是 联盟标准定义的通信协议的一部分,用于移动系统中的芯片间通信。 术语本小节介绍描述 功能的术语。 联盟摄像头串行接口 规范。该接口通过 协议接口 从 接收摄像头数据,并通过 位图像接口将数据输出到图像信号处理器()。 联盟规范的源同步物理层。该接口实现了 接口的通用通道物理层,通过一条时钟通道和两条数据通道从 摄像头传感器接收时钟和数据。 联盟规范中定义的 协议接口。该接口连接 主机控制器和 。 图像信号处理器,用于处理从摄像头接收的图像。有关 的详细信息,请参阅章节 图像信号处理器 。发射器 发射数据的设备,通常为 摄像头。接收器 接收数据的设备,在本章中为 芯片。时钟通道 接口的时钟通道,用于传输高速差分时钟信号。数据通道 接口的数据通道,用于传输数据和命令。线路 接口数据通道的线路,每一条数据通道都包含 、 两条线路。序列 通过数据通道接收的一串状态码,控制 从控制模式进入其他模式。控制模式 的工作模式之一,此模式用于接收来自发射器的请求。所有其他模式结束后都会回到该模式高速数据接收模式 的工作模式之一,此模式下以突发传输的方式接收数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 模式 的工作模式之一,此模式支持数据通道进行低速异步通信,以保持较低功耗状态。超低功耗状态 的工作模式之一,在此模式下,时钟通道和数据通道均处于空闲状态,处于除关断外的最低功耗。 用于管理和测试 的特定控制或配置代码,例如可用于设置工作模式。 主要特性 支持以下特性:• 符合 接口规范修订版 • 主机符合 规范• 具有两个数据通道,每个通道支持 的速率范围• 模式下支持超低功耗状态 • 支持与 连接的 位图像接口• 支持多种输入图像格式: • 支持 层、数据包层、线路层和帧层的错误检测与纠正• 支持通过数据加扰以减少电磁干扰 说明: 不支持 规范中定义的不同虚拟通道,因此数据包头中的虚拟通道号将被忽略。 结构概览图 展示了 的架构及其与其他系统组件的连接。 包括以下组件:• :实现物理链路层,包括一条时钟通道 和两条数据通道 用于连接摄像头。• 主机:实现 协议,从 接收摄像头数据并通过图像接口输出,包括: 流水线:寄存 信号。 解扰器:启用后可将 加扰数据转换为原始值。 适配层:管理 接口,包括 错误处理。 数据包分析器:处理从通道接收的数据,包括数据通道合并、头部解码、各种错误检测和纠正等。 图像接口:将像素重新排序为 位图像接口数据,并生成时序精确的视频同步信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 错误管理:监测并通知 链路上的错误状态。 寄存器库:提供对配置和控制寄存器的访问。• 接口:连接 和 主机控制器。• 接口:将配置细节从 主机控制器发送到 。MIPI图像传感器MIPIRXD-PHY流水线PHY适配层数据包分析器解扰器解扰器...寄存器库Test Code 接口ISPAPB错误管理MIPI CSI-2 主机CP/CND0P/D0ND1P/D1NMIPI CSI图像接口PPI 接口图 架构 功能描述本小节介绍 的操作状态和模式,以及支持 使用的主要功能。有关详细配置,请参阅小节 配置流程。 通道状态发射器通过驱动特定的线电平来决定通道状态。在正常操作中,通道由 或 驱动。• :高速传输。 以差分方式驱动通道,具有两种状态: 和 。当 驱动通道时,通道始终处于高速数据接收模式。 :高速数据接收模式下传输差分信号 。 :高速数据接收模式下传输差分信号 。• :低功耗传输。两个 以单端方式分别独立驱动通道的两条线路,具有四种状态:、、 和 。当 驱动通道时,通道处于控制模式或 模式。 :在控制模式和 模式下,其他 状态 之间的过渡状态。在超低功耗状态 下,通道也是该状态。 :在 模式下传输信号 ;或从控制模式进入高速数据接收模式的序列的开始信号。进入高速数据接收模式的完整序列为: → → 乐鑫信息科技 反馈文档意见 芯片版本
第 章 :在 模式下传输信号 ;或从控制模式进入 模式或 模式的序列的开始信号。进入 模式的完整序列为: → → → → 。进入 模式的完整序列为: → → → → 。 :停止状态,该状态为通道的空闲状态。说明: 模式用于交换数据传输方向,此模式在 中未被使用,因此本章节不做进一步说明。图 展示了高速 和低功耗 传输的通道线路电平。HS diff swing (e.g. 200mV)HS common level(e.g. 200mV)Minimum LP-RX Low thresholdMax LP-RX HighLow-Power signaling level (e.g. 1.2V)图 通道线路电平表 展示了可用的线路状态。表 线路状态描述不同模式下的对应状态状态代码 线 线高速数据接收模式 控制模式 模式 操作图 展示了 在初始化和激活状态下的各种状态和模式。以下各节详细描述每种状态和模式。乐鑫信息科技 反馈文档意见 芯片版本
第 章 No Power断电关断AFE 初始化控制模式高速数据接收模式Escape 模式超低功耗状态初始化激活状态图 操作状态和模式 断电状态在断电状态 下, 无供电电压。当 : 和 电源关闭时, 的 处于断电状态。 关断状态关断状态 时, 处于空闲状态。在关断状态下, 禁用所有模拟模块,重置所有数字逻辑,并将 、 和 通道设置为高阻抗 。激活关断状态可确保最低功耗。将 和 设置为 可启用 的关断状态。在退出关断状态之前,需要配置一些参数,包括要使用的通道数量和通道工作频率范围。 由两条数据通道组成。配置 ,选择使用一条或两条数据通道。在退出关断状态之前,这些配置应保持静态或至少稳定。根据 的具体要求,可能需要执行额外的配置步骤。默认情况下, 在 的较低范围内工作。为了适配更高的比特率,用户可以在 通道 的 控制 中使用适当的代码调整 频率范围( 字段)。控制接口与 的其余部分相互独立,因此建议在关断状态下进行频率调整。表 列出了 支持的不同频率范围。 字段表示 操作频率范围,可通过测 访问。有关详细配置,请参阅小节 配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 表 支持频率范围频率范围 将 和 置 后, 退出关断状态,并开始初始化过程。乐鑫信息科技 反馈文档意见 芯片版本
第 章 初始化在 和 释放后, 开始初始化序列,进入正常运行。建议先释放 ,再释放 。此外,请确保此时(详细信息请参考章节 复位和时钟 表 )可用且稳定。初始化序列包含启用内部模块和执行内部校准等多个步骤。完成这些步骤后,控制权转交给通道,通道通过启用或禁用相应的接收器,处理来自发射器的 请求的功耗管理。将 和 设置为 ,执行所有初始化步骤。在此状态下,时钟和数据通道均处于停止状态 。初始化周期 是一个依赖于协议的参数,根据规范定义,其最短持续时间为 。设置 和 为 后,软件应等待超过 ,然后开始摄像头数据接收。 控制模式 初始化完成后, 默认保持在控制模式 ,同时在线路上接收 状态码(停止状态),直到接收到新请求。在接收请求后, 进入高速数据接收模式、 模式或超低功耗状态。所有请求开始和结束时,线路必须处于停止状态。 高速数据接收模式在高速数据接收模式 下, 以突发传输的方式接收数据。通道仅在突发传输期间以高速模式运行。如图 所示,一次突发传输包括三部分:低功耗初始化序列、高速数据有效载荷和接收结束序列。LP-11 LP-01 LP-00Enable HS ReceiversHS-0Sync Sequence00011101Start of ReceptionPayload Data LP-00 LP-11HS-TrailerEnd of ReceptionDisable HSReceivers图 数据接收序列接收器在接收到 → → 的低功耗序列状态码后,进入高速模式,然后通过 同步序列实现同步。同步完成后, 接收高速数据,直到在通道上检测到从 到 的转换。 模式 模式支持数据通道进行低速异步通信。在 模式下,通道保持在低功耗状态。在收到 模式请求序列 → → → → 后,数据通道进入此模式。如果通道在达到 之乐鑫信息科技 反馈文档意见 芯片版本
第 章 前检测到 状态码,请求将被中止,通道将返回到停止状态。进入 模式后,发射器会发送一个 位命令以指示请求的操作。 仅支持 模式下的超低功耗状态 。进入 的 位命令为 。无效的进入命令会被忽略,接收器将等待,直到发射器返回到停止状态。超低功耗状态超低功耗状态 是除关断状态外功耗最低的状态。发送超低功耗状态进入命令 ,可在数据通道上激活此模式。此后,时钟通道和数据通道均处于空闲状态 。图 展示了时钟和数据通道的 序列。停止状态LP-11LP 接收器使能Escape 模式序列LP-10, LP-00, LP-01, LP-00ULPS 命令ULPS LP-00LP 接收器使能LP-10 LP 接收器使能停止状态LP-11Escape 模式序列LP-10, LP-00ULPS LP-00LP 接收器使能图 时钟和数据通道 序列 配置 包含一组 ,用于配置 操作。所有支持的 请参阅小节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 编码接口 的 编程包括两个步骤。首先,将所需的 编程到寄存器中,然后将相应的 提供给测试仪的输入端。在配置 之前,执行以下步骤:• 将 和 置 以关闭和复位 。•(推荐)将 置 ,以在首次配置任何 之前应用重置脉冲。然后,按照以下步骤配置 :• 设置所需的 。当 为 且 处于下降沿时, 被采样锁存。 确保 为 。 将 设置为 位 。 将 设置为 。 将 设置为 。在 处于下降沿时, 的值会被内部锁存为当前的 。 将 设置为 。• 输入 。当 为 且 处于上升沿时, 将被编程到内部。 设置 为 (如果尚未完成)。 设置 为 位 。 设置 为 。当 为上升沿时, 将被编程到内部。 重复上述步骤,添加更多 。将 设置为 可复位 。仅在第一次编程操作之前,或希望将 的配置重置为默认值时需要执行此步骤。图 展示了 控制接口的时序图。 成功编程后, 将异步输出与特定 相关的数据。这些数据可能包括回读信息或其他有意义的信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 CSI_HOST_PHY_TESTCLRCSI_HOST_PHY_TESTENCSI_HOST_PHY_TESTCLKCSI_HOST_PHY_TESTDIN[7:0]CSI_HOST_PHY_TESTDOUT[7:0]Test Code A Test Data A1Monitor DataDefault Test Code 0x00Monitor DataDefault Test Code AMonitor DataBased on Test Data A1Test Code B Test Data B1 Test Data B2Monitor DataDefault Test Code BMonitor DataBased on Test Code B10x00Monitor DataBased on Test Code B2TEST INF CLEAR TEST INF INACTIVESETTINGTEST CODESETTINGTEST DATASETTINGTEST CODESETTING TEST DATAPLACING TESTINF INACTIVE图 控制接口时序图说明:某些 需要两次写数据操作。在第一次操作中, 的值从 变为 。请注意,当 设置为 时,应避免时钟的下降沿,否则当前的 将被锁存为错误的 。强烈建议在空闲时通过编程 将测试接口设置为非激活状态,如图 中的最终序列所示。 可通过 和 配置 以执行 。详细信息请参阅小节 编码接口。常规操作流程使用以下 启用 的常规操作流程和测试接口的唤醒状态。在此模式下,测试接口处于非激活状态。• :• :无通道 控制使用以下 选择 操作频率范围 。• :• :表 通道 控制下的测试数据 程序选择器 工作频率范围选择 保留当程序选择器为 时, 编程 。• :乐鑫信息科技 反馈文档意见 芯片版本
第 章 表 通道 控制下的测试数据输出 工作频率范围选择 当 为 时, 为编程的 的值。其他其他 保留。 解扰器数据加扰使用随机化技术来减轻电磁干扰 和射频 自干扰,可以将链路的传输能量扩展到更宽的频率范围。传输数据通过伪随机比特流 加扰,以减少通道级别上出现重复模式的可能性。 由线性反馈移位寄存器 生成,生成多项式为:G(x) = x16+ x5+ x4+ x3+ 1 每条数据通道都有一个解扰模块。将 设置为 可启用此模块。每条通道可以通过 配置不同的 位 种子值。表 列出了控制器复位后通道的默认种子值。表 通道 和通道 加扰器 初始种子值通道 初始种子值 错误管理 主机分析接收到的数据包,并确定是否存在协议错误。可能出现的错误如表 所示。这些错误作为中断源可以生成 信号。详细信息请参阅小节 中断。表 主机可检测到的错误错误中断源 描述 对应寄存器字段 :数据通道 传输启动错误(未同步) : 标头 包含至少两个错误(无法恢复) 报告的字数大于接收的字数(无法恢复):虚拟通道 的帧开始与帧结束不匹配:乐鑫信息科技 反馈文档意见 芯片版本
第 章 : 虚拟通道 上检测到不正确帧序列 : :虚拟通道 的最后一个接收帧中至少有一个 错误 : : 虚拟通道 上检测到有效载荷 错误 : : 虚拟通道 上检测到未识别或未实现的数据类型 ::虚拟通道 上检测到校验和错误 : : 数据通道 传输启动错误(仍可实现同步) : : 数据通道 进入错 误 :说明: 不支持虚拟通道交错。在开始传输之前,请确认正在使用的虚拟通道。请从指定的虚拟通道读取错误信息以检测错误。对于所有 寄存器中的错误,建议执行复位操作。 中断 的 模块可以生成以下中断信号并发送给中断矩阵。 寄存器组会报告错误条件,并触发 中断信号。通过 寄存器组可以屏蔽中断管脚的触发,默认情况下,所有错误都被屏蔽。将这些寄存器的任意位设置为 可启用特定的错误中断。发生错误时, 寄存器组相应的位会被置为 。 寄存器组在每次读操作后会被清除。激活相应错误条件后,设置 寄存器组的任何位为 将触发相应的中断。这些寄存器仅用于测试。图 展示了 的中断原理:乐鑫信息科技 反馈文档意见 芯片版本
第 章 AND31 30 ... 1 0group 0 interruptsource 0ANDgroup 0 interruptsource 1ANDgroup 0 interruptsource 30ANDgroup 0 interruptsource 31...AND31 30 ... 1 0CSI_HOST_INT_FORCE_CSI_HOST_INT_ST_ANDANDANDANDAND...31 30 ... 1 0CSI_HOST_INT_MSK_AND31 30 ... 1 0group 31 interruptsource 0ANDgroup 31 interruptsource 1ANDgroup 31 interruptsource 30ANDgroup 31 interruptsource 31...AND31 30 ... 1 0CSI_HOST_INT_FORCE_CSI_HOST_INT_ST_ANDANDANDANDAND...31 30 ... 1 0CSI_HOST_INT_MSK_Clear on read accessClear on read access31 30 ... 1 0CSI_HOST_INT_ST_MAINCSI_INTRAND...图 中断原理乐鑫信息科技 反馈文档意见 芯片版本
第 章 中断信号由 的以下内部中断源生成(详细中断源描述请参阅表 主机可检测到的错误):• 致命中断: :• 数据包致命中断: • 边界帧致命中断: :• 序列帧致命中断: :• 帧致命中断: :• 有效载荷 致命中断: :• 数据 中断: :• 纠正中断: :• 中断: : :说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。 配置流程本小节介绍如何配置 和 主机以接收图像数据。 仅在高速数据接收模式下接收图像数据。 开始高速数据接收 时钟与复位• 设置 为 ,启用 时钟。• 设置 为 ,释放 复位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 • 配置 ,为 选择合适的时钟源。• 设置 为 ,启用 的配置时钟。• 设置 为 ,释放 的 模块并释放 复位。 和 主机初始化• 清除 ,复位 主机控制器逻辑。• 设置 为 ,然后清除 以复位 逻辑。• 在 编程接口中用 配置 频率范围。• 配置 ,选择系统中的活跃通道数。• 设置 和 为 ,释放 复位。• 将 寄存器的对应位设置为 ,启用错误中断。•(如需)配置解扰功能。• 设置 为 ,释放 复位。• 等待 和 变为 。• 启动摄像头图像捕获。 停止高速数据接收• 禁用 中的相关通道并等待 被禁用。请参阅章节 控制器 。• 复位 。请参阅章节 图像信号处理器 。• 设置 为 ,复位 模块。乐鑫信息科技 反馈文档意见 芯片版本
第 章 寄存器列表本小节的所有地址均为相对于 主机基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问版本寄存器 版本控制寄存器 配置寄存器 活跃通道配置寄存器 复位控制寄存器 关断状态控制寄存器 复位控制寄存器 相关信号状态寄存器 接口控制寄存器 接口控制寄存器 解扰器使能寄存器 数据通道 解扰器种子值控制寄存器 数据通道 解扰器种子值控制寄存器 中断寄存器 主要中断状态寄存器 致命中断状态寄存器 致命中断掩码寄存器 致命中断强制寄存器 数据包致命中断状态寄存器 数据包致命中断掩码寄存器 数据包致命中断强制寄存器 中断状态寄存器 中断掩码寄存器 中断强制寄存器 帧边界致命中断状态寄存器 帧边界致命中断掩码寄存器 帧边界致命中断强制寄存器 帧序列致命中断状态寄存器 帧序列致命中断掩码寄存器 帧序列致命中断强制寄存器 帧 致命中断状态寄存器 帧 致命中断掩码寄存器 帧 致命中断强制寄存器 有效载荷 致命中断状态寄存器 有效载荷 致命中断掩码寄存器 有效载荷 致命中断强制寄存器 数据 状态寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 名称 描述 地址 访问 数据 中断掩码寄存器 数据 中断强制寄存器 标头错误检测与纠正中断状态寄存器 标头错误检测与纠正中断掩码寄存器 标头错误检测与纠正中断强制寄存器 状态寄存器 停止状态信号状态寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 寄存器本小节的所有地址均为相对于 主机基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 版本控制寄存器。 31 32 0Reset 配置 主机用于接收摄像头设备数据的活跃通道数。只有当 通道处于停止状态时,才能更新此字段。:数据通道 活跃:数据通道 和数据通道 都活跃其他值:无效乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 10Reset 配置是否复位 主机控制器的内部逻辑。:复位:释放复位此寄存器仅影响控制器的内部逻辑,不会将配置复位为默认值。 31 10Reset 配置是否启用 的关断状态。:启用:禁用乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 10Reset 配置是否复位 数字电路。:复位:释放复位 31 181716 15 210Reset : 表示数据通道 是否进入超低功耗状态。:进入:未进入 表示 时钟通道是否进入超低功耗状态。:进入:未进入 表示 时钟通道是否正在主动接收 时钟。:未主动接收:正在主动接收乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 210Reset 配置是否初始化 接口。:不初始化:初始化为确保模拟可编程默认值已预设,此位必须在上电后设置为 ,然后清除为 。 配置时钟以捕获 中的总线内容到 逻辑中,通过 控制操作选择。 31 171615 87 0Reset 配置 接口的 位数据输入,用于编程内部寄存器和访问测试功能。 代表 接口的 位数据输出,用于读取数据和其他检测功能。 配置在 的上升沿还是下降沿执行写入操作。:上升沿:下降沿乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 10Reset 配置是否启用解扰器。:禁用:启用 31 1615 0Reset 配置解扰器用于通道 的种子值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 1716 15 876543210Reset 代表 的状态。 代表 的状态。 代表 的状态。 代表 的状态。 代表 的状态。 代表 的状态。 代表 的状态。 代表 的状态。 代表 的状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 210Reset : 代表 错误是否发生。:未发生:发生 31 210Reset : 配 置 是 否 屏 蔽。:屏蔽错误中断:启用错误中断乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 210Reset : 配 置 是 否 强 制 将 设为 。:不强制设置:强制设置 31 210Reset 表示是否发生 错误。:未发生:发生 表示是否发生 错误。:未发生:发生乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 210Reset 配置是否屏蔽 。:屏蔽错误中断:启用错误中断 配置是否屏蔽 。:屏蔽错误中断:启用错误中断乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 210Reset 配置是否强制将 设置为 。:不强制设置:强制设置 配置是否强制将 设置为 。:不强制设置:强制设置乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 181716 15 210Reset : 表示 错误是否发生。:未发生:发生 : 表示 错误是否发生。:未发生:发生 31 181716 15 210Reset : 配置是否屏蔽 。:屏蔽错误中断:启用错误中断 : 配置是否屏蔽 。:屏蔽错误中断:启用错误中断乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 181716 15 210Reset : 配置是否强制将 设置为 。:不强制设置:强制设置 : 配置是否强制将 设置为 。:不强制设置:强制设置 31 161514131211109876543210Reset : 表 示 是 否 发 生 错误。:未发生:发生乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 161514131211109876543210Reset : 配 置 是 否 屏 蔽 错误中断。:屏蔽错误中断:启用错误中断 31 161514131211109876543210Reset : 配 置 是 否 强 制 将 设置为 。:不强制设置:强制设置乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 161514131211109876543210Reset : 表示是否发生 错误。:未发生:发生 31 161514131211109876543210Reset : 配置是否屏蔽 的错误中断。:屏蔽错误中断:启用错误中断乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 161514131211109876543210Reset :配置是否强制将 设置为 。:不强制设置:强制设置 31 161514131211109876543210Reset : 表示是否发生 错误。:未发生:发生乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 161514131211109876543210Reset : 配 置 是 否 屏 蔽 错误中断。:屏蔽错误中断:启用错误中断 31 161514131211109876543210Reset : 配 置 是 否 强 制 将 设置为 。:不强制设置:强制设置乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 161514131211109876543210Reset : 表示是否发生 错误。:未发生:发生 31 161514131211109876543210Reset : 配置是否屏蔽 错误中断。:屏蔽错误中断:启用错误中断乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 161514131211109876543210Reset : 配置是否强制将 设置为 。:不强制设置:强制设置 31 161514131211109876543210Reset : 表示 错误是否发生。:未发生:发生乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 161514131211109876543210Reset : 配置是否屏蔽 。:屏蔽错误中断:启用错误中断 31 161514131211109876543210Reset : 配置是否强制将 设置为 。:不强制设置:强制设置乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 161514131211109876543210Reset : 表示是否发生 错误。:未发生:发生 31 161514131211109876543210Reset : 配 置 是 否 屏 蔽 错误中断。:屏蔽错误中断:启用错误中断乐鑫信息科技 反馈文档意见 芯片版本
第 章 31 161514131211109876543210Reset : 配 置 是 否 强 制 将 设置为 。:不强制设置:强制设置 31 1716 15 210Reset : 表示数据通道 是否处于停止状态。:未处于停止状态:处于停止状态 表示时钟通道是否处于停止状态。:未处于停止状态:处于停止状态乐鑫信息科技 反馈文档意见 芯片版本
第 章 语音活动检测 第 章语音活动检测 概述 集成了语音活动检测 模块,硬件实现了语音唤醒等多媒体功能的第一阶段算法。此外,它还为低功耗语音唤醒解决方案提供硬件支持。 主要特性 模块支持以下功能:• 算法按帧处理音频数据,每帧 个数据点,数据采样率为 ,位宽 位• 缓存,可保留多达 帧数据• 独立的系统唤醒源• 可配置中断源• 算法参数可灵活配置 系统架构图 为 模块的结构框图。 模块包含:• 能量阈值检测模块• 快速傅里叶变换 计算模块• 长时频谱散度 计算模块乐鑫信息科技 反馈文档意见 芯片版本
第 章 语音活动检测 CPUData and Address BusVADESP32-P4 VAD Figure 1-1EnergyLP I2SMemoryLP I2SFFTLTSDVAD status signals图 系统架构 模块从 读取 采样率, 位宽的音频数据,通过能量检测、、 三级运算,检测语音活动状态,并将 状态信号发送给 模块,用以生成对应中断和唤醒信号。 功能描述 模块的功能灵活可配置。用户可以通过配置算法参数和唤醒源,满足实际场景需求。 算法参数配置初始帧个数在 模块开始运行后,将首先进入初始化阶段,并自动学习噪声参数,初始化阶段的耗时取决于用户配置的初始帧个数。合适的初始帧设置将很好地抑制噪声,显著降低误触发率,而过长的初始帧设置会使得初始帧内的语音活动被遗漏。请根据实际情况,配置合适的初始帧个数。用户应尽量在初始化阶段使设备处于目标环境噪声中,设定 - 帧长度的初始帧。用户可以通过配置 来配置初始帧个数。说明:建议在初始化阶段让 模块学习噪声参数,但 模块同样会在运行期间不断学习并更新噪声参数。因此,在不关心初始帧中误触发率的场景下,也可以减少初始帧的个数,直接让 模块进入运行状态。能量阈值乐鑫信息科技 反馈文档意见 芯片版本
第 章 语音活动检测 模块在语音活动检测前会先判定能量阈值。设定能量阈值可以过滤能量过小的语音活动(例如远处的语音活动),避免触发唤醒。设定合适的能量阈值能够降低误触发率,并节省功耗。 模块定义语音帧的能量值为一帧数据的平方均值,并实时计算一帧数据的平方和,当该平方和小于能量阈值 时,将不会继续后续计算。用户可以通过 来配置能量阈值。通带能量检查 通带能量检查判定通带能量在总频域中的占比是否达到要求。在不同的环境中,通带能量检查可能降低误触发率,但也可能增大漏检率。请根据实际环境判断是否需要开启通带能量检查。用户可以通过 来开启或关闭通带能量检查。• :开启通带能量检查• :关闭通带能量检查语音活动检测 模块的语音活动状态分为语音活动状态和非语音活动状态,内部包含语音帧计数器 和非语音帧计数器 来控制状态之间的跳转。两种状态的跳转关系如下:• 非语音活动状态下: 当前帧有语音活动时,语音帧计数器 加一; 当前帧无语音活动时,语音帧计数器 减一(到 为止); 当语音帧计数器 的值大于 时, 模块进入语音活动状态,同时归零非语音帧计数器 ); 模块在非语音活动状态下,会不断学习并更新噪声信息。• 语音活动状态下: 当前帧有语音活动时,语音帧计数器 加一,同时非语音帧计数器 减一(到 为止); 当前帧无语音活动时,非语音帧计数器 加一,此时: 如果语音帧计数器 大于 ,且 非语音帧计数器 大于 则 模块跳转进入非语音活动状态,同时清零语音帧计数器 和非语音帧计数器; 非语音帧计数器 小于 则 模块维持语音活动状态; 如果语音帧计数器 小于等于 ,则 模块直接跳转进入非语音活动状态,同时清零语音帧计数器 ); 模块在语音活动状态下,会暂停更新噪声信息,而当语音帧计数器 大于 时,视为进入了稳定的新环境中,会继续学习并更新噪声信息。状态寄存器 模块将一些重要运算变量作为状态寄存器(只读),以方便用户进行调试,状态寄存器包含:乐鑫信息科技 反馈文档意见 芯片版本
第 章 语音活动检测 • :表示当前 模块的语音活动状态。 代表当前 模块处于语音活动状态下,代表当前 模块处于非语音活动状态下。• :表示当前帧的能量阈值检测是否通过。 代表当前帧通过了能量阈值检测,代表当前帧未通过能量阈值检测。• :表示语音帧计数器 的值。• :表示非语音帧计数器 的值。 唤醒源配置当 模块处于语音活动状态时,会触发唤醒源 。用户可以通过唤醒源配置(请参考章节 低功耗处理器),使 成为 的唤醒源之一。 中断 与 模块共用一个中断信号 。 会生成以下两个中断源:• :当 结束一帧数据的运算时,触发此中断。• :当 完成复位操作时,触发此中断。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请参考章节 寄存器列表。 配置流程 自动运算模式 根据 小节中的描述配置 参数。 开启 自动检测模式,向 写 。 配置 处于 位接收模式,并开始接收数据,接收的数据将存入 。 模块会在每次 接收满一帧数据后,自动对该帧数据进行 运算。(可选)当 模块触发唤醒源中断信号后, 中已经存储触发 唤醒的语音帧,和当前语音帧的前 帧语音帧。用户可以通过 读取 中的该 帧语音数据,以进行后续语音信息处理。关于 的大小和数据读取方式,请参考章节 控制器 小节 内部存储器。 手动运算模式 根据 小节中的描述配置 参数。 用户手动向 中存储语音数据,存储步骤请参考章节 控制器 小节 内部存储器。 存储完语音数据后,向 写 , 将会运行一帧数据的运算。 结束一帧数据的运算时,将生成 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 语音活动检测 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问 寄存器 运算控制寄存器 语音活动状态寄存器 参数配置寄存器 参数配置寄存器 重要运算变量状态寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 语音活动检测 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 3210Reset 配置是否开启自动运算模式。:关闭:开启 配置是否触发复位流程。:无效:触发 配置是否触发手动运算一帧数据。:无效:触发 31 210Reset 表示语音活动状态。具体请参考章节 。 表示当前帧的能量检测是否通过。具体请参考章节 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 语音活动检测 31 2524 1615 0Reset 配置能量阈值。具体请参考章节 。 配置初始帧个数。具体请参考章节 。 3130 2423 1615 1110 43 0Reset 配置语音活动状态跳转。具体请参考章节 。 配置语音活动状态跳转。具体请参考章节 。 配置语音活动状态跳转。具体请参考章节 。 配置语音活动状态跳转。具体请参考章节 。 配置是否开启通带能量检测。具体请参考章节 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 语音活动检测 31 1615 87 0Reset 表示语音帧计数器 的值。具体请参考章节 。 表示非语音帧计数器 的值。具体请参考章节 。乐鑫信息科技 反馈文档意见 芯片版本
第 卷通讯接口该部分涉及系统的连接性,介绍各种带有通讯接口的模块,如 、、、、 等,同时还包括其他用于遥控、电机控制、 控制等功能的信号生成接口。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 第 章 控制器 概述 是一种以字符为导向、用于实现设备间通信的异步传输接口。异步传输的意思是不需要在发送数据上添加时钟信息。这也要求发送端和接收端的速率、停止位、奇偶校验位等都要相同,通信才能成功。一个典型的 帧开始于一个起始位,紧接着是有效数据,然后是奇偶校验位(可有可无),最后是停止位。 上的 控制器支持多种字符长度和停止位。另外,控制器还支持软硬件流控和 ,可以实现高速的数据传输。开发者可以使用多个 端口,同时又能保证很少的软件开销。 芯片中共有六个 控制器,包含五个正常功能的 和一个满足低功耗需求的 。 控制器可以兼容不同的 设备。另外, 还可以用于红外数据交换 或 调制解调器。本文以 指代五个 控制器, 为 、、、、。 是 的功能剪裁版本,且单独控制一组寄存器,通过表 可以区分 和 的特性。 主要特性 控制器的特性以及与 的特性区分见下表:表 和 特性区分 特性 特性可编程收发波特率,最大为 一个 的发送通道和接收通道分别有 存储空间 的发送 和接收 共用 存储空间全双工异步通信数据位( 到 位)停止位(、 或 位)奇偶校验位 特殊字符检测 协议 协议 高速数据通信 接收超时 唤醒模式软件流控和硬件流控见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 接上页 特性 特性三个可分频的时钟源: 三个可分频的时钟源: 下文主要针对正常功能的 进行叙述。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 架构Tx_FIFO Tx_FIFO_CtrlGDMATx_FSMHardware Flow ControlSoftware Flow ControlStart_DetectBaudrate_Detect 1 0 Wakeup_CtrlUART_TXD_INV ... DividerUART0Rx_FIFOUART0 Tx_FIFOfifo_rdata fifo_rd Rx_FIFO Rx_FIFO_Ctrl Rx_FSMfifo_wdata fifo_wr APB_CLK Clock sourceUART_RXD_INV wake_upUART_LOOPBACKtxd_out rtsn_out ctsn_inCLOCK...apb_rdataTransmitterReceiverClock sourceRAMapb_wdataXTAL_CLKRC_FAST_CLKPLL_F80M_CLKCTSRTSConfigurationregisters AHB_CLK Clock sourceAPB_CLK DomainAHB_CLK DomainUART_FCLK DomainUART_SCLK Domain rxd_in图 基本架构图图 为 基本架构图。 模块工作在 个时钟域,分别为 、、、。其中 与 时钟关系为同步不同频( 由 分频得到), 与 时钟关系为同步不同频( 由 分频得到)。 有三个时钟源:、 以及晶振时钟 (详情请参考章节 复位和时钟)。可以通过配置 来选择时钟源,之后使用分频器对时钟源进行分频,然后产生时钟信号 。分频系数的整数部分由 配置,小数部分的分母由 配置,小数部分的分子由 配置。支持的分频范围为 。只有正常功能的 包含此分频器, 不包含。 控制器可以分为两个功能块:发送块和接收块。发送块包含一个发送 用于缓存待发送的数据。软件可以通过 总线向 写数据,也可以通过 将数据搬入 。 用于控制 的读写过程,当 非空时, 通过 读取数据,并将数据按照配置的帧格式转化成比特流。比特流输出信号 可以通过配置 寄存器实现取反功能。接收块包含一个接收 用于缓存待处理的数据。输入比特流 可以输入到 控制器。可以通过 寄存器实现取反。 通过检测最小比特流输入信号的脉宽来测量输入信号的波特率。 用于检测数据的起始位,当检测到起始位之后, 通过 将帧解析后的数据存入 中。软件可以通过 总线读取 中的数据,也可以使用 进行数据接收。 通过标准 和 ( 和 )流控信号来控制 和 的数据流。 通过在发送数据流中插入特殊字符以及在接收数据流中检测特殊字符来进行数据流的控制。当 处于 模式(详情请参考章节 低功耗管理)时,可以通过四种不同的方式产生 信号给 模块,由 来唤醒 芯片。具体唤醒方式请参考章节 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 功能描述 时钟与复位 为异步外设。其寄存器配置模块工作在 时钟域, 作为跨时钟域模块工作在 和 时钟域。 控制单元工作在 时钟域,控制 发送与接收的模块工作在 时钟域,即 模块的时钟域。在 时钟频率满足生成波特率的需求下,可通过预分频使 模块工作在较小的时钟频率,从而减小 外设的功耗。通常情况下, 模块时钟小于 时钟,并且在满足 波特率的情况下, 时钟分频系数可以配置到最大值。 也支持 模块时钟大于 时钟,此时, 模块时钟最大为 的 倍。另外, 的 时钟可以被单独控制。置位 使能 的 时钟;置位 使能 的 时钟。为确保配置寄存器的值成功从 时钟域同步到 时钟域,寄存器配置需要遵循一定的流程,详情请参考章节 。对整个 的复位,需要遵循如下配置流程:• 将 置 打开 时钟。• 向 位写 。• 将 位清 。 控制器的发送块和接收块分别使用一块 位 存储空间,并且分别通过一个 位的异步 接口访问对应的 。发送块和接收块的存储空间和异步 接口相互独立,不可复用。 的 可以通过置位 来复位, 可以通过置位 来复位。对于 ,可以通过 总线或 向其写入数据,硬件 自动从其中读取数据,数据将按照配置的帧格式转换成比特流;对于 ,可以通过 总线或 读取其中的数据,并存储到内存,硬件 将接收到的比特流转换成字节并写入 。五个 共享同一个 通道。配置 可以设置 空信号阈值,当存储在 中的数据量小于 时会产生中断 ;配置 可以设置 满信号阈值,当储存在 中的数据量大于或等于 会产生中断 。另外,当 中储存的数据量超过其能存储的最大值时,会产生 中断。 可以通过寄存器 访问 。您可以写 将数据存入 ,也可以读 获取 中的数据。 波特率产生与检测 波特率产生在 发送或接收数据之前,需要配置寄存器来设置波特率。波特率发生器主要通过对输入时钟源的分频来实现,支持小数分频。 将分频系数分成两个部分: 用于配置整数部分,乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 用于配置小数部分。在输入时钟为 的情况下, 能支持的最大波特率为 。波特率分频器系数为UART CLKDIV +UART CLKDIV F RAG16也就是说,最终波特率为IN P U T F REQUART CLKDIV +UART CLKDIV F RAG16其中, 为 时钟。例如,若 , ,则分频系数为694 +716= 694.4375 为 时,分频器为整数分频,每 个输入脉冲都会产生一个输出脉冲。 不为 时,分频器为小数分频,输出波特率脉冲不完全统一。如图 所示,每 个输出脉冲,波特率发生器分频 个输入脉冲或 个输入脉冲。分频 个输入脉冲产生 个输出脉冲,分频 个输入脉冲产生剩余的 个输出脉冲。如图 所示,输出脉冲相互交错,使得输出时序更加统一。图 控制器分频为了支持 (详情见章节 ), 小数分频器会产生 分频的时钟用于 数据传输。产生 数据传输时钟的小数分频器原理与上述小数分频器一样,取 作为分频值的整数部分,取 的低 比特作为小数部分。 波特率检测置位 可以开启 波特率自检测功能。图 中的 可以滤除信号脉宽小于 的噪声。在 双方进行通信之前,可以通过发送随机数据,让具有波特率检测功能的数据接收方进行波特率分析。 存储了最小低电平脉冲宽度, 存储了最小高电平脉冲宽度, 存储了两个上升沿之间的最小脉冲宽度, 存储了两个下降沿之间最小的脉冲宽度。软件可以通过读取这四个寄存器获取发送方的波特率。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 信号下降沿较差时序图波特率的计算分为三种情况: 正常情况下,为防止因亚稳态在上升沿或下降沿附近采样数据错误而导致 或者 不准确,单比特脉冲宽度可以通过将这两个值相加取平均消除误差。计算公式如下:B=f 对于 信号的下降沿信号比较差的情况,如图 所示,这时通过取 与 的和平均得到的值不准确,可以通过 获取发送方波特率。计算公式如下:B=f 对于 信号的上升沿信号比较差的情况,可以通过 获取发送方波特率。计算公式如下:B=f 数据帧图 数据帧结构图 所示为基本数据帧格式,数据帧从起始位开始,以停止位结束。起始位占用 位,停止位可以通过配置 实现 、、 位宽( 模式下可增加转换延时,详见章节 )。起始位为低电平,停止位为高电平。数据位宽 为 位,可以通过 进行配置。当置位 时,数据帧会在数据之后添加一位奇偶校验位。 用于选择奇校验或是偶校验。当接收器检测到输入数据的乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 校验位错误时会产生 中断,输入数据仍会存入 。当接收器检测到数据数据帧格式错误时会产生 中断,默认情况下,输入数据会被存入 。 中数据都发送完成后会产生 中断。置位 时, 中数据发送完成后,发送端会进入终止状态 ,继续发送几个连续的特殊数据帧 。在 数据帧, 数据线输出为低电平。 数据帧的数量可由 进行配置。发送器发送完所有的 数据帧之后会产生 中断。数据帧之间可以通过配置 保持最小间隔时间。当一帧数据之后的空闲时间大于等于 寄存器的配置值时则产生 中断。在传输一个 数据帧所需的时间内,接收端 数据线若一直检测到低电平,接收端会检测为终止状态,并触发 中断表示终止状态已结束。接收端通过 中断检测总线状态。接收端接收到至少一个字节数据后,总线处于空闲状态超过 位时间时,触发 中断。您可用此中断检测发送端是否已经发送所有数据。 字符格式图 字符格式图 为一种特殊的 字符格式。当接收器连续收到 字符且字符之间满足如下条件时将会产生 中断。• 接收到的第一个 与上一个非 之间间隔至少 个波特率周期。• 字符之间间隔小于 个波特率周期。• 接收的 字符个数必须大于等于 。• 接收到的最后一个 字符与下一个非 之间间隔至少 个波特率周期。注意:由于 字符之间间隔小于 个波特率周期的限制,建议用户使用该功能时,配置的 时钟频率不要低于 。 五个 控制器支持 通讯模式, 因使用差分信号传输数据,相比于 具有更远的传输距离及更高的传输速率。 有两线半双工及四线全双工两种选择, 模块采用两线半双工模式,并支持侦听总线的功能。 驱动控制如图 所示, 两线 系统中,需要一个外部 收发器实现单端信号与差分信号的转换。 收发器包括一个驱动器与一个接收器。当 不作为发送器时,通过关闭驱动器来断开与差分传乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 输线的连接。 为 时,使能驱动器; 为 关闭驱动器。 接收端通过外部接收器将差分信号转为单端信号。 作为接收器的使能控制信号, 为 ,使能接收器; 为 ,关闭接收器。如果 被配置为 ,从而允许 保持侦听总线上的数据,包括 发送的数据。 信号的控制分为软件控制和硬件控制两种方法。为减少软件的开销, 信号采用硬件来控制。图 所示,与的相连(详见 小节)。图 模式驱动控制结构图 转换延时默认情况下, 处于接收状态。当从发送转为接收状态时,为保证发送数据被稳定接收, 协议要求在发送停止位之后增加一个波特率的转换延时。 发送模块支持在起始位之前或在停止位之后增加一个波特率的延时。置位 ,在起始位之前增加一个波特率周期延时;置位 ,在停止位之后增加一个波特率周期延时。 总线侦听 两线 系统中,当外部 收发器的 被配置为 时, 支持侦听总线。默认情况下,不允许 在发送数据时接收数据。置位 ,允许在发送数据时接收数据,配合图 中外部 收发器的配置, 保持侦听传输总线。另外,默认情况下,不允许 在接收数据时发送数据。置位 ,允许在接收数据时发送数据。 支持侦听 发送的数据。 处于发送状态下,当侦听到 发送的数据与 接收的数据冲突时,触发 中断;侦听到发送的数据帧错误时,触发 中断;侦听到发送数据校验位错误时,触发 中断。 数据协议由物理层,链路接入层和链路管理层三个基本层协议组成。 实现了其物理层协议。在 编码模式下,支持最大信号速率到 ,即 模式。如图 所示, 编码器将来自 的非归零编码 信号采用反向归零编码 并输出给外部驱动和红外 ,用 的脉宽调制信号表示逻辑“”,用低电平表示逻辑“”。 解码器接收来自红外接收器的信号并输出为 的 编码。一般情况下,接收端信号空闲时为高电平,编码器输出校验位与解码器输入校验位相反。当检测到低脉冲表示接收到开始信号。 使能时,一个位被划分为 个时钟周期,在其第 、、 个时钟周期中,当需要发送的比特为 时, 输出为高。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 模式编解码时序图 为半双工传输协议,不允许同时进行收发。如图 所示,置位 使能 功能。置位(置 )使能 发送数据,这时不允许 接收数据;复位 (清 )使能 接收数据,这时不允许 发送数据。图 编解码结构图 唤醒 支持唤醒功能。当 处于 模式时,可以通过四种不同的方式产生 信号给 模块,由来唤醒芯片。• ,当所有的时钟都关闭时,此时可以通过使 翻转若干周期,当上升沿个数大于等于 时唤醒芯片。• ,由于 时钟保持工作,因此 仍然可以接收数据并将数据暂存在 中。当 中的数据量超过 时,可以将芯片从 中唤醒。• ,当 监测到起始位后,唤醒芯片。• ,当 接收到特定字符序列后,唤醒芯片。用户通过配置、、、、 自定义唤醒字符。 监测到由 组成的字符序列流之后唤醒芯片。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 可以通过配置 和 来设置不同的字符序列。如下表所示,对于最后一个配置, 将依次检测 。表 模式配置 检测字符序列 使用 唤醒之后,需要通过在 模式下向 传输数据或是复位整个 模块清除 信号,否则下一次唤醒所需的上升沿个数将减少。 流控 控制器有两种数据流控方式:硬件流控和软件流控。硬件流控主要通过输出信号 以及输入信号 进行数据流控制。软件流控主要通过在发送数据流中插入特殊字符以及在接收数据流中检测特殊字符来实现数据流控功能。 硬件流控 UART_LOOPBACK 1 0 Comparatorrts_int UART_RX_FLOW_EN1 0 UART_SW_RTS cts_intUART_RTS_INVrtsn_outUART_CTS_INVctsn_inUART_LOOPBACK 1 0 DE Control Logic UART_RS485_EN1 0 UART_SW_DTR UART_DTR_INVdtrn_outUART_DSR_INVdsrn_in UART_RXFIFO_CNTUART_RX_FLOW_THRHD图 硬件流控图图 为 硬件流控图。硬件流控的控制信号为输出信号 及输入信号 。图 为两个 之间硬件流控信号连接图。记 为 , 为 ,下文将使用这两个标乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 记来区分两个 。输出信号 为低电平表示允许对方 发送数据, 为高电平表示通知对方 中止数据发送直到 恢复低电平。 输出信号的控制有两种方式。• 软件控制:将 置 进入该模式。该模式下通过软件配置 改变 的电平。• 硬件控制:将 置进入该模式。该模式下硬件会当中的数据大于 时拉高 的电平。图 硬件流控信号连接图输入信号 为低电平表示允许发送端 发送数据; 为高电平表示禁止发送端 发送数据。当 检测到输入信号 的沿变化时会产生 中断。 发送设备 输出信号 为高电平表示发送数据已经准备完毕,处于可用状态。 通过配置寄存器 产生。 接收设备 在检测到输入信号 的沿变化时会产生 中断。软件在检测到中断后,通过读取 可以获取 的输入信号电平, 为高电平时,表示对方设备 处于可用状态。对于 两线 系统,使用 来收发转换。置位 使能 功能, 由硬件产生。数据开始发送时, 拉高,使能外部驱动器;数据最后一位发送完成后, 拉低,关闭外部驱动器。注意,当使能停止位之后增加一个波特率延时时, 会在延时结束后才拉低。置位 即开启 的回环测试功能。此时 的输出信号 和其输入信号 相连, 和 相连, 和 相连。当接收的数据与发送的数据相同时表明 能够正常发送和接收数据。 软件流控软件流控不使用硬件的 控制线,而是在发送数据流中嵌入 字符来通知对方是否可以使用数据发送来实现流控。将 置 使能软件流控。在使用软件流控后,硬件会自动检测接收数据流中是否有 字符,在检测到相应的字符后会产生 或 中断。在检测到接收数据流中有 字符后,发送器将会在发送完当前数据后停止发送;在检测到接收数据流中有 字符后,将会使能发送器发送数据。另外,软件可以通过置位 来强制发送器停止发送数据,发送器会在发送完当前字节后停止发送;也可以通过置位 来使能发送器发送数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 软件可以根据 中剩余空间大小决定流控字符的发送。置位 ,发送器会在发送完当前数据之后插入一个 字符,该字符通过寄存器 配置;置位 ,发送器会在发送完当前数据之后插入一个 字符,该字符通过寄存器 配置。另外,当 接收 中的数据量超过 时,硬件会置位 , 发送器会在发送完当前数据之后插入一个 字符,该字符通过寄存器 配置。当 接收 中的数据量小于 时,硬件会置位 , 发送器会在发送完当前数据之后插入一个 字符,该字符通过寄存器 配置。当 工作在全双工模式时,如果 接收到 ,此时尽管 接受的数据超过阈值, 将被禁止发送包括 在内的任何数据。为了避免该种情况导致的软流控死锁或者 fl,可以使能,此时允许 在被禁止发送时,仍然可以发送一个 字符。 模式 中的五个 接口通过通用主机控制器接口 共用 组 通道。在 模式下,支持对 协议数据包的解析 及数据包封装 。 字段用于选择哪个串口占用 通道。图 模式数据传输图 为 方式数据传输图。在 通道接收数据前,软件将接收链表准备好。 用于指向第一个接收链表描述符。置位 之后,通用主机控制器接口 会将 接收到的数据传送给 。经过 解析之后的数据在 通道的控制下存入接收链表指定的 空间。在 通道发送数据前,软件需要将发送链表和发送数据准备好, 用于指向第一个发送链表描述符。置位 之后, 引擎即从链表中指定的 地址读取数据,并通过 进行数据包封装,然后经 的发送模块串行发送出去。 的数据包格式为(分隔符 数据 分隔符)。 用于在数据前后加上分隔符,并将数据中和分隔符一样的数据替换为特殊字符。 用于去除数据包前后分隔符,并将数据中的特殊字符替换为分隔符。数据前后的分隔符可以有连续多个。分隔符可由 进行配置,默认值为 。数据中与分隔符一样的数据可以用 (默认为 )和 (默认为 )进行替换。当数据全部发送完成后,会产生 中断。当数据接收完成后,会产生 中断。 中断 的 和 可以生成以下中断信号并发送给中断矩阵。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • • 这些中断信号分别由 和 的内部中断源生成。 中断源如下所列:• :当接收器检测到 字符时触发此中断。• :在 模式下检测到发送器和接收器之间的冲突时触发此中断。• :在 模式下检测到发送块发送的数据帧错误时触发此中断。• :在 模式下检测到发送块发送的数据校验位错误时触发此中断。• :当发送器发送完 中的所有数据时触发此中断。• :当发送器在最后一个数据发送后保持了最短的间隔时间时触发此中断。• :当发送 中的数据发送完之后发送器完成了发送 则触发此中断。• :当接收器在起始位的中点处检测到毛刺时触发此中断。• : 置位时,当接收器接收到 字符时触发此中断。• : 置位时,当接收器接收到 字符时触发此中断。• :当接收器至少已经接收一个字节的数据,且之后在 位的时间内,总线一直处于 状态将触发此中断。• :当接收器在停止位之后检测到一个 (即传输一个 的时间内保持逻辑低电平)时触发此中断。• :当接收器检测到 信号的沿变化时触发此中断。• :当接收器检测到 信号的沿变化时触发此中断。• :当接收器接收到的数据量多于 的存储量时触发此中断。• :当接收器检测到数据帧错误时触发此中断。• :当接收器检测到校验位错误时触发此中断。• :当发送 中的数据量少于 所指定的值时触发此中断。• :当接收器接收到的数据多于 所指定的值时触发此中断。• : 被唤醒时产生此中断。 中断源如下所列:• :软件置位 时触发此中断。• :软件置位 时触发此中断。• :当检测到发送链表描述符中的 有错误时触发此中断。• :当使用 发送一串短包, 发送了短包后触发此中断。• :当使用 发送一串短包, 发送了短包后触发此中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • :当 利用 通道从 中读取数据的时间过长时触发此中断。• :当 利用 通道接收数据的时间过长时触发此中断。• :当检测到分隔符时触发此中断。• :当分隔符已发送时触发此中断。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。 编程流程 寄存器类型 的所有寄存器都处于 时钟域。 上的配置寄存器分为两类:第一类寄存器作用在 时钟域,该类寄存器配置后不需要额外的操作;第二类寄存器作用在 时钟域,因此需要进行跨时钟域处理。在配置完该类寄存器后,需要通过写寄存器 使配置的值同步到 时钟域。当同步完成后,硬件会将 自动清零。推荐用户在配置需要同步的寄存器之后,检查 是否为 ,确保上一次的同步操作完成之后再执行接下来的寄存器配置。为了方便用户区分这两类寄存器,章节 中将需要做跨时钟域操作的寄存器放在一起,该类寄存器名称附带 后缀。不需要做跨时钟域操作的寄存器放在一起,该类寄存器名称不带 后缀。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 具体步骤图 显示了 模块的编程流程。主要包括:初始化、寄存器配置、启动 和数据传输结束。图 编程流程 模块初始化 模块初始化流程如下:• 位写 ;• 位清零。• 位写 ;• 位清零。 通信配置 通信配置流程如下:• 等待 为 ,确保上一次同步已经完成;• 配置 选择时钟源;• 配置 、、 设置预分频器系数;乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 配置 、 设置发送波特率;• 配置 设置数据长度;• 配置 、 设置奇偶校验;• 可选步骤,根据应用不同存在差异;• 向 写 ,将配置的值同步到 时钟域。 启动 启动 发送数据:• 配置 ,设置 空阈值;• 对 置 ,关闭 中断;• 向 写入需要发送的数据;• 置位 ,清除 中断;• 置位 ,使能 中断;• 检测 ,等待发送数据结束。启动 数据接收:• 配置 ,设置 满阈值;• 置位 ,使能 中断;• 检测 ,等待 接收数据满;• 通过读 ,从 中读出数据,并可通过 获得当前 中的接收数据量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器列表 寄存器列表本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问 配置 数据寄存器 阈值和分配配置 中断寄存器 原始中断状态 屏蔽中断状态 中断使能位 中断清除位 配置寄存器 时钟分频配置 滤波器配置 配置寄存器 配置寄存器 硬件流控配置 睡眠配置寄存器 睡眠配置寄存器 睡眠配置寄存器 软件流控字符配置 软件流控字符配置 断开字符配置 帧结束空闲配置 模式配置 时钟配置 寄存器配置更新 寄存器 状态寄存器 状态寄存器 写入、读取偏移地址 写入、读取偏移地址 发送和接收状态 异步 状态 转义序列检测配置 序列发送前的时序配置 序列发送后的时序配置 超时配置 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 转义序列检测配置 自动波特率检测寄存器 自动波特率检测高电平脉冲寄存器 自动波特率检测低电平脉冲寄存器 自动波特率检测最短低电平脉冲持续时间寄存器 自动波特率检测最短高电平脉冲持续时间寄存器 自动波特率检测沿变化计数寄存器 版本寄存器 版本控制寄存器 寄存器列表本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问 配置 数据寄存器 阈值和分配配置 中断寄存器 原始中断状态 屏蔽中断状态 中断使能位 中断清除位 配置寄存器 时钟分频配置 滤波器配置 配置寄存器 配置寄存器 硬件流控配置 睡眠配置寄存器 睡眠配置寄存器 睡眠配置寄存器 软件流控字符配置 软件流控字符配置 断开字符配置 帧结束空闲配置 时钟配置 寄存器配置更新 寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问状态寄存器 状态寄存器 写入、读取偏移地址 写入、读取偏移地址 发送和接收状态 异步 状态 转义序列检测配置配置 序列发送前的时序配置配置 序列发送前后的时序配置配置 超时配置 转义序列检测配置配置 版本寄存器 版本控制寄存器 寄存器列表本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 配置寄存器 配置寄存器 转义符配置 超时配置 配置 值 快速发送配置寄存器 快速发送寄存器 快速发送寄存器 快速发送寄存器 快速发送寄存器 快速发送寄存器 快速发送寄存器 快速发送寄存器 快速发送寄存器 快速发送寄存器 快速发送寄存器 快速发送寄存器 快速发送寄存器 快速发送寄存器 快速发送寄存器 转义序列配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 转义序列配置寄存器 转义序列配置寄存器 转义序列配置寄存器 包长度配置寄存器 中断寄存器 原始中断状态 屏蔽中断状态 中断使能位 中断清除位 状态寄存器 接收状态 发送状态 包报头寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器 寄存器本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 87 0Reset 表示 从 读取的数据。单位:字节。 31 1211 210Reset 配置是否开启 接收器的超时功能。:关闭:开启 配置开启硬件流控时是否关闭 状态计数器计数。:开启:关闭 配置触发超时前总线可保持空闲状态的时间。单位:位时间(传输一位所需的时间)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 20191817161514131211109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的 原 始 中 断 状 态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 20191817161514131211109876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 20191817161514131211109876543210Reset 写 使能 。 写 使能 。 写使能。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 20191817161514131211109876543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2423 20 19 1211 0Reset 配置波特率分频系数的整数部分。 配置波特率分频系数的小数部分。 31 987 0Reset 配置滤波长度。单位: 时钟周期。宽度小于该数值的输入脉冲会被忽略。 配置是否开启接收信号滤波器。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 24232221201918171615141312111098765 43 210Reset 配置奇偶检验方式。:偶校验:奇校验 配置是否开启 奇偶校验。:关闭:开启 配置数据位长度。: 位: 位: 位: 位 配置停止位长度。 无效值,没有作用 位 位 位 配置完成数据发送后,发送器是否发送 。:不发送:发送 配置是否开启 回环测试模式。:关闭:开启 配置是否开启 发送器。:关闭:开启见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置 发送器的第 位。:该位为 :该位与第 位相同 配置是否翻转 发送器的电平。:不翻转:翻转 配置是否翻转 接收器的电平。:不翻转:翻转 配置是否开启 回环测试模式。:关闭:开启 配置是否开启发送器的流控功能。:关闭:开启 配置是否开启 。:关闭:开启 配置是否翻转 信号电平。:不翻转:翻转 配置是否翻转 信号电平。:不翻转:翻转 配置是否关闭 接收器数据溢出检测。:开启:关闭见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置接收数据有错误时,是否仍将其存储至 。:存储:不存储 配置是否开启波特率检测。:关闭:开启 配置是否开启 存储器门控。:关闭:开启 配置软件流控使用的 信号。:禁止发送端发送数据:允许发送端发送数据 配置是否复位 。:不复位:复位 配置是否复位 。:不复位:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2221201918171615 87 0Reset 配置 为满的阈值。单位:字节。 配置 为空的阈值。单位:字节。 配置是否翻转 信号电平。:不翻转:翻转 配置是否翻转 信号电平。:不翻转:翻转 配置是否翻转 信号电平。:不翻转:翻转 配置是否翻转 信号电平。:不翻转:翻转 配置软件流控使用的 信号。 发送数据未准备完毕,处于不可用状态 发送数据准备完毕,处于可用状态 配置时钟门控。:仅在应用写寄存器时开启时钟:一直强制为寄存器开启时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 987 0Reset 配置使用硬件流控时接收数据的最大数。单位:字节。 配置是否开启 接收器。:关闭:开启 31 2423 1615 87 0Reset 配置唤醒芯片的特定字符 。 配置唤醒芯片的特定字符 。 配置唤醒芯片的特定字符 。 配置唤醒芯片的特定字符 。 31 87 0Reset 配置唤醒芯片的特定字符 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2827 2625 2120 1817 109 0Reset 配置唤醒模式 唤醒芯片所需的 沿变化次数。 配置唤醒模式 唤醒芯片所需接收的数据量。单位:字节。 配置选取多少个唤醒字符。 配置是否屏蔽唤醒字符。:不屏蔽:屏蔽 配置选取哪个唤醒模式。不同模式的含义详见 唤醒 小节。:唤醒模式 :唤醒模式 :唤醒模式 :唤醒模式 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 232221201918171615 87 0Reset 配置 流控字符。 配置 流控字符。 配置 发送器关闭时,是否仍能发送 或 字符。:不能发送:可以发送 配置是否开启软件流控。:关闭:开启 配置是否移除接收数据中的流控字符。:不移除:移除 配置是否让发送器继续发送数据。:不发送:继续发送 配置是否让发送器停止发送数据。:不停止:停止 配置是否发送 字符。:不发送:发送 配置是否发送 字符。:不发送:发送乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1615 87 0Reset 配置软件流控时,发送 字符所需的 数据阈值。单位:字节。 配置软件流控时,发送 字符所需的 数据阈值。单位:字节。 31 87 0Reset 配置完成数据发送后待发 字符的数量。仅在 为 时有效。 31 2019 109 0Reset 配置接收一字节数据时间过长、产生帧结束信号的阈值。单位:位时间(传输一位所需的时间)。 配置两次数据传输的间隔时间。单位:位时间(传输一位所需的时间)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 109 6543210Reset 配置是否开启 模式。:关闭:开启 配置是否在起始位之前增加一位延时。:不增加:增加 配置是否在停止位之后增加一位延时。:不增加:增加 配置发送器在 模式下发送数据时,是否开启接收器接收数据。:关闭:开启 配置 接收器线路繁忙时,是否开启 发送器发送数据。:关闭:开启 配置接收器内部数据信号的延迟长度。单位:位时间(传输一位所需的时间)。 配置发送器内部数据信号的延迟长度。单位:位时间(传输一位所需的时间)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 282726252423 0Reset 配置是否开启 时钟。:关闭:开启 配置是否开启 时钟。:关闭:开启 向此位先写 后写 ,复位 。 向此位先写 后写 ,复位 。 313029 28 2423 16151413 12 87 0Reset 表示 中有效数据量。单位:字节。 表示内部 信号的电平值。 表示内部 信号的电平值。 表示内部 信号的电平值。 表示 中的数据量。单位:字节。 表示内部 信号的电平。 表示内部 信号的电平。 表示内部 信号的电平。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1716 987 0Reset 表示写 的偏移地址。 表示读 的偏移地址。 31 1716 987 0Reset 表示读 的偏移地址。 表示写 的偏移地址。 31 87 43 0Reset 表示 接收器的状态。 表示 发送器的状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 43210Reset 表示 异步 是否已满。:未满:已满 表示 异步 是否为空。:不为空:为空 表示 异步 是否已满。:未满:已满 表示 异步 是否为空。:不为空:为空 31 1615 0Reset 配置接收器接收到第一个 之前的空闲时间。单位:位时间(传输一位所需的时间)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1615 0Reset 配置最后一个 和后续数据之间的间隔时间。单位:位时间(传输一位所需的时间)。 31 1615 0Reset 配置 之间的间隔时间。单位:位时间(传输一位所需的时间)。 31 1615 87 0Reset 配置 字符。 配置接收器可连续接收的 字符数量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1211 0Reset 表示两个上升沿之间的最小输入时钟计数值。用于波特率检测。 31 1211 0Reset 两个下降沿之间的最小输入时钟计数值。用于波特率检测。 31 1211 0Reset 表示低电平脉冲的最短持续时间,用于波特率检测。单位: 时钟周期。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1211 0Reset 表示高电平脉冲最长持续时间,用于波特率检测。单位: 时钟周期。 31 109 0Reset 表示 沿变化的次数。用于波特率检测。 31 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 10Reset 配置是否同步寄存器:不同步:同步 31 0Reset 配置 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 87 0Reset 表示 从 读取的数据。单位:字节。 311211210Reset 配置是否开启 接收器的超时功能。:关闭:开启 配置开启硬件流控时是否关闭 状态计数器计数。:无效值,没有作用:关闭 配置触发超时前总线可保持空闲状态的时间。单位:位时间(传输一位所需的时间)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 201918 17 1514131211109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 201918 17 1514131211109876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的 屏 蔽 中 断 状 态。 的屏蔽中断状态。 的屏 蔽中断 状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 201918 17 1514131211109876543210Reset 写 使能 。 写 使能 。 写使能。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 201918 17 1514131211109876543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写清除。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2423 20 19 1211 0Reset 配置波特率分频系数的整数部分。 配置波特率分频系数的小数部分。 31 987 0Reset 配置滤波长度。单位: 时钟周期。宽度小于该数值的输入脉冲会被忽略。 配置是否开启接收信号滤波器。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2423222120191817161514131211 765 43 210Reset 配置奇偶检验方式。:偶校验:奇校验 配置是否开启 奇偶校验。:关闭:开启 配置数据位长度。: 位: 位: 位: 位 配置停止位长度。 无效值,没有作用 位 位 位 配置完成数据发送后,发送器是否发送 。:不发送:发送 配置是否开启 回环测试模式。:关闭:开启 配置是否开启发送器的流控功能。:关闭:开启见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否翻转 信号电平。:不翻转:翻转 配置是否翻转 信号电平。:不翻转:翻转 配置是否关闭 接收器数据溢出检测。:开启:关闭 配置接收数据有错误时,是否扔将其存储至 。:存储:不存储 配置是否开启 存储器门控。:关闭:开启 配置软件流控使用的 信号。:禁止发送端发送数据:允许发送端发送数据 配置是否复位 。:不复位:复位 配置是否复位 。:不复位:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2221201918171615 11 10 87 3 2 0Reset 配置 为满的阈值。单位:字节。 配置 为空的阈值。单位:字节。 配置是否翻转 信号电平。:不翻转:翻转 配置是否翻转 信号电平。:不翻转:翻转 配置是否翻转 信号电平。:不翻转:翻转 配置是否翻转 信号电平。:不翻转:翻转 配置软件流控使用的 信号。 发送数据未准备完毕,处于不可用状态 发送数据准备完毕,处于可用状态 配置时钟门控。:仅在应用写寄存器时开启时钟:一直强制为寄存器开启时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 987 3 2 0Reset 配置使用硬件流控时接收数据的最大数。单位:字节。 配置是否开启 接收器。:关闭:开启 31 2423 1615 87 0Reset 配置唤醒芯片的特定字符 。 配置唤醒芯片的特定字符 。 配置唤醒芯片的特定字符 。 配置唤醒芯片的特定字符 。 31 87 0Reset 配置唤醒芯片的特定字符 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2827 2625 2120 1817 13 12 109 0Reset 配置唤醒模式 唤醒芯片所需的 沿变化次数。 配置唤醒模式 唤醒芯片所需接收的数据量。单位:字节。 配置选取多少个唤醒字符。 配置是否屏蔽唤醒字符。:不屏蔽:屏蔽 配置选取哪个唤醒模式。:唤醒模式 :唤醒模式 :唤醒模式 :唤醒模式 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 232221201918171615 87 0Reset 配置 流控字符。 配置 流控字符。 配置 发送器关闭时,是否仍能发送 或 字符。:不能发送:可以发送 配置是否开启软件流控。:关闭:开启 配置是否移除接收数据中的流控字符。:不移除:移除 配置是否让发送器继续发送数据。:不发送:继续发送 配置是否让发送器停止发送数据。:不停止:停止 配置是否发送 字符。:不发送:发送 配置是否发送 字符。:不发送:发送乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1615 11 10 87 3 2 0Reset 配置软件流控时,发送 字符所需的 数据阈值。单位:字节。 配置软件流控时,发送 字符所需的 数据阈值。单位:字节。 31 87 0Reset 配置完成数据发送后待发 字符的数量。仅在 为 时有效。 31 2019 109 0Reset 配置接收一字节数据时间过长、产生帧结束信号的阈值。单位:位时间(传输一位所需的时间)。 配置两次数据传输的间隔时间。单位:位时间(传输一位所需的时间)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 282726252423 0Reset 配置是否开启 时钟。:关闭:开启 配置是否开启 时钟。:关闭:开启 向此位先写 后写 ,复位 。 向此位先写 后写 ,复位 。 313029 28 2423 19 18 16151413 12 87 3 2 0Reset 表示 中有效数据量。单位:字节。 表示内部 信号的电平值。 表示内部 信号的电平值。 表示内部 信号的电平值。 表示 中的数据量。单位:字节。 表示内部 信号的电平。 表示内部 信号的电平。 表示内部 信号的电平。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1716 12 11 87 3 2 0Reset 表示写 的偏移地址。 表示读 的偏移地址。 31 1716 12 11 87 3 2 0Reset 表示读 的偏移地址。 表示写 的偏移地址。 31 87 43 0Reset 表示 接收器的状态。 表示 发送器的状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 43210Reset 表示 异步 是否已满。:未满:已满 表示 异步 是否为空。:不为空:为空 表示 异步 是否已满。:未满:已满 表示 异步 是否为空。:不为空:为空 31 1615 0Reset 配置接收器接收到第一个 之前的空闲时间。单位:位时间(传输一位所需的时间)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1615 0Reset 配置最后一个 和后续数据之间的间隔时间。单位:位时间(传输一位所需的时间)。 31 1615 0Reset 配置 之间的间隔时间。单位:位时间(传输一位所需的时间)。 31 1615 87 0Reset 配置 字符。 配置接收器可连续接收的 字符数量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 版本控制寄存器。 31 10Reset 配置是否同步寄存器:不同步:同步 31 0Reset 配置 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 13121110987654 210Reset 先写 再写 复位解码器状态机。 先写 再写 复位编码器状态机。 从 中选择其一连接到 。:选择 :选择 :选择 :选择 :选择 :无效值,没有 连接到 配置是否使用特殊字符分隔数据帧。:不分隔:分隔 配置是否用格式报头编码数据包。:不使用报头:使用报头 配置 是否开启接收 位 。:关闭:开启见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置 空闲时 是否停止接收数据。:不停止:停止 配置 解码器停止接收数据的条件。:接收到 后停止:接收字节数达到指定值时停止。 为 时,指定值是 数据包报头指定的数据长度。 为 时,指定值为配置值。 配置是否开启数据完整性检测,在数据末尾加 位 。:关闭:开启 配置时钟门控。:仅在应用写寄存器时开启时钟:一直强制为寄存器开启时钟 配置 收到 帧后, 是否停止接收数据。:不停止:停止乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 9876543210Reset 配置 接收数据包时,是否开启报头校验和检查。:关闭:开启 配置 接收数据包时,是否开启序列号检查。:关闭:开启 配置是否开启 计算。:关闭:开启仅在 包中的数据完整性检测位为 时有效。 配置 接收数据包时,是否保存数据包报头。:不保存:保存 配置用校验和编码数据包。:不使用:使用 配置准备发送可靠数据包时,是否用 编码该数据包。:不使用:使用 配置是否将 编码器的状态机调至 状态。:否:是 编码器的状态机为 状态时,配置 是否开始发送数据包。:不发送:开始发送乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 876543210Reset 配置 接收数据时,是否开启 字符解码。:关闭:开启 配置 接收数据时,是否开启 字符解码。:关闭:开启 配置 接收数据时,是否开启流控字符 解码。:关闭:开启 配置 接收数据时,是否开启流控字符 解码。:关闭:开启 配置 接收数据时,是否用特殊字符替换 。:不替换:替换 配置 接收数据时,是否用特殊字符替换 。:不替换:替换 配置 接收数据时,是否用特殊字符替换流控字符 。:不替换:替换 配置 接收数据时,是否用特殊字符替换流控字符 。:不替换:替换乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 242322 2019 121110 87 0Reset 配置 接收数据的超时值。单位:毫秒。 配置 超时计数器的阈值上限。 配置是否开启 接收数据超时。:关闭:开启 配置 从 读取数据的超时值。单位:毫秒。 配置 超时计数器的阈值上限。 配置是否开启 发送数据超时。:关闭:开启 31 432 0Reset 配置软件流控中使用的 数量。 配置是否加载 。:不加载:加载乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 876 432 0Reset 配置 模式下发送哪个寄存器中的数据。: 寄存器: 寄存器: 寄存器: 寄存器: 寄存器: 寄存器: 寄存器:无效值,没有作用 配置是否开启 模式。:关闭:开启 配置 模式下发送哪个寄存器中的数据。: 寄存器: 寄存器: 寄存器: 寄存器: 寄存器: 寄存器: 寄存器:无效值,没有作用 配置是否开启 模式。:关闭:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 寄存器待发送数据。 31 0Reset 寄存器待发送数据。 31 0Reset 寄存器待发送数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 寄存器待发送数据。 31 0Reset 寄存器待发送数据。 31 0Reset 寄存器待发送数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 寄存器待发送数据。 31 0Reset 寄存器待发送数据。 31 0Reset 寄存器待发送数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 寄存器待发送数据。 31 0Reset 寄存器待发送数据。 31 0Reset 寄存器待发送数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 寄存器待发送数据。 31 0Reset 寄存器待发送数据。 31 2423 1615 87 0Reset 配置编码数据包的分隔符,默认为 。 配置 转义序列的第一个字符,默认为 。 配置 转义序列的第二个字符,默认为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2423 1615 87 0Reset 配置需编码的字符,默认为用作 转义序列第一个字符的 。 配置 转义序列的第一个字符, 默认为 。 配置 转义序列的第二个字符, 默认为 。 31 2423 1615 87 0Reset 配置需编码的字符,默认为流控字符的 。 配置 转义序列的第一个字符, 默认为 。 配置转义序列的第二个字符,默认为。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2423 1615 87 0Reset 配置需编码的字符,默认为流控字符的 。 配置转义序列的第一个字符,默认为。 配置 转义序列的第二个字符, 默认为 。 31 1312 0Reset 配置数据包的最大长度。单位:字节。仅在 为 时有效。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 9876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 9876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 319876543210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 9876543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 65 32 0Reset 表示 接收数据错误的原因。:无效,没有作用: 包校验和错误: 包序列号错误: 包 位错误:找到 但接收的 包不完整:未找到 但接收的 包完整: 检测错误:无效,没有作用 表示 解码器状态。 31 32 0Reset 表示 编码器状态。 31 0Reset 表示当前接收数据包的报头。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 第 章 控制器 概述串行外设接口 是一种同步串行接口,可用于与外围设备进行通信。 芯片集成了四个 控制器:• 控制器,简称 ,包括: 控制器 控制器 • 通用 ,简称 • 通用 ,简称 • 低功耗 ,简称 控制器主要供内部使用以访问外部 fl 及 ,本章节不做介绍。本章节主要介绍 控制器和 控制器。除非另有说明,否则在本章节中, 同时指 和 。 术语为了更好地说明 和 的功能,本章使用了以下术语。主机模式 或 用作 主机,发起 传输事务。从机模式 或 用作 从机,当其 被拉低时,与 主机进行数据传输。 主机输入,从机输出。数据从从机发送至主机。 主机输出,从机输入。数据从主机发送至从机。传输事务 一次完整的传输事务:主机拉低从机的 线,开始传输数据,然后再拉高从机的 线。传输事务为原子操作,即不可打断。 传输 主机与从机完成数据交换的一次完整过程。一次 传输可以包含一个或多个 传输事务。单次传输 在这种传输模式下,仅包含一次传输事务。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 控制的传输 由 控 制,∼(或∼)与 设 备 之 间 的 数据传输。 控制的传输 由 引擎控制, 与 设备之间的数据传输。分段配置传输 用作主机时, 控制的数据传输。此类传输包含多个传输事务(分段),每个传输事务均可独立配置。从机连续传输 用作从机时, 控制的数据传输。此类传输包含多个传输事务(分段)。全双工 主机与从机之间的发送线和接收线各自独立,发送数据和接收数据同时进行。半双工 主机和从机只能有一方先发送数据,另一方接收数据。发送数据和接收数据不能同时进行。四线全双工 四线包括:时钟线、片选线和两条数据线。其中,可使用两条数据线同时发送和接收数据。四线半双工 四线包括:时钟线、片选线和两条数据线。其中,分时使用两条数据线,不可同时使用。三线半双工 三线包括:时钟线、片选线和一条数据线。使用数据线分时发送和接收数据。 一个时钟周期传输一位数据。 一个时钟周期传输两个数据位。 的一种数据模式,一个时钟周期可传输一位命令、或一位地址、或两位数据。 的另外一种数据模式,一个时钟周期可传输一位命令、或两位地址、或两位数据。 一个时钟周期传输四个数据位。 的一种数据模式,一个时钟周期可传输一位命令、或一位地址、或四位数据。 的一种数据模式,一个时钟周期可传输一位命令、或四位地址、或四位数据。 一个时钟周期可传输四位命令、或四位地址、或四位数据。 一个时钟周期传输八个数据位。 的一种数据模式,一个时钟周期可传输一位命令、或一位地址、或八位数据。 的另外一种数据模式,一个时钟周期可传输一位命令、或八位地址、或八位数据。 一个时钟周期可传输八位命令、或八位地址、或八位数据。 输入输出信号的前缀。 总线信号可通过 交换矩阵或 与 管脚相连。 输入输出信号的前缀。 总线信号仅可通过 交换矩阵连接到 管脚。 输入输出信号的前缀。 总线信号仅可通过 交换矩阵连接到 管脚。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 特性 具有以下特性:• 用作主机或用作从机• 支持半双工通信和全双工通信• 支持 控制的传输类型以及 控制的传输类型• 支持多种数据模式: 模式 模式 模式 模式 模式(仅用于主机) 模式(仅用于主机) 模式 模式 模式 模式• 时钟频率可配置 用作主机时:时钟频率可达 用作从机时:时钟频率可达 • 数据长度可配置 在 控制的主机和从机传输中:数据长度为 ∼ 字节 在 控制的主机单次传输中:数据长度为 ∼ 在 控制的主机分段配置传输中:数据长度字节数无限制 在 控制的从机单次或连续传输中:数据长度字节数无限制• 读写数据的比特位顺序可配置• 为 控制的传输和 控制的传输分别提供独立中断• 时钟极性和相位可配置• 四种 时钟模式:模式 ∼ 模式 • 用作主机时,提供多条 线 :∼ :∼乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 支持访问 接口的传感器、显示屏控制器、fl 或 芯片 为 的精简版,其功能为 功能的子集,具有以下特性:• 用作主机或用作从机• 支持半双工通信和全双工通信• 仅支持 控制的传输类型• 仅支持 数据模式• 时钟频率可配置 用作主机时:时钟频率可达 用作从机时:时钟频率可达 • 数据长度可配置 在 控制的主机和从机传输中:数据长度为 ∼ 字节• 读写数据的比特位顺序可配置• 为 控制的传输提供中断• 时钟极性和相位可配置• 四种 时钟模式:模式 ∼ 模式 • 用作主机时,仅提供 条 线:• 用作从机时,支持唤醒功能(相较于 ,属唯一新增功能)乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 架构概览图 模块概览图 所示为 模块的概览。、、 通过以下方式与 设备进行数据交换:• 在 控制的传输中: 设备 设备• 在 控制的传输中: 设备本款芯片中,使用 、 和 分别作为 、 和 输入输出信号总线的前缀,用以说明 的总线功能。 总线信号可通过 交换矩阵或 与 管脚相连。总线信号仅可通过 交换矩阵连接到 管脚, 总线信号仅可通过 交换矩阵连接到 管脚。更多信息,见章节 交换矩阵和 。 与 功能基本相同, 功能是 功能的子集。 功能描述见章节 。 和 及 的功能差异见章节 和章节 。 功能描述乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 数据模式 和 可配置成主机或从机,采用表 所示的数据模式与其他 设备进行通信。 和 用作主机时,表中列出的各种数据模式见章节 ;用作从机时,表中列出的各种数据模式见章节。表 和 支持的数据模式数据模式 命令阶段 地址阶段 数据阶段 总线信号描述 总线信号和 总线信号的功能描述如表 。各种 模式下使用到的信号见表 、表 和表 。表 总线信号和 总线信号功能描述 总线信号 总线信号 总线信号 描述 用作主机或从机时,输入输出时钟 用作主机或从机时,输入输出片选信号∼ ∼ 用作主机时,输出片选信号 :串行输入输出数据,比特 :串行输入输出数据,比特 :串行输入输出数据,比特 :串行输入输出数据,比特 ∼ ∼:串行输入输出数据,比特 ∼ 用作主机时,输出数据屏蔽信号乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 各种 模式下使用到的 总线信号用作主机 用作从机 总线信号 ∼ :全双工:半双工一次只使用两个信号中的一个两个信号并行使用四个信号并行使用一次只使用两个信号中的一个两个信号并行使用四个信号并行使用乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 各种 模式下使用到的 总线信号用作主机 用作从机 总线信号 :全双工:半双工一次只使用两个信号中的一个两个信号并行使用四个信号并行使用一次只使用两个信号中的一个两个信号并行使用四个信号并行使用乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 各种 模式下使用到的 总线信号用作主机 用作从机 总线信号 :全双工:半双工一次只使用两个信号中的一个 数据位读写顺序控制• 用作主机时: 主机发送的命令、地址和数据的位顺序由 控制; 接收数据的位顺序由 控制。 用作从机时: 从机发送数据的位顺序由 控制; 从机接收的命令、地址和数据的位顺序由 控制。• 用作主机时: 主机发送的命令、地址和数据的位顺序由 控制; 接收数据的位顺序由 控制。 用作从机时: 从机发送数据的位顺序由 控制; 从机接收的命令、地址和数据的位顺序由 控制。表 和表 所示为 和 的功能。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 用作主机和从机时的数据位控制(以 为例)位模式 总线信号 模式 或 模式 模式 模式 表 用作主机和从机时的数据位控制位模式 总线信号 模式 或 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 非字节对齐传输• 用作主机时, 主机可以按比特收发数据,比特长度等于 ,并且比特长度在 线模式下分别是 的倍数。 发送长度不是 比特整数倍的数据时,软件需要填充最后不满 比特的数据为完整的 字节数据。 接收长度不是 比特整数倍的数据时,不足 字节的部分依然按照 字节进行接收。• 用作从机时, 从机可以按比特收发数据,并且比特长度在 线模式下分别是 的倍数。 发送长度不是 比特整数倍的数据时,软件需要填充最后不满 比特的数据为完整的 字节数据。 接收长度不是 比特整数倍的数据时,不足 字节的部分依然按照 字节进行接收,从机接收总长度可以通过 获取,并且最后 字节中的有效比特可以通过 确定。说明:• 无论 用作主机还是从机,不足 字节部分的接收发送比特顺序仍然按照配置进行。• 不支持非字节对齐传输。 传输类型 用作主机或从机时支持的传输类型见下表。表 用作主机或从机时支持的传输类型模式 控制的单次传输 控制的单次传输 控制的分段配置传输 控制的从机连续传输主机全双工 半双工 从机全双工 半双工 用作主机或从机时仅支持 控制的单次传输。 不支持 控制的分段配置传输。以下章节将详细介绍上表中所列的各种传输类型。 控制的数据传输说明:和均提供了个的数据:• :∼• :∼乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 下文以 数据 为例进行说明。数据 结构见图 。 控制的传输表示在该次传输中发送的数据来自数据 或接收的数据存入数据 。在这种传输类型中,每次传输事务均需要先配置相关寄存器,然后由 来触发。因此, 控制的传输只能是单次传输,即仅包含一次传输事务。 控制的传输支持全双工通信和半双工通信。图 控制的传输中使用的数据 控制的主机传输 用作主机时,无论全双工通信还是半双工通信, 控制的数据传输均通过∼ 完成。此外,用户可通过配置 和 选择“高位模式”仅使用其中部分寄存器,具体见下方描述。• 数据 未使能高位模式( 置 ):此时, 数据取自 ∼,且每传输一个字节,取 数据的地址即递增 。如果数据长度大于 字节,则∼ 中的数据可能会被多次发送。以 个字节为一个周期: 字节 ∼ 字节 依次发送 ∼ 的数据。 字节 ∼ 字节 重复发送 中的数据。 字节 ∼ 字节 (另一组数据的前 个字节)重新依次发送 ∼的数据。以此类推。例如:发送 个字节(字节 ∼ 字节 ),则: 字节 ∼ 字节 依次发送 ∼ 的数据。 字节 ∼ 字节 重复发送 中的数据。 字节 ∼ 字节 重新依次发送地址 和地址 的数据: 字节 取数据的地址为 对 取模的结果( ),即地址 。 字节 取数据的地址为 对 取模的结果( ),即地址 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 使能高位模式( 置 ):此时, 数据取自 ∼,且每传输一个字节,取 数据的地址即递增 。如果数据长度大于 字节,则∼ 中的数据将被多次发送。以 个字节为一个周期: 字节 ∼ 字节 依次发送 ∼ 中的数据。 字节∼字节重复发送中的数据。 字节 ∼ 字节 (另一组数据的前 个字节)重新依次发送 ∼中的数据。以此类推。例如:发送 个字节(字节 ∼ 字节 ),则: 字节 ∼ 字节 依次发送 ∼ 的数据。 字节 ∼ 字节 重复发送 中的数据。 字节 ∼ 字节 重新依次发送地址 和地址 的数据: 字节 取数据的地址为 对 取模的结果( ),即地址 。 字节 取数据的地址为 对 取模的结果( ),即地址 。• 数据 未使能高位模式( 置 ):此时, 数据存入∼,且每传输一个字节,存 数据的地址即递增 。如果数据长度大于 字节,∼ 中的数据可能被覆盖。以 个字节为一个周期: 字节 ∼ 字节 依次存入 ∼。 字节 ∼ 字节 重复存入 。 字节 ∼ 字节 (另一组数据的前 个字节)重新依次存入 ∼。以此类推。例如:接收 个字节(字节 ∼ 字节 ),则: 字节 ∼ 字节 依次存入 ∼。 字节 ∼ 字节 重复存入 。 字节 ∼ 字节 依次存入地址 和地址 : 字节 存数据的地址为 对 取模的结果 ,即地址 。 字节 存数据的地址为 对 取模的结果 ,即地址 。 使能高位模式( 置 ):此时, 数据存入 ∼,且每传输一个字节,存 数据的地址即递增 。如果数据长度大于 字节,则∼ 中的数据将被覆盖。以 个字节为一个周期:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 字节 ∼ 字节 依次存入 ∼。 字节 ∼ 字节 重复存入 。 字节 ∼ 字节 (另一组数据的前 个字节)依次存入 ∼。以此类推。例如:接收 个字节(字节 ∼ 字节 ),则: 字节 ∼ 字节 依次存入 ∼。 字节 ∼ 字节 重复存入 。 字节 ∼ 字节 依次存入地址 和地址 : 字节 存数据的地址为 对 取模的结果 ,即地址 。 字节 存数据的地址为 对 取模的结果 ,即地址 。说明:• 上述的 数据均按字节寻址。 如果未使能 高位模式,地址 表示 ,地址 表示 ,以此类推。 如果使能了 高位模式,地址 表示 ,地址 表示 ,以此类推。最大地址为 。• 为避免 数据传输错误,如 数据重复发送或 数据被覆盖等问题,请确保寄存器配置正确。• 功能类似,但使用的是 寄存器和 数据 ,见章节 。 控制的从机传输 用作从机时,无论全双工通信或半双工通信, 控制的数据传输均通过 ∼完成,均采用按字节寻址。• 全双工通信方式下:∼ 地址从 开始,且每传输一个字节,地址即递增 。如果数据地址大于 ,则 ∼ 中的数据会被覆盖。• 半双工通信方式下:传输格式中 的值即为 数据或 数据的起始地址,对应∼。每传输一个字节,则 或 地址即递增 。如果地址大于 (即大于最高地址:),∼ 中的数据会被覆盖。覆盖规律同主机模式下的“高位模式”。用户可根据具体应用,将 ∼• 全部用作数据 • 部分用作数据 ,部分用作状态 • 全部用作状态 控制的数据传输乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 说明: 不支持 控制的数据传输。下文描述仅适用于 。在 控制的传输中, 模块接收数据, 模块发送数据。 用作主机和从机时均支持这种传输类型。 控制的传输可以是:• 一次单次传输,仅包含一次传输事务。 用作主机和从机时均支持这种单次传输。• 分段配置传输,包含多个传输事务(即多个分段)。仅有 用作主机时支持这种分段配置传输。更多信息,见章节 。• 从机连续传输,包含多次传输事务。仅有 用作从机时支持这种从机连续传输。更多信息,见章节。 控制的传输只需由 触发一次即可完成多次传输事务。此类传输一旦被触发, 引擎从 链接的内存中发送数据,或将收到的数据存入 链接的内存中,无需 的干预。 控制的传输支持全双工通信、半双工通信以及章节 和章节 所描述的功能。同时, 模块与 模块互不影响,即支持四种全双工通信:• 在 控制模式下接收数据,并在 控制模式下发送数据;• 在 控制模式下接收数据,但在 控制模式下发送数据;• 在 控制模式下接收数据,但在 控制模式下发送数据;• 在 控制模式下接收数据,并在 控制模式下发送数据。 配置• 选择 通道 ,并配置 描述符,见章节 通用 控制器 ;• 置位 或 启动 引擎;• 如果置位 ,则在所有 用完之前,或在 引擎重置之前,新的 将会被添加到最后使用中的 结尾;• 的链接方式与 的链接方式相同,可通过置位 或 来实现;• 数据长度和 数据长度分别由 和 决定, 数据长度和 数据长度范围为∼ ;• 启动 前,先初始化 接收链表 和发送链表 。请置位寄存器 中的 和 位,否则读写数据将存至或取自寄存器 ∼。 用作主机时,如果置位了 ,则一次单次传输结束或一次分段配置传输结束,就会触发 中断。 用作从机时,如果置位了 ,则下表中任一情况均可触发 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 用作从机时数据传输的中断触发条件传输类型 控制位控制位触发条件从机单次传输 一次单次传输结束即触发该中断。 一 次 单 次 传 输 结 束, 或 接 收 的 数 据 长 度 等 于 ,即触发该中断。从机连续传输 正确接收 或 命令即触发该中断。 正确接收 或 命令、或接收的数据长度等于 ,即触发该中断。 长度控制配置的 长度最好应等于实际传输数据的长度。• 如果配置的 长度小于实际传输的数据长度,则多出来的数据将与最后传输的 数据相同。同时触发 和 中断。• 如果配置的 长度大于实际传输的数据长度,则 中的数据未被完全使用,即使稍后链接了新的 ,上个 中剩余的数据也将参与后续传输。请特别注意上述情况,或保存未使用的数据并复位 。• 如果配置的 长度小于实际传输的数据长度,则多出来的数据将会丢失。同时触发 和 中断。但不会触发 中断。• 如果配置的 长度大于实际传输的数据长度,则 未被使用的部分被丢弃,下次传输直接使用后面链接的 。 主机和从机数据流控制(以 为例) 用作主机和从机时均支持 控制的数据传输和 控制的数据传输。 控制的数据传输发生在∼ 和外围 设备之间。 控制的数据传输发生在配置好的 和外围 设备之间。用户可在传输开始之前,配置 和 来选择需要的传输类型。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 功能块图图 功能块图图 所示为 主要的功能模块,包括:• : 的主机状态机。 用作主机时支持的所有功能,均由该状态机与寄存器共同控制。• ∼,见图 。 控制的传输,其数据在 中准备。• 时序模块 :捕获 总线上的数据。• 和 :用于将 数据转换成字节。• fi:暂存接收到的数据。• fi:暂存待发送的数据。• fi:暂存来自 的数据。• : 模块时钟,在 用作主机时,用于生成数据传输以及从机所需的 信号。• 生成器 :对 进行分频生成 信号。分频系数由 和 共同决定。• :发送数据传输以及从机所需的 信号。• :当 用作从机时,用于捕获 主机发出的 信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 用作主机时的数据流控制图 用作主机时的数据流控制图 所示为用作主机时的数据流。其控制逻辑如下:• 数据:时序模块捕获 总线上的数据,然后 模块将比特数据转化为字节数据,暂存于 fi 中,此后根据控制方式转存至不同的接收位置: 控制:转存至 ∼。 控制:转存至 。• 数据:fi 模块暂存待发送数据。根据控制方式不同,待发送数据来自不同的位置: 控制: 数据来自 ∼。 控制: 数据来自 。fi 中的数据会由时序模块以 的模式发送出去。具体数据模式由 状态机控制。时序模块可用于时序补偿。更多信息,见章节 。 用作从机时的数据流控制图 用作从机时的数据流控制图 所示为 用作从机时的数据流控制。其控制逻辑如下:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 在 控制的全双工半双工传输下,当外部 主机发起 传输后, 总线上的数据将被捕获,然后由 模块转换为字节,暂存于 fi 中。 在 控制的全双工传输中,暂存于 fi 中的 数据之后会被转存到∼。 在半双工 传输中,收到地址值 后,fi 中暂存的 数据将转存至寄存器 ∼ 的相应地址中。 在 控制的全双工传输中,或在半双工 传输中,fi 中暂存的 数据将转存至配置好的 中。• 在 控制的全双工半双工传输中,待发送的数据暂存在 fi 中;而在 控制的全双工半双工传输中,待发送的数据暂存在 fi 中。因此,在一次从机连续传输中, 控制的 传输事务和 控制的 传输事务可同时发生。 在 控制的全双工传输中,如果置位了 和 ,同时清零了,则 ∼ 中的数据将被转存至 fi 中。 在 控制的半双工传输中,如果置位了 ,清零了 ,且收到指令 和地址 ,则 ∼ 相应地址中的数据将被转存至fi 中。 在 控制的全双工传输中,如果置位了 、 和,则 中的数据将被转存至 fi 中。 在 控制的半双工传输中,如果置位了 ,清零了 ,且收到指令,则 中的数据将被转存至 fi 中。fi 或 fi 中的数据将由 模块以 的模式发送出去。 用作主机(以 为例)清零 中 位可将 配置成主机。此时, 提供时钟信号(模块时钟的分频时钟)和 信号。 主机状态机 用作主机时,状态机在数据传输中控制其各个阶段,包括配置阶段 、准备阶段 、命令阶段 、地址阶段 、空闲阶段 、发送数据阶段 和接收数据阶段 。 主要用于访问 设备,如 fl、外部 等。因此, 各个阶段的命名规则应与 fl 以及外部 的时序名称保持一致。每个阶段的描述如下, 状态机的工作流程见图 。 空闲阶段 : 未处于工作状态或正在用作从机。 配置阶段 :仅用于 控制的分段配置传输(仅对 有效)。置位 和 使能该阶段。如果未使能该阶段,则说明当前传输为单次传输。 准备阶段 :准备 传输事务,控制 建立时间。置位 和 使能该阶段。 命令阶段 :发送命令序列。置位 和 使能该阶段。 地址阶段 :发送地址序列。置位 和 使能该阶段。 等待阶段 :发送 序列。置位 和 使能该阶段。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 传输数据阶段 :传输数据。• :发送数据。置位 和 使能该阶段。• :接收数据。置位 和 使能该阶段。 结束阶段 :控制 保持时间。置位 使能该阶段。注意:主机状态机启动必须配置 。 可以控制 生效的时刻:• 当 为 时,状态机相关状态在配置 和其他控制寄存器后立即生效。• 当 为 时,如果状态机也配置了 状态,则会等待 fi中至少有数据后, 和其他控制寄存器才会生效,状态机开始启动。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 主机状态机乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图标说明:• — 表示相应的状态条件不满足,重复当前状态。• — 表示相应的寄存器已配置,状态条件已满足,将进行下一个状态。• —:表示相应的寄存器未配置,跳过下一个状态,或跳过后续多个状态。上图中的各个状态条件描述如下:• • • • • • • • 状态机中用到了一个计数器 来控制每个状态的周期长度。、、、、、 和 各状态可单独使能或禁用,也可以单独配置其周期长度。 状态控制和位模式控制寄存器概述表 列出了与 状态控制相关的寄存器配置。如需使能 的 模式,请置位寄存器 中 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 模式下状态控制寄存器状态 总线控制寄存器 总线控制寄存器 总线控制寄存器 总线控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 如表 所示,如果希望在表格第一栏所示的状态中将 总线设置为相应的位模式(见表头),则需要配置该行中每一单元格的寄存器。配置例如,当 读取数据时,且希望实现:• 为 模式• 为 模式• 为 个时钟周期• 为 模式则具体的寄存器配置如下: 配置 状态相关寄存器。• 配置 为需要的命令值;• 配置 。 为所需要的命令位长 − ;• 置位 ;• 清除 、 和 。 配置 状态相关寄存器。• 配置 为需要的地址值;• 配置 。 为所需要的地址位长 − ;• 置位 和 ;• 清除 和 。 配置 状态相关寄存器。• 在 中配置 周期,其中 的值等于 阶段所需要的时钟周期数 − ;• 置位 。 配置 状态相关寄存器。• 在 中配置读数据的位长。 的值等于所需要的位长 − ;• 置位 和 ;• 清除 和 ;• 如果选择了 控制的传输模式,则需要配置 。如果选择了 控制的传输模式,则无需任何操作。 清除 ,置位 ,硬件自动将目前为止所有配置更新到 时钟域,并自动清除 。 置位 、 和 复位 。 置位 开始 传输。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 说明:本章节涉及主机模式下的寄存器配置,都需要置位 以将配置数据从 更新到 时钟域,从机模式无需关注。具体的配置方式如上例。写数据时 ,需要配置 ,同时清除 。输出数据的位长等于 加 。在 控制的传输类型中,需要在数据 ∼ 中准备数据;在 控制的数据传输中,需要在 中准备输出数据。字节顺序从 到 递增。需特别注意 中的命令值以及 中的地址值。命令值的配置如下:表 命令值的发送顺序命令值的发送顺序∼ 先发送 。 先 发 送 − 。∼ 先发送 ,再发送 。 先发送 ,再发送 −。:用于配置命令的位长。:命令值写入的字段,见上表。::先发送 ;:先发送 。地址值配置如下:表 地址值的发送顺序地址值的发送顺序∼ 先发送 +。 先发送 − 。∼ 先 发 送 , 再 发 送 + 。 先 发 送 , 再 发 送 。∼ 先 发 送 , 再 发 送 − 。 先 发 送 , 再 发 送 − 。∼ 先 发 送 , 再 发 送 − 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 先 发 送 , 再 发 送 − 。:用于配置地址值的位长。:地址值写入的字段,见上表。::先发送 ;:先发送 。 主机全双工通信(仅支持 模式)概述 支持 全双工通信。在这种通信方式下, 主机提供 和 信号,然后与从机使用 模式同时交换数据:(,发送),(,接收)。用户可通过置位寄存器 中 位使能全双工通信。 与从机使用全双工通信时的连接方式见图。图 主机使用全双工与 从机通信在全双工通信中,、、、 和 各个状态的具体行为可配置。通常,全双工模式跳过、 和 状态。传输数据的位长可在 中配置。通信中使用的实际位长等于 。配置(以 为例)按照以下操作步骤,开始数据传输:• 经 或 交换矩阵配置 与外部 设备之间的 通道;• 配置 时钟(即 ,见章节 复位和时钟 ,并为 配置模块时钟 ;• 置位 同时清除 ,使能主机全双工通信;• 配置表 中所列的 寄存器;• 配置 建立时间和保持时间,见章节 ;• 设置 的极性,见章节 ;• 根据选定的传输类型准备数据: 如果选择的传输类型为 控制的 传输,则需要在 ∼ 中准备数据。 如果选择了 控制的传输类型,则需要: 配置 ; 配置 链表;乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 启动 引擎,更多描述见章节 和章节 。• 配置中断,然后等待 从机做好传输准备;• 置位 、 和 复位 ;• 置位寄存器 中 位,开始数据传输,然后等待之前配置的中断。 主机半双工通信(支持 模式)概述在半双工通信下, 发送 和 信号。在同一时刻, 主机或从机只能有一个可以发送数据,另一个接收数据。用户可通过清除寄存器 中 位使能半双工通信。 半双工通信的通用格式为 或 。其中,、、 和 状态非必选,可单独禁用或启用。如章节 所述,、、、 和 各个状态的周期、具体值和并行总线位模式等可独立配置。更多寄存器配置信息,见表 。半双工 的详细属性如下: :∼ 位,主机发送,从机接收 。 :∼ 位,主机发送,从机接收。 :∼ 个 周期,主机发送,从机接收。 :在 控制的传输中,可传输 ∼ 位( 字节)数据;在 控制的单次传输中,可传输∼ ;在 控制的分段配置传输中,可传输的数据长度无限制。主机发送,从机接收。 :在 控制的传输中,可传输 ∼ 位( 字节)数据;在 控制的单次传输中,可传输∼ ;在 控制的分段配置传输中,可传输的数据长度无限制。从机发送,主机接收。 还支持 位双倍数据速率模式 ,即在一个 时钟周期内,在上升沿和下降沿均收发数据:• 置位 ,则 值将在 模式下发送;否则, 阶段将处于单倍数据速率模式 。• 置位 ,则 值将在 模式下发送;否则, 阶段将处于 模式。• 置位 ,则 阶段的输入数据和 阶段的输出数据将在 模式下发送;否则,数据将在 模式下发送。、 和 等控制位可分别单独配置,即 可配置成 模式,而 和 可配置成 模式。 只能输出 信号,但无法接收该信号。因此,仅支持 固定的 fl 或者外部 ,即在一个读操作中, 周期固定。配置(以 为例)则具体的寄存器配置如下: 经 或 交换矩阵配置 与外部 设备之间的 通道; 配置 时钟 ,并为 配置模块时钟 ;乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 清除 和 位,使能主机半双工通信方式; 配置表 中所列的 寄存器; 配置 建立时间和保持时间,见章节 ; 设置 的极性,见章节 ; 根据选定的传输类型准备数据:• 如果选择的传输类型为 控制的 传输,则需要在 ∼ 中准备数据。• 如果选择了 控制的传输类型,则需要: 配置 ; 配置 链表; 启动 引擎,更多描述见章节 和章节 。 配置中断,然后等待 从机做好传输准备; 置位 、 和 复位 ; 置位寄存器 中 位,开始数据传输,然后等待之前配置的中断。应用示例(以 为例)以下示例展示了 如何在主机半双工通信下访问 fl 和外部 。图 模式下 与 以及外部 的连接方式图 所示为 按照标准 fl 规范进行 操作。其他 命令序列可以根据 从机的要求实现。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 发送到 的 命令序列 控制的分段配置传输说明:• 和 均不支持 控制的分段配置传输。• 由于跳过 阶段即可实现单次传输,因此不再另起章节单独介绍如何在 用作主机时配置单次传输。概述 用作主机时,可采用 控制的分段配置传输。 控制的主机传输可以是:• 一次单次传输,仅包含一次传输事务。• 分段配置传输,包含多个传输事务(即多个分段)。如果选择了分段配置传输,则在每个分段中,寄存器均可单独配置。在分段配置传输中,仅需 触发一次,即可完成多次传输事务。具体工作流程见图 。图 控制的分段配置传输如图 所示,在分段配置传输中的某个单次传输事务 开始前, 可在 阶段将寄存器重新按照 定义的内容进行配置。建议为每个传输事务的 阶段提供单独的 链表和 (即图 中的 )。 链表将所有的 和 (即图 中的 )链接起来,因此可以独立控制每个传输事务中的 总线行为。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 例如,在一次完整的分段配置传输中,传输事务 、传输事务 和传输事务 可分别配置为全双工、半双工 和半双工 模式。、、 代表传输事务的编号。同时,每个传输事务中, 所使用到的各个阶段、各个阶段的相关值和 总线周期长、以及 行为等,均可独立配置。当整个 控制的传输(包括多个传输事务)完成后,即触发 中断。配置 经 或 交换矩阵配置 与外部 设备之间的 通道; 配置 时钟 ,并为 配置模块时钟 ; 清除 和 位,使能主机半双工通信; 配置表 中所列的 寄存器; 配置 建立时间和保持时间,见章节 ; 设置 的极性,见章节 ; 为每个传输事务准备 描述符和 描述符(可选)。把 描述符和几次传输事务需要的 链接成一个链表; 同样,为每个传输事务准备 描述符,并链接成一个链表; 在该 控制的分段配置传输开始之前,为每个传输事务配置所需的 、 和 ; 配置 指向 和 描述符链表的首地址,之后置位,启动 ; 清除 中 位。配置 指向 描述符链表的首地址,之后置位 启动 ; 置位 使能 阶段; 置位 使能 中断。如需配置其他中断,请参考章节 ; 等待所有从机做好传输准备; 置位 、 和 复位 ; 置位 开始本次 控制的分段配置传输; 等待 中断,即 分段配置传输结束,数据已存储至相应内存。说明:在 阶段需要准备好本次分段传输发送的数据。应当保证:(SP ICSSET U P T IM E + 1) × TSP ICLK>= 4 × (TAHBCLK+ T clkspimst)配置 和 值在 分段配置传输中,仅有较上次传输事务有变动的寄存器会在 阶段被重新配置。为节省时间和芯片资源,其他寄存器配置则保持不变。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 中第一个字,即 ,记录传输事务 中,寄存器是否有改动。 和待更新的 寄存器的对应关系见表 ,即位图 表。如果位图表中某一位为 ,则在此次传输事务中,该位对应寄存器的值将被更新。如果其他寄存器不需要修改,则位图表中相应位应置为 。表 阶段 位图 位 寄存器 位 寄存器 所有待修改寄存器的新值应紧跟在 之后,在 中用连续的字表示。为确保每个 中内容正确, 位将用作 值,与寄存器 中 的值进行比较。 的值应在此 控制的分段配置传输开始之前配置,且在任何传输事务过程中均不可更改。• 经比较,如果 ,则分段配置传输继续正常进行,整个传输过程结束则触发 中断。• 如果 ,则 状态,即 将返回至 状态,分段配置传输立即结束。同时触发 中断, 位也将置 。 配置示例在一次分段配置传输中,传输事务 有 、、、和 五个寄存器需要更新,则其 具体的配置示例见表 和表 。表 传输事务 中 配置示例 说明 中的第一个字。如果 设置为,则本示例中该字的值为。由表 可知,被置 的位有第 、、、 和 位,表示下列寄存器将被更新 的第二个字,存储 寄存器的更新值 的第三个字,存储 寄存器的更新值 的第四个字,存储 寄存器的更新值 的第五个字,存储 寄存器的更新值 的第六个字,存储 寄存器的更新值乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 位图与待更新的寄存器 位 值 寄存器 位 值 寄存器 说明使用 分段配置传输功能时,应注意以下寄存器相关位:• :在置位 之前,需先置位 ,以使能本次传输。• :如果传输事务 不是本次 控制的分段配置传输中的最后一次传输事务,则需要置位 。• :此外,在每个单独的传输事务中, 的 建立时间和保持时间可独立编程,更多配置信息见章节 。在每次传输事务中, 保持高电平的时长约为:(SP ICON F BIT LEN + 5) × TAHBCLKf为 时, 阶段的 高电平时长可配置为 ns∼ 。如果 大于 , 将溢出 。 用作从机(以 为例) 可用作从机与另一 主机进行通信。用作从机时, 支持特定格式的 、 、 和 模式。用户可置位寄存器 中 位使能 从机传输。在传输过程中, 信号应保持低电平, 信号的下降沿和上升沿代表一次单次传输或从机连续传输的开始和结束。以 低电平有效为例, 用作从机时,每次 传输之间的 高电平无效持续时间应当不小于 TAHBCLK,保证每次传输都能正常结束。 可配置的通信格式 用作从机时支持全双工通信和半双工通信。用户可配置寄存器 中 位选择需要的通信方式。全双工通信下,传输一开始,则数据同时输入和输出。此时,所有数据位均被视为输入输出数据,即不需要命令、地址或 阶段。传输结束即触发 中断。在半双工通信模式下,通信格式为 ( 或 )。• 表示 主机从 中读取数据;• 表示 主机向 中写入数据。每个阶段的详细特性如下:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 :• 表明 从机用于何种功能;• 一个字节,主机输出,从机输入;• 仅支持表 和表 所列的命令值;• 以 模式或 模式发送。 :• 在 控制的传输中,可以为 和 命令提供地址,或在其他命令中用作占位符,具体由应用定义;• 一个字节,主机输出,从机输入;• 可根据命令,以 , 或 模式发送。 :• 的值无实际意义; 从机在这个阶段准备数据;• 总线的位模式在这里也没有实际意义:• 持续八个 时钟周期。 或 :• 在 控制的传输中,可传输 ∼ 字节数据;在 控制的传输中,传输数据长度无限制。• 可根据具体的 值,以 、 或 模式发送。说明:半双工通信模式下, 和 阶段不可跳过。半双工传输结束后,传输的 和 的值分别锁存至 和。如果 不支持传输的 值, 将被置位。 仅可由软件清零。 半双工通信支持的 值在半双工传输中, 定义的值将决定传输类型。不支持的 值及其相关数据传输均被忽略,且 将被置 。传输格式为:( 位) ( 位) ( 个 周期) (单位:字节), 的详细说明如下:• : 控制的写操作。主机发送数据, 接收数据。数据将存储至相应地址的寄存器∼。• : 控制的读操作。主机接收 发送的数据。数据来自相应地址的寄存器∼。• : 控制的写操作。主机发送数据, 接收数据。数据将存储至 的 中。• : 控制的读操作。主机接收 发送的数据。数据来自 接口的 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • :用于生成 中断。在从机连续传输下,使用 链表时,也可用于生成 中断。但不会结束 的从机连续传输。• :仅用于生成 中断,但不会结束 的从机连续传输。• :仅用于生成 中断,但不会结束 的从机连续传输。• :仅用于生成 中断,但不会结束 的从机连续传输。、、 和 的具体用途可由用户自定义。这些命令可用作握手信号、某些特定功能的密码、或某些用户自定义操作的触发信号等。、 和 阶段均支持 模式,具体由 决定。 仅支持 模式,且持续八个 时钟周期。 的具体定义如下:• :、 和 阶段均为 模式。• : 和 均为 模式。 为 模式。• : 和 均为 模式。 为 模式。• : 为 模式。 和 均为 模式。• : 为 模式, 和 均为 模式。或 模式。此外, 的值为 、、 和 时,将跳过 和 阶段。 的具体定义如下:• :主机发送 命令,结束 模式下从机连续传输。• :主机发送 命令,结束 模式下从机连续传输。• : 接收到 命令后,进入 模式。此时,寄存器 中 置位。• : 接收到 命令后,退出 模式。此时, 位清零。 支持的所有 值见表 和表 。注意, 仅支持 模式,且持续八个 时钟周期。表 从机 模式支持的 值传输类型 阶段 阶段 阶段 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 从机 模式支持的 值传输类型 阶段 阶段 阶段 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 表 从机 支持的 值传输类型 阶段 阶段 阶段 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 模式 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 从机 支持的 值传输类型 阶段 阶段 阶段 模式 模式 收到主机发送的 命令后,将进入 模式。 在 模式下支持的传输类型,其后续所有阶段均为 模式。如果收到 ,则 从机将返回到 模式。未在表 和表 中列出的传输类型将被忽略掉。但如果 低电平持续时长大于 个 时钟周期,则将触发 中断。有关传输结束时触发的中断信息,请参考章节 。 从机单次传输和从机连读传输 用作从机时,支持由 和 控制的全双工和半双工通信。 控制的从机传输,可以是一次单次传输,也可以是从机连续传输(包含多次传输事务)。 控制的传输只能是单次传输,因为每次传输均需由 触发。一次从机连续传输包含多个传输事务,每个传输事务可以是表 和 列出的任一传输类型。即在一次完整的连续传输过程中,可以包含 控制的数据传输,也可以包含 控制的数据传输。在一次完整的连续传输过程中,推荐操作如下:• 控制的数据传输可用于握手通信以及少量数据传输。• 控制的数据传输可用于大量数据传输。 配置从机单次传输用作从机时, 支持 控制的和 控制的全半双工单次传输。具体的寄存器配置如下(以 为例): 经 或 交换矩阵配置 与外部 设备之间的 通道; 配置 时钟 ; 置位 使能从机模式; 配置 :• :使能全双工通信。• :使能半双工通信。 准备数据:• 如果选择的传输类型为 控制的传输,且 发送数据,则在寄存器∼ 中准备数据。• 如果选择的传输类型为 控制的传输,则需要: 配置 和 ; 配置 链表; 启动 引擎,更多描述见章节 和章节 。 置位 、 和 复位 ;乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 清零寄存器 中 使能从机单次传输; 置位寄存器 中 ,使能中断,并等待。在 控制模式下,使用 时,推荐等待 中断,即数据已存储至相应内存。其他中断见章节 。 配置半双工通信下从机连续传输此模式必须使用 。具体的寄存器配置如下(以 为例): 经 或 交换矩阵配置 与外部 设备之间的 通道; 配置 时钟 ; 置位 使能从机模式; 清除 使能半双工通信方式; 根据需求,确定是否需要在寄存器 ∼ 中准备数据; 置位 、 和 复位 ; 置位 和 。清零 。配置 链表,并启动 引擎,更多描述见章节 和章节 ; 置位寄存器 中 ,使能从机连续传输; 置位寄存器 中 ,使能中断,并等待 中断。中断发生,即表明从机连续传输已结束,且数据已放入相应的内存中。其他中断见章节 。 收到 命令( 模式下为 , 模式下为 ),从机连续传输结束,并触发 中断。 配置全双工通信下从机连续传输在这一传输中,必须使用 。数据从 中输入输出。传输结束,触发 中断。具体的配置程序如下(以 为例): 经 或 交换矩阵配置 与外部 设备之间的 通道; 配置 时钟 ; 置位 和 ,使能从机全双工通信; 置位 、 和 复位 ; 置位 。配置 链表,并启动 引擎,更多描述见章节 和章节 ; 置位寄存器 中 位。在寄存器 的 中配置 接收数据长度(单位:比特); 置位寄存器 中 ,使能从机连续传输; 置位 使能中断,然后等待 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 建立时间和保持时间控制 建立时间和保持时间对于满足各种 设备(如 fl 或 )的时序要求非常重要。 建立时间为 下降沿至 第一个锁存边沿的时间。模式 和模式 的第一锁存边沿为上升沿,模式 和模式 的第一锁存边沿为下降沿。 保持时间为 最后一个锁存边沿到 上升沿之间的时间。从机模式下, 建立时间和保持时间应大于 ,否则 传输可能出错。这里的 指 时钟周期。主机模式下, 建立时间由寄存器 中的 位和寄存器 中的 位控制:• 清零 ,则 建立时间为 。• 置位 ,则 建立时间为 。 保持时间由寄存器 中的 位和寄存器 中的 位控制:• 清零 ,则 保持时间为 。• 置位 ,则 保持时间为 。图 和图 所示为访问外部 和 fl 时推荐的 时序配置和寄存器配置。图 访问外部 时推荐的 时序配置乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 访问 时推荐的 时序配置 时钟控制 时钟控制中有以下四个时钟:• : 模块时钟,可由多个时钟源分频所得,实际分频系数由 决定,具体使用的时钟源由 决定: : : : : : 用于使能所选择的时钟源。 在 主机传输下用于生成数据传输以及从机所需的 信号。• : 模块的时序补偿时钟,是 的同源倍频时钟( 倍频),具体时钟源同样由 决定。使用该时钟需要置位,并且实际分频系数由 决定。• :主机模式下的输出时钟,从机模式下的 输入时钟。• :用于寄存器配置的时钟。用作主机时, 最高输出时钟频率为 f。如果需要较低的时钟频率,可以采用如下分频方式:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 f=f 用户可配置寄存器 中 和 设置分频系数。寄存器 中 置 时, 的输出时钟频率为 f。如果采用其他整数分频,则 应置。用作从机时,支持的输入时钟频率f为:• 如果 f ,则输入时钟频率为:f 。• 如果 f ,则输入时钟频率为:f f。 时钟控制 中有以下时钟:• :用作寄存器配置的时钟,同时也用作 模块时钟。在主机模式下用于生成数据传输以及从机所需的 。配置 使能 。• :主机输出时钟。 时钟相位和极性 协议支持四种时钟模式,即模式 ∼,见图 和图 。注,图片来源于 协议。图 时钟模式 和时钟模式 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 时钟模式 和时钟模式 • 模式 : , ; 处于空闲模式时, 为 ;数据在 下降沿变化,在上升沿采样。第一个数据在 的第一个下降沿之前被移出。• 模式 : , ; 处于空闲模式时, 为 ;数据在 上升沿变化,在下降沿采样。• 模式 : , ; 处于空闲模式时, 为 ;数据在 上升沿变化,在下降沿采样。第一个数据在 的第一个上升沿之前被移出。• 模式 : , ; 处于空闲模式时, 为 ;数据在 下降沿变化,在上升沿采样。 主机时钟控制 主机支持多种 时钟模式:模式 ∼。 极性和相位由寄存器 中 位和寄存器 中 位控制。 时钟模式 ∼ 的寄存器配置见表 ,可根据应用的路径延迟进行更改。表 主机时钟相位和极性配置寄存器控制位 模式模式模式模式 此外, 可用于选择 拉高时 的上升沿个数:、、 或 一直有效。说明: 配置成 或 时,必须置位 且 的值需大于 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 从机时钟控制 从机也支持四种 时钟模式:即模式 ∼。寄存器 中 和 位可用于配置时钟极性和相位。数据的输出沿则由寄存器 中的 位控制。寄存器具体配置见表 。表 从机时钟相位和极性配置寄存器控制位 模式 模式 模式 模式 时序补偿概述 输入输出信号可通过 矩阵或 映射到芯片管脚,但 不支持时序调整。输入输出数据在 矩阵模块中,可在上升沿或下降沿延迟 或 个 运行时钟周期。更多寄存器配置信息,见章节 交换矩阵和 。仅 支持时序补偿。图 所示为 用作主机时的时序补偿控制,包括以下路径:• : 总线时钟信号的输出路径。时钟由 输出控制模块发送,经过 矩阵或 ,然后到达外部 设备。• : 的数据输入路径,即图 中路径 (紫色)。来自外部 设备的输入数据通过 矩阵或 ,由时序模块(见图 )进行调整,最后存储到 fi。• :的数据输出路径,即图 中路径(玫红色)。输出数据发送到时序模块,经过矩阵或 ,最后由外部 设备捕获。图 主机时序补偿控制图乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 时序调制模块同时适用于输入数据和输出数据,数据可在时钟上升沿或下降沿延迟整数个 周期,即整数个 T。关键寄存器• :用于选择输入数据的锁存沿• :用于选择输入数据的延迟周期• :用于选择输出数据的锁存沿时序补偿应用示例(以 为例)图 所示为 用作主机时的时序补偿示例。同时, 周期长可更改,用于补偿实际的 线路延迟,从而提高 性能。图 主机模式下时序补偿图 中,”为时序模块输入数据的时间点;”为输出数据的时间点。由于 输入数据并未与 输入数据对齐,如果没有时间补偿的话, 读取数据将会出错。为了正确读取数据,需要进行如下配置。其中,假设 fclkspimst等于 fSP ICLK:• 将 在 下降沿延迟两个时钟周期• 将 在 下降沿延迟一个时钟周期• 增加一个额外的 周期 用作从机时,如果寄存器 中 置 ,则在锁存沿发送输出数据,即提前半个 时钟周期。上述功能可用于从机模式时序补偿。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 唤醒 用作从机时支持唤醒功能。当 处于睡眠状态时(配置 为 ),可以通过 选择唤醒方式产生 信号,触发 唤醒芯片。具体的唤醒流程,请参考章节 低功耗管理。• 时, 从机监测到起始位后,唤醒芯片。• 时, 从机监测收到特定字符序列后,唤醒芯片。 通过 选择从 阶段或 阶段开始监测特定字符 通过 选择在唤醒前是否缓存数据 通过 ∼ 自定义唤醒字符。 从机在检测到由 组成的字符序列流之后唤醒芯片。 通过 和 来设置不同的字符序列,如表 所示。同样也支持模糊检测,例如 ,且 (二进制 )时,检测字符序列为 。表 从机唤醒模式配置 检测字符序列 与 和 之间的差异 功能差异表 列出了 、 和 之间的功能差异。表 与 和 的功能差异功能差异 用作主机时,、、 或 阶段支持的数据模式支持 模式支持 模式 支持 模式用作从机时,、、 或 阶段支持的数据模式支持 模式 支持 模式 支持 模式 控制的相关传输支持所有 控制的相关传输不支持 控制的分段配置传输,支持其他 控制的传输不支持任何 控制的传输见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 接上页功能差异 映射到管脚的方式可通过 交换矩阵或 映射到管脚仅可通过 交换矩阵映射到管脚可通过 交换矩阵或 映射到管脚用作主机时提供的 数量 非字节对齐传输功能 支持 支持 不支持 功能 支持 不支持 不支持用作从机时的唤醒功能 不支持 不支持 支持时序补偿 支持 支持 不支持 寄存器差异表 列出了 、 和 之间存在差异的寄存器及字段。表 寄存器差异差异寄存器 差异字段 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 接上页差异寄存器 差异字段 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 接上页差异寄存器 差异字段 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 接上页差异寄存器 差异字段 中断差异表 列出了 、 和 支持的中断。表 中断差异中断 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 中断差异中断 中断 中断描述 和 可以生成如下外部中断信号:• • • 直接映射至 (见章节 低功耗处理器), 和 可通过中断矩阵映射至 。这些中断信号由 或 模块的内部中断源生成。表 列出了 和 的内部中断源、中断触发条件、以及生成的中断信号。表 和 的内部中断源内部中断源 触发条件 中断信号 小于实际传输的数据长度 小于实际传输的数据长度 从机模式下,正确接收 命令,且 传输结束 从机模式下,正确接收 命令,且 传输结束 从机模式下,正确接收 命令,且 传输结束见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 接上页内部中断源 触发条件 中断信号 从机模式下,正确接收 命令,且 传输结束 从机模式下,正确接收 命令,且 传输结束 从机模式下,正确接收 命令,且 传输结束 从机模式下, 传输结束 从机模式下, 传输结束 从机模式下, 传输结束 从机模式下, 传输结束 主从机模式下, 总线传输结束 从机连续传输模式下, 传输结束。主机模式下,分段配置传输结束在主机分段配置传输模式下, 中的 值有误 主机模式下,发生 错误 主机模式下,发生 错误 从机模式下,接收到 不支持的命令值置位 (仅用于用户自定义的功能)置位 (仅用于用户自定义的功能) 监测到配置的字符,产生唤醒信号 其中 是 的精简版本,仅包含部分 中断源。每个中断源都有一组通用的配置寄存器,详见章节寄存器列表中的中断寄存器。 主机中断和从机中断(以 为例)表 和表 分别列出了 在主机模式下和从机模式下用到的中断。通过这两张表,可以查询不同工作模式下,需要关注的主要中断信息。置位寄存器 中 位,使能相应中断,并等待中断。传输结束时,将触发相关中断。注意,在下次传输之前,需软件清除中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 主机中断表传输类型 通信模式 控制方式 中断单次传输全双工 半双工 模式 半双工 模式 分段配置传输全双工 不支持半双工模式 不支持半双工 模式 不支持如果触发了 中断,则表示 的所有 数据已保存至 ,且所有 数据已发送至从机。 拉 高, 则 将 触 发 中 断, 表 明 主 机 与 从 机 已 完 成∼ 的数据交换。如果触发了 中断,则表明整个分段配置传输,包括若干个传输事务,已完成。即 数据已全部存入 且所有 数据已发送完毕。表 从机中断表传输类型 通信模式 控制方式 中断单次传输全双工 半双工 模式 半双工 模式 从机连续传输全双工 不支持半双工 模式 不支持半双工 模式 不支持乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 如果触发了 中断,则表示所有 数据已保存至 ,且所有 数据已发送至从机。 拉 高, 则 将 触 发 中 断, 表 明 主 机 与 从 机 已 完 成∼ 的数据交换。触发 中断仅表示 总线上的数据传输已完成,但并不能保证所有入栈数据已存至 。因此,推荐使用 中断。或等待 中断。或等待 中断。或等待 中断。传输开始前,从机应在 中设置读数据的总长度。并在中断程序结束前,置位 。主机和从机需定义连续传输结束的方式,比如配置 用作中断等。主机发送 结束连续传输,或从机在 中配置总的读数据长度,然后等待 中断。半双工 单次传输也可用于 控制的从机连续传输中。主机发送 结束从机连续传输。半双工 单次传输也可用于 控制的从机连续传输中。 寄存器列表 寄存器列表本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问自定义控制命令 命令控制寄存器 地址值寄存器 用户控制寄存器 用户控制寄存器 用户控制寄存器 控制和配置寄存器 控制寄存器 数据位长控制寄存器 寄存器 控制寄存器 从机控制寄存器 从机控制寄存器 时钟控制寄存器 时钟控制寄存器 模块时钟和寄存器时钟控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问时序寄存器 输入延迟模式配置寄存器 输入延迟周期配置寄存器 输出延迟模式配置寄存器 中断寄存器 中断使能寄存器 中断清除寄存器 原始中断寄存器 中断状态寄存器 中断软件置位寄存器 数据 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 版本寄存器 版本控制寄存器 寄存器列表本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问自定义控制寄存器 命令控制寄存器 地址值寄存器 用户控制寄存器 用户控制寄存器 用户控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问控制和配置寄存器 控制寄存器 数据位长控制寄存器 寄存器 控制寄存器 从机控制寄存器 从机控制寄存器 时钟控制寄存器 时钟控制寄存器 模块时钟和寄存器时钟控制寄存器 时序寄存器 输入延迟模式配置寄存器 输入延迟周期配置寄存器 输出延迟模式配置寄存器 中断寄存器 中断使能寄存器 中断清除寄存器 原始中断寄存器 中断状态寄存器 中断软件置位寄存器 数据 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 版本寄存器 版本控制寄存器 寄存器列表本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问自定义控制寄存器 命令控制寄存器 地址值寄存器 用户控制寄存器 用户控制寄存器 用户控制寄存器 控制和配置寄存器 控制寄存器 数据位长控制寄存器 寄存器 控制寄存器 睡眠配置寄存器 睡眠配置寄存器 从机控制寄存器 从机控制寄存器 时钟控制寄存器 时钟控制寄存器 模块时钟和寄存器时钟控制寄存器 时序寄存器 输入延迟模式配置寄存器 输入延迟周期配置寄存器 输出延迟模式配置寄存器 中断寄存器 中断使能寄存器 中断清除寄存器 原始中断寄存器 中断状态寄存器 中断软件置位寄存器 数据 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 控制的 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 控制的 控制的 控制的 版本寄存器 版本控制寄存器 寄存器 寄存器本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 252423 22 1817 0Reset 配置 阶段的 周期。单位: 时钟周期。可在 阶段配置。 配置是否将 寄存器从 时钟域同步到 模块时钟域。:不同步:同步仅用于 主机。 配置是否使能用户自定义命令。:不使能:使能置位此位将触发一次 操作。操作结束后此位被自动清零。 不可更改该配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 配置从机地址。可在 阶段配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130292827262524 23 18171615141312 11 109876543 2 10Reset 配置是否使能全双工通信。:不使能:使能可在 阶段配置。 配置是否使能 模式。:不使能:使能 主机和从机均支持该配置。可在 阶段配置。 配置是否使能 模式。:不使能。 控制器运行其他模式。:使能。 控制器运行 模式,所有阶段均为 位模式。该配置仅在 控制器用作主机时有效。可在 阶段配置。 配置 从机传输中是否更改 极性。 配置在 处于完成 阶段时是否保持 拉低。:不保持拉低:保持拉低可在 阶段配置。 配置在 处于准备 阶段时是否使能 。:不使能:使能可在 阶段配置。 配置 从机传输中是否更改 极性。 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置 时钟模式,与 搭配使用。可在 阶段配置。更多信息见章节 。 配置在写操作 阶段时读数据的方式是否为 方式。:不使能:使能可在 阶段配置。 配置在写操作 阶段时读数据的方式是否为 方式。:不使能:使能可在 阶段配置。 配置在写操作 阶段时读数据的方式是否为 方式。:不使能:使能可在 阶段配置。 配置是否使能下一次传输事务的 阶段。:当前传输事务结束后,本次分段配置传输结束。或者,当前的传输模式不是分段配置传输。:本次分段配置传输继续进行,开始下一次传输事务。可在 阶段配置。 配置是否使能 线半双工通信,其中 和 信号共享一个管脚。:不使能:使能可在 阶段配置。 配置在读数据阶段是否使能“高位模式”,即仅访问高位 : 。:不使能:使能可在 阶段配置。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置在写数据阶段是否使能“高位模式”,即仅访问高位 : 。:不使能:使能可在 阶段配置。 配置是否在 阶段禁用 时钟。:不禁用:禁用可在 阶段配置。 配置是否使能一次操作的写数据 阶段。:不使能:使能可在 阶段配置。 配置是否使能一次操作的读数据 阶段。:不使能:使能可在 阶段配置。 配置是否使能一次操作的 阶段。:不使能:使能可在 阶段配置。 配置是否使能一次操作的地址 阶段。:不使能:使能可在 阶段配置。 配置是否使能一次操作的命令 阶段。:不使能:使能可在 阶段配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2726 2221 1716 15 87 0Reset 配置 阶段的时长。单位: 时钟周期。该值等于预期周期数 。可在 阶段配置。 配置在主机全双工或半双工通信中,如果发生 满错误,是否终止 传输。:不终止:终止 配置准备 阶段的时长。单位: 时钟周期。该值等于预期周期数 。此字段与 搭配使用。可在 阶段配置。 配置 管脚的延迟周期。单位: 时钟周期。此字段与 搭配使用。可在 阶段配置。 配置地址阶段的位长。该值等于预期值 。可在 阶段配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2827 26 1615 0Reset 配置命令值。可在 阶段配置。 配置在主机全双工或半双工通信下,如果发生 空错误,是否终止 传输。:不终止:终止 配置命令阶段的位长。该值等于预期值 。可在 阶段配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 312726 2524 23222120191817161514 1311109876543 20Reset 配置在 阶段是否输出 总线信号。:不输出:输出可在 阶段配置。 配置在地址 阶段时是否使能 模式。:不使能:使能可在 阶段配置。 配置在地址 阶段时是否使能 模式。:不使能:使能可在 阶段配置。 配置在地址 阶段时是否使能 模式。:不使能:使能可在 阶段配置。 配置在命令 阶段时是否使能 模式。:不使能:使能可在 阶段配置。 配置在命令 阶段时是否使能 模式。:不使能:使能可在阶段配置。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置在命令 阶段时是否使能 模式。:不使能:使能可在 阶段配置。 配置在读数据 阶段是否使能 模式。:不使能:使能可在 阶段配置。 配置在读数据 阶段是否使能 模式。:不使能:使能可在 阶段配置。 配置在读数据 阶段是否使能 模式。:不使能:使能可在 阶段配置。 配置 的极性。:低:高可在 阶段配置。 配置 的极性。:低:高可在 阶段配置。 配置在 空闲状态下 的输出值。:输出低电平:输出高电平可在 阶段配置。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置在 空闲状态下 信号的输出值。:输出低电平:输出高电平可在 阶段配置。 配置读数据 阶段的比特顺序。:先读高有效位:先读低有效位:先读高有效位:先读低有效位可在 阶段配置,详细配置值参考表 。 配置命令 、地址 和写数据 阶段的比特顺序。:先读高有效位:先读低有效位:先读高有效位:先读低有效位可在 阶段配置,详细配置值参考表 。 31 1817 0Reset 配置 控制或 控制的主机传输的数据位长。或配置 控制的从机传输中接收数据的位长。该值等于需要的位长 。可在阶段配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 313029 28 252423 22 2019181716 15 1312 76543210Reset 配置是否禁用 管脚。: 信号来自 管脚或输出至 管脚:禁用 管脚可在 阶段配置。 配置是否禁用 管脚。: 信号来自 管脚或输出至 管脚:禁用 管脚可在 阶段配置。 配置是否禁用 管脚。: 信号来自 管脚或输出至 管脚:禁用 管脚可在 阶段配置。 配置是否禁用 管脚。: 信号来自 管脚或输出至 管脚:禁用 管脚可在 阶段配置。 配置是否禁用 管脚。: 信号来自 管脚或输出至 管脚:禁用 管脚可在 阶段配置。 配置是否禁用 管脚。: 信号来自 管脚或输出至 管脚:禁用 管脚可在 阶段配置。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否禁用 输出信号。:不禁用:禁用可在 阶段配置。 配置主机 ∼ 的极性。: 低电平有效: 高电平有效可在 阶段配置。 配置在 主机模式下,、 和 是否使能 模式。:仅 使能 模式:、 和 均使能 模式与 、 和 搭配使用。 配置 在主机 模式下, 和 阶段的时钟和数据是否使能 模式。:不使能:使能可在 阶段配置。 配置 在主机 模式下, 阶段的时钟和数据是否使能 模式。:不使能:使能可在 阶段配置。 配置 在主机 模式下, 阶段的时钟和数据是否使能 模式。:不使能:使能可在 阶段配置。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否反相 从机输入信号 的极性。:保持不变:反相可在 阶段配置。 配置 的默认值。:低电平:高电平可在 阶段配置。 配置 线在 空闲状态时的电平。:低电平:高电平可在 阶段配置。 配置 是否保持低电平。:不保持低电平:保持低电平可在 阶段配置。 配置是否交换 输入管脚。:不交换: 与 交换, 与 交换可在 阶段配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130292827 26 2221201918 17 210Reset 表示 是否就绪。: 已就绪,可以发送数据: 尚未就绪,不能发送数据 表示 是否就绪。: 已就绪,可以接收数据: 尚未就绪,不能接收数据 配置是否使能半双工通信方式下, 控制的从机连续传输。:不使能:使能 在从机连续传输中,如果 小于实际接收的数据长度::后续 传输事务中传输的数据都不接收:当前 传输事务中传输的数据不接收,但在后续的 传输事务中: 如果 长度不为 ,则后续 传输事务中传输的数据会被接收。 如果 长度为 ,则后续 传输事务中传输的数据不会被接收。 在从机连续传输中,如果 小于实际发送的数据长度::后续传输事务中传输的数据都不更新,即旧数据被重复发送:当前传输事务中传输的数据不更新,但在后续的传输事务中: 如果有新的数据填充到 ,则将发送新数据。 如果没有新的数据填充到 ,则没有新数据被发送。 配置 中断的触发源。:在单次传输中, 由 事件置位;或在分段配置传输及从机连续传输中,由 事件置位。:在 控制的数据传输过程中,如果 传输的数据比特数等于 ,则硬件会置位 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否使能 控制的接收数据模式。:不使能:使能 配置是否使能 控制的发送数据模式。:不使能:使能 配置是否复位 fi。fi 将在 主机和从机传输中用于接收数据,见图 和图 。:不复位:复位 配置是否复位 fi。fi 将在 控制的从机传输或主机传输中用于发送数据,见图 和图 。:不复位:复位 配置是否复位 fi。fi 在 控制的从机传输中用于发送数据,见图 和图 。:不复位:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 302928272625 22 21 2019 12111098 7 4321 0Reset 配置 时钟模式。: 信号无效时, 时钟关闭: 信号无效后, 时钟延迟一个时钟周期: 信号无效后, 时钟延迟两个时钟周期: 时钟一直有效可在 阶段配置。 配置时钟模式。:支持 时钟模式 或 ,见表 。:支持 时钟模式 或 ,见表 。 配置输出数据的时钟沿。:在 上升沿输出数据:在 上升沿输出数据 配 置 在 控 制 的 传 输 过 程 中, 是 否 使 用 存储主机读取从机的数据位长。:不使用:使用 配 置 在 控 制 的 传 输 过 程 中, 是 否 使 用 存储主机向从机写数据的位长。:不使用:使用 配 置 在 控 制 的 传 输 过 程 中, 是 否 使 用 存储主机读取从机的数据位长。:不使用:使用见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配 置 在 控 制 的 传 输 过 程 中, 是 否 使 用 存储主机向从机写数据的位长。:不使用:使用 代表在 主机全双工传输和半双工传输中,上次接收的字节数据的有效位。 配置 控制的分段配置传输中位图表的 值。 配置 工作模式。:主机:从机 配置是否软件复位 时钟线、 线和数据线。:不复位:复位可在 阶段配置。 配置是否使能当前 控制分段配置传输的 阶段。:无效,表明当前传输不是分段配置传输:使能,开始分段配置传输 配置在主机全双工通信下 是否先等待 数据准备好之后,再开始 传输。:无需等待 数据即可开始 传输:等待乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2625 1817 0Reset 配置在 从机全双工和半双工传输中,传输的数据位长。 配置从机的命令值。 配置从机的地址值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 2221 1817 1211 65 0Reset 配置时钟占空比,与 和 配合使用。用作主机时,必须与 相等。在从机模式下,必须为 。可在 阶段配置。 配置用作主机时 (高电平)的占空比。建议将此值配置为 fl 。fl 表示向下取整值,例如 fl 。用作从机时,必须配置为 。可在 阶段配置。 配置用作主机时 的分频系数。 频率为 f 。可在 阶段配置。 配置用作主机时 的预分频系数。可在 阶段配置。 配置用作主机时 频率是否与 频率相同。: 为 的分频时钟: 与 频率相同可在 阶段配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 3210Reset 配置是否使能时钟门控。:不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 171615 1413 1211 109 87 65 43 21 0Reset 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在 的 个上升沿延时加上一个 上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入可在 阶段配置。 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在 的 个上升沿延时加上一个 上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入可在 阶段配置。 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在 的 个上升沿延时加上一个 上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入可在 阶段配置。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在 的 个上升沿延时加上一个 上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入可在 阶段配置。 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在 的 个上升沿延时加上一个 上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入可在 阶段配置。 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在 的 个上升沿延时加上一个 上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入可在 阶段配置。 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在 的 个上升沿延时加上一个 上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入可在 阶段配置。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在 的 个上升沿延时加上一个 上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入可在 阶段配置。 配置是否使能 输入信号时序模块的高频时钟 。:不使能:使能可在 阶段配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1615 1413 1211 109 87 65 43 21 0Reset 配置输入信号 的延迟周期数。具体的延迟模式由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期可在 阶段配置。 配置输入信号 的延迟周期数。具体的延迟模式由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期可在阶段配置。 配置输入信号 的延迟周期数。具体的延迟模式由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期可在 阶段配置。 配置输入信号 的延迟周期数。具体的延迟模式由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期可在 阶段配置。 配置输入信号 的延迟周期数。具体的延迟模式由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期可在 阶段配置。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置输入信号 的延迟周期数。具体的延迟模式由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期可在 阶段配置。 配置输入信号 的延迟周期数。具体的延迟模式由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期可在 阶段配置。 配置输入信号 的延迟周期数。具体的延迟模式由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期可在 阶段配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 9876543210Reset 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出可在 阶段配置。 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出可在 阶段配置。 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出可在 阶段配置。 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出可在 阶段配置。 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出可在 阶段配置。 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出可在 阶段配置。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出可在 阶段配置。 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出可在 阶段配置。 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出可在 阶段配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120191817161514131211109876543210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120191817161514131211109876543210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120191817161514131211109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。该值仅由应用控制。 的原始中断状态。该值仅由应用控制。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120191817161514131211109876543210Reset 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120191817161514131211109876543210Reset 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 31 0Reset 数据 , 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 252423 22 0Reset 配置是否将 寄存器从 时钟域同步到 模块时钟域。:不同步:同步仅用于 主机。 配置是否使能用户自定义命令。:不使能:使能置位此位将触发一次 操作。操作结束后此位被自动清零。 31 0Reset 配置从机地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130292827262524 23 1817 16 141312 11 109876543 2 10Reset 配置是否使能全双工通信。:不使能:使能 配置是否使能 模式。:不使能:使能 主机和从机均支持该配置。 配置 从机传输中是否更改 极性。 配置在 处于完成 阶段时是否保持 拉低。:不保持拉低:保持拉低 配置在 处于准备 阶段时是否使能 。:不使能:使能 配置 从机传输中是否更改 极性。 配置 时钟模式,与 搭配使用。更多信息见章节 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置在写操作 阶段时读数据的方式是否为 方式。:不使能:使能 配置在写操作 阶段时读数据的方式是否为 方式。:不使能:使能 配置是否使能 线半双工通信,其中 和 信号共享一个管脚。:不使能:使能 配置在读数据阶段是否使能“高位模式”,即仅访问高位 : 。:不使能:使能 配置在写数据阶段是否使能“高位模式”,即仅访问高位 : 。:不使能:使能 配置是否在 阶段禁用 时钟。:不禁用:禁用 配置是否使能一次操作的写数据 阶段。:不使能:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否使能一次操作的读数据 阶段。:不使能:使能 配置是否使能一次操作的 阶段。:不使能:使能 配置是否使能一次操作的地址 阶段。:不使能:使能 配置是否使能一次操作的命令 阶段。:不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2726 2221 1716 15 87 0Reset 配置 阶段的时长。单位: 时钟周期。该值等于预期周期数 。 配置在主机全双工或半双工通信中,如果发生 满错误,是否终止 传输。:不终止:终止 配置准备 阶段的时长。单位: 时钟周期。该值等于预期周期数 。此字段与 搭配使用。 配置 管脚的延迟周期。单位: 时钟周期。此字段与 搭配使用。 配置地址阶段的位长。该值等于预期值 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2827 26 1615 0Reset 配置命令值。 配置在主机全双工或半双工通信下,如果发生 空错误,是否终止 传输。:不终止:终止 配置命令阶段的位长。该值等于预期值 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 312726 2524 232221201918 17 161514 13109876543 20Reset 配置在 阶段是否输出 总线信号。:不输出:输出 配置在地址 阶段时是否使能 模式。:不使能:使能 配置在地址 阶段时是否使能 模式。:不使能:使能 配置在命令 阶段时是否使能 模式。:不使能:使能 配置在命令 阶段时是否使能 模式。:不使能:使能 配置在读数据 阶段是否使能 模式。:不使能:使能 配置在读数据 阶段是否使能 模式。:不使能:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置 的极性。:低:高 配置 的极性。:低:高 配置在 空闲状态下 的输出值。:输出低电平:输出高电平 配置在 空闲状态下 信号的输出值。:输出低电平:输出高电平 配置读数据 阶段的比特顺序。:先读高有效位:先读低有效位:先读高有效位:先读低有效位 配置命令 、地址 和写数据 阶段的比特顺序。:先读高有效位:先读低有效位:先读高有效位:先读低有效位乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1817 0Reset 控制的主机传输的数据位长或配置 控制的从机传输中接收数据的位长。该值等于需要的位长 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 313029 28 2423 22 109 76 5 3210Reset 配置是否禁用 管脚。: 信号来自 管脚或输出至 管脚:禁用 管脚 配置是否禁用 管脚。: 信号来自 管脚或输出至 管脚:禁用 管脚 配置是否禁用 管脚。: 信号来自 管脚或输出至 管脚:禁用 管脚 配置是否禁用 输出信号。:使能:禁用 配置主机 ∼ 的极性。: 低电平有效: 高电平有效 配置是否反相 从机输入信号 的极性。:保持不变:反相见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置 线在 空闲状态时的电平。:低电平:高电平 配置 是否保持低电平。:不保持低电平:保持低电平 配置是否交换 输入管脚。:不交换: 与 交换, 与 交换乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130292827 26 2221201918 17 210Reset 表示 是否就绪。: 已就绪,可以发送数据: 尚未就绪,不能发送数据 表示 是否就绪。: 已就绪,可以接收数据: 尚未就绪,不能接收数据 配置是否使能半双工通信方式下, 控制的从机连续传输。:不使能:使能 在从机连续传输中,如果 小于实际接收的数据长度::后续 传输事务中传输的数据都不接收:当前 传输事务中传输的数据不接收,但在后续的 传输事务中: 如果 长度不为 ,则后续 传输事务中传输的数据会被接收。 如果 长度为 ,则后续 传输事务中传输的数据不会被接收。 在从机连续传输中,如果 小于实际发送的数据长度::后续传输事务中传输的数据都不更新,即旧数据被重复发送:当前传输事务中传输的数据不更新,但在后续的传输事务中: 如果有新的数据填充到 ,则将发送新数据。 如果没有新的数据填充到 ,则没有新数据被发送。 配置 中断的触发源。:在单次传输中, 由 事件置位;或在从机连续传输中,由 事件置位。:在 控制的数据传输过程中,如果 传输的数据比特数等于 ,则硬件会置位 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否使能 控制的接收数据模式。:不使能:使能 配置是否使能 控制的发送数据模式。:不使能:使能 配置是否复位 fi。fi 将在 主机和从机传输中用于接收数据,见图 和图 。:不复位:复位 配置是否复位 fi。fi 将在 控制的从机传输或主机传输中用于发送数据,见图 和图 。:不复位:复位 配置是否复位 fi。fi 在 控制的从机传输中用于发送数据,见图 和图 。:不复位:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 3029282726 25 2019 12111098 7 4321 0Reset 配置 时钟模式。: 信号无效时, 时钟关闭: 信号无效后, 时钟延迟一个时钟周期: 信号无效后, 时钟延迟两个时钟周期: 时钟一直有效 配置时钟模式。:支持 时钟模式 或 ,见表 。:支持 时钟模式 或 ,见表 。 配置输出数据的时钟沿。:在 上升沿输出数据:在 上升沿输出数据 配 置 在 控 制 的 传 输 过 程 中, 是 否 使 用 存储主机读取从机的数据位长。:不使用:使用 配 置 在 控 制 的 传 输 过 程 中, 是 否 使 用 存储主机向从机写数据的位长。:不使用:使用 配 置 在 控 制 的 传 输 过 程 中, 是 否 使 用 存储主机读取从机的数据位长。:不使用:使用见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配 置 在 控 制 的 传 输 过 程 中, 是 否 使 用 存储主机向从机写数据的位长。:不使用:使用 代表在 主机全双工传输和半双工传输中,上次接收的字节数据的有效位。 配置 工作模式。:主机:从机 配置是否软件复位 时钟线、 线和数据线。:不复位:复位 配置在主机全双工通信下 是否先等待 数据准备好之后,再开始 传输。:无需等待 数据即可开始 传输:等待 31 2625 1817 0Reset 配置在 从机全双工和半双工传输中,传输的数据位长。 配置从机的命令值。 配置从机的地址值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 2221 1817 1211 65 0Reset 配置时钟占空比,与 和 配合使用。用作主机时,必须与 相等。在从机模式下,必须为 。可在 阶段配置。 配置用作主机时 (高电平)的占空比。建议将此值配置为 fl 。fl 表示向下取整值,例如 fl 。用作从机时,必须配置为 。 配置用作主机时 的分频系数。 频率为 f 。 配置用作主机时 的预分频系数。 配置用作主机时 频率是否与 频率相同。: 为 的分频时钟: 与 频率相同 31 3210Reset 配置是否使能时钟门控。:不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1716 15 87 65 43 21 0Reset 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在 的 个上升沿延时加上一个 上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在 的 个上升沿延时加上一个 上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在的 个上升沿延时加上一个上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在 的 个上升沿延时加上一个 上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否使能 输入信号时序模块的高频时钟 。:不使能:使能 31 87 65 43 21 0Reset 配置输入信号 的延迟周期数。具体的延迟模式由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期 配置输入信号 的延迟周期数。具体的延迟模式由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期 配置输入信号 的延迟周期数。具体的延迟模式由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期 配置输入信号 的延迟周期数。具体的延迟模式由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 43210Reset 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120191817161514131211109876543210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120191817161514131211109876543210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120191817161514131211109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。该值仅由应用控制。 的原始中断状态。该值仅由应用控制。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120191817161514131211109876543210Reset 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120191817161514131211109876543210Reset 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 2827 0Reset 版本控制寄存器。 寄存器本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 252423 22 0Reset 配置是否将 寄存器从 时钟域同步到 模块时钟域。:不同步:同步仅用于 主机。 配置是否使能用户自定义命令。:不使能:使能置位此位将触发一次 操作。操作结束后此位被自动清零。 31 0Reset 配置从机地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130292827262524 23 1817 16 1098765 4 10Reset 配置是否使能全双工通信。:不使能:使能 配置 从机传输中是否更改 极性。 配置在 处于完成 阶段时是否保持 拉低。:不保持拉低:保持拉低 配置在 处于准备 阶段时是否使能 。:不使能:使能 配置 从机传输中是否更改 极性。 配置 时钟模式,与 搭配使用。更多信息见章节 。 配置是否使能 线半双工通信,其中 和 信号共享一个管脚。:不使能:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置在读数据阶段是否使能“高位模式”,即仅访问高位 : 。:不使能:使能 配置在写数据阶段是否使能“高位模式”,即仅访问高位 : 。:不使能:使能 配置是否在 阶段禁用 时钟。:不禁用:禁用 配置是否使能一次操作的写数据 阶段。:不使能:使能 配置是否使能一次操作的读数据 阶段。:不使能:使能 配置是否使能一次操作的 阶段。:不使能:使能 配置是否使能一次操作的地址 阶段。:不使能:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否使能一次操作的命令 阶段。:不使能:使能 31 2726 2221 1716 15 87 0Reset 配置 阶段的时长。单位: 时钟周期。该值等于预期周期数 。 配置在主机全双工或半双工通信中,如果发生 满错误,是否终止 传输。:不终止:终止 配置准备 阶段的时长。单位: 时钟周期。该值等于预期周期数 。此字段与 搭配使用。 配置 管脚的延迟周期。单位: 时钟周期。此字段与 搭配使用。 配置地址阶段的位长。该值等于预期值 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2827 26 1615 0Reset 配置命令值。 配置在主机全双工或半双工通信下,如果发生 空错误,是否终止 传输。:不终止:终止 配置命令阶段的位长。该值等于预期值 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 272625 24 201918 17 43 2 0Reset 配置在 阶段是否输出 总线信号。:不输出:输出 配置 的极性。:低:高 配置 的极性。:低:高 配置读数据 阶段的比特顺序。:先读高有效位:先读低有效位 配置命令 、地址 和写数据 阶段的比特顺序。:先读高有效位:先读低有效位 31 1817 0Reset 配置 控制的主机传输的数据位长。该值等于需要的位长 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 313029 28 2423 22 109 76 5 10Reset 配置是否禁用 管脚。: 信号来自 管脚或输出至 管脚:禁用 管脚 配置是否禁用 输出信号。:使能:禁用 配置主机 的极性。: 低电平有效: 高电平有效 配置是否反相 从机输入信号 的极性。:保持不变:反相 配置 线在 空闲状态时的电平。:低电平:高电平 配置 是否保持低电平。:不保持低电平:保持低电平乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 313029 28 0Reset 配置是否复位图 和图 中的 fi。fi 将在 主机和从机传输中用于接收数据。:不复位:复位 配置是否复位图 和图 中的 fi。fi 将在 控制的 从机传输或主机传输中用于发送数据。:不复位:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 312019181716151110870Reset 配置唤醒字符 。 配置启用的唤醒字符数量。 配置需要屏蔽的唤醒字符位图。比特 ∼ 比特 分别对应唤醒字符 ∼ 唤醒字符 。比特值为 :对应的唤醒字符未被屏蔽:对应的唤醒字符被屏蔽 配置唤醒方式。: 从机监测到起始位后,唤醒芯片: 从机监测到特定字符序列后,唤醒芯片 配置是否使能睡眠模式。:不使能:使能 配置在 唤醒前是否缓存数据。:缓存:不缓存 配置需要监测唤醒字符的阶段:仅监测 阶段的 数据:监测所有阶段的 数据乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2423 1615 87 0Reset 配置唤醒字符 。 配置唤醒字符 。 配置唤醒字符 。 配置唤醒字符 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 282726 25 121110 9 4321 0Reset 配置 时钟模式。: 信号无效时, 时钟关闭: 信号无效后, 时钟延迟一个时钟周期: 信号无效后, 时钟延迟两个时钟周期: 时钟一直有效 配置时钟模式。:支持 时钟模式 或 ,见表 。:支持 时钟模式 或 ,见表 。 配置输出数据的时钟沿。:在 上升沿输出数据:在 上升沿输出数据 配 置 在 控 制 的 传 输 过 程 中, 是 否 使 用 存储主机读取从机的数据位长。:不使用:使用 配 置 在 控 制 的 传 输 过 程 中, 是 否 使 用 存储主机向从机写数据的位长。:不使用:使用 配置 工作模式。:主机:从机 配置是否软件复位 时钟线、 线和数据线。:不复位:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2625 1817 0Reset 配置在 从机全双工和半双工传输中,传输的数据位长。 配置从机的命令值。 配置从机的地址值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 2221 1817 1211 65 0Reset 配置时钟占空比,与 和 配合使用。用作主机时,必须与 相等。在从机模式下,必须为 。 配置用作主机时 (高电平)的占空比。建议将此值配置为 fl 。fl 表示向下取整值,例如 fl 。用作从机时,必须配置为 。 配置用作主机时 的分频系数。 频率为 f 。 配置用作主机时 的预分频系数。 配置用作主机时 频率是否与 频率相同。: 为 的分频时钟: 与 频率相同 31 10Reset 配置是否使能时钟门控。:不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1716 15 87 65 43 21 0Reset 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在 的 个上升沿延时加上一个 上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入 配置 信号的输入模式。:无输入延迟:在 的第 个下降沿输入:在 的 个上升沿延时加上一个 上升沿延时的时刻输入:在 的 个上升沿延时加上一个 下降沿延时的时刻输入 配置是否使能 输入信号时序模块的高频时钟 。:不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 87 65 43 21 0Reset 配 置 输 入 信 号 的 延 迟 周 期 数。 具 体 的 延 迟 模 式 由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期 配 置 输 入 信 号 的 延 迟 周 期 数。 具 体 的 延 迟 模 式 由 配置。:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期:延迟 个时钟周期 31 43210Reset 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出 配置 信号的输出模式。:无输出延迟:在 模块时钟的下降沿,延迟一个时钟周期后输出乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 212019181716151413121110 9 0Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 212019181716151413121110 9 0Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 212019181716151413121110 9 0Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的 原始中断状态。 的原始中断状态。 的原始中断状态。该值仅由应用控制。 的原始中断状态。该值仅由应用控制。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 212019181716151413121110 9 0Reset 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。 的中断状态位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 21201918171615 14 13121110 9 0Reset 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。 写 置位 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。 31 0Reset 数据 , 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 第 章 控制器 总线用于使 和多个外部设备进行通信。多个外部设备可以共用一个 总线。 在主系统有两个 控制器,在低功耗系统有一个 控制器。其中,主系统中的 控制器既可作为主机又可作为从机(下文以 指代),低功耗系统中的 控制器则只可作为主机使用,在主系统休眠时仍能工作(下文以 指代)。 概述 是一个两线总线,由 线和 线构成。这些线设置为漏极开漏 输出。因此, 总线上可以挂载多个外设,通常是和一个或多个主机以及一个或多个从机。但同一时刻只有一个主机能占用总线访问一个从机。主机发出开始信号,即主机在 为高电平时拉低 线,代表通讯开始。随后主机通过 线发出 个时钟脉冲,前 个脉冲用于传输 位地址和 个读写位。如果从机地址与该 位地址一致,那么从机可以通过在第 个脉冲拉低 线来应答。接下来,根据读/写标志位,主机和从机之间可以传输更多的数据。根据应答位的逻辑电平决定是否停止发送数据。在数据传输中,线仅在线为低电平时才发生变化。当主机完成通讯,发送一个停止信号:主机在 为高电平时,拉高 线。如果一次通信中主机既有写操作又有读操作,则主机需在读写操作变化前,发送一个重新开始信号、从机地址和读写标志位。重新开始信号不仅用于一次通信中切换方向,也用于切换设备模式(主机或从机模式)。 主要特性 控制器具有以下几个特点:• 支持主机模式和从机模式• 支持多主机和从机通信• 支持标准模式 • 支持快速模式 • 支持 位以及 位地址寻址• 从机模式下支持拉低 时钟实现连续数据传输• 支持可编程数字噪声滤波功能• 支持从机地址和从机内存或寄存器地址的双寻址模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 架构图 主机基本架构图 从机基本架构 控制器可以工作于主机模式或者从机模式, 寄存器用于模式选择。图 为 主机基本架构图,图 为 从机基本架构图。 控制器内部包括的模块主要有:• 接收和发送存储器 :分别用来存储 要发送和接收到的数据• 命令控制器 :产生 、、、 和 指令• 时钟控制器 :用来产生满足 协议的 时钟。图 和表 是 协议的时序图和对应的参数表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 数据控制器 :用来控制 指令的执行,和 线的数据序列,还控制 模块生成 位并检测 线上 位的电平• 串并转换器 :用来完成串行数据和并行数据之间的转换• 滤波器 :用于消除 输入信号上的噪声• 滤波器 :用于消除 输入信号上的噪声• 位控制器 :在 控制下生成 位并检测 线上 位的电平。另外,还有产生 内部时钟的时钟模块,以及在 总线和 模块之间同步的同步模块。时钟模块的作用是进行时钟源选择、时钟开关和时钟分频。同步模块用来同步不同时钟域之间信号的传输。图 协议时序(引自 fi )表 时序参数(引自 fi )乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 功能描述正如前文介绍, 总线上可以挂载一个或多个主机以及一个或多个从机。下文中介绍的是 控制器的操作方法,请注意 总线上其他主机或者从机的操作方法可能与 操作方法不同,具体请参考各个 控制器的技术规格书。 时钟配置寄存器配置和 部分的时钟域为 。 主要逻辑部分,包括 、、、 和 都为 时钟域。用户可以通过 ,将 系统中 的时钟源 配置为 或 。 系统 的时钟源配置寄存器为。对于 系统中 的时钟源 ,则可以通过,将其配置为 、 或 。配置 时钟源的步骤如下:• 为 时,启用 时钟源。• 为 时,配置时钟源为 。• 为 时,配置时钟源为 。配置 时钟源的步骤如下:• 为 时,启用 时钟源。• 为 时,配置时钟源为 。• 为 时,配置时钟源为 。配置 时钟源的步骤如下:• 为 时,启用 时钟源。• 为 时,配置时钟源为 。• 为 时,配置时钟源为 。• 为 时,配置时钟源为 。选择后的时钟经过小数分频,得到 的工作时钟 :I2CSCLKDIV NUM + 1 +I2CSCLKDIV AI2CSCLKDIV B式中 代表分频系数的整数部分, 代表分频系数小数部分的分子, 代表分频系数小数部分的分母。根据时序参数的限制,分频后的 的频率需至少大于 频率 倍。在 中:• 配置 调整 • 配置 调整 • 配置 调整 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 在 中:• 配置 调整 • 配置 调整 • 配置 调整 滤除 和 噪声 和 滤波器模块实现方式相同,用于滤除 及 输入信号上的噪声。通过配置 以及 寄存器可以开启或关闭滤波器。以 为例,当使能 功能时,滤波器会连续采样输入信号 ,如果输入信号在连续 个 时钟周期内保持不变,则输入信号有效,否则输入信号无效。只有有效的输入信号才能通过滤波器。因此, 和 滤波器分别会过滤脉冲宽度小于 和 个 时钟周期的线路毛刺。 时钟拉伸从机模式下,可以通过拉低 线实现时钟拉伸,在此期间数据传输暂停,可以用来给软件足够的时间处理数据。置位 位使能 时钟拉伸功能,配置 字段来控制 拉伸后释放的时长以防出现时序错误。出现以下四种情况时从机可以选择拉低 线实现时钟拉伸: 地址命中:从机模式下,从机地址与主机发送到 线上的地址相匹配,且读写标志位为 。 写满:从机模式下, 控制器的 为满。注意,从机在接收少于 深度个字节时( 的 深度为 字节),可以不开启时钟拉伸功能;当要接收大于等于 深度个字节时,可以通过 阈值中断写 的乒乓操作,或者开始时钟拉伸功能,给软件提供处理时间。开启时钟拉伸功能时,必须将 置 ,来保证功能正确,否则可能会出现不可预计的后果。 读空:从机模式下, 控制器要发送数据,但 为空。 发送 时:从机模式下置位 ,从机会在发送 时拉低 。软件在此阶段进行一些操作,如数据校验,并通过配置 控制将要发送的 的电平高低。要注意的是,当出现从机接收的 满时,要发送的 电平将由 而不是 决定。此时同样需要将 置 ,以保证 时钟拉伸功能的正常产生。产生时钟拉伸时,软件可读取 位获取 时钟拉伸的原因。置位 位关闭 时钟拉伸。 空闲时产生 脉冲通常情况下,在 总线空闲时, 线一直为高。 支持在 主机处于空闲状态时,可编程配置产生 脉冲的功能。这个功能仅在 控制器作为主机时有效。置位 ,硬件会发送 个 脉冲,之后 位会自动清零。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 同步 的寄存器配置用 时钟, 主模块用 ,这之间存在异步处理,需要增加同步的步骤将配置寄存器的值更新进入 主模块。步骤为先写配置寄存器,再向 位写 。需要通过这种方法更新的配置寄存器详见表 。表 同步寄存器配置寄存器 寄存器域 地址 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 漏级开路输出 及 线采用漏级开路的驱动方式。 控制器有两种配置方式实现漏级开路驱动方式: 置位 、 并配置相应 及 的 寄存器为漏级开路驱动。 清零 以及 。 和 配置成开漏方式时,从低电平转向高电平的时间会较长,这个转变时间由线上的上拉电阻以及电容共同决定。开漏模式下, 输出频率的占空比受限于 上拉速度,主要受 的速度限制。另外,在 和 置 时,可以强制拉低 线 在 和 置时,可以强制拉低线。 时序参数配置图 时序图图 为实现 协议的 主机的时序图,图中的寄存器均用来配置时序参数。 控制器的 位、 位、数据保持时间、数据采样时间、 上升沿等待时间等时序均可以通过图 中所示的寄存器进行配置。这些寄存器以模块时钟 为单位,与各时序参数的对应关系为: tLOW= (I2CSCLLOW P ERIOD + 1) · TI2CSCLK tHIGH= (I2CSCLHIGHP ERIOD + 1) · TI2CSCLK tSU :ST A= (I2CSCLRST ART SET U P T IM E + 1) · TI2CSCLK tHD:ST A= (I2CSCLST ART HOLDT IM E + 1) · TI2CSCLK tr= (I2CSCLW AIT HIGHP ERIOD + 1) · TI2CSCLK tSU :ST O= (I2CSCLST OP SET U P T IM E + 1) · TI2CSCLK tBUF= (I2CSCLST OP HOLDT IME + 1) · TI2CSCLK tHD:DAT= (I2CSDAHOLDT IME + 1) · TI2CSCLK乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 tSU :DAT= (I2CSCLLOW P ERIOD − I2CSDAHOLDT IME) · TI2CSCLK根据在何种模式下有意义,下列时序寄存器可分为两组:• 主机模式: :生成 协议中的 位时, 信号拉低到 信号拉低的时间间隔。该时间间隔为( )个模块时钟周期。仅控制器工作在主机模式时有意义。 : 低电平持续时间。 低电平时间为( )个模块时钟周期。该寄存器仅在控制器工作在主机模式时有意义。 低电平时间会在以下情况下延长: 当 为主机时,外设拉低 控制器执行 命令拉低 为从机时,发生 时钟拉伸 :等待 线拉高的模块时钟周期数。请确保在该时间内 线可以完成上拉。否则会导致 高电平持续时间不可预测。仅控制器工作在主机模式时有意义。 : 线拉高后维持高电平的模块时钟周期数。仅控制器工作在主机模式时有意义。当 线在 个模块时钟内完成上拉,则 线的频率为:fscl=f 其中 个时钟周期是对 进行同步所需的时间,如果打开了 滤波功能,则还需要加上滤波带来的延迟 。用 个模块时钟模拟的 上拉时间受到上拉电阻、 驱动能力、 线上电容等等的影响,可能出现测试的实际频率和理论频率有偏差的情况。此时可以通过调整 的值来使实际频率和理论频率接近。• 主机模式和从机模式: : 上升沿到采样 线电平值的时间间隔。推荐设置在 高电平持续时间的中间值,以保证能够正确采样到 线上电平。控制器工作在主机模式及从机模式时都有意义。 : 输出数据变化与 下降沿的时间间隔。控制器工作在主机模式及从机模式时都有意义。根据时序参数的限制,对时序寄存器的配置范围也有约束。fI2CSCLKfSC L> 20 3 × fI2CSCLK≤ (I2CSDAHOLDT IME − 4) × fAP BCLK 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 超时控制 内部有三种超时控制,分别是对 状态的超时控制、 状态的超时控制和对 线状态的超时控制。其中前两种是一直使能的,第三种是可编程配置的。当 长时间处于同一状态不变,且时间超过 I2CSCLST T OI2C+1– 个时钟周期后,会触发 中断,状态机会回到空闲状态。 的配置值最大为 ,即最迟在等待超过 24– 个 时钟周期后会产生超时中断。当 长时间处于同一状态不变,且时间超过 I2CSCLMAIN ST T OI2C+1– 个 时钟周期后,会触发 中断,状态机会回到空闲状态。 的配置值最大为 ,即最迟在等待超过 24– 个时钟周期后会产生超时中断。使能 打开 线状态的超时控制。当 线状态长时间维持同一电平不变,且时间超过I2CT IMEOU T V ALUE+1– 个 时钟周期后,会触发 中断, 总线回到空闲状态。 指令配置 控制器工作于主机模式时, 会依次从八个命令寄存器中读出命令并按照命令来控制 及 。图 命令寄存器结构命令寄存器只在 控制器工作于主机模式时才有效,其内部结构如图 所示。命令寄存器的参数为 命令执行完成标识。每条命令执行完硬件会将对应命令寄存器中的 置 。软件可以通过读取每条命令的 位来判断该命令是否执行完毕。每次更新命令时,软件需要将 位清零。 命令编码,共有五种命令:• 等于 时为 命令,该命令指示 控制器向从机发送从机地址、被访问的寄存器地址(仅限双寻址模式)、数据。• 等于 时为 命令,该命令指示 控制器发送 协议中的 位。此条命令也标识本次命令序列执行完成, 将会停止取指令。软件再次启动 后,会重新从命令寄存器 开始去取指令。• 等于 时为 命令,该命令指示 控制器从从机读取数据。• 等于 时为 命令,该命令指示 控制器将 信号拉低,暂停 通信。该命令也标识本次命令序列执行完成, 将会停止取指令。软件在更新命令寄存器和乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 数据后可重新启动 ,继续进行 协议传输。再次启动后 会重新从命令寄存器 开始去取指令。• 等于 时为 命令,该命令指示 控制器发送 协议中的 位或 位。 该位设置读操作时 控制器在 协议中的 位发送的电平值。、、、命令中该位没有意义。 该位用于设置写操作时 控制器在 协议中的 位期望接收的电平值。、、、 命令中该位没有意义。 该位使能写操作中 控制器检查从机发送的 位电平与命令中的 是否一致。如果接收的 值与 命令中的 电平不一致时, 主机会产生 中断,停止发送数据并产生 。此位为 时,检测从机发送的 位电平;此位为 时,不检测从机发送的 位电平。、、、 命令中该位没有意义。 读写数据的长度(单位字节),最大为 ,最小为 。、、 命令中 无意义。每次命令序列的执行都是从命令寄存器 开始,到 或 命令结束。所以需要保证每个命令序列中必须有 或 命令。一次完整的 协议传输应该起始于 命令,结束于 命令。可通过 命令将一次 协议传输分为多个命令序列来完成。每个命令序列可以改变数据传输的方向、时钟频率、从机地址和数据长度等。这样可以弥补 大小不足的问题,也可以实现更灵活的 通信。 数据存储 大小均为 位。 和 均可以通过 和直接地址 两种方式访问。将 位设置成 ,为 方式; 位设置成 时为直接地址方式。 用于存储 控制器需要发送的数据。在 通信的过程中,当 控制器需要发送数据时(不包括 位响应),会依次读出 中的数据并串行输出到 线上。当 控制器工作于主机模式时,所有需要发送给从机的数据都必须按照发送顺序依次存储在 中。包括被访问的从机地址、读写标志位、被访问的寄存器地址(仅限双地址寻址模式下)、写数据。当 控制器工作于从机模式时, 中只存放写数据。 可被 读写。 可通过两种方式写 访问和直接地址访问。 访问方式是通过固定地址 写 ,硬件自动进行 写地址自增。直接地址访问是通过地址段 基地址 基地址 直接访问 。 的每一个字节占据一个字 的地址。因此,第一个字节访问地址为 基地址 ,第二字节访问地址为 基地址 ,第三字节访问地址为 基地址 ,以此类推。 只可通过直接地址访问方式读 ,且 可以通过直接地址读回写入到 的字节。读 的地址和写 的地址相同。 存储的是 通信过程中, 控制器接收到的数据。当 控制器工作于从机模式时,主机发送的从机地址及被访问的寄存器地址(仅限双地址寻址模式下)都不会存储在 中。软件可以在 通信结束后,读出 的值。 只可被 读。 可通过两种方式读 访问和直接地址访问。 访问方式是通过固定地址 读 ,硬件自动完成 读地址自增。直接地址访问是通过地址段 基地址 基地址 直接访问 。 的每一个字节占据一个字的地址。因此,第一乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 个字节访问地址为 基地址 ,第二字节访问地址为 基地址 ,第三字节访问地址为 基地址 ,以此类推。在 模式下可以对 进行乒乓操作,来实现发送大于 深度的数据。置位 ,当 中剩下的待发送数据字节数小于 时,会产生 中断。软件收到中断后,继续向 (主机)中写数。需要保证向 写数或更新数据的操作提前于 发送数据的动作,否则会产生不可预计的后果。在 模式下也可以对 进行乒乓操作,来实现接收大于 深度的数据。置位 ,将 置 。当 中收到的数据字节数大于等于 (从机)时,会产生 中断。软件收到中断后,从 (从机)中读数。 数据转换 模块用于串并转换,当 发送数据时,将 中的字节数据转化成比特流;当 接收数据时,将比特流转化成字节数据并存入 。 和 用于配置最高有效位或最低有效位的优先储存或传输。 寻址模式 支持 位寻址模式和 位寻址模式, 位寻址和 位寻址可结合使用。除此之外, 还支持双地址寻址模式。假设从机地址为 。 控制器可以使用 位寻址(,也可以使用 位寻址( 。对于主机模式而言, 位寻址下只要发送一个字节地址段 和读写标志。 位寻址模式下,有种特殊情况是广播寻址。在从机中,将 置 ,开启广播寻址模式。当接收到主机发送的地址为广播地址 且读写标志位为 时,此时无论从机自己的地址是多少,都会响应主机。 位寻址需要发送两字节地址段。第一个要发送的数是从机地址的第一个 位 fi 和读写标志,fi 的值应该配置为 。第二个要发送的数是, 的值为 。在从机中,可以通过配置 寄存器开启 位寻址模式。 用于配置 从机地址。 的值应配置为 , 的值应配置为 。由于 位从机地址比 位地址多一个字节,所以 命令对应的 以及 中数据数量都相应增加 。详细说明可参考 编程示例。控制器处于从机模式时,还支持双地址寻址模式。双地址的第一个地址是 从机地址,第二个地址是 从机的内存地址。双地址模式下, 必须采用 方式访问。通过置位 来使能双地址访问功能。当从机接收到的从机地址和内部配置的从机地址不一致时,会产生 中断。 位寻址的读写标志位检查在 位寻址模式下,将 置 ,会对发送的第一个数 fi和读写标志做检查。当读写标志不是写,此时与协议不符合,会结束传输。若不打开此功能,当读写标志不是写,还能支持继续传输,但可能出现传输错误。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 启动控制器对于主机,配置成主机模式和命令寄存器等相关配置后,通过向 写 ,启动主机解析,执行命令序列。一组命令总是从命令寄存器 开始,顺序执行到 或者 命令。当另一组命令需要从命令寄存器 开始执行时,需要重新向 写 来更新命令。对于从机,有两种启动方式:• 自动启动传输:置位 ,则从机会在被主机寻址后自动启动传输。此模式适用于主机需要持续访问从机数据的场景。• 手动启动传输:清零 ,且在每次接收传输前必须显式置位。此模式适用于主机需要选择性读取从机数据的场景。例如: 从机准备 字节数据; 主机仅读取前 字节; 主机读取完成后,从机需置位 清除 中的剩余数据,随后置位 重新初始化从机状态。注意:在手动启动模式下,必须在下次地址匹配前置位 。若主机在 未置位时向从机发起寻址,从机可能会应答该地址,但状态机无法正常运行,从而导致从机控制器出现错误行为或时序紊乱。 和 的功能差异 可以作为主机在主系统休眠时和外部设备通信,它包含所有 主机部分的功能,但不包含任何 从机部分的功能。 不包含任何与从机功能相关的寄存器,详细的寄存器列表见 寄存器列表。 和 主机在设计上的区别有下列几点:• 中 为 位大小 即 深度变为 字节。• 的 的时钟源为 。通过配置 选择 的时钟源。具体时钟源配置为: : : :配置 为高电平来使能 的时钟源。时钟频率发生变化时要注意对时序寄存器做出相应调整。 的编程示例参见 中的主机部分。 编程示例本节提供一些典型通信场景的编程示例。 中有两个 控制器,为了便于描述,下文所有图示中的 主机和从机都假定为 外设控制器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 主机写入从机, 位寻址,单次命令序列 场景介绍图 主机写 位寻址的从机图 为 主机采用 位寻址写 个字节数据到 从机的寄存器或 。如图 所示,主机 中第一个字节数据为 位从机地址 位读写标志位,其中读写标志位为 时表示写操作,接下来的连续空间存储待发送的数据。 框中包含了相应的命令序列。对于主机,在软件配置好命令序列以及 数据后,置位 寄存器启动控制器进行数据传输。控制器的行为可分为四步: 等待 线为高电平,以避免 线被其他主机或者从机占用。 通过发送 位来执行 命令。 执行 命令从 的首地址开始取出 个字节并依次发送给从机,其中第一个字节为地址。 发送 。当 主机完成 位的传输后,会产生 中断。 配置示例 参照章节 ,配置 主机和 从机的时序参数寄存器。 设置 (主机)为 ,(从机)为 。 向 (主机)和 (从机)写 来同步寄存器。 配置 主机的指令寄存器。指令寄存器 (主机) (主机) (主机) 参考章节 ,向 主机的 写入从机地址和要发送的数据。可选 方式和直接访问方式。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 在 (从机)的 (从机)设置 从机的地址。 向 (主机)和 (从机)写 来同步寄存器。 向 (主机)和 (从机)位写 开始传输。 从机比较 主机发送的从机地址和自己的 (从机),当 主机 命令中的(主机)配置为 时, 主机会在发送完每个字节之后进行 检测。若 配置为 ,则不会对 检测,会默认为匹配。• 匹配:接收的 值与 命令中的 (主机)电平一致,传输继续。• 不匹配:接收的 值与 命令中的 (主机)电平不一致, 主机产生(主机)中断,停止发送数据并且产生 。 主机发送数据,并根据 (主机)的配置决定是否对 信号进行检测。 若发送数据 大于 深度,在 模式下可以对 主机的 进行乒乓操作,具体做法参照章节 。 若接收数据 大于 深度,在 模式下可以对 从机的 进行乒乓操作,具体做法参照章节 。若接收数据 大于 深度,另一种处理方式是置位 (从机)使能 时钟拉伸,同时将 置 。 满时会产生 (从机)中断。此时 从机会将 拉低,软件在此期间可以读取数据。等完成操作后再将(从机)置 清除中断,并将(从机)置 释放 总线。 当整个传输正常结束, 主机执行 命令,并产生 (主机)中断。 主机写入从机, 位寻址,单次命令序列 场景介绍图 主机写 位寻址的从机乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 为 主机写 个字节到 位地址 从机的配置图。整个配置和传输过程都和 中类似,除了在传输的开始主机在 位寻址模式下需要发送两字节地址段。由于 位从机地址比 位地址多一个字节,所以 命令对应的 以及 中数据数量都相应增加 。 配置示例 设置 (主机)为 ,(从机)为 。 向 (主机)和 (从机)写 来同步寄存器。 配置 主机的指令寄存器。指令寄存器 (主机) (主机) (主机) 在 (从机)的 (从机)设置 从机的 位从机地址,并将(从机)置 使能 位寻址模式。 向 主机的 写入从机地址和要发送的数据,第一个地址字节是 ,第二个地址字节是 。之后就是要发送的数据,可选 方式和直接访问方式。 向 (主机)和 (从机)写 来同步寄存器。 向 (主机)和 (从机)位写 开始传输。 从机比较 主机发送的从机地址和自己的(从机),当 主机 命令中的(主机)配置为 时, 主机会在发送完每个字节之后进行 检测。若 配置为 ,则不会对 检测,会默认为匹配。• 匹配:接收的 值与 命令中的 (主机)电平一致,传输继续。• 不匹配:接收的 值与 命令中的 (主机)电平不一致, 主机产生(主机)中断,停止发送数据并且产生 。 主机发送数据,并根据 (主机)的配置判断是否进行 检测。 若发送数据 大于 深度,在 模式下可以对 主机的 进行乒乓操作,具体做法参照章节 。 若接收数据 大于 深度,在 模式下可以对 从机的 进行乒乓操作,具体做法参照章节 。若接收数据 大于 深度,另一种处理方式是置位 (从机)使能 时钟拉伸,同时将 置 。 满时会产生 (从机)中断。此时 从机会将 拉低,软件在此期间可以读取数据。等完成操作后再将(从机)置 清除中断,并将(从机)置 释放 总线。 当整个传输正常结束, 主机执行 命令,并产生 (主机)中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 主机写入从机, 位双地址寻址,单次命令序列 场景介绍图 主机写 位双地址寻址从机图 展示了 主机如何采用 位双寻址模式向 从机的寄存器或 写入 个字节数据。整个配置和传输过程都和章节 中类似,区别是传输的开始主机在 位双寻址模式下需要发送两个字节。双地址的第一个地址是 位从机地址,第二个地址是 从机的内存地址(即图 中的 )。双寻址模式下,从机 必须采用 方式访问,且必须禁用从机的时钟拉伸功能。 模式下,写指针超过 深度时会回绕到 的起始位置。因此,从机 中的数据会以每 字节为周期被循环覆盖。当新数据写入一个非空地址时,新数据会直接覆盖已有数据,且不会给出任何警告。 配置示例 设置 (主机)为 ,(从机)为 。 设置(从机)为 来使能双寻址模式。 向 (主机)和 (从机)写 来同步寄存器。 配置 主机的指令寄存器。指令寄存器 (主机) (主机) (主机) 向 主机的 写入从机地址和要发送的数据,可以用 方式或直接访问方式。 在(从机)的(从机)设置 从机的地址。 向 (主机)和 (从机)写 来同步寄存器。 向 (主机)和 (从机)位写 开始传输。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 从机比较 主机发送的从机地址和自己的(从机),当 主机 命令中的(主机)配置为 时, 主机会在发送完每个字节之后进行 检测。若 配置为 ,则不会对 检测,会默认为匹配。• 匹配:接收的 值与 命令中的 (主机)电平一致,传输继续。• 不匹配:接收的 值与 命令中的 (主机)电平不一致, 主机产生(主机)中断,停止发送数据并且产生。 从机接收到 主机发送的内存地址,完成 的地址偏移。 主机发送数据,并根据 (主机)的配置判断是否进行 检测。 若发送数据 大于 深度,在 模式下可以对 主机的 进行乒乓操作,具体做法参照章节 。 当整个传输正常结束, 主机执行 命令,并产生 (主机)中断。 主机写入从机, 位寻址,多次命令序列 场景介绍图 主机分段写 位寻址的从机乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 的大小只有 深度,当进行大量的数据传输时,建议使用多次命令序列进行分段传输。每次命令序列以 命令结束。当控制器执行 命令时 将拉低 线,软件此时可以更新命令序列寄存器和 的内容以用于下一次命令序列的传输。以两段和三段传输为例,如图 所示为 主机分成三段或者两段写从机。配置 主机的命令序列如第一段所示,并且在主机的 中准备好数据,置位 , 主机即开始数据传输。在执行到 命令后, 主机会关闭 时钟,并将 线拉低来防止其他设备占用 总线。此时控制器产生 中断。在检测到 中断后,软件可以更新命令序列以及 中的内容如第二段所示,并清除 中断。当第二段中 为 时,不需要第三段,即为两段写从机。置位 后, 主机继续发送数据,并在最后发送 位。当为三段写从机时, 主机在第二段发送完数据,并检测到 主机的 中断后,即可配置 如第三段所示。置位 后, 主机即产生 位,从而停止传输。请注意,在两个分段之间, 总线上的其他主机设备不会占用总线。只有在发送了 命令后总线才会被释放。任何情况下,置位 可复位 控制器,该寄存器硬件自清 。 配置示例 设置 (主机)为 ,(从机)为 。 向 (主机)和 (从机)写 来同步寄存器。 配置 主机的指令寄存器。指令寄存器 (主机) (主机) (主机) 参考章节 ,向 主机的 写入从机地址和要发送的数据。可选 方式和直接访问方式。 在(从机)的(从机)设置 从机的地址。 向 (主机)和 (从机)写 来同步寄存器。 向 (主机)和 (从机)位写 开始传输。 从机比较 主机发送的从机地址和自己的(从机),当 主机 命令中的(主机)配置为 时, 主机会在发送完每个字节之后进行 检测。若 配置为 ,则不会对 检测,会默认为匹配。• 匹配:接收的 值与 命令中的 (主机)电平一致,传输继续。• 不匹配:接收的 值与 命令中的 (主机)电平不一致, 主机产生(主机)中断,停止发送数据并且产生 。 主机发送数据,并根据 (主机)配置的不同进行或不进行 检测。 等到 (主机)中断产生后,设置(主机)为 来清除中断。 更新 主机的指令寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 指令寄存器 (主机) (主机) 向 主机的 写入 个要发送的数据,可以用 方式或直接访问方式。 向 (主机)位写 开始传输,并重复步骤 的流程。 若指令为 , 主机执行 命令结束传输,并产生 (主机)中断。 若(主机)的指令为 ,则重复步骤 。 更新 主机的指令寄存器。指令寄存器 (主机) 向 (主机)位写 开始传输。 主机执行 命令结束传输,并产生 (主机)中断。 主机读取从机, 位寻址,单次命令序列 场景介绍图 主机读 位寻址的从机图 主机从 位寻址 从机读取 个字节数据的寄存器或 的值。 为 命令,主机会将 从机的地址发送出去。该命令发送的字节是 位 从机地址以及读写标志位。读写标志位为 表示读操作。 从机在地址匹配成功之后即开始发送数据给 主机。 主机根据 命令中设置的 ,在接收完一个字节的数据之后回复 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 中 分成两次, 主机对 中 个数据均回复 ,对 中的数据即传输的最后一个数据回复 ,实际使用时可以根据需要进行配置。在存储接收的数据时, 主机从 的首地址开始存储,即为图中红色 存储的位置。 配置示例 设置 (主机)为 ,(从机)为 。 推荐将 (从机)置 ,以便 从机在需要发送数据时可以先把 拉低来给软件向 从机的 中写数提供时间,否则 从机需要在主机开始传输前提前准备好数据。以下配置流程均按照(从机)为 的情况进行。 向 (主机)和 (从机)写 来同步寄存器。 配置 主机的指令寄存器。指令寄存器 (主机) (主机) (主机) (主机) (主机) 参考章节 ,向 主机的 写入从机地址。可选 方式和直接访问方式。 在(从机)的(从机)设置 从机的地址。 向 (主机)和 (从机)写 来同步寄存器。 向 (主机)写 开始主机的传输。 参考章节 ,启动从机的传输。 从机比较 主机发送的从机地址和自己的(从机),当 主机 命令中的(主机)配置为 时, 主机会在发送完每个字节之后进行 检测。若 配置为 ,则不会对 检测,会默认为匹配。• 匹配:接收的 值与 命令中的 (主机)电平一致,传输继续。• 不匹配:接收的 值与 命令中的 (主机)电平不一致, 主机产生(主机)中断,停止发送数据并且产生 。 等待(从机),读取 的值为 ,此时从机地址与 线上发送的地址相匹配,且从机要发送数据。 参考章节 ,向 从机的 写入要发送的数据。可选 方式和直接访问方式。 将(从机)置 ,释放 总线。 从机发送数据, 主机会根据当前 指令对应的 (主机)配置的不同进行或不进行 检测。 若 主机要读取的数超过 从机的 深度,当发送数据全部发完,在 从机的 空时产生 (从机)中断。此时 从机会将 拉低,软件在此期间可以继续向 从机的 填充数据,也可以从 主机的 读取数据。等完成操作后再将乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 (从机)置 清除中断,将 (从机)置 释放 总线。 当 主机接收最后一个数据时,将 (主机)设成 , 从机接收到 中断,停止发送。 当整个传输正常结束, 主机执行 命令,并产生 (主机)中断。 主机读取从机, 位寻址,单次命令序列 场景介绍图 主机读 位寻址的从机图 为 主机从 位寻址的 从机中读取数据的寄存器或 的值。相比于 位寻址, 主机的第一写命令的字节数为两个字节,相应 中存储两个字节的 从机 位地址,且第一个地址字节的 位为 (主机)。之后再次发送 ,并重复发送第一个地址字节, 位为 (从机)。之后主机从从机中读取数据。两个字节地址的配置方式与章节 的相同。 配置示例 设置 (主机)为 ,(从机)为 。 推荐将 (从机)置 ,以便 从机在需要发送数据时可以先把 拉低来给软件向 从机的 中写数提供时间,否则 从机需要在主机开始传输前提前准备好数据。以下配置流程均按照 (从机)为 的情况进行。 向 (主机)和 (从机)写 来同步寄存器。 配置 主机的指令寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 指令寄存器 (主机) (主机) (主机) (主机) (主机) (主机) (主机) 在 (从机)的(从机)设置 从机的 位从机地址,并将(从机)置 使能 位寻址模式。 向 主机的 写入从机地址和要发送的数据,第一个地址字节是 , 位为 (主机);第二个地址字节是 。第三个字节是重复的第一个地址字节加上 位,其中 位为 (从机)。可选 方式和直接访问方式。 向 (主机)和 (从机)写 来同步寄存器。 向 (主机)写 开始主机的传输。 参考章节 ,启动从机的传输。 从机比较 主机发送的从机地址和自己的(从机),当 主机 命令中的(主机)配置为 时, 主机会在发送完每个字节之后进行 检测。若 配置为 ,则不会对 检测,会默认为匹配。• 匹配:接收的 值与 命令中的 (主机)电平一致,传输继续。• 不匹配:接收的 值与 命令中的 (主机)电平不一致, 主机产生(主机)中断,停止发送数据并且产生 。 主机发送 命令,并发送 里的第三个字节,即为重复的地址字节和 位。 从机重复执行步骤 ,若地址匹配,继续后面的步骤。 等待(从机),读取 的值为 ,此时从机地址与 线上发送的地址相匹配,且从机要发送数据。 参考章节 ,向 从机的 写入要发送的数据。可选 方式和直接访问方式。 将(从机)置 ,释放 总线。 从机发送数据, 主机会根据当前 指令对应的 (主机)配置的不同进行或不进行 检测。 若 主机要读取的数超过 从机的 深度,当发送数据全部发完,在 从机的 空时产生(从机)中断。此时 从机会将 拉低,软件在此期间可以继续向 从机的 填充数据,也可以从 主机的 读取数据。等完成操作后再将(从机)置 清除中断,将(从机)置 释放 总线。 当 主机接收最后一个数据时,将 (主机)设成 , 从机接收到 中断,停止发送。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 当整个传输正常结束, 主机执行 命令,并产生 (主机)中断。 主机读取从机, 位双寻址,单次命令序列 场景介绍图 主机从 位双寻址从机的 地址读取 个数据图 展示了 主机从 从机指定地址读取数据的过程。主机在传输开始发送 个地址字节,第一个地址字节是从机的 位地址加 位, 位为 (主机);第二个地址字节是从机的内存地址 。之后再次发送 ,并重复发送第一个地址字节, 位变为 (从机)。之后主机从从机的 地址开始读取数据。当使用双寻址模式时,从机 必须采用非 模式进行访问,且必须禁用从机的时钟拉伸功能。在此配置下,从机的 以非 方式运行。即使在主机尝试读取的数据量超过从机实际可用数据量(下溢情况)时,从机仍会继续返回与当前地址指针对应的数据,且不产生任何警告。当地址指针到达存储器空间末尾时,将自动回绕至起始位置。 配置示例 设置 (主机)为 ,(从机)为 。 推荐将 (从机)置 ,以便 从机在需要发送数据时可以先把 拉低来给软件向 从机的 中写数提供时间,否则 从机需要在主机开始传输前提前准备好数据。以下配置流程均按照(从机)为 的情况进行。 设置(从机)为 来使能双寻址模式。 向 (主机)和 (从机)写来同步寄存器。 配置 主机的指令寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 指令寄存器 (主机) (主机) (主机) (主机) (主机) (主机) (主机) 在 (从机)的 (从机)设置 从机的 位地址,(从机)置 使能 位寻址模式。 参考章节 ,向 主机的 写入从机地址和要发送的数据,第一个地址字节是 , 位为 (主机);第二个地址字节是 从机的内存地址 。第三个字节是重复的第一个地址字节加上 位,其中 位为 (从机)。可选 方式和直接访问方式。 向 (主机)和 (从机)写 来同步寄存器。 向 (主机)写 开始主机的传输。 参考章节 ,启动 从机的传输。 从机比较 主机发送的从机地址和自己的(从机),当 主机 命令中的(主机)配置为 时, 主机会在发送完每个字节之后进行 检测。若 配置为 ,则不会对 检测,会默认为匹配。• 匹配:接收的 值与 命令中的 (主机)电平一致,传输继续。• 不匹配:接收的 值与 命令中的 (主机)电平不一致, 主机产生(主机)中断,停止发送数据并且产生 。 从机接收到 主机发送的内存地址,完成 的地址偏移。 主机发送 命令,并发送 里的第三个字节,即为重复的地址字节和 位。 从机重复执行步骤 ,若地址匹配,继续后面的步骤。 以 模式将要发送的数据写入 从机的 。 从机发送数据, 主机会根据当前 指令对应的 (主机)配置的不同进行或不进行 检测。 当 主机接收最后一个数据时,将 (主机)设成 , 从机接收到 中断,停止发送。 当整个传输正常结束, 主机执行 命令,并产生 (主机)中断。 主机读取从机, 位寻址,多次命令序列乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 场景介绍图 主机分段读 位寻址的从机图 为 主机通过 命令分三段或者分两段,从 从机读取 个数据的流程图。 第一段流程和 类似,只是最后一个命令变为 。 接着在从机的 中准备好数据,置位 ,当执行到 命令时, 主机可以更新命令寄存器和 的内容,如第二段所示,并且清零其对应的 中断。当第二段中 为 时,即两段读 从机,置位 , 主机继续传输数据,最后发送 位来停止传输。 当第二段中 为 时,在 主机完成第二次数据传输,并检测到 主机的 中断后,配置 如第三段所示。置位 , 主机发送 位停止传输。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 配置示例 设置 (主机)为 ,(从机)为 。 推荐将 (从机)置 ,以便 从机在需要发送数据时可以先把 拉低来给软件向 从机的 中写数提供时间,否则 从机需要在主机开始传输前提前准备好数据。以下配置流程均按照(从机)为 的情况进行。 向 (主机)和 (从机)写 来同步寄存器。 配置 主机的指令寄存器。指令寄存器 (主机) (主机) (主机) (主机) 向 主机的 写入从机地址,可选 方式和直接访问方式。 在(从机)的(从机)设置 从机的地址。 向 (主机)和 (从机)写 来同步寄存器。 向 (主机)写 开始主机的传输。 参考章节 ,启动从机的传输。 从机比较 主机发送的从机地址和自己的(从机),当 主机 命令中的(主机)配置为 时, 主机会在发送完每个字节之后进行 检测。若 配置为 ,则不会对 检测,会默认为匹配。• 匹配:接收的 值与 命令中的 (主机)电平一致,传输继续。• 不匹配:接收的 值与 命令中的 (主机)电平不一致, 主机产生(主机)中断,停止发送数据并且产生 。 等待(从机),读取 的值为 ,此时从机地址与 线上发送的地址相匹配,且从机要发送数据。 参考章节 ,向 从机的 写入要发送的数据。可选 方式和直接访问方式。 将(从机)置 ,释放 总线。 从机发送数据, 主机会根据当前 指令对应的 (主机)配置的不同进行或不进行 检测。 若 主机一个 指令要读取的数 或 超过 从机的 深度个字节,当 从机的 中发送数据全部发完,为空时产生(从机)中断。此时 从机会将 拉低,软件在此期间可以继续向 填充数据,也可以从 主机的 读取数据。等完成操作后再将(从机)置 清除中断,将 (从机)置 释放 总线。 等到一次 指令完成, 主机执行 指令,(主机)中断产生后,设置(主机)为 来清除中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 更新 主机的指令寄存器,有两种设置方式:指令寄存器 (主机) (主机) 或者指令寄存器 (主机) (主机) (主机) 向 从机的 写入 个字节要发送的数据,若 大于 深度,重复步骤 ,可以用 方式或直接访问方式。 向 (主机)位写 开始传输,并重复步骤 的流程。 若最后一个指令为 ,则当 主机接收最后一个数据时,将 (主机)设成 , 从机接收到 中断,停止发送。 主机执行 命令结束传输,并产生 (主机)中断。 若最后一个指令为为 ,则重复步骤 ,并在完成后继续下面的步骤。 更新 主机的指令寄存器。指令寄存器 (主机) 向 (主机)位写 开始传输。 主机执行 命令结束传输,并产生 (主机)中断。 中断 的 可以生成 中断信号并发送给中断矩阵。这一中断信号由以下 的内部中断源生成:• 从机模式下,当从机时钟拉伸时,产生此中断。• :主机或从机检测到 信号,触发此中断。• 当 主状态机 保持某个状态超过 个模块时钟周期时,触发此中断。• 当 状态机 保持某个状态超过 个模块时钟周期时,触发此中断。• 当 通过 总线读取 ,但 为空时,触发该中断。• 当 通过 总线写 ,但 为满时,触发该中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 当 配置为主机时,接收到的 与命令中期望的 值不一致时,即触发该中断;当 配置为从机时,接收到的 值为 时即触发该中断。• 当 发送一个 位时,即触发该中断。• 在传输过程中,当 保持为高或为低电平的时间超过I2CT IMEOU T V ALUE个模块时钟后,即触发该中断。• 当 检测到 位时,即触发该中断。• 当 主机的 下溢时,触发此中断。• 当 主机的 为高电平, 输出值与输入值不相等时,即触发该中断。• 当 发送或接收一个字节,即触发该中断。• :当 主机命令的 为 ,且检测到 状态时,触发此中断。• :当 上溢时,触发此中断。• : 水标中断。当 为 ,且 指针小于 时,触发此中断。• : 水标中断。当 为 ,且 指针大于 时,触发此中断。• 从机模式下,接收到的从机地址和内部配置的从机地址不一致时,触发此中断。说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器列表 寄存器列表本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问时序寄存器 配置 的低电平的保持时间 配置 下降沿后的数据保持时间 配置 上升沿后的采样时间 配置 时钟的高电平保持时间 配置 命令产生时 下降沿和 下降沿之间的间隔时间 配置 上升沿和 下降沿之间的延迟时间 配置 命令生成时 边沿的延迟 配置 命令生成时 和 上升沿之间的间隔时间 状态超时寄存器 主要状态超时寄存器 配置寄存器 传输配置寄存器 数据接收超时控制寄存器 从机地址配置寄存器 配置寄存器 和 滤波配置寄存器 电源配置寄存器 配置 从机 时钟拉伸 状态寄存器 的工作状态寄存器 状态寄存器 读取数据寄存器 中断寄存器 原始中断状态 中断清除位 中断使能位 捕捉 通信事件的状态 命令寄存器 命令寄存器 命令寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 命令寄存器 命令寄存器 命令寄存器 命令寄存器 命令寄存器 命令寄存器 版本寄存器 版本寄存器 地址寄存器 基地址寄存器 基地址寄存器 寄存器列表请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问时序寄存器 配置 的低电平的保持时间 配置 下降沿后的数据保持时间 配置 上升沿后的采样时间 配置 时钟的高电平保持时间 配置 命令产生时 下降沿和 下降沿之间的间隔时间 配置 上升沿和 下降沿之间的延迟时间 配置 命令生成时 边沿的延迟 配置 命令生成时 和 上升沿之间的间隔时间 状态超时寄存器 主要状态超时寄存器 配置寄存器 传输配置寄存器 数据接收超时控制寄存器 配置寄存器 和 滤波配置寄存器 电源配置寄存器 状态寄存器 的工作状态寄存器 状态寄存器 读取数据寄存器 中断寄存器 原始中断状态 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 中断清除位 中断使能位 捕捉 通信事件的状态 命令寄存器 命令寄存器 命令寄存器 命令寄存器 命令寄存器 命令寄存器 命令寄存器 命令寄存器 命令寄存器 版本寄存器 版本寄存器 地址寄存器 基地址寄存器 基地址寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器 寄存器本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 98 0Reset 配置主机模式下 低电平的保持时间。单位: 时钟周期数 31 98 0Reset 配置 下降沿后的数据保持时间。单位: 时钟周期数乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 98 0Reset 配置采样 的时间。单位: 时钟周期数 31 1615 98 0Reset 配置 在主机模式下保持高电平的时间。单位: 时钟周期数 配置 等待 在主机模式下翻转至高电平的时间。单位: 时钟周期数 31 98 0Reset 配置 命令产生时 下降沿和 下降沿的间隔时间。单位: 时钟周期数乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 98 0Reset 配置 命令产生时 上升沿和 下降沿的间隔时间。单位: 时钟周期数 31 98 0Reset 配置 命令后的延迟时间。单位: 时钟周期数 31 98 0Reset 配置上升沿和上升沿的间隔时间。单位: 时钟周期数乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 54 0Reset 配置 状态保持不变的最大时间。该值应该大于 ,小于等于 。最大时钟周期数 = 2+1− 1单位: 时钟周期数 31 54 0Reset 配置 状态保持不变的最大时间,不能大于 。单位: 时钟周期数乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1514131211109876543210Reset 配置 输出模式。:开漏输出:直接输出 配置 输出模式。:开漏输出:直接输出 配置 的采样模式。: 为高电平时采样 数据: 为低电平时采样 数据 用于配置主机在接收的 达到阈值时需发送的 电平值。 配置该模块为 主机或从机。:从机:主机 配置从机是否开始发送 中的数据。:无效:开始 控制待发送数据的发送顺序。:从最高有效位开始发送数据:从最低有效位开始发送数据 控制接收数据的存储顺序。:从最高有效位开始接收数据:从最低有效位开始接收数据见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 门控寄存器的时钟信号。:仅当通过软件读写寄存器时支持时钟:强制寄存器时钟开启 配置使能 总线仲裁检测。:无效:使能 配置复位 。:无效:复位 配置此位实现同步。:无效:同步 配置从机自动发送数据的使能位。:禁用:使能 配置使能 位寻址模式的读写标志位检查功能,检查读写标志是否符合协议。:不检查:检查 配置是否支持 位寻址模式的广播功能。:不支持:支持乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 654 0Reset 配 置 在 高 电 平 或 低 电 平 停 滞 的 超 时 阈 值 周 期。 实 际 周 期 是–。单位: 时钟周期数 配置使能超时控制。:无效:使能 31 30 1514 0Reset 配置 从机的从机地址。 配置在主机模式下使能从机的 位寻址模式。:无效:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1514131211109 54 0Reset 配置在直接访问模式下, 的水标阈值。 为 且 计数值大于 时, 位有效。 配置在直接访问模式下, 的水标阈值。 为 且 计数值大于 时, 位有效。 配置使能 直接访问。 配置从机是否使能双寻址模式。当该模式使能时,在地址字节之后接收的字节代表 从机 中的偏移地址。:禁用:使能 配置复位 。:无效:复位 配置复位 。:无效:复位 配置在直接访问模式下是否使能 指针。该位控制有效位以及 和 溢出、下溢、为满、为空时的中断。:无效:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 10987 43 0Reset 配置 过滤脉冲宽度的阈值。当 输入信号的脉冲宽度小于该字段的值时, 控制器忽略此脉冲。单位: 时钟周期数 配置 过滤脉冲宽度的阈值。当 输入信号的脉冲宽度小于该字段的值时, 控制器忽略此脉冲。单位: 时钟周期数 配置使能 的滤波功能。:无效:复位 配置使能 的滤波功能。:无效:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 8765 10Reset 在 主机处于空闲状态时,置位此位发送 脉冲。脉冲数量为。:无效:发送 脉冲 配置 主机模式下生成的 脉冲。仅在 为 时有效。单位: 时钟周期数 配置降低 输出功耗。:正常功耗:不工作,降低功耗仅在 为 时有效。 配置降低 输出功耗。:正常功耗:不工作,降低功耗仅在 为 时有效。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 14131211109 0Reset 配置 时钟拉伸释放后的保护时间,通常设置为大于 的建立时间。单位: 时钟周期数 配置使能从机的 时钟拉伸。为 , 且 出 现可 触 发 时 钟 拉 伸 的 事件 时, 拉 伸 时钟。 时钟 拉 伸 的 原 因 可见。:禁用:使能 配置清除从机 时钟拉伸。:无效:清除 配置使能从机控制 电平。:禁用:使能 从机控制 电平使能时,通过此位设置 的电平值。:低电平:高电平乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130 282726 2423 18 17 1615 1413 8 7 6543210Reset 表示主机模式或从机模式下接收的 电平值。:: 表示在从机模式下数据传输方向。:主机向从机写入数据:主机读取从机数据 表示 控制器是否控制 线。:仲裁未丢失:仲裁丢失 表示 总线状态。: 总线处于空闲状态: 总线正在传输数据 表示主机发送的地址是否与从机的地址相同。仅当模块被配置为 从机时有效。:不相同:相同 表示 接收数据的字节数。 表示从机模式下 时钟拉伸的原因。:主机开始读取数据时拉伸 时钟:从机模式下 读空时拉伸 时钟:从机模式下 写满时拉伸 时钟:无效 表示需发送数据的字节数。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 表示 控制器状态机的状态。:空闲:地址偏移: 地址:接收数据:发送数据:发送 :等待 :无效 表示用于生成 的状态机状态。:空闲:开始:下降沿:低电平:上升沿:高电平:停止:无效 31 3029 22 21 2019 1514 109 54 0Reset 表示总线读 的偏移地址。 表示 控制器接收数据和写 的偏移地址。 表示 控制器读 的偏移地址。 表示 总线写 的偏移地址。 表示在 从机模式下由 主机寻址的 从机 的偏移地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 87 0Reset 表示 读取数据的值。 31 191817161514131211109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 191817161514131211109876543210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 191817161514131211109876543210Reset 写 使能 中断。 写 使能 中断。 写使能中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 191817161514131211109876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 31 30 1413 0Reset 配置命令寄存器 的内容。命令寄存器包含三个部分: 表示命令:::::: 表示需要发送或接收数据的字节数。 和 用于控制 位。详细信息,请参阅 结构 。 表示在 主机模式下,命令 是否已完成。:未完成:已完成乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 1413 0Reset 配置命令寄存器 的内容。具体可参考 。 表示在 主机模式下,命令 是否已完成。:未完成:已完成 31 30 1413 0Reset 配置命令寄存器 的内容。具体可参考 。 表示在 主机模式下,命令 是否已完成。:未完成:已完成乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 1413 0Reset 配置命令寄存器 的内容。具体可参考 。 表示在 主机模式下,命令 是否已完成。:未完成:已完成 31 30 1413 0Reset 配置命令寄存器 的内容。具体可参考 。 表示在 主机模式下,命令 是否已完成。:未完成:已完成乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 1413 0Reset 配置命令寄存器 的内容。具体可参考 。 表示在 主机模式下,命令 是否已完成。:未完成:已完成 31 30 1413 0Reset 配置命令寄存器 的内容。具体可参考 。 表示在 主机模式下,命令 是否已完成。:未完成:已完成乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 1413 0Reset 配 置 命 令 寄 存 器 的 内 容。 具 体 可 参 考 。 表示在 主机模式下,命令 是否已完成。:未完成:已完成 31 0Reset 版本控制寄存器。 31 0Reset 表示 首地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 表示 首地址。 寄存器 31 98 0Reset 配置主机模式下 低电平的保持时间。单位: 31 98 0Reset 配置 下降沿后的数据保持时间。单位:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 98 0Reset 配置采样 的时间。单位: 31 1615 98 0Reset 配置 在主机模式下保持高电平的时间。单位: 配置 等待 在主机模式下翻转至高电平的时间。单位:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 98 0Reset 配置 命令产生时 下降沿和 下降沿的间隔时间。单位: 31 98 0Reset 配置 命令产生时 上升沿和 下降沿的间隔时间。单位: 31 98 0Reset 配置 命令后的延迟时间。单位:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 98 0Reset 配置 上升沿和 上升沿的间隔时间。单位: 31 54 0Reset 配置 状态保持不变的最大时间,不能大于 。单位: 31 54 0Reset 配置 状态保持不变的最大时间,不能大于 。单位:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 12111098765432 1 0Reset 配置 的采样模式。 为高电平时采样 数据 为低电平时采样 数据 用于配置主机在 fi 达到阈值时需发送的 电平值。 配置从机是否开始发送 中的数据。:无效:开始 控制待发送数据的发送顺序。:从最高有效位开始发送数据:从最低有效位开始发送数据 控制接收数据的存储顺序。:从最高有效位开始接收数据:从最低有效位开始接收数据 门控寄存器的时钟信号。:仅当通过软件读写寄存器时支持时钟:强制寄存器时钟开启。 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 配置使能 总线仲裁检测。:无效:使能 配置复位 。:无效:复位 配置此位实现同步。:无效:同步 31 654 0Reset 配 置 在高 电平或 低电平 停滞的 超时阈 值周期。 实际周 期是 –。单位: 配置使能超时控制。:无效:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 15141312111098 543 0Reset 配 置 在 直 接 访 问 模 式 下, 的 水 标 阈 值。 当 为 且 计数 值大于 , 位有效。 配 置 在 直 接 访 问 模 式 下, 的 水 标 阈 值。 当 为 且 计数值大于 时, 位有效。 配置使能 直接访问。 配置复位 。:无效:复位 配置复位 。:无效:复位 配置在直接访问模式下是否使能 指针。该位控制有效位以及 和 溢出、下溢、为满、为空时的中断。:无效:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 10987 43 0Reset 配置 过滤脉冲宽度的阈值。当 输入信号的脉冲宽度小于该字段的值时, 控制器忽略此脉冲。单位: 配置 过滤脉冲宽度的阈值。当 输入信号的脉冲宽度小于该字段的值时, 控制器忽略此脉冲。单位: 配置使能 的滤波功能。:无效:复位 配置使能 的滤波功能。:无效:复位 31 8765 10Reset 在 主机处于空闲状态时,置位此位发送 脉冲。脉冲数量为 配置 主机模式下生成的 脉冲。仅在 为 时有效。单位:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130 282726 242322 18 17 1312 8 7 543 2 10Reset 表示主机模式或从机模式下接收的 电平值。 表示 控制器是否控制 线。 仲裁未丢失 仲裁丢失 表示 总线状态。: 总线处于空闲状态: 总线正在传输数据 表示 接收数据的字节数。 表示需发送数据的字节数。 表示 控制器状态机的状态。:空闲:地址偏移: 地址:接收数据:发送数据:发送 :等待 表示用于生成 的状态机状态。:空闲:开始:下降沿:低电平:上升沿:高电平:停止乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1918 151413 1098 543 0Reset 表示 总线读 的偏移地址。 表示 控制器接收数据和写 的偏移地址。 表示 控制器读 的偏移地址。 表示 总线写 的偏移地址。 31 87 0Reset 表示 读取数据的值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 161514131211109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 161514131211109876543210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 161514131211109876543210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 161514131211109876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 1413 0Reset 配置命令寄存器 的内容。命令寄存器包含三个部分: 表示命令:::::: 表示需要发送或接收数据的字节数。 和 用于控制 位。详细信息,请参阅 结构 。 表示在 主机模式下,命令 是否已完成。:未完成:已完成 31 30 1413 0Reset 配置命令寄存器 的内容。具体可参考 。 表示在 主机模式下,命令 是否已完成。 未完成 已完成乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 1413 0Reset 配置命令寄存器 的内容。具体可参考 。 表示在 主机模式下,命令 是否已完成。 未完成 已完成 31 30 1413 0Reset 配置命令寄存器 的内容。具体可参考 。 表示在 主机模式下,命令 是否已完成。 未完成 已完成乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 1413 0Reset 配置命令寄存器 的内容。具体可参考 。 表示在 主机模式下,命令 是否已完成。 未完成 已完成 31 30 1413 0Reset 配置命令寄存器 的内容。具体可参考 。 表示在 主机模式下,命令 是否已完成。 未完成 已完成乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 1413 0Reset 配置命令寄存器 的内容。具体可参考 。 表示在 主机模式下,命令 是否已完成。 未完成 已完成 31 30 1413 0Reset 配置命令寄存器 的内容。具体可参考 。 表示在 主机模式下,命令 是否已完成。 未完成 已完成 31 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 表示 首地址。 31 0Reset 表示 首地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 模拟 控制器 第 章模拟 控制器 概述模拟 控制器包含两个专用于模拟电路配置的 主机,用于与一些模拟电路模块的通信,这些模拟模块可通过配置其内部寄存器,使其工作状态更加适用于芯片当前的应用场景。以模拟传感器为例,可以通过模拟 控制器的配置,给 采样值统一加一个偏置,这样能扩展 支持的采样电压范围。每个可配置模拟模块内部都有一个 从机,并拥有独立的地址,该模拟 控制器支持如下模拟模块的配置:• :主要包含 的配置寄存器 从机地址为 , 参见章节 复位和时钟• :主要包含 的配置寄存器,从机地址为 , 参见章节 复位和时钟• :主要包含 的配置寄存器,从机地址为 , 参见章节 复位和时钟• :主要包含 的配置寄存器,从机地址为 , 参见章节 复位和时钟• :主要包含模拟传感器的配置寄存器,从机地址为 ,主要包括 温度传感器 和 控制器 • :主要包含电压的检测相关的配置寄存器,从机地址为 ,参见章节 欠压检测器 主要特性模拟 控制器支持以下特性:• 仅支持主机模式• 地址寻址• 传输速率可调• 支持睡眠模式下工作( 可用的睡眠模式)• 支持双主机工作模式 结构概览下图为模拟 控制器模块的的架构图。乐鑫信息科技 反馈文档意见 芯片版本
第 章 模拟 控制器 I2C0_MSTI2C1_MSTAnalog ModuleI2C signalMUXI2C0 signalI2C1 signal8 group of I2C busConfigurationRegistersANA_I2C图 模拟 主机模块结构图• 配置寄存器 fi :寄存器模块,与软件的接口,该模块给出 主机工作的相关配置,以控制传输的地址、数据等信息,同时通过读取 的状态寄存器以监控传输过程。• :两个 主机,支持独立并行的配置不同模拟模块,它们产生的 信号将由后级的 选择一路输出给模拟模块。• :决定某个模拟模块由 还是 配置。 功能描述传输速率调整可通过配置 与 决定 信号的传输速率与信号相位,寄存器值与波形关系如下图所示:SDASDA_SIDE_GUARDSCL_PULSE_DURSDA_SIDE_GUARDdata_phase1SDA_SIDE_GUARDSCL_PULSE_DURSDA_SIDE_GUARDdata_phase2SCL图 信号相位图睡眠模式下的使用乐鑫信息科技 反馈文档意见 芯片版本
第 章 模拟 控制器 芯片睡眠模式下,可使用 (章节 低功耗处理器)驱动模拟 控制器的工作。双主机工作模式该模块内置两个独立的主机模块,拥有独立的两套配置,两个主机可独立工作,配置不同的模拟模块,以此提高工作效率。 配置流程以下为模拟 控制器配置模拟模块的流程。• 配置 为 ,使能模块时钟。• 配置 选择要通信的模块。• 配置 与 决定 信号的传输速率与信号相位。• 配置 选择本次通讯的相关信息。• 读取 ,若读到该寄存器拉低,代表 当次通信结束。乐鑫信息科技 反馈文档意见 芯片版本
第 章 模拟 控制器 寄存器列表本小节的所有地址均为相对于模拟 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 传输配置寄存器 传输配置寄存器 主机选择寄存器 传输速率与信号相位配置寄存器 传输速率与信号相位配置寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 模拟 控制器 寄存器本小节的所有地址均为相对于模拟 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 262524 0Reset 配置 传输信息。:配置从机地址:配置从机寄存器地址:配置传输数据:配置读写操作:写:读该寄存器配置完成后 主机将产生 读写信号。 表示 是否正在传输数据。: 未进行数据传输: 正在传输数据乐鑫信息科技 反馈文档意见 芯片版本
第 章 模拟 控制器 31 262524 0Reset 配 置 传 输 信 息。 本 域 中 各 比 特 位 含 义 与 相同。 表示 是否正在传输数据。: 未进行数据传输。: 正在传输数据。 31 2423 0Reset 配置以下模拟模块选用的 主机。若对应位配置为 ,表示选用 主机进行通信;若配置为 ,表示选用 主机。因为从机地址的存在,不会导致错误通信。::::::::乐鑫信息科技 反馈文档意见 芯片版本
第 章 模拟 控制器 31 1110 65 0Reset 配置 驱动的 高电平持续周期,持续时间的计数器计数时钟为 。 配置 驱动的 低电平持续周期,持续时间的计数器计数时钟为 。 31 1110 65 0Reset 配置驱动的高电平持续周期,持续时间的计数器计数时钟为 。 配置 驱动的 低电平持续周期,持续时间的计数器计数时钟为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 模拟 控制器 31 292827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 第 章 控制器 概述 内置三个 接口,即 、 和 ,为多媒体应用,尤其是为数字音频应用提供了灵活的数据通信接口。 标准总线定义了三种信号——串行时钟信号 、字选择信号 和串行数据信号 。一个基础的 数据总线包含一个主机和一个从机。主机和从机的角色在通信过程中保持不变。 的 模块包含独立的 模块和 模块,能够保证优良的通信性能。说明:本章节提供的信息适用于 、 和 。除非另有说明,本章节中 及 均指代 、 和 。 术语为了更好地说明 的功能,本章使用了以下术语。主机模式 作为主机驱动 ,向从机发送或从其接收数据。从机模式 作为从机由 驱动,从主机接收或向其发送数据。全双工 主机与从机之间的发送线和接收线各自独立,发送数据和接收数据同时进行。半双工 主机和从机只能有一方先发送数据,另一方接收数据。发送数据和接收数据不能同时进行。 律和 µ 律 律和 µ 律是数字脉冲编码调制 非均匀量化中的压缩解压缩算法,可以有效地改善信号的量化信噪比。 模式 即 输入模式,该模式利用时分复用方式接收脉冲编码调制 数据。信号线包括 、 和 。可以接收最多 个通道的数据。用户可配置数据格式,支持 格式、 对齐格式、 格式等。 模式 即 输入模式,该模式接收脉冲密度调制 数据。信号线包括 和 。用户可配置数据格式,支持 标准格式等。 模式 即 输出模式,该模式利用时分复用方式发送脉冲编码调制 数据。信号线包括 、 和 ,可以发送最多 个通道的数据。用户可配置数据格式,支持 格式、 对齐格式、 格式等。 模式 即 输出模式,该模式发送脉冲密度调制 数据。信号线包括 和 。用户可配置数据格式,支持 标准格式等。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 数据格式转换器(仅适用于 )将 数据转换为 数据的格式转换器(后文简称为 转换器),可以在 主机模式下启用。启用后,通过 从存储器中取得脉冲编码调制 数据,将其转换为脉冲密度调制 数据并发送。 数据格式转换器(仅适用于 )将 数据转换为 数据的格式转换器(后文简称为 转换器),可以在 主机或从机模式下启用。启用后, 接收脉冲密度调制 数据,将其转换为脉冲编码调制 数据,并将其通过 存入存储器。 特性 模块具有以下特性:• 支持主机模式和从机模式• 支持全双工和半双工通信• 支持 模块和 模块独立工作或同时工作• 支持多种音频标准: 标准 对齐标准 标准 标准• 支持多种 模式 模式,最多支持 通道 模式,最多支持 通道 模式 支持原始 数据发送 支持将 数据转换为 数据发送(仅适用于 ),最多支持 通道 模式 支持原始 数据接收 支持将 数据转换为 数据接收(仅适用于 ),最多支持 通道• 可配置 时钟源,支持最高频率为 • 可配置高精度采样时钟,支持多种采样频率(详见下文注释)• 支持 位的数据位宽• 模式支持同步计数器• 支持 功能• 支持 (仅 )乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 支持 接口中断说明:从机模式下,为了保障采样的准确性,模块时钟频率必须大于等于 时钟频率的 倍,因此 支持的采样频率受到数据位宽和声道数的限制。例如,时钟源频率最高为 ,即模块时钟最高能配置为 ,能支持的 时钟频率最高为 ,因此传输双声道 位宽数据时,能够支持 以下的采样频率,例如 、、 、 、 、 、 、 、 。具体请参考章节 模块时钟。 系统架构图 为 模块的结构框图。 模块包含:• 独立的 模块• 独立的 模块• 输入输出时序调节单元( 同步)• 时钟分频器(时钟发生器)• 位 • 位 • 压缩解压缩模块CPUGDMA数据和地址总线A 律 /μ 律解压缩时钟发生器BCKI2Sn_TX/RX_CLKI/O同步A 律 /μ 律压缩XTAL_CLKAPLL_CLKI2Sn_MCLK_inRX 模块TDM 输入RX FIFOTX FIFOPDM 输入PDM-to-PCM转换器 *I2SnI2SnO_SD_outI2SnI_SD_in I2SnO_BCK_in/ I2Sn O_BCK_out I2SnO_WS_in/ I2Sn O_WS_outI2Sn_MCLK_out I2SnI_WS_in/ I2Sn I_WS_out I2SnI_BCK_in/ I2Sn I_BCK_outRXTXTX 模块TDM 输出PDM 输出PCM-to-PDM转换器 *注:图中 转换器和 转换器仅适用于 。图 系统框图 模块支持 ,可访问内部存储器,更多信息见章节 通用 控制器 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 模块和 模块各自有一组三线接口,分别为串行时钟线 、字选择线 和串行数据线 。其中,模块的 线固定为输出, 模块的 线固定为接收。主机模式下, 模块和 模块的 和 信号线为输出,从机模式下, 模块和 模块的 和 信号线为输入。图 中的右半部分展示了 模块的信号总线。 和 模块的信号命名规则为:,例如。其中:• 表示信号属于 或模块,包括: 表示信号输入至输出自 模块 表示信号输入至输出自 模块• 表示信号功能,包括: • 表示该信号的方向,包括: 表示该信号输入 模块 表示该信号自 模块输出 各信号的具体描述见表 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 模块信号描述信号 方向 功能 输入 从机模式下,输入 信号,用于 模块 输出 主机模式下,输出 信号,用于 模块 输入 从机模式下,输入 信号,用于 模块 输出 主机模式下,输出 信号,用于 模块 输入 模块的串行输入数据线 输出 模块的串行输出数据线 输入 从机模式下,输入 信号,用于 模块 输出 主机模式下,输出 信号,用于 模块 输入 从机模式下,输入 信号,用于 模块 输出 主机模式下,输出 信号,用于 模块 输入 从机模式下,来自外部芯片的时钟源 输出 主机模式下,作为外部芯片的时钟源 输入 模块在启用 转换器时的串行输入数据线 输入 模块在启用 转换器时的串行输入数据线 输入 模块在启用 转换器时的串行输入数据线 输出 模块在启用 转换器时的串行输出数据线 的所有信号均需要经过 交换矩阵映射到芯片的管脚。更多信息请参考章节 交换矩阵和 。 模块支持的音频协议 模块支持多种音频标准,包括 标准、 对齐标准、 标准以及 标准。用户可通过配置以下寄存器,选择所需的音频标准:• :禁用 模式 :选择 模式• :禁用 模式 :选择 模式• :配置 信号和 信号同时开始变化,即选择 对齐标准 :配置 信号先于 信号一个 时钟周期开始变化,即选择 标准或 标准乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 说明:不可将 和 同时配置为 或同时配置为 ,否则会导致 以既非 模式也非 模式的状态错误发送数据。 标准模式在 标准下,在 的下降沿, 信号先于 信号一个 时钟周期开始变化,即 信号从当前通道数据的第一个位之前的一个时钟开始有效,并在当前通道数据发送结束前一个时钟周期开始变化。信号线上首先传输音频数据的最高位。与 标准相比, 标准支持的通道更多,见图 。图 时序图 标准 对齐标准模式 对齐标准下,在 下降沿, 信号和 信号同时变化。 持续到当前通道数据发送结束, 信号线上首先传输音频数据的最高位。与 对齐标准相比, 对齐标准支持更多通道,见图 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 时序图 对齐标准 标准模式在 标准的短帧同步模式下,在 的下降沿, 信号先于 信号一个 时钟周期开始变化,即 信号从当前通道数据的第一个位之前的一个时钟开始有效,并持续一个 时钟周期。 信号线上首先传输音频数据的最高位。与 标准相比, 标准支持更多通道,见图 所示。图 时序图 标准 标准模式如图 所示,在 标准下, 代表左右声道, 与 同时变化。 在数据发送过程中持续变化, 的高低对应两个声道。请参考图 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 Left RightLeft RightWS(LRCK)SD(SDOUT)Left RightLeft RightRightLeftLeft RightRightLeftLeft RightRightLeftLeft Right图 时序图 标准 模块时钟 作为 模块的主时钟,可由以下时钟分频所得:• • 可调频率的 • 外部输入时钟 模块的串行时钟 再由 分频获得,如图 所示。 用于选择 的时钟源, 用于使能或者关闭 模块的时钟源。XTAL_CLKI2SnO_BCK_outI2Sn_TX_CLKHP_SYS_CLKRST_I2Sn_TX_CLK_SRC_SEL01N +ba1MO1APLL_CLK2I2Sn_MCLK_inI2SnI_BCK_outI2Sn_RX_CLK1N +ba1MI01HP_SYS_CLKRST_I2Sn_MST_CLK_SELI2Sn_MCLK_outHP_SYS_CLKRST_I2Sn_RX_CLK_SRC_SELXTAL_CLK01APLL_CLK2I2Sn_MCLK_in图 时钟分频器乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 的频率 f与分频器时钟源频率 f间的关系如下:f=f +其中, ( 为整数), 对应寄存器域 的值,具体为:• 时, ;• 时, ;• 为其他值时, 的值。分数部分分频系数 、 唯一对应系数 、、、。系数对应公式为:• 当 <=2时, = 0, = floor([]) − 1, = , = ;• 当 >2时, = 1, = floor([ ]) − 1, = , = 。系数 、、、 在 、、、 中配置。对于整数分频, 和 清零, 置为 。说明:使用小数分频功能可能会产生时钟抖动。在主机发送模式下, 模块的串行时钟 为 信号,由 分频获得。即:f=f其中, 的值为: = + 1说明:注意, 不可配置为 。在主机接收模式下, 模块的串行时钟 为 信号,由 分频获得。即:f=f其中 的值为: = + 1说明:• 不可配置为 ;• 当模块处于 从机模式时,必须保证 f f。另外模块可以输出 作为外部乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 设备的主时钟。 模块复位 模块中各个单元以及 可通过配置相关位进行复位:• 单元:可配置 和 进行复位;• :可配置 和 进行复位。说明:在模块和 复位之前,需要先配置 模块时钟。 主从机模式 模块可作为主机或从机,两种模式均支持半双工通信或全双工通信。用户可配置 和 选择需要的模式。• :主机发送模式 :从机发送模式• :主机接收模式 :从机接收模式 主从机发送模式• 主机发送模式 置位 启动一次发送操作。置位该位, 模块会一直输出时钟信号和串行数据。 置位 时,如果 中的数据全部发送完毕,则主机停止发送数据和时钟信号。 清零 时,如果 中的数据全部发送完毕,并且没有新数据填入,发送模块将一直发送最后一帧数据和时钟信号。 当 被清零时,主机停止发送数据。• 从机发送模式 置位 。 模块等待主机 时钟,来启动发送操作。 置位 时,如果 中的数据全部发送完毕,则从机发送数据一直为零,直到主机停止发送 时钟为止。 清零 时,如果 中的数据全部发送完毕,并且没有新数据填入, 模块将一直发送最后一帧数据。 当 被清零时,从机发送数据一直为零,直到主机停止发送 时钟为止。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 主从机接收模式• 主机接收模式 置位 启动一次接收操作。 模块会一直输出时钟信号,并对输入数据进行采样。 配置 来控制接收模式何时暂停接收: :只有 被清除, 模块才会暂停接收。 : 模块会在 被清除,或者接收字节数大于 配置的接收长度值时暂停接收。当 未被清除时,可通过置位 来重新启动接收。 : 模块会在 被清除或 满时暂停接收。当 未被清除且 不再满时,可通过置位 重新启动接收。 清零 , 模块停止接收数据。• 从机接收模式 置位 。等待主机 时钟,来启动接收操作。 配置 来控制接收模式何时暂停接收: :只有 被清除, 模块才会暂停接收; : 模块会在 被清除,或者接收字节数大于 配置的接收长度值时暂停接收。当 未被清除时,可通过置位 来重新开始接收; : 模块会在 被清除或 满时暂停接收。当 未被清除且 不再满时,可通过置位 恢复接收。 清零 , 模块停止接收数据。 发送数据说明:本小节以及后续小节所述的配置,均需要通过置位 的方式来进行更新,从而将 寄存器数据从 时钟域同步到 时钟域。详细配置见第 小节。 发送数据时,从 读取数据,经过数据格式控制和通道模式控制,从外设输出信号输出对应数据。 数据格式控制数据格式控制分为三个阶段:• 第一阶段:从内存中读出有效数据并写入 ;• 第二阶段:将待发送数据从 中读出,并进行输出数据模式转换;• 第三阶段:将待发送数据转换为串行数据流输出。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 通道有效数据位宽 和 决定了每个通道的有效数据位宽,其可取值和对应的有效数据位宽如下表:表 通道有效数据位宽控制通道有效数据位宽 表示该值被忽略。 通道有效数据字节序 通过 读取数据之后, 用于控制从 读取数据的字节序。表 描述了不同通道有效数据位宽下,该寄存器对读取数据的控制。表 通道有效数据字节序控制通道有效数据位宽 原始数据 控制后数据字节序 说明:、、、 各代表一个 位数据,符号 表示这些字节被组合到一起。例如, 代表一个 位的数据,其中 代表 位, 代表 位, 代表 位, 代表 位。 律µ 律压缩解压缩 按照 位(缺省高位补 ∗)的方式对排列好字节序的有效数据进行 律µ 律压缩解压缩。说明:缺省高位补 ,即如果有效数据位宽小于 ,则待压缩解压缩数据的 有效位宽 位自动填充 。配置 为:• :进行压缩解压缩• :不进行压缩解压缩乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 配置 为:• : 律解压缩• : 律压缩• :µ 律解压缩• :µ 律压缩至此,数据格式控制的第一阶段完成。 通道发送数据位宽 中, 决定了每个通道发送数据的位宽。• 当每个通道发送数据的位宽大于有效数据位宽时,会在剩余的位置补充 。此时,配置 为: :有效数据位于发送数据低位,在数据高位补零; :有效数据位于发送数据高位,在数据低位补零。• 当每个通道发送数据的位宽小于有效数据位宽时,每次发送数据仅发送低位有效数据部分,高位部分将被舍弃。至此,数据格式控制的第二阶段完成。 通道数据比特顺序 通道数据比特顺序由 控制:• :不调换有效数据比特顺序;• :调换有效数据比特顺序。至此,数据格式控制部分全部完成。经过数据格式控制的数据将从高位向低位依次发送。图 所示即为一次完整的 数据格式控制过程。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 数据格式控制 通道模式控制 支持 和 两种发送模式。置位 使能 输出模式,置位 使能 输出模式。说明: 和 不能同时置位或同时清零。 输出模式在 输出模式下, 最多支持 个发送通道。发送通道数由 控制。例如,配置 为 ,则六个通道(通道 )将用于发送数据,见图 。说明:将 模块设置为 双通道模式,可实现控制大多数 双声道编解码器。在发送数据的通道中,如果其对应的 为:• :则该通道发送通道数据;• :则该通道发送数据由 控制,当该值为: :则发送前一个通道的数据; :则发送 的值。当 处于主机 输出模式下, 信号由 和 控制:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 的值为 信号的默认电平;• 的值为在发送所有通道数据的过程中, 为默认电平的周期数。另外, 的值乘以 ,即为一个 周期对应的 周期数。 通道配置示例在本示例中,寄存器的配置如下:• 配置 为 ,即选择使用通道 进行数据发送。• 配置 为 ,即如果相应通道的 被清除,则该通道将发送前一通道的数据。• 配置 为 ,即这些通道将用于发送通道数据。• 配置 为 ,则这些通道将发送前一个通道的数据。配置完成后,则数据将按下图方式进行发送。Data_0 Data_0 Data_2 Data_2 Data_2 Data_5I2S_TX_TDM_CHAN_NUM = 5; I2S_TX_CHAN_EQUAL = 1; I2S_TX_TDM_CHAN0_EN = 1; I2S_TX_TDM_CHAN1_EN = 0; I2S_TX_TDM_CHAN2_EN = 1; I2S_TX_TDM_CHAN3_EN = 0; I2S_TX_TDM_CHAN4_EN = 0; I2S_TX_TDM_CHAN5_EN = 1;Channel0Channel1Channel2Channel3Channel4Channel5图 通道控制 输出模式在 输出模式下, 可以发送原始 数据,或者将 数据转换为 数据后发送(后者仅 支持)。在 输出模式下,从 取得数据的过程由 和 控制,具体如下表。请根据内存中存储的数据为单双通道数据来配置该寄存器。表 输出模式下 取数逻辑取数逻辑 模式 每个 沿都向 发起取数请求 双声道 只在 后半周期向 发起取数请求 单声道 只在 前半周期向 发起取数请求 单声道 当 处于主机 输出模式时, 信号的默认电平由 控制, 信号频率为 信号频率的一半。请参考 小节配置 信号的方式来配置 信号,见图 。在发送原始 数据时, 通道数据由 和 控制,具体如下表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 原始 数据的 通道模式控制模式 左声道 右声道模式控制字段声道选择位双声道 发送左通道数据 发送右通道数据 单声道发送左通道数据 发送左通道数据 发送右通道数据 发送右通道数据 发送右通道数据 发送右通道数据 发送左通道数据 发送左通道数据 发送 值发送右通道数据 发送左通道数据 发送 值 发送左通道数据 发送 值 发送 值 发送右通道数据 值等于 的值。在 启用 转换器时,可以将 中的 数据转为 数据,并按照 信号格式输出,配置 启动该转换器。 转换器的寄存器配置如下:• 配置一线 输出格式或一二线 输出格式,具体如下表。表 数据输出通道输出格式 一线 输出格式1 一线 输出格式2 二线 输出格式 说明: 此处定义的 输出格式是指一个 周期发送两个通道的 数据。 此处定义的 输出格式是指一个 周期发送一个通道的 数据。 一线 输出格式使用 作为数据输出线。 二线 输出格式使用 和 作为数据输出线。 从应用上来说, 输出格式针对的是需要时钟信号、可以解码 格式编解码器的应用场景, 输出格式针对的是不依赖时钟信号、没有 格式编解码器、且通过低通滤波可以直接恢复成模拟波形的应用场景。• 配置采样频率和上采样率。 启用 转换器进行数据输出时, 时钟频率即为 时钟频率。采样频率(f,即 数据采样频率)与 时钟频率( 数据采样频率)的关系如下:f=f其中,上采样率 和 的关系为: = × 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 采样频率 f和 的对应关系为:f= × 请根据需要的采样频率、上采样率以及 时钟频率进行寄存器配置。 通道配置示例本示例针对 ,示例中寄存器的配置如下:• 配置 为 ,即选择输出原始 数据。• 配置 为 ,即 在 的高低电平均通过 从存储器取数。• 配置 为 ,即选择单声道模式。• 配置 为 ,则左声道和右声道均发送左通道数据,右声道数据将被舍弃。配置完成后,假定存储器中的数据经过数据格式控制之后为: 说明: 此处的数据并非存储器中的原始数据,而是经过数据格式控制之后的数据。 表中的 和 代表通道数据,其位宽为通道有效数据位宽,请参考章节 。则数据经过通道模式控制后,将按照下图方式进行发送。Left LeftLeftData (Left) = Data (Right)Left RightWS(LRCK)SD(SDOUT)LeftI2S_TX_CHAN_MOD = 2; I2S_TX_WS_IDLE_POL = 1;图 通道控制 同步计数器 模块包含同步计数器,用于反映当前 的数据发送情况。同步计数器可用于检测 发送数据错误,或在多个设备使用 发送数据时进行同步。 共包含两种类型的同步计数器:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 每次 成功读取一个数据,该计数器加 。 置位 可复位该同步计数器。 该计数器位宽为 比特,溢出时自动归零。• 每次 发送一个 周期,该计数器加 。 可以通过置位 来复位该同步计数器。 该计数器位宽为 比特,溢出时自动归零。说明:• 每次 发送一个数据,均意味着发送了一个通道数据,因此,当 正确发送数据时, 通道发送数据位宽(请参考小节 )。• 由于 模块发送数据时,从 取出数据到把数据发送至线上存在一些延迟,因此读到 的值与 的值可能略微不对应。应用场景举例 多个设备 同步多个设备同时通过 发送数据时,由于时钟源的微小频率差,长时间发送数据后会出现同步问题。此时,可以通过读取每个设备的 值来判断发送音频数据的位置,从而进行同步操作。 稳定性检查当设备处于 占用较多的应用场景时,可能会由于多路仲裁,导致 出现偶尔缺数。此时,检查 与 的比例关系,可以确认设备运行 时的稳定性。 接收数据 接收数据时,从外设接口读取数据,经过通道模式控制和数据格式控制,通过 输入数据至内存。 通道模式控制 支持 和 两种输入模式。置位 使能 输入模式,置位 使能 输入模式。说明: 和 不能同时置位或同时清零。 输入模式在 输入模式下, 最多支持 个接收通道。接收通道数由 控制。例如,配置 为 ,则通道 接收数据。在接收数据的通道中,如果其对应的 为:• :则该通道数据无效,不会存入 ;乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • :则该通道数据有效,会被存入 。当 处于主机 输入模式下, 信号由 和 控制:• 的值为 信号的默认电平;• 的值为在接收所有通道的过程中, 为默认电平的周期数。另外, 的值乘以 ,即为一个 周期对应的 周期数。 输入模式在 输入模式下, 可以接收原始 数据,或者将 数据转换为 数据后接收(后者仅 支持)。在 输入模式下, 将通道中的串行数据转换为待输入数据。当 处于主机 输入模式下, 信号的默认电平由 控制, 信号频率为 信号频率的一半,请参考 小节配置 信号的方式配置 信号。注意,在 输入模式下,请配置 的值与 的值相同。在 启用 转换器时,可以将接收的 数据转为 数据,再进行数据控制。配置 启用该转换器。 转换器的寄存器配置如下:• 配置采样频率和下采样率。 使用 转换器接收数据时, 时钟频率与主从机模式的关系如下: 主机模式: 时钟频率即为 时钟频率。 从机模式: 时钟频率由外部提供。采样频率 f 与 时钟频率的关系如下:f=f其中,下采样率 和 的关系为: = × 请根据需要的主从机模式、采样频率以及下采样率进行寄存器配置。• 配置有效通道。启用 转换器时,最多支持 个通道的输入信号,寄存器配置以及对应通道如下表:表 数据输入输入数据信号 通道 使能寄存器左声道 右声道 左声道 右声道 左声道 右声道 左声道 右声道 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 数据格式控制数据格式控制分为两个阶段:• 第一阶段:从串行数据流输入转换为待输入数据,并存入 ;• 第二阶段:将待输入数据从 中读出,并进行输入数据模式转换。 通道数据比特顺序 通道数据将从高位到低位依次存入待输入数据,并由 控制是否调换比特序,当该值为:• :不调换待输入数据的比特序;• :调换待输入数据的比特序。至此,数据格式控制的第一阶段完成,经过比特顺序控制的待输入数据被存入 。 通道储存数据位宽 和 决定了每个通道的储存数据位宽,其可取值和对应的储存数据位宽如下表:表 通道储存数据位宽控制通道储存数据位宽 通道接收数据位宽 决定了每个通道接收数据的位宽。• 当每个通道储存数据位宽小于接收数据的位宽时,接收时仅会在接收数据中取储存位宽作为储存数据。此时,配置 为: :储存数据位于接收数据低位; :储存数据位于接收数据高位。• 当每个通道接收数据的位宽小于储存数据位宽时,会将接收数据高位补 ,作为储存数据。 通道储存数据字节序通道接收数据经过截取补全后,成为了待储存数据, 用于控制待储存数据的字节序。下表描述了不同通道储存数据位宽下,该寄存器对待储存数据的控制。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表 通道储存数据字节序控制通道储存数据位宽 原始数据 控制后数据 律µ 律压缩解压缩 对排列好字节序的待储存数据会按照 位(缺省高位补 )的方式进行 律µ 律压缩解压缩。配置 为:• :进行压缩解压缩• :不进行压缩解压缩配置 为:• : 律解压缩• : 律压缩• :µ 律解压缩• :µ 律压缩至此,数据格式控制部分全部完成,数据通过 存入内存。 事件任务矩阵功能在 中, 支持 功能,即可以通过任意外设的 事件触发 的 任务,或者通过 的 事件触发任意外设的 任务。关于 更多详细信息,请参考章节 事件任务矩阵 。这里仅介绍与 相关的 任务和 事件。 可接收的 任务有:• :触发时启动 数据传输。• :触发时启动 数据传输。• :触发时停止 数据传输。• :触发时停止 数据传输。 可产生的 事件有:• :表示 发送完成。• :表示 接收完成。• :表示 发送字数大于等于 的值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • :表示 接收字数大于等于 的值。在具体应用中,可以配置 的 事件来触发 的 任务,例如配置 事件触发 任务,从而以 的方式完成停止 的操作。 中断 的 可以生成 中断信号并发送给中断矩阵。这一中断信号由以下 的内部中断源生成。• :当发送数据超时,触发此中断。例如, 配置为从机发送模式,但主机长时间未提供 或 信号,则将触发该中断。超时配置见寄存器 。• :当接收数据超时,触发此中断。例如, 配置为从机接收模式,但主机长时间未发送数据,则将触发该中断。超时配置见寄存器 。• :当发送数据完成,触发此中断。• :当接收数据完成,触发此中断。说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。 软件配置流程 软件配置 发送流程软件配置 发送的流程如下: 根据 小节的描述,配置时钟。 根据表 的描述,配置信号管脚。 根据主从机模式配置 :• :主机发送模式• :从机发送模式 根据 小节的描述,配置正确的发送数据模式和发送通道模式,置位 。 根据 小节的描述,复位 模块和发送 。 根据 小节的描述使能相应的中断。 配置 发送链表。 根据需要置位 ,更多信息见章节 。 开始发送数据:乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 主机模式下,等待 从设备配置完成后,置位 开始发送数据;• 从机模式下,置位 。 主设备提供 和 信号后,开始发送数据。 等待步骤 设置的中断信号,或查询 检查传输是否结束:• :发送设备为工作状态;• :发送设备为空闲状态。 清零 停止发动数据。 软件配置 接收流程软件配置 接收模式的流程如下: 根据 小节的描述,配置时钟。 根据表 的描述,配置信号管脚。 配置 选择需要的模式:• :主机接收模式• :从机接收模式 根据 小节的描述,配置正确的接收通道模式和接收数据模式,置位 。 根据 小节的描述,复位 模块和接收 。 根据 小节的描述使能相应的中断。 配置 接收链表,并在 中配置接收数据长度。 开始接收数据:• 在主机模式下,等待从机准备好后,置位 开始接收数据;• 在从机模式下,置位 ,等待主机提供 和 信号后开始接收数据。 接收的数据由 根据配置存到存储器的指定地址。最终产生步骤 中设置的中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问中断寄存器 原始中断寄存器 中断状态寄存器 中断使能寄存器 中断清除寄存器 控制和配置寄存器 配置寄存器 配置寄存器 配置寄存器 模式控制寄存器 数据大小控制寄存器 控制和配置寄存器 配置寄存器 配置寄存器 配置寄存器(仅适用于) 配置寄存器(仅适用于) 模式控制寄存器 时钟和时序寄存器 时序控制寄存器(部分字段仅适用于) 时钟和时序寄存器 时序控制寄存器(部分字段仅适用于) 控制和配置寄存器 超时配置寄存器 数据寄存器 状态寄存器 状态寄存器 寄存器 配置寄存器 同步计数器寄存器 同步计数器寄存器 同步计数器寄存器 时钟寄存器 时钟门控寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 43210Reset 中断的原始中断状态。 中断的原始中断状态。 中断的原始中断状态。 中断的原始中断状态。 31 43210Reset 中断的屏蔽中断状态。 中断的屏蔽中断状态。 中断的屏蔽中断状态。 中断的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 43210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 31 43210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2726 21201918171615141211 1098765 43210Reset 配置是否复位接收单元。:无效:复位 配置是否复位 。:无效:复位 配置是否开始接收数据。:无效:开始 配置是否使能从机接收模式。:使能主机模式:使能从机模式 配置 何时暂停接收。:只有 被清除时暂停接收: 被清除,或者接收字节数大于 配置的接收长度值时暂停接收:接收单元会在 被清除,或者 满时暂停接收 配置是否使能接收单元的单声道模式。:禁用:使能 配置 字节序。:低字节数据写入低位地址:低字节数据写入高位地址见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否将 寄存器从 时钟域同步到 时钟域。寄存器完成更新后,该位将由硬件清除。:无效:同步 配置 单声道模式下的有效数据通道。:第二个通道数据有效:第一个通道数据有效 配置 压缩解压缩模式。 : 律解压缩 : 律压缩 :µ 律解压缩 :µ 律压缩 配置接收数据是否将绕过压缩解压缩单元。:无效:绕过压缩解压缩单元 配置 和数据的 位之间的时序关系。:上升沿对齐:相隔一个周期 配置 对齐模式。:右对齐模式:左对齐模式 配置 位通道数据位的储存数据位数。:将 位通道数据位保存到 位储存数据:将 位通道数据位保存到 位储存数据(多余的位填充为 ) 配置 与接收数据通道的关系。: 为 时,接收左通道数据; 为 时,接收右通道数据: 为 时,接收左通道数据; 为 时,接收右通道数据见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否调换 待接收数据的位顺序。:不调换:调换 配置是否使能 模式。:禁用:使能 配置是否使能 模式。:禁用:使能 配置在 模式下 时钟的分频系数。注意,不可配置为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2726 1918 14 13 98 0Reset 配置 ( 默认电平)空闲时在 模式下的时长。 空闲时在 模式下的时长 。 配置在 模式下接收通道的有效数据位长度。:所有有效的通道数据均为 位模式:所有有效的通道数据均为 位模式:所有有效的通道数据均为 位模式:所有有效的通道数据均为 位模式其他值无效。 配置 单次采样比特数。一个 信号中 持续的周期 。 配置在 模式下每个通道的 数据位长。 数据位长 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 (仅适用于 ) 31 2928 262524 212019 18 0Reset 配置是否在 模式下使能 转换器。:禁用:使能 配置 滤波器组 的向下采样率。:: 配置 放大系数。 数据在输出前将乘以该值。 配置 是否绕过 滤波器。:不绕过:绕过乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2019 161514131211109876543210Reset : 配置是否使能 或 通道 的有效输入数据。:禁用该功能,在该通道中仅输入 :使能 : 配置是否使能 通道 的有效输入数据。:禁用该功能,在该通道中仅输入 :使能 配置在 模式下使用的通道总数。使用的通道总数 。 31 1211 0Reset 配 置 接 收 数 据 的 长 度。 接 收 数 据 长 度 。如果接收数据的长度达到该值,则将在已配置的 通道中触发 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 313029 2726 2120191817161514131211 109876543210Reset 配置是否复位发送单元。:无效:复位 配置是否复位 。:无效:复位 配置是否开始发送数据。:无效:开始发送 配置是否使能从机发送模式。:使能主机模式:使能从机模式 配置当 为空时,发送单元是否停止输出 和 信号。:无效:停止 配置在 单声道模式或 模式下,是否使能左声道数据等于右声道数据。:在 单声道模式或 模式下, 为无效的通道数据:在 单声道模式或 模式下,左声道数据等于右声道数据 配置是否使能发送单元的单声道模式。:禁用:使能 配置 字节序。:低字节数据写入低位地址:低字节数据写入高位地址见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否将 寄存器从 时钟域同步到 时钟域。:无效:同步寄存器更新完成后,此位将由硬件清除。 配置在 单声道模式下的有效数据通道。:第二个通道数据有效:第一个通道数据有效 配置 压缩解压缩模式。 : 律解压缩 : 律压缩 :µ 律解压缩 :µ 律压缩 配置是否发送数据将绕过压缩解压缩单元。:无效:绕过 配置 和数据的 位之间的时序关系。:上升沿对齐:相隔一个周期 配置在主机模式下, 上升沿和下降沿生成来源。:用 输入的 构建上升沿和下降沿:用 模块时钟分频构建上升沿和下降沿 配置 对齐模式。:右对齐模式:左对齐模式 配置 位数据的发送格式。:将 位数据以 位的格式发送出去:将 位数据以 位的格式发送出去(不足的位用 填充)见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置 与发送数据通道的关系。: 为 时,发送左通道数据; 为 时,发送右通道数据: 为 时,发送左通道数据; 为 时,发送右通道数据 配置是否调换 待发送有效数据的位顺序。:不调换:调换 配置是否使能 模式。:禁用:使能 配置是否使能 模式。:禁用:使能 配置在 模式下 时钟的分频系数。注意,不可配置为 。 配置 发送单元通道,更多信息见表 。 配置是否使能发送单元和接收单元共享 和 信号。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2726 1918 14 13 98 0Reset 配置 ( 默认电平)空闲时在 模式下的时长。 空闲时在 模式下的时长 。 配置 模式下发送通道的有效数据位长度。:所有有效的通道数据均为 位模式:所有有效的通道数据均为 位模式:所有有效的通道数据均为 位模式:所有有效的通道数据均为 位模式其他值无效。 配置 单次采样比特数。一个 信号中 持续的周期长 。 配置 在 模式下 每个 通道 的 数 据位。 数据位 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 (仅适用于 ) 31 26252423222120 1918 1716 1514 1312 54 10Reset 配置 的 值。 配置输出模式。:使能 输出模式:使能 输出模式仅在 为 时有效。 配置使能 输出模式或 输出模式。:使能 输出模式:使能 输出模式 配置是否使能 转换器。 禁用 使能 31 2625 2322 2019 109 0Reset 配置 上采样率。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 212019 161514131211109876543210Reset 配置是否使能 通道 的有效输出数据。:通道发送数据由 和 控制,参考章节 :使能 配置在 模式 下使用的 通道总 数。通道 总数 。 配置 的发送数据。: 中的数据都用于已启用的通道,未启用的通道发送时不会读取 中的数据: 中的数据在所有通道发送时均会被读取,因此在未启用的通道发送时 中的数据会被跳过乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 3029 28 27 2625 24 23 2221 20 19 1817 16 15 1413 12 11 109 8 7 65 4 3 21 0Reset 配置 输入信号的延迟模式。:旁路:上升沿延迟:下降沿延迟:保留(仅适用于 ) 配置 输入信号的延迟模式。具体配置值请参考。(仅适用于 ) 配置 输入信号的延迟模式。具体配置值请参考。(仅适用于 ) 配置 输入信号的延迟模式。具体配置值请参考。 配 置 输 出 信 号 的 延 迟 模 式。 具 体 配 置 值 请 参 考。 配 置 输 出 信 号 的 延 迟 模 式。 具 体 配 置 值 请 参 考。 配置 输入信号的延迟模式。具体配置值请参考 。 配 置 输 入 信 号 的 延 迟 模 式。 具 体 配 置 值 请 参 考。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 3029 28 27 2625 24 23 2221 20 19 1817 16 15 65 4 3 21 0Reset 配置 输出信号的延迟模式。:旁路:上升沿延迟:下降沿延迟:保留(仅适用于 ) 配置 输出信号的延迟模式。具体配置值请参考 。 配 置 输 出 信 号 的 延 迟 模 式。 具 体 配 置 值 请 参 考。 配 置 输 出 信 号 的 延 迟 模 式。 具 体 配 置 值 请 参 考。 配 置 输 入 信 号 的 延 迟 模 式。 具 体 配 置 值 请 参 考。 配 置 输 入 信 号 的 延 迟 模 式。 具 体 配 置 值 请 参 考。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 121110 87 0Reset 配置 的超时阈值。 计数器在 处于错误状态,并且每次分频滴答计数器达到滴答计数器的阈值时会加一。 计数器等于 的超时阈值时,将触发 中断或 中断。 配 置 分 频 滴 答 计 数 器 的 阈 值。 分 频 滴 答 计 数 器 会 在 处 于 错 误 状 态, 并 且 每 个 系 统 时 钟 上 升 沿 加 一。 计 数 器 值 大 于 等 于I2SLCF IF OT IMEOU T SHIF T时,复位滴答计数器。 配置是否使能 超时。:禁用:使能 31 0Reset 配置用于发送的通道常量数据。 31 10Reset 表示 单元的工作状态。: 单元处于工作状态: 单元处于空闲状态乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2019 109 0Reset 配置触发 事件的阈值。当发送字数为 时, 将触发对应的 事件。 配置触发 事件的阈值。当接收字数为 时, 将触发对应的 事件。 3130 0Reset 配置 计数值。 配置是否复位 计数器。:无效:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130 0Reset 配置 计数值。 配置是否复位 计数器。:无效:复位 31 10Reset 配置是否启用时钟门控。:禁用:启用 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 第 章 控制器 概况 内置一个 接口,为人声检测模块 和一些低功耗模式下的数字音频应用提供了数据接收通信接口。 标准总线定义了三种信号——串行时钟信号 、字选择信号 和串行数据信号 。一个基础的 数据总线包含一个主机和一个从机。主机和从机的角色在通信过程中保持不变。 的 模块包含独立的 模块,能够在芯片以最低功耗运行时,完成数据接收的功能。相对于 ,即 、 和 , 不支持 访问,而是由一块独立的内部储存器来存储数据。说明:如需了解 相关术语,请参考章节 控制器 中的 术语 小节。 主要特性 模块具有以下特性:• 模块支持主机模式和从机模式• 支持多种音频标准: 标准 对齐标准 标准 标准• 支持多种 模式: 模式,最多支持 通道 模式 支持原始 数据接收 支持将 数据转换为 数据接收,最多支持 通道• 可配置采样时钟,支持多种采样频率• 支持 位的数据位宽• 支持 接口中断乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 架构概览图 为 模块的结构框图。 模块包含:• 独立的模块• 输入输出时序调节单元( 同步)• 时钟分频器(时钟发生器)• 位 • 位 数据存储空间• 人声检测模块 通信接口CPU数据和地址总线时钟发生器LP_FAST_CLKBCKLP_I2S_RX_CLKI/O同步LP I2SXTAL_D2_CLKPLL_LP_CLKRX 模块TDM RXRX FIFOPDM RXLP_I2SI_SD_inLP_I2S_MCLK_out LP_I2SI_WS_in/ LP_I2SI_WS_out LP_I2SI_BCK_in/ LP_I2SI_BCK_outRXPDM-to-PCM转换器LP I2S存储器VAD图 系统架构 模块有一组三线接口,分别为串行时钟线 、字选择线 和串行数据线 。其中, 模块的 线固定为输入接收。主机模式下, 模块的 和 信号线为输出,从机模式下, 模块的 和 信号线为输入。图 中的右半部分展示了 模块的信号总线。 模块的信号命名规则为:,例如。其中:• 固定为 ,表示信号输入至 模块;• 表示信号功能,包括: 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 表示该信号的方向,包括: 表示该信号输入 模块 表示该信号自 模块输出 各信号的具体描述见表 。表 模块信号描述信号方向 功能 输入 从机模式下,输入 信号,用于 模块 输出 主机模式下,输出 信号,用于 模块 输入 从机模式下,输入 信号,用于 模块 输出 主机模式下,输出 信号,用于 模块 输入 模块的串行输入数据线 输出 主机时钟输出 的所有信号均需要经过 交换矩阵映射到芯片的管脚。更多信息请参考章节 交换矩阵和 。 支持的音频协议 模块支持多种音频标准,包括 标准、 对齐标准、 标准以及 标准。用户可通过配置以下寄存器,选择所需的音频标准:• :禁用 模式 :选择 模式• :禁用 模式 :选择 模式• :配置 信号和 信号同时开始变化,即选择 对齐标准 :配置 信号先于 信号一个 时钟周期开始变化,即选择 标准或 标准说明:不可将 和 同时配置为 或同时配置为 ,否则会导致 以既非 模式也非 模式的状态错误发送数据。 标准模式在 标准下,在 的下降沿, 信号先于 信号一个 时钟周期开始变化,即 信号从当前通道数据的第一个位之前的一个时钟开始有效,并在当前通道数据发送结束前一个 时钟周期开始变化。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 信号线上首先传输音频数据的最高位。与普通 标准相比, 标准支持的通道更多,见图 。图 时序图 标准 对齐标准模式 对齐标准下,在 下降沿, 信号和 信号同时变化。 持续到当前通道数据发送结束, 信号线上首先传输音频数据的最高位。与普通 对齐标准相比, 对齐标准支持更多通道,见图 。图 时序图 对齐标准 标准模式在 标准的短帧同步模式下,在 的下降沿, 信号先于 信号一个 时钟周期开始变化,即 信号从当前通道数据的第一个位之前的一个时钟开始有效,并持续一个 时钟周期。 信号线上首先传输音频数据的最高位。与普通 标准相比, 标准支持更多通道,见图 所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 时序图 标准 标准模式如图 所示,在 标准下, 代表左右声道, 与 同时变化。 在数据发送过程中持续变化, 的高低对应两个声道。请参考图 。Left RightLeft RightWS(LRCK)SD(SDOUT)Left RightLeft RightRightLeftLeft RightRightLeftLeft RightRightLeftLeft Right图 时序图 标准 时钟作为 模块的主时钟, 可由以下时钟分频所得:• 最高 、可配置时钟源的 • • 模块的串行时钟 再由 分频获得,如图 所示。 用于选择 的时钟源, 用于使能或者关闭 模块的时钟源。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 LP_I2SI_BCK_outLP_I2S_RX_CLK1N +ba1MILP_I2S_MCLK_outLPPERI_LP_I2S_RX_CLK_SELLP_FAST_CLK01XTAL_D2_CLK2PLL_LP_CLK图 时钟分频器 的频率 f与分频器时钟源频率 f间的关系如下:f=f +其中, ( 为整数), 对应寄存器域 的值,具体为:• 时, ;• 时, ;• 为其他值时, 的值。分数部分分频系数 、 唯一对应系数 、、、。系数对应公式为:• 当 <=2时, = 0, = floor([]) − 1, = , = ;• 当 >2时, = 1, = floor([ ]) − 1, = , = 。系数 、、、 通过 、、、 配置。对于整数分频, 和 清零, 置为 。说明:使用小数分频功能可能会产生时钟抖动。在主机接收模式下, 模块的串行时钟 为 信号,由 分频获得。即:f=f其中 的值为: = + 1说明:注意, 不可配置为 。当模块处于 从机模式时,为了保障采样的准确性,必须保证 f f。另外模块可以输出 作为外部设备的主时钟。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 由于 从机模式下,模块时钟频率必须大于等于 时钟频率的 倍,因此 支持的采样频率受到数据位宽和声道数的限制。例如,时钟源频率最高为 ,即模块时钟最高能配置为 ,能支持的 时钟频率最高为 ,因此传输双声道 位宽数据时,能够支持 以下的采样频率,例如 、 、 、 、 。具体请参考章节 时钟。除了时钟频率限制外, 使用 内部存储器而非 来存储数据。因此,用户需要及时从 内部存储器读取数据。读取速率可能会限制 支持的采样频率。详细信息,请参考小节 内部存储器。 复位 模块中各个单元以及 可通过配置相关位进行复位:• 模块:可配置 进行复位;• :可配置 进行复位。说明:在模块和 复位之前,需要先配置 模块时钟。 主从机接收模式在 模式下, 可作为主机或从机接收数据。• 主机接收模式 置位 启动一次接收操作。 模块会一直输出时钟信号,并对输入数据进行采样。 配置 来控制接收模式何时暂停接收: :只有 被清零, 模块才会暂停接收。 : 模块会在 被清零,或者接收字节数大于等于 配置的接收长度值时暂停接收。暂停接收后,当 未被清零时,可通过置位 来重新启动接收。 清零 , 模块停止接收数据。• 从机接收模式 置位 。等待主机 时钟,来启动接收操作。 配置 来控制接收模式何时暂停接收: :只有 被清零, 模块才会暂停接收。 : 模块会在 被清零,或者接收字节数大于等于 配置的接收长度值时暂停接收。暂停接收后,当 未被清零时,可通过置位 来重新启动接收。 清零 , 模块停止接收数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接收数据 接收数据时,从外设接口读取数据,经过通道模式控制和数据格式控制,输入数据至 存储器。 通道模式控制 支持 和 两种输入模式。置位 使能 输入模式,置位 使能 输入模式。说明: 和 不能同时置位或同时清零。 输入模式在 输入模式下, 最多支持 个接收通道。接收通道数由 控制。例如,配置 为 ,则通道 接收数据。在接收数据的通道中,如果其对应的 为:• :则该通道数据无效,不会存入 ;• :则该通道数据有效,会被存入 。当 处于主机 输入模式下, 信号由 和 控制:• 的值为 信号的默认电平;• 的值为在接收所有通道的过程中, 为默认电平的周期数。另外, 的值乘以 ,即为一个 周期对应的 周期数。 输入模式在 输入模式下, 将通道中的串行数据转换为待输入数据。 可以接收原始 数据,或者将 数据转换为 数据后接收。当 处于主机 输入模式下, 信号的默认电平由 控制, 信号频率为 信号频率的一半,请参考 小节配置 信号的方式配置 信号。注意,在 输入模式下,请配置 的值与 的值相同。在 启用 转换器时,可以将接收的 数据转为 数据,再进行数据控制。配置 启用该转换器。 转换器的寄存器配置如下:• 配置采样频率和下采样率。 使用 转换器接收数据时, 时钟频率与主从机模式的关系如下: 主机模式: 时钟频率即为 时钟频率。 从机模式: 时钟频率由外部提供。采样频率 f 与 时钟频率的关系如下:f=f乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 其中,下采样率 和 的关系为: = × 请根据需要的主从机模式、采样频率以及下采样率进行寄存器配置。• 配置有效通道。启用 转换器时,最多支持 个通道的输入信号,寄存器配置以及对应通道如下表:表 数据输入输入数据信号 通道 使能寄存器左声道 右声道 数据格式控制数据格式控制分为两个阶段:• 第一阶段:从串行数据流输入转换为待输入数据,并存入 ;• 第二阶段:将待输入数据从 中读出,并进行输入数据模式转换。 通道数据比特顺序 通道数据将从高位到低位依次存入待输入数据,并由 控制是否调换比特序,当该值为:• :不调换待输入数据的比特序;• :调换待输入数据的比特序。至此,数据格式控制的第一阶段完成。 通道储存数据位宽 决定了每个通道的储存数据位宽。对于 , 的值固定为 ,对应的储存数据位宽为 。 通道接收数据位宽 决定了每个通道接收数据的位宽。• 如果通道储存数据位宽小于接收数据宽度,则只有储存数据位宽内的数据位会被保存到内存中。此时,配置 为: :储存数据位于接收数据低位; :储存数据位于接收数据高位。• 当每个通道接收数据的位宽小于储存数据位宽时,会将接收数据高位补 ,作为储存数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 通道储存数据字节序通道接收数据经过截取补全后,成为了待储存数据, 用于控制待储存数据的字节序。下表描述了该寄存器对待储存数据的控制(通道储存数据位宽固定为 )。表 通道储存数据字节序控制原始数据 控制后数据 至此,数据格式控制部分全部完成,数据将存入 内部存储器。 内部存储器所有经过数据格式控制的数据,都将存入 内部存储器。 内部存储器为 位宽的循环 ,支持 模块写入和系统读取。 内部存储器拥有一对由硬件维护的读写指针,写入和读取的操作由读写指针控制。 当 写入数据时:• 存储器已满时:覆写最老的数据,写指针加一,读指针也加一(此时读指针的值为写指针加一)• 存储器未满时:写入数据,写指针加一,读指针不变 当系统读取 存储器时:• 存储器已空时:读写指针均不变(此时读指针的值等于写指针)• 存储器非空时:写指针不变,读指针加一说明:• 写指针和读指针的加一操作均为循环加法,即当读写指针到达存储器空间边界时,加一操作使其归零。• 在 内部存储器的结构下,系统永远读取存储器中最老的数据。 中断 的 可以生成中断信号 并发送给 中断矩阵。该中断信号由以下 的内部中断源生成。• :当接收数据超时,触发此中断。例如, 配置为从机接收模式,但主机长时间未发送数据,则将触发该中断。超时配置见寄存器 。• :当接收数据完成,触发此中断。• :当 存储器读空时,触发此中断。• :当 存储器中的数据量大于 中配置的值时,触发此中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器列表本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问 控制和配置寄存器 存储器配置寄存器 配置寄存器 配置寄存器 模式配置寄存器 数据大小控制寄存器 模式配置寄存器 中断寄存器 原始中断寄存器 中断状态寄存器 中断使能寄存器 中断清除寄存器 时钟和时序寄存器 时序控制寄存器 控制和配置寄存器 超时配置寄存器 信号数据寄存器 时钟寄存器 时钟门控寄存器 版本控制寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器本小节的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 1716 98 0Reset 配置 模块存储器中的数据大小。 配置 模块存储器阈值。当存储器中的数据超过(不包括等于)该阈值时, 存储器会触发中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2120191817161514 13 12 109876543210Reset 配置是否复位 模块。:无效:复位 配置是否复位 。:无效:复位 配置是否开始接收数据。:无效:开始见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否使能从机接收模式。:使能主机模式:使能从机模式 配置是否复位 同步 存储器。:无效:开始 配置是否使能接收单元的单声道模式。:禁用:使能 配置 字节序。:低字节数据写入低位地址:低字节数据写入高位地址 配置是否将 寄存器从 时钟域同步到 时钟域。寄存器完成更新后,该位将由硬件清除。:无效:同步 配置 单声道模式下的有效数据通道。:第二个通道数据有效:第一个通道数据有效 配置 何时暂停接收。:只有 被清除时暂停接收: 被清除,或者接收字节数大于 配置的接收长度值时暂停接收其他值:无效 配置 对齐模式。:右对齐模式:左对齐模式见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置 与接收数据通道的关系。: 为 时,接收左通道数据; 为 时,接收右通道数据: 为 时,接收左通道数据; 为 时,接收右通道数据 配置是否调换 待接收数据的位顺序。:不调换:调换 配置是否使能 模式。:禁用:使能 配置是否使能 模式。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 302928 2423 1817 1312 76 0Reset 配置 ( 默认电平)空闲时在 模式下的时长。 空闲时在 模式下的时长 。 配置在 模式下 时钟的分频系数。注意,该值不可配置为 。 配置在 模式下接收通道的有效数据位长度。由于 仅支持 位模式,因此该字段必须配置为 。配置为其他值会导致 无法正常工作。 配置 单次采样比特数。一个 信号中 持续的周期 。 配置在 模式下每个通道的 数据位长。 数据位长 。 配置 和数据的 位之间的时序关系。:上升沿对齐:相隔一个周期乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2019 16 15 210Reset 配置是否使能 或 通道 的有效输入数据。:禁用该功能,在该通道中仅输入 :使能 配置是否使能 或 通道 的有效输入数据。:禁用该功能,在该通道中仅输入 :使能 配置在 模式下使用的通道总数。使用的通道总数 。 31 1211 0Reset 配置接收数据的长度。接收数据长度 。该值在 为 时有效。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2928 262524 212019 18 0Reset 配置是否在 模式下使能 转换器。:禁用:使能 配置 滤波器组 的向下采样率。:: 配置 放大系数。 数据在输出前将乘以该值。 配置 是否绕过 滤波器。:不绕过:绕过乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 6543210Reset 中断的原始中断状态。 中断的原始中断状态。 中断的原始中断状态。 中断的原始中断状态。 中断的原始中断状态。 中断的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 6543210Reset 中断的屏蔽中断状态。 中断的屏蔽中断状态。 中断的屏蔽中断状态。 中断的屏蔽中断状态。 中断的屏蔽中断状态。 中断的屏蔽中断状态。 31 6543210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 6543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 3029 28 27 2625 24 23 2221 20 19 1817 16 15 21 0Reset 配置 输入信号的延迟模式。:旁路:上升沿延迟:下降沿延迟:保留 配置 输出信 号的延 迟模 式。具体 配置值 请参考。 配置 输出信号的延迟模式。具体配置值请参考。 配 置 输入 信 号 的 延 迟 模 式。 具 体 配 置 值 请 参 考。 配置 输 入信号 的延迟 模式。具 体配 置值请 参考。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 121110 87 0Reset 配置 的超时阈值。 计数器在 处于错误状态,并且每次分频滴答计数器达到滴答计数器的阈值时会加一。 计数器等于 的超时阈值时,将触发 中断。 配 置 分 频 滴 答 计 数 器 的 阈 值。 分 频 滴 答 计 数 器 会 在 处 于 错 误 状 态, 并 且 每 个 系 统 时 钟 上 升 沿 加 一。 计 数 器 值 大 于 等 于LP I2SLCF IF OT IMEOU T SHIF T时,复位滴答计数器。 配置是否使能 超时。:禁用:使能 31 0Reset 配置用于发送的通道常量数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 43210Reset 配置是否启用时钟门控。:禁用:启用 配置是否强制开启 时钟门控。:无效:强制开启 配置是否强制开启 存储器时钟门控。:无效:强制开启 置是否强制开启 寄存器时钟门控。:无效:强制开启 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 第 章脉冲计数控制器 脉冲计数控制器 用于记录输入脉冲的个数。 概述图 框图如图 所示, 有四个称为“单元”的独立脉冲计数控制器,每个单元都有独立的配置寄存器。每个脉冲计数控制器单元有两个通道和一个 位有符号计数器。每个通道对应一路脉冲输入信号以及输入信号滤波模块。 位有符号计数器可以通过配置实现递增或递减计数功能。 模块的时钟为 。 主要特性 有如下特性:• 四个脉冲计数控制器(单元),各自独立工作,计数范围是 • 每个单元有两个独立的通道,共用一个脉冲计数控制器• 所有通道均有输入脉冲信号(如 )和相应的控制信号(如 )• 滤波器独立工作,过滤每个单元输入脉冲信号( 和 )和控制信号(和 )的毛刺• 每个通道参数如下:乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 选择在输入脉冲信号的上升沿或下降沿计数 在控制信号为高电平或低电平时可将计数模式配置为递增、递减或停止计数• 最大脉冲频率:fAP BCLK2 系统架构 每个单元包含两个通道( 和 ),两个通道功能相同。下文以通道 为例进行介绍,并且描述中 表示单元编号 。 每个通道有两个输入信号: 一个脉冲输入信号(如 为单元 的脉冲输入信号) 一个控制信号(如 为单元 的控制信号)图 单元基本架构图图 为 单元的基本架构图。如上所述, 为单元 的控制信号,控制信号 为高电平或低电平时可配置不同的计数模式,在输入脉冲信号 的上升沿和下降沿计数。 功能描述 的可选计数模式如下:乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 • 递增模式:通道检测到 的有效边沿(软件可配)时,计数器的值 加 。的值达到 时被清零。如果 置 ,则 停止计数。• 递减模式:通道检测到 的有效边沿(软件可配)时,计数器的值 减 。的值达到 时被清零。如果 置 ,则 停止计数。• 停止计数:计数停止,计数器的值 保持不变。表 至表 说明了如何配置通道 的计数模式。表 控制信号为低电平时输入脉冲信号上升沿的计数模式 计数模式 递增模式 递减模式其他 停止计数 递减模式 递增模式其他 停止计数其他 停止计数表 控制信号为高电平时输入脉冲信号上升沿的计数模式 计数模式 递增模式 递减模式其他 停止计数 递减模式 递增模式其他 停止计数其他 停止计数表 控制信号为低电平时输入脉冲信号下降沿的计数模式 计数模式 递增模式 递减模式其他 停止计数 递减模式 递增模式其他 停止计数其他 停止计数乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 表 控制信号为高电平时输入脉冲信号下降沿的计数模式 计数模式 递增模式 递减模式其他 停止计数 递减模式 递增模式其他 停止计数其他 停止计数每个单元均有一个滤波器,作用于该单元的所有控制信号和输入脉冲信号。置位 使能滤波器。滤波器监测信号,滤除脉冲宽度小于 个 时钟周期的线路毛刺。如前文所述,每个单元有通道 和通道 两个通道,处理不同的输入脉冲信号,并通过各自的 模块递增或递减计数值。之后,两个通道将计数值发送给计数器模块,该模块有一个带符号位的 位寄存器。软件可以通过置位 暂停计数器,也可以通过置位 清零计数器。 可以设置五个观察点,五个观察点共用一个中断,可以通过每个观察点各自的中断使能信号开启或屏蔽中断。• 最大计数值:当 大于等于 时,产生上限中断,同时 为高电平。• 最小计数值:当 小于等于 时,产生下限中断,同时 为高电平。• 两个中间阈值:当 等于 或者 时,产生中断,同时 或 为高电平。• 零:当 等于 时,产生中断,同时 有效。在 模块工作过程中,软件如果重新配置 和或 ,则新的配置值会在 达到上述五个观察点的任意一个后再生效;软件如果重新配置 和或 ,则新的配置值会立即生效。 中断 的 可以生成以下中断信号并发送给 中断矩阵。• 这个中断信号由 的内部中断源生成。表 列出了 的内部中断源、中断触发条件、以及生成的中断信号。表 的内部中断源内部中断源 触发条件 中断信号 单元 设置观察点 乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 单元 设置观察点 单元 设置观察点 单元 设置观察点 说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。 编程指南每个单元的通道 和通道 可配置为独立工作或一起工作。下文详细说明了通道 独自递增计数、通道 独自递减计数和两个通道一起递增计数的应用实例。本节中未详述的通道工作模式(如通道 独自递减或递增、双通道一增一减),可参考这三种模式。 通道 独自递增计数图 通道 递增计数图图 为通道 在 上升沿独立递增计数的示意图,此时通道 关闭(请参阅 一节查看如何关闭通道 )。通道 的配置如下所示。• :当 为低电平时,递增计数。• :当 为高电平时,停止计数。• :在 的上升沿递增计数。• :在 的下降沿不计数。• : 的值递增至 时被清零。 通道 独自递减计数图 为通道 在 上升沿独立递减计数的示意图,此时通道 关闭。此时通道 的配置与图 相比有如下区别:• :即在 的上升沿递减计数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 图 通道 递减计数图• : 的值递减到 时被清零。 通道 和通道 同时递增计数图 双通道递增计数图图 为通道 和通道 分别在 和 上升沿同时递增计数的示意图。如图 所示,控制信号 与 的波形一致,输入脉冲信号 和 波形一致。具体配置如下:• 通道 : :当 为低电平时,递增计数。 :当 为高电平时,停止计数。 :在 的上升沿递增计数。 :在 的下降沿不计数。• 通道 : :当 为低电平时,递增计数。 :当 为高电平时,停止计数。 :在 的上升沿递增计数。 :在 的下降沿不计数。• : 递增至 时被清零。乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 寄存器列表本小节的所有地址均为相对于 脉冲计数控制器 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 单元 的配置寄存器 单元 的配置寄存器 单元 的配置寄存器 单元 的配置寄存器 单元 的配置寄存器 单元 的配置寄存器 单元 的配置寄存器 单元 的配置寄存器 单元 的配置寄存器 单元 的配置寄存器 单元 的配置寄存器 单元 的配置寄存器 所有计数器的控制寄存器 状态寄存器 单元 的计数器值 单元 的计数器值 单元 的计数器值 单元 的计数器值 脉冲计数器单元 的状态寄存器 脉冲计数器单元 的状态寄存器 脉冲计数器单元 的状态寄存器 脉冲计数器单元 的状态寄存器 中断寄存器 原始中断状态寄存器 中断状态寄存器 中断使能寄存器 中断清除寄存器 版本寄存器 脉冲计数器的版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 寄存器本小节的所有地址均为相对于 脉冲计数控制器 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 31 3029 2827 2625 2423 2221 2019 1817 161514131211109 0Reset 配置滤波器的最大阈值。滤波器启动时,任何小于该值的脉冲都会被过滤。单位: 时钟周期。 单元 输入滤波器的使能位。 单元 过零比较器的使能位。 单元 上限比较器的使能位,控制上限中断事件的产生。 单元 下限比较器的使能位,控制下限中断事件的产生。 单元 阈值 比较器的使能位。 单元 阈值 比较器的使能位。 配置通道 输入信号检测下降沿的工作模式。:计数器递增:计数器递减、:对计数器无任何影响。 配置通道 输入信号检测上升沿的工作模式。:计数器递增:计数器递减、:对计数器无任何影响。 控 制 信 号 为 高 电 平 时, 用 于 改 变 和 的设置。:不做修改:反转(增加转为减少,减少转为增加)、:禁止计数器修改。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 接上页 控 制 信 号 为 低 电 平 时, 用 于 改 变 和 的设置。:不做修改:反转(增加转为减少,减少转为增加)、:禁止计数器修改。 配置通道 输入信号检测下降沿的工作模式。:计数器递增:计数器递减、:对计数器无任何影响。 配置通道 输入信号检测上升沿的工作模式。:计数器递增:计数器递减、:对计数器无任何影响。 控 制 信 号 为 高 电 平 时, 用 于 改 变 和 的设置。:不做修改:反转(增加转为减少,减少转为增加)、:禁止计数器修改。 控 制 信 号 为 低 电 平 时, 用 于 改 变 和 的设置。:不做修改:反转(增加转为减少,减少转为增加)、:禁止计数器修改。乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 31 1615 0Reset 配置单元 阈值 的值。 配置单元 阈值 的值。 31 1615 0Reset 配置单元 的计数上限阈值。当脉冲计数达到上限阈值,计数会被清零。 配置单元 的计数下限阈值。当脉冲计数达到下限阈值,计数会被清零。乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 31 1716 15 876543210Reset 写 清零单元 的计数器。:无效:清零 写 暂停单元 的计数器。:无效:暂停 配置是否使能脉冲计数器模块寄存器时钟门控。:寄存器时钟仅在有读写操作时开启:寄存器时钟一直开启 31 1615 0Reset 表示单元 脉冲计数器的当前值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 31 7654321 0Reset 表示 为 时的脉冲计数器状态。:脉冲计数器的值由正数减至 :脉冲计数器的值由负数增至 :脉冲计数器为负:脉冲计数器为正 表示阈值 比较器的使能时, 当前值是否与阈值 相等。:其他:脉冲计数器的当前值与阈值 相等,阈值 有效 表示阈值 比较器的使能时, 当前值是否与阈值 相等。:其他:脉冲计数器的当前值与阈值 相等,阈值 有效 表示下限比较器使能时, 的当前值是否与下限阈值相等。:其他:脉冲计数器的当前值与下限阈值相等,下限有效 表示上限比较器的使能时, 的当前值是否与上限阈值相等。:其他:脉冲计数器的当前值与上限阈值相等,上限有效 表示过零比较器使能时, 的当前值是否为 。:其他:脉冲计数器的当前值为 ,阈值 有效乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 31 43210Reset 单元 事件中断的原始中断状态。 31 43210Reset 单元 事件中断的屏蔽中断状态。 31 43210Reset 写 使能单元 事件中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 脉冲计数控制器 31 43210Reset 写 清除单元 事件中断。 31 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高速 第 章 高速 概述 带有一个集成了收发器的 高速 外设,下文将称为 。该 外设符合 协议规范,同时兼容 协议和 协议。支持 传输速率为 的高速模式 、传输速率为 的全速模式 和传输速率为 的低速模式 。• 处于高速模式和全速模式的 可配置成 ,也可以配置成 。• 处于低速模式的 只可配置成 。 术语本章使用到的缩写及术语如下:主机 主机是安装了 主机控制器的计算机系统,包括:主机硬件平台(、总线等)和使用的操作系统。设备 设备是执行某个功能的逻辑或物理实体。具体描述的实体取决于上下文。在最低层次上,设备可能指一个单一的硬件组件,例如存储设备。在较高层次上,设备可能指执行特定功能的一组硬件组件,例如 接口设备。在更高层次上,设备可能指连接到 的实体,例如数据传真调制解调器设备。非特指时, 设备可以是集线器或功能设备。高速运行在 速率下。全速 运行在 速率下。低速 运行在 速率下。端点 设备的一个可以唯一寻址的部分,是在主机和设备之间通信流中信息的源或接收点。 模式 通过 访问不连续的存储区域。 模式 通过 访问连续存储区域。 模式 通过 访问存储区域。 存储接收数据。 存储发送数据。周期性 存储待发送的同步传输和中断传输数据。非周期性 存储待发送的控制传输和批量传输数据。 特性乐鑫信息科技 反馈文档意见 芯片版本
第 章 高速 通用特性• 兼容 协议、 协议、 协议• 支持高速速率、全速速率、低速速率• 在全速和高速模式下既可作为主机,也可以充当设备• 动态分配 大小,每个设备 主机通道最大可动态分配 • 支持多种存储器访问模式 模式 模式 模式• 集成 高速收发器 设备模式特性• 端点 永远存在,双向控制,由 和 组成• 个附加端点 ,可配置为 或 • 最多 个 端点同时工作,包括 • 所有 端点共享一个 • 每个 端点都有专用的 主机模式特性• 个主机通道• 一个 :由所有周期事务和非周期事务共用• 两个 : 所有非周期事务传输共用一个 所有周期事务传输共用另一个 • 上述所有 共用 • 每个 大小可配置,最大 功能描述乐鑫信息科技 反馈文档意见 芯片版本
第 章 高速 控制器内核与接口图 系统架构 采用与 相同的控制器内核,称为 控制器内核。如图 所示,控制器内核有以下接口:• 接口 可以通过该接口读写控制器内核的多个寄存器和 。该接口在内部实现为 从机接口。通过该接口访问 的方式称为 模式。• 接口控制器内核的内部 可以通过该接口读写系统存储器,例如在 模式下获取和写入有效数据。该接口在内部实现为 主机接口。• 接口 控制器内核通过该接口连接 串行收发器。该串行收发器使得 可以支持高速和全速速率。• 数据 接口控制器内核使用的多个实际上并不位于控制器内核内部,而是位于单端口 上。的大小可动态配置,运行时在 中进行分配。、 或控制器通过该接口读写 。 存储器布局图 展示了用于配置和控制 控制器内核的寄存器布局。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高速 图 内核地址映射 控制 状态寄存器 • 内核全局 内核全局寄存器用于配置控制 的通用功能,即主机和设备模式共同的功能,并表示其内部状态。通用功能包括 控制,以及系统级中断。在主机和设备模式下,软件均可以对内核全局 进行访问。• 主机模式 主机模式寄存器用于主机模式下的配置控制状态表示,只能在主机模式下被访问。每个通道各自有一组主机模式寄存器。• 设备模式 设备模式寄存器用于设备模式下的配置控制状态表示,只能在设备模式下被访问。每个端点各自有一组设备模式寄存器。• 电源和时钟门控寄存器此单一寄存器用于控制模块电源和门控时钟。 访问 利用多个 缓冲发送或接收有效数据。 的数量和类型取决于主机或设备模式,以及所使用的通道或端点的数量,参考章节 。 访问有两种方式: 模式和 模式。当使用 模式时, 需要通过读写 的推入弹出操作 区域或读写调试区域来访问这些 。 访问遵循以下规则:• 对 推入弹出区域中任何地址的读访问将在共享 中产生一个弹出 操作。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高速 • 对特定 推入弹出区域的写访问将写入相应的端点或通道的 。前提是该端点是 端点,或者该通道是 通道。 在设备模式下,数据写入相应的 端点的专用 。 在主机模式下,根据通道是非周期性通道还是周期性通道,数据写入非周期性 或周期性 。• 访问 读写调试区域将直接读写,而不是进行推入弹出操作。此种访问通常仅用于调试目的。请注意,仅在 模式下,才需要由 直接向 进行数据操作。在 模式下,内部 将处理 和 的数据推入弹出操作。 和队列组织 中的 主要用于保存有效数据,即 数据包的数据字段。 用于存储将由主机模式下的 事务或设备模式下的 事务发送的有效数据。 用于存储主机模式下 事务或设备模式下 事务的已接收的有效数据。除了存储有效数据之外, 还存储每个有效数据的状态条目。状态条目中包含关于有效数据的信息,如:通道编号、字节数、是否有效等。在 模式下,状态条目还用于指示各类通道事件。可用于 分配的 大小为 位。 位包括 个数据位加 个控制位。在主机模式下各个通道或设备模式下端点使用的多个 被分配到 中,并且可以动态调整大小。 主机模式 和队列如图 所示,主机模式使用以下 :图 主机模式 • 非周期性 :存储所有通道的批量和控制类型的 事务的有效数据。• 周期性 :存储所有通道的中断或同步类型的 事务的有效数据。• :存储所有 事务的有效数据,以及用于指示有效数据大小和事务通道事件的状态条目。例如传输完成或通道暂停。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高速 除 外,主机模式还包含两个请求队列,用于存储来自多个通道的事务请求。请求队列中的每个条目都包含 通道编号以及执行事务的其他信息,例如事务类型。请求队列也用于存储其他请求类型,例如通道暂停请求。与 不同,请求队列的大小是固定的,且不能由软件直接访问。相反,一旦启用了通道,主机内核会自动将请求写入请求队列。请求写入队列的顺序决定了 事务的处理顺序。主机模式包含以下请求队列:• 非周期性请求队列:针对非周期性批量和控制事务的请求队列,最多可以存储 个条目。• 周期性请求队列:针对周期性中断和同步事务的请求队列,最多可以存储 个条目。调度事务时,硬件将首先执行周期性请求队列上的所有请求,再执行非周期性请求队列上的请求。 设备模式 如图 所示,设备模式使用以下 :MAC PushMAC PopMAC PopMAC PopRX 数据RX 起始地址固定 为 0USB_RXFEEPRX FIFO 控制AHB PopTX FIFO #0 数据USB_NPTXFSTADDRUSB_NPTXFDEPTX FIFO #0 控制AHB PushTX FIFO #1 数据TX FIFO #1 控制AHB PushUSB_INEP2TXFSTADDR...TX FIFO #n 数据USB_INEPnTXFDEPTX FIFO #n 控制AHB Push...USB_INEPnTXFSTADDRUSB_INEP1TXFDEPUSB_INEP1TXFSTADDR图 设备模式 • :存储数据包内接收的有效数据和状态条目,用于指示有效数据的大小。• 专用 :每个使能的 端点都有一个专用的 ,用于存储该端点的所有 有效数据,而无论事务类型,包括周期性或非周期性 事务。由于有专用的 ,设备模式不使用任何请求队列。 事务的顺序由主机确定。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高速 中断层次结构 有一条中断线,可以通过中断矩阵连接到一个 。可以通过置位 来显示中断信号。 中断是 寄存器中所有位的逻辑或 ,且置位 寄存器中的相应位可以使能 中的位。 包含系统级中断,还包含主机或设备模式专有的中断位以及 有关中断。 中断源的层次结构如图 所示。图 中断层次结构图 寄存器的以下位指示较低层级的中断源:• 表示主机端口有未处理的中断。 寄存器指示中断源。• 表示一个或多个主机通道有未处理的中断。通过读取 寄存器可以确定哪些通道有未处理的中断,然后查询该通道的 寄存器以确定中断源。• 表示一个或多个 端点有未处理的中断。通过读取 寄存器可以确定哪些 端点有未处理的中断,然后查询 端点的 寄存器以确定中断源。• 表示一个或多个 端点有未处理的中断。通过读取 寄存器可以确定哪些 端点有未处理的中断,然后查询 端点的 寄存器以确定中断源。• 表示 事件已触发中断。查询 寄存器以确定哪些 事件触发了中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高速 模式和 模式 支持 种存储器访问方式: 模式、 模式、和 模式。 模式在 模式下,所有有效数据放入 或从 中取出都必须通过 进行。• 使用 端点或 通道发送数据包时,必须将有效数据放入相应的端点或通道的 中。• 接收到数据包时,必须先通过读取 从 中取出数据包的状态条目,以确定数据包中有效数据的长度,以字节为单位。然后必须由 通过读取 中的存储区域,手动从 中取出相应的字节数。 模式 模式类似于 模式,不同之处在于该模式为利用内部 将有效数据放入 或从 中取出。• 使用 端点或 通道传输数据包时,应将有效数据的存储地址写入 (主机模式)或 (设备模式)。启用端点或通道后,内部 会将有效数据从存储器中推送到通道或端点的 中。• 使用 端点或 通道接收数据包时,应将存储器中空 的地址写入 (主机模式)或 (设备模式)。启用端点或通道后,内部 将把有效数据从 弹出到相应 中。 模式图 链表结构在 模式下,包含有效数据的接收可能分散在整个存储器各处。每个端点或通道都有一个连续的 描述符列表。每个描述符包含一个指向有效数据或接收 的 位指针和一个 位的 描述符 。有效数据和接收 可以对应单个事务,即 字节,:最大数据包大小,或整个传输,即 字节。该列表的实现为环形 ,意味着 在遇到列表中的最后一个条目时将返回至第一个条目。• 当使用 端点或 通道发送传输事务时, 将从多个 收集有效数据并将其放入 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 高速 • 当使用 端点或 通道接收传输事务时, 将取出来自 的接收有效数据,并将它们分别存放到 列表条目所指向的多个 中。 事务和传输级操作在主机或设备模式下,通信可以在事务级或传输级进行。 模式下的事务和传输级操作在 模式下的传输级操作,只有当一个传输通道被终止时,中断才会发生。以下三种情况下发生传输通道终止:传输通道中所有要求传送的数据全部成功传送、接收到 或出现连续事物级错误,例如, 个连续的事务级错误。在 设备模式下操作时,所有错误均由控制器内核进行处理。在 模式下的事务级操作,传输大小是一个数据包的大小,即最大数据包大小或短数据包大小。 模式下的事务和传输级操作在 模式下的事务级操作,一次只能处理一个事务。每组有效数据应对应一个数据包,软件必须根据 接收到的握手应答,例如 或 来确定是否需要重启事务。下表描述了 模式下进行 和 事务级操作的方法。表 模式下的 和 事务级操作主机模式 设备模式 事务 软件配置 ,指定数据包的大小和数量( 个),使能该通道,然后将数据包的有效数据复制到 中。 软件在写完每个数据包的最后一个 之后,控制器内核将自动把请求条目写入相应的请求队列。 如果该事务成功,将生成 中断。如果该事务失败,则会发生错误中断,例如 。 软件配置 ,指定数据包的大小 和数量( 个)。端点使能后,将等待主机向其发送数据包。 接收到的数据包将与数据包状态条目一起放入 。 如果该事务失败,例如,由于 已满,则端点将回传 。 事务 软件配置 ,指定数据包的大小和数量( 个),然后使能该通道。 控制器内核自动将请求条目写入相应的请求队列。 如果该事务成功,接收数据以及状态条目将写入 。否则,会产生错误中断,例如 。 软件配置 ,指定数据包的大小和数量( 个)。端点使能后,将等待主机从其读取数据包。 数 据 包 传 输 完 成 后, 将 产 生 中断。在 模式下进行传输级操作时,可以在队列中一次性排入一个或多个事务级操作,达到类似于 模式下的传输级操作的效果。在同一次触发的传输中,多个事务的数据包均可以从 中读写,这样就无需以数据包乐鑫信息科技 反馈文档意见 芯片版本
第 章 高速 为单位触发中断。 模式下进行传输级操作的方法类似于事务级操作,不同之处在于,需要配置 或 寄存器以指定整次传输的大小和数据包个数。使能通道或端点后,应分别向 或 写入或读取对应于多个数据包的有效数据,假设有足够的空间或足够的数据量。 在内部将 悬空,因此不支持 协议,但依旧支持 双角色设备属性,即既可以作为主机,也可以充当设备。软件可以设置 中的 或者 强制设置控制器工作在主机模式下或是设备模式下而无视 管脚的值。 寄存器 寄存器列表及详细描述受 供应商保密协议 的约束。若需获取某一寄存器的支持信息,请通过 技术支持 联系乐鑫技术支持团队。乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 第 章 全速 概述 带有一个集成了收发器的 全速 外设,下文将称为 。该 外设可配置成主机模式 或设备模式 ,符合 协议,同时兼容 协议和 协议。支持传输速率为 的 全速模式 和传输速率为 的 低速模式 ,还支持主机协商协议 和会话请求协议 。 术语本章使用到的缩写及术语如下:主机 主机是安装了 主机控制器的计算机系统,包括:主机硬件平台(、总线等)和使用的操作系统。设备 设备是执行某个功能的逻辑或物理实体。具体描述的实体取决于上下文。在最低层次上,设备可能指一个单一的硬件组件,例如存储设备。在较高层次上,设备可能指执行特定功能的一组硬件组件,例如 接口设备。在更高层次上,设备可能指连接到 的实体,例如数据传真调制解调器设备。非特指时, 设备可以是集线器或功能设备。全速 运行在 速率下。低速 运行在 速率下。主机协商协议 允许两个直接连接的 设备之间转换主机角色,无需用户切换电路连接即可改变设备之间通信的控制。会话请求协议 允许 设备请求 设备打开 接口 的电源并启动会话。端点 设备的一个可以唯一寻址的部分,是在主机和设备之间通信流中信息的源或接收点。 模式 通过 访问不连续的存储区域。 模式 通过 访问连续存储区域。 模式 通过 访问存储区域。 存储接收数据。 存储发送数据。周期性 存储待发送的同步类型传输和中断类型传输的数据。非周期性 存储待发送的控制类型传输和批量类型传输的数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 特性 通用特性• 兼容 协议、 和 协议• 支持主机模式和设备模式• 支持 全速和低速速率• 主机协商协议 和会话请求协议 ,均可作为 或 设备• 动态分配 大小,最大容量 • 支持多种存储器访问模式 模式 模式 模式• 集成 个内部收发器 设备模式 特性• 端点 永远存在,双向控制,由 和 组成• 个附加端点 ,可配置为 或 • 最多 个 端点同时工作,包括 • 所有 端点共享一个 • 每个端点都有专用的 主机模式 特性• 个主机通道• 一个 :由所有周期事务和非周期事务共用• 两个 : 所有非周期事务传输共用一个 所有周期事务传输共用另一个 • 上述所有 共用 • 每个 大小可配置,最大 功能描述乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 控制器内核与接口USB控制器内核CPU 接口DMA 接口CPU存 器储USB 2.0 全速接口数据 FIFORAM 接口SPRAMUSB 2.0 全速串行收 器发USB 外部模块APB 接口图 系统架构 外设的核心称为 控制器内核。如图 所示,控制器内核有以下接口:• 接口 可以通过该接口读写控制器内核的多个寄存器和 。该接口在内部实现为 从机接口。通过该接口访问 的方式称为 模式。• 接口 可以通过 外部控制模块来控制 控制器内核。• 接口控制器内核的内部 可以通过该接口读写系统存储器,例如在 模式下获取和写入有效数据。该接口在内部实现为 主机接口。• 全速接口控制器内核通过该接口连接 全速串行收发器。 包含两个全速集成收发器。除 之外, 还内置一个 串行 控制器,请参阅章节 串口 控制器。这两个 控制器可通过交叉矩阵选择使用任一内部集成收发器。下文将 称为 ,将 称为 。默认情况下 连接 串行 控制器, 连接 。用户可以通过 更改连接关系: : 连接 串行 控制器, 连接 。 : 连接 串行 控制器, 连接 。• 外部控制模块 外部控制模块主要用于将 全速串行接口连接到内部寄存器,从而允许 进行查询操作等。 外部控制模块还能实现省电模式,具体做法是控制器内核时钟,即 时钟,采用门控时钟,或关闭所连接的 时钟。需要注意的是此节能模式与通过 实现的节能方式有所不同。• 数据 接口乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 控制器内核使用的多个 实际上并不位于控制器内核内部,而是位于单端口 上。的大小可动态配置,运行时在 中进行分配。、 或控制器通过该接口读写 。 存储器布局图 显示了用于配置和控制 控制器内核的寄存器布局。请注意, 外部控制模块使用另外一组寄存器,称为 寄存器。图 内核地址映射 控制 状态寄存器 • 内核全局 内核全局寄存器用于配置控制 的通用功能,即主机和设备模式共同的功能,并表示其内部状态。通用功能包括: 控制:、 和 设备检测; 配置:选择主机或设备模式, 选择; 系统级中断。在主机和设备模式下,软件均可以对内核全局 进行访问。• 主机模式 主机模式寄存器用于主机模式下的配置控制状态表示,只能在主机模式下被访问。每个通道各自有一组主机模式寄存器。• 设备模式 乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 设备模式寄存器用于设备模式下的配置控制状态表示,只能在设备模式下被访问。每个端点各自有一组设备模式寄存器。• 电源和时钟门控寄存器此单一寄存器用于控制模块电源和门控时钟。 访问 利用多个 缓冲发送或接收的有效数据。 的数量和类型取决于主机或设备模式,以及所使用的通道或端点的数量,参考章节 。 访问有两种方式: 模式和 模式。当使用 模式时, 需要通过读写 的推入弹出操作 区域或读写调试区域来访问这些 。 访问遵循以下规则:• 对 推入弹出区域中任何地址的读访问将在共享 中产生一个弹出 操作。• 对特定 推入弹出区域的写访问将写入相应的端点或通道的 。前提是该端点是 端点,或者该通道是 通道。 在设备模式下,数据写入相应的 端点的专用 。 在主机模式下,根据通道是非周期性通道还是周期性通道,数据写入非周期性 或周期性 。• 访问 读写调试区域将直接读写,而不是进行推入弹出操作。此种访问通常仅用于调试目的。请注意,仅在 模式下,才需要由 直接向 进行数据操作。在 模式下,内部 将处理 和 的数据推入弹出操作。 和队列组织 中的 主要用于保存有效数据,即 数据包的数据字段。 用于存储将由主机模式下的 事务或设备模式下的 事务发送的有效数据。 用于存储主机模式下 事务或设备模式下 事务的已接收的有效数据。除了存储有效数据之外, 还存储每个有效数据的状态条目。状态条目中包含关于有效数据的信息,如:通道编号、字节数、是否有效等。在 模式下,状态条目还用于指示各类通道事件。可用于 分配的 大小为 位。 位包括 个数据位加 个控制位。主机模式下各个通道或设备模式下端点使用的多个 被分配到 中,并且可以动态调整大小。 主机模式 和队列如图 所示,主机模式使用以下 :乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 图 主机模式 • 非周期性 :存储所有通道的批量和控制类型的 事务的有效数据。• 周期性 :存储所有通道的中断或同步类型的 事务的有效数据。• :存储所有 事务的有效数据,以及用于指示有效数据大小和事务通道事件的状态条目。例如传输完成或通道暂停。除 外,主机模式还包含两个请求队列,用于存储来自多个通道的事务请求。请求队列中的每个条目都包含 通道编号以及执行事务的其他信息,例如事务类型。请求队列也用于存储其他请求类型,例如通道暂停请求。与 不同,请求队列的大小是固定的,且不能由软件直接访问。相反,一旦启用了通道,主机内核会自动将请求写入请求队列。请求写入队列的顺序决定了 事务的处理顺序。主机模式包含以下请求队列:• 非周期性请求队列:针对非周期性批量和控制事务的请求队列,最多可以存储 个条目。• 周期性请求队列:针对周期性中断和同步事务的请求队列,最多可以存储 个条目。调度事务时,硬件将首先执行周期性请求队列上的所有请求,再执行非周期性请求队列上的请求。 设备模式 如图 所示,设备模式使用以下 :乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 MAC PushMAC PopMAC PopMAC PopRX 数据RX 起始地址固定 为 0USB_RXFEEPRX FIFO 控制AHB PopTX FIFO #0 数据USB_NPTXFSTADDRUSB_NPTXFDEPTX FIFO #0 控制AHB PushTX FIFO #1 数据TX FIFO #1 控制AHB PushUSB_INEP2TXFSTADDR...TX FIFO #n 数据USB_INEPnTXFDEPTX FIFO #n 控制AHB Push...USB_INEPnTXFSTADDRUSB_INEP1TXFDEPUSB_INEP1TXFSTADDR图 设备模式 • :存储数据包内接收的有效数据和状态条目,用于指示有效数据的大小。• 专用 :每个使能的 端点都有一个专用的 ,用于存储该端点的所有 有效数据,而无论事务类型,包括周期性或非周期性 事务。由于有专用的 ,设备模式不使用任何请求队列。 事务的顺序由主机确定。 中断层次结构 有一条中断线,可以通过中断矩阵连接到一个 。可以通过置位 来使能中断信号。 中断是 寄存器中所有位的逻辑或 ,且置位 寄存器中的相应位可以使能 中的位。 包含系统级中断,还包含主机或设备模式专有的中断位以及 有关中断。 中断源的层次结构如图 所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 USB_HCINTn_REG (0-7)USB_HCINTMSKn_REG (0-7)USB_HAINT_REGUSB_HAINTMSK_REG[7:0]USB_HPRT_REGUSB_DIEPINTn & USB_DOEPINTn (0-6)USB_DIEPMSK & USB_DOEPMSK_REG (Common)22:16OUT EPUSB_DAINTMSK_REGUSB_DAINT_REG6:0IN EP313029282726252423222120191817:10 98 7:3210USB_GINTSTS_REGInterrupt SourcesGOTGINTRegisterUSB_GINTMSK_REGANDORUSB_GLBLINTRMSKInterrupt Signal图 中断层次结构图 寄存器的以下位指示较低层级的中断源:• 表示主机端口有未处理的中断。 寄存器指示中断源。• 表示一个或多个主机通道有未处理的中断。通过读取 寄存器可以确定哪些通道有未处理的中断,然后查询该通道的 寄存器以确定中断源。• 表示一个或多个 端点有未处理的中断。通过读取 寄存器可以确定哪些 端点有未处理的中断,然后查询 端点的 寄存器以确定中断源。• 表示一个或多个 端点有未处理的中断。通过读取 寄存器可以确定哪些 端点有未处理的中断,然后查询 端点的 寄存器以确定中断源。• 表示 事件已触发中断。查询 寄存器以确定哪些 事件触发了中断。 模式和 模式 支持 种存储器访问方式: 模式、 模式、和 模式。乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 模式在 模式下,所有有效数据放入 或从 中取出都必须通过 进行。• 使用 端点或 通道传输数据包时,必须将有效数据放入相应的端点或通道的 中。• 接收到数据包时,必须先通过读取 从 中取出数据包的状态条目,以确定数据包中有效数据的长度,以字节为单位。然后必须由 通过读取 中的存储区域从 中取出相应的字节数。 模式 模式类似于 模式,不同之处在于该模式为利用内部 将有效数据放入 或从 中取出。• 使用 端点或 通道发送数据包时,应将有效数据的存储地址写入 (主机模式)或 (设备模式)。启用端点或通道后,内部 会将有效数据从存储器中推送到通道或端点的 中。• 使用 端点或 通道接收数据包时,应将存储器中空 的地址写入 (主机模式)或 (设备模式)。启用端点或通道后,内部 将把有效数据从 弹出到相应 中。 模式图 链表结构在 模式下,包含发送或接收数据的 可能分散在整个存储器各处。每个端点或通道都有一个连续的 描述符列表。每个描述符包含一个指向发送或接收数据 的 位指针和一个 位的 描述符 。发送和接收数据 可以对应单个事务,即 字节,:最大数据包大小,或整个传输,即 字节。该列表的实现为环形 ,意味着 在遇到列表中的最后一个条目时将返回至第一个条目。• 当使用 端点或 通道发送传输事务时, 将从多个 收集有效数据并将其放入 。• 当使用 端点或 通道接收传输事务时, 将从 取出有效数据,并将它们分别存放到 列表条目所指向的多个 中。乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 事务和传输级操作在主机或设备模式下,通信可以在事务级或传输级进行。 模式下的事务和传输级操作在 模式下的事务级操作,传输大小是一个数据包的大小,即最大数据包大小或短数据包大小。在 主机模式下的传输级操作,只有当一个传输通道被终止时,中断才会发生。以下三种情况下发生传输通道终止:传输通道中所有要求传送的数据全部成功传送、接收到 或出现连续事务级错误(如, 个连续的事务级错误)。在 设备模式下操作时,所有错误均由控制器内核进行处理。 模式下的事务和传输级操作在 模式下的事务级操作,一次只能处理一个事务。每组有效数据应对应一个数据包,软件必须根据 接收到的握手应答,例如或,来确定是否需要重启事务。下表描述了 模式下进行 和 事务级操作的方法。表 模式下的 和 事务级操作主机模式 设备模式 事务 软件配置 ,指定数据包的大小和数量( 个),使能该通道,然后将数据包的有效数据复制到 中。 软件在写完每个数据包的最后一个 之后,控制器内核将自动把请求条目写入相应的请求队列。 如果该事务成功,将生成中断。如果该事务失败,则会发生错误中断,例如 。 软件配置 ,指定数据包的大小 和数量( 个)。端点使能后,将等待主机向其发送数据包。 接收到的数据包将与数据包状态条目一起放入 。 如果该事务失败,例如,由于 已满,则端点将回传。 事务 软件配置 ,指定数据包的大小和数量( 个),然后使能该通道。 控制器内核自动将请求条目写入相应的请求队列。 如果该事务成功,接收数据以及状态条目将写入 。否则,会产生错误中断,例如 。 软件配置 ,指定数据包的大小和数量( 个)。端点使能后,将等待主机从其读取数据包。 数 据 包 传 输 完 成 后, 将 产 生 中断。在 模式下进行传输级操作时,可以在队列中一次性排入一个或多个事务级操作,达到类似于 模式下的传输级操作的效果。在同一次触发的传输中,多个事务的数据包均可以从 中读写,这样就无需以数据包为单位触发中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 模式下进行传输级操作的方法类似于事务级操作,不同之处在于,需要配置 或 寄存器以指定整次传输的大小和数据包个数。使能通道或端点后,应分别向 或 写入或读取对应于多个数据包的有效数据,假设有足够的空间或足够的数据量。 允许 设备作为 主机或 设备。因此, 设备上一般都有一个 或 接口,可用于连接 或 。当 设备连接上 时,其将成为 设备 设备。• 设备默认为主机模式( 主机), 设备默认为设备模式( 外设)。• 通过使用主机协商协议 ,、 设备可互相交换角色,即变更为 外设和 主机。• 设备可关闭 省电。然后, 设备可通过请求 设备启动 并发起一个新的会话来唤醒 设备。该机制称为会话请求协议 。• 只能由 设备供电,即使 设备为外设模式。 设备可通过接头的 管脚确定其连接的是 还是 。 中的 管脚为接地, 中的 管脚则为悬空。 接口 支持 规范的 和 协议。 控制器内核通过 接口与内部收发器连接。 接口允许控制器内核操作收发器,比如启用禁用 中的上拉和下拉,以实现 的功能,并且还允许收发器指示与 相关的事件。如果改用外部收发器,那么 将通过 交换矩阵连接到 的 ,请参阅章节 交换矩阵和 。表 描述了 接口信号。表 接口接口信号 描述 迷你 插头指示器。指示所连接的插头是 还是 。仅在 被采样断言时有效。:连接 :连接 类外设会话有效。指示 电压是否在 类外设会话的有效电平上。比较器阈值为: 类外设会话有效。指示 电压是否在 类外设会话的有效电平上。比较器阈值为: 有效。指示 电压是否在 设备外设操作的有效电平上。比较器阈值为: 乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 接口信号 描述 设备会话结束。指示 电压是否在 设备会话结束的阈值以下。比较器阈值为: 模拟 输入采样使能。使能采样模拟 线。: 管脚采样禁能: 管脚采样使能 下拉电阻使能。使能 线上的 Ω 下拉电阻。 下拉电阻使能。使能 线上的 Ω 下拉电阻。 驱动 。驱动 到 。:不驱动 :驱动 输入充电使能。指示 为 充电。:不通过电阻为 充电:通过电阻为 充电(需激活至少 ) 输入放电使能。指示 为 放电。:不通过电阻为 放电:通过电阻为 放电(需激活至少 ) 管脚检测寄存器 中的 位指示 控制器为 设备 还是 设备 。当 发生改变,即连接或断开插头时,会产生 中断。 会话请求协议 设备 图 说明了 充当 设备,即默认主机并为 供电时的 流程。图 设备 为了节省电能,当总线空闲时,应用程序将挂起并关闭端口电源,方法是写入主机端口控制和状态寄存器中的端口挂起位( 置为 )和端口电源位( 置为 )。 通过使 信号无效来指示端口断电。乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 当 电源关闭时, 设备必须检测到 至少 才能启动 。 要启动 , 设备会打开其数据线上拉电阻 到 。 内核将检测数据线脉冲。 设备将 驱动到 设备会话有效阈值之上(至少 )以执行 脉冲。 内核在检测 时中断应用程序。全局中断状态寄存器中的会话请求检测位 将被置位。 应用程序必须处理会话请求检测中断,并通过写入主机端口控制和状态寄存器中的端口电源位来打开端口电源位。 通过确认 信号来指示端口上电。 当 上电时, 设备连接,完成 过程。 设备 图 说明了 充当 设备,即不为 供电时的 流程。图 设备 为了节省电能,当总线空闲时,主机( 设备)将挂起并关闭端口电源。 通过使 信号无效来指示端口掉电。在检测到 总线空闲后, 内核将内核中断寄存器中的早期挂起位 置 。之后, 内核将内核中断寄存器中的 挂起位 置 。 通过使 信号无效来指示 设备会话结束。 内核确认 信号,指示 加快 放电。 通过确认 信号来指示会话结束。这是 的初始条件。 内核在启动 之前需要检测到 。对于 全速串行收发器,在 无效后,应用程序必须等待 放电至 。 应用程序等待 秒( 时间),然后写入 控制和状态寄存器中的会话请求位 并启动 。 内核执行数据线脉冲,然后执行 脉冲。 主机( 设备)从数据线或 脉冲检测到 ,然后打开 。 确认 信号指示 上电。乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 内核确认 并执行 脉冲。主机( 设备)打开 ,启动新会话,指示 成功。 内核通过置位 中断状态寄存器中的会话请求成功状态改变位 来中断应用程序。应用程序读取 控制和状态寄存器中的会话请求成功位。 当 通电时, 内核连接,从而完成 过程。 主机协商协议 设备 图 说明了 充当 设备时的 流程。图 设备 内核向 设备发送 描述符以启用 支持。 设备回复 则表明其支持 。应用程序必须置位 控制和状态寄存器中的主机设置 使能位 向 内核说明 设备支持 。 使用完总线后,应用程序写入主机端口控制和状态寄存器中的端口挂起位 进入挂起状态。 当 设备观察到 挂起时,它将断开连接,表明 的初始状态。 设备仅在必须切换到主机角色时才启动 ;否则,总线将继续挂起。 内核在 中断状态寄存器中置位主机协商中断位,指示 的开始。 内核将 和 信号置为无效,指示设备角色。 启用 上拉电阻,指示 设备的连接。应用程序必须读取 控制和状态寄存器中的当前模式位 以确定设备模式。 设备检测到连接,发出 复位,对 内核进行枚举以开始数据通信。 设备继续充当主机角色,启动数据通信,并在完成后挂起总线。 内核在检测到 总线空闲之后,将内核中断寄存器中的早期挂起位 置 。之后, 内核将内核中断寄存器中的 挂起位 置 。 在协商模式下, 内核检测到挂起,断开连接并切换回主机角色。 内核确认 和 信号,以表明其承担了主机角色。 内核将 中断状态寄存器中的连接器 状态改变位 置位。应用程序必须读取 控制和状态寄存器中的连接器 状态,以确定 内核作为 设备。这表明该应用程序已完成 。应用程序必须读取 控制和状态寄存器中的当前模式位 ,以确定主机模式操作。乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 设备连接,完成 过程。 设备 图 说明了 充当 设备时的 流程。图 设备 设备发送 描述符以启用 支持。 内核回复 响应以表明其支持 。应用程序必须将 控制和状态寄存器中的设备 使能位 置 ,以表明支持 。应用程序将 控制和状态寄存器中的 请求位 置 ,以指示 内核启动 。 设备使用完总线后,将挂起总线。 内核在总线空闲 之后将内核中断寄存器中的早期挂起位 置 。之后, 内核将内核中断寄存器中的 挂起位 置 。 内核断开连接,并且 设备检测到总线上的 ,指示 。 内核确认 和 信号,以表明其承担了主机角色。 设备通过在检测到 的 内激活 上拉电阻来做出响应。 内核将检测到连接。 内核将 中断状态寄存器中的主机协商成功状态改变位 置 ,以指示 状态。应用程序必须读取 控制和状态寄存器中的主机协商成功位 ,才能确定主机协商成功。应用程序必须读取内核中断寄存器中的当前模式位 ,才能确定主机模式操作。 将 位设置为 ,以驱动 上的 。 等待 中断。这表明设备已连接到端口。 应用程序将重置位 置为 , 内核将发出 重置,对 设备进行枚举并开始数据通信。 等待 中断。 内核继续充当启动数据通信的主机角色,完成后,通过写入主机端口控制和状态寄存器中的端口挂起位 将总线挂起。 在协商模式下,当 设备检测到挂起时,它将断开连接并切换回主机角色。 内核将 和 信号置为无效,以指示承担设备角色。乐鑫信息科技 反馈文档意见 芯片版本
第 章 全速 应用程序必须读取内核中断寄存器中的当前模式位 ,以确定主机模式操作。 内核连接,完成 过程。 寄存器 寄存器列表及详细描述受 供应商保密协议 的约束。若需获取某一寄存器的支持信息,请通过 技术支持 联系乐鑫技术支持团队。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 第 章 串口 控制器 中包含一个 串口 控制器,可用于烧录芯片的外部 fl、读取程序输出的数据以及将调试器连接到正在运行的程序中。任何带有 主机(下文将简称为“主机”)的计算机都可以实现上述功能,无需其他外部组件辅助。 概述使用串口通信和 调试端口通信来编程和调试 项目都是可行的,但也有其限制。首先,串口通信和 调试端口通信都占用 管脚,减少了软件中可用于控制外部信号的管脚数量。此外,串口通信和 调试端口通信都需借助外部芯片或适配器与主机连接,因此,如果需要整合这两个功能,则需额外使用外部芯片或调试适配器。为解决上述问题, 提供了一个 串口 控制器,同时集成 串口转换器和 适配器功能。由于该模块仅使用 所需的两条数据线直接连接外部 主机,因此 仅需占用两个管脚用于调试。 特性 串口 控制器具有如下特性:• 支持 全速标准;集成 (通信设备类抽象控制模型)和 适配器固定功能• : 配置虚拟串行功能,在大多数现代操作系统上可实现即插即用 支持主机控制芯片复位和进入下载模式• 适配器: 支持使用紧凑的 指令实现与 调试内核的快速通信• 共配置一个控制端点、一个虚拟中断端点、两个批量输入端点和两个批量输出端点,可实现最大 字节的数据载荷• 集成内部 :基本无需其他外部组件连接主机计算机乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 图 串口 控制器高层框图如图 所示, 串口 控制器包含 、 设备接口、 命令处理器、响应捕捉单元以及若干个 寄存器。 和设备接口使用主 时钟产生的 时钟作为时钟源, 块中软件可访问的部分则使用 作为时钟源。 命令处理器与 主处理器中的 调试单元相连; 寄存器则连接至 总线,主 上运行的软件可对其进行读写访问。请注意, 串口 控制器仅支持 全速标准 ,不支持 标准的其他模式(如 的高速模式)。图 展示了 串口 控制器中 部分的内部详细结构。 串口 控制器由一个 全速设备组成,包含一个控制端点、一个虚拟中断端点、两个批量输入端点和两个批量输出端点。这些端点共同组成该复合型 设备,具体可分为 设备和实现 接口功能的供应商特定设备。接口直接与芯片的 的调试接口相连,可对运行在该 上的程序进行调试。同时, 中包含一组寄存器, 上运行的程序可对其进行读写操作。此外,芯片上的 启动代码可允许用户通过使用该接口重新烧录 fl。说明:如需确定某个功能使用的具体端点,请解析设备返回的相关 描述符。这样可以保证与功能相同但实现方式不同的设备兼容。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 图 串口 控制器框图 功能描述 串口 控制器一边与 主机处理器连接,另一边与 调试硬件以及通过 端口通信的软件连接。 接口描述 接口遵循标准 类别进行虚拟串口通信,包含一个虚拟中断端点(不会发送任何事件,无使用需求)以及一个批量输入端点 和一个批量输出端点 进行数据接收和发送。这些端点一次可以处理最高 字节的数据包,实现高吞吐量。 为标准的 设备类型,主机一般无需任何特殊安装程序就能正常工作,也就是说,当 调试设备正确连接至主机时,操作系统应能在片刻后显示新的串口信息。 接口可以接收以下标准 控制请求:表 标准 控制请求命令 操作 接收但忽略(虚拟命令) 接收,发送值在软件中可读 默认返回 ,无奇偶校验, 个数据位, 个停止位(可通过软件更改) 设置 线的状态,如表 所示除了通用的通信之外, 接口还可以复位 并选择使其进入下载模式,从而烧录新的固件。这一功能可通过设置虚拟串口的 和 线来实现。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 表 中 和 的设置 操作 清除下载模式标志 置位下载模式标志 复位 无操作请注意,当复位时,如果下载模式标志已置位,则重启时将直接进入下载模式;如果下载模式标志已清除,则 将从 fl 启动。具体操作流程,请参见章节 。除此之外,也可以通过烧写相应 来禁用上述功能,详细信息请参见章节 控制器 。 固件接口描述由于 串口 控制器与 的内部 总线相连,因此 可直接与该模块交互,主要用于对连接主机上的虚拟串口进行读写操作。 向主机发送并从主机接收 字节大小的 串口数据包。主机已积累足够多的 数据时,将向 的接收端点发送一个数据包。如果 串行 控制器中有空闲缓冲区,该缓冲区将接收这一数据包。反之,主机会定期检查 串口 控制器内是否有待向主机发送的数据包,如果有,主机将接收这个数据包。固件可通过以下两种方式之一获知是否有来自主机的新数据:第一,只要缓冲区中还有来自主机的未读数据, 位将保持为 ;第二,如果有新的未读数据, 中断将被触发。当新数据可用时,固件可通过重复从 读取字节来获取该数据。读取每个字节后,可通过检查 位来看是否还有其他可读取的数据,从而确定需要读取的总字节数。读取完所有数据后, 设备会自动做好准备,以接收来自主机的新数据包。当固件需要发送数据时,可将待发送数据置于发送缓冲区并触发刷写,从而使主机以 数据包的形式接收该数据。在此之前,需确保发送缓冲区有可用空间以存储待发送数据。固件可通过读取 位检查发送缓冲区是否有可用空间;当该值为 时,发送缓冲区有可用空间。此时,固件可通过向 寄存器中写入字节,从而向缓冲区中写入数据。但是,数据写入后并不会立即触发向主机发送数据,需首先对缓冲区执行刷写操作。刷写操作后,整个缓冲区将准备好被 主机立即接收。可通过两种方式触发刷写: 将第 个字节写入缓冲区后, 硬件会自动将缓冲区刷写到主机; 固件可通过向 写入 来触发刷写。不论以何种方式触发刷写操作,在此期间固件都无法向缓冲区写入数据,直到缓冲区中的所有数据都已被主机读取完成。主机读取完成后,将触发 中断,此时可向缓冲区内写入新的 字节数据。在软件中可以处理一些带外串行请求,例如主机设置 和 ,以及改变线路状态。如果 接口收到 请求,可将外设配置为触发 中断,此时可以从 寄存器读取线路编码。类似的,如果 请求导致线路状态改变,将触发 和 中断。此后,软件可以通过 和 位来读取具体状态。注意,如前所述,某些 序列会导致 硬件复位。软件可以通过设置 位来禁止硬件识别这些 序列,从而允许软件自由解读信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 最后,主机可以通过 读取当前线路状态。此事件将回送 寄存器中的数据,并触发 中断。 接口: 命令处理器 接口使用一种供应商特定接口类型实现命令解析的功能。它由两个端点组成:一个用于接收命令,一个用于发送响应。此外,一些对时效性要求不高的命令也可以作为控制请求发出。 命令处理器负责解析从主机到 接口的命令。 命令处理器内部包含一个全四线 总线,包括发送信号到 的 、 和 输出线,以及从 返回信号至 响应捕捉单元的 线。这些信号都符合 标准。此外,还有一条 线用于复位 。另外,软件也可以置位 ,将这些信号通过 交换矩阵连接至 的 焊盘上,此操作也将允许通过 串口 控制器对外部设备进行调试。 命令处理器会将每个接收到的半字节( 位)解析为一条命令。由于 以 位为一个字节接收数据,这就意味着每个字节中都包含两条命令。 命令处理器将先解析高 位字节,然后再解析低 位字节。这些命令用于控制内部 总线的 、、、 线,以及向 响应捕捉单元发出信号,说明需要捕捉 线(由 调试逻辑驱动)的状态。 总线中,、、 和 线直接与 的 调试逻辑相连。上文提到的 线则与 数字电路中的复位逻辑相连,该线电平拉高,芯片将进行芯片复位。请注意, 线并不会对 串口 控制器模块产生影响。 个半字节中可包含以下命令:表 半字节中的命令位 • :将 和 设置为指示值,并在 上发出一个时钟脉冲。如果 位为 ,将指示 响应捕捉单元捕捉 线的状态。该指令构成了 通信的基础。• :将 线的状态设置为指示值。该命令可用于复位 。• :指示 响应捕捉单元对接收到的所有位的缓冲区进行刷写操作,以便主机读取这些位。请注意在某些情况下,一次 通信会结束于第奇数个命令,即结束于第奇数个半字节。此时,可重复执行该命令直到获得偶数个半字节,使其组成整数个字节。• :该版本中保留。 在接收到该命令时会自动忽略。• :将上一条指令(非 )重复一定次数,以压缩多次重复 的命令流。因此, 命令后可能跟随着多个 。一次 命令产生的重复次数可表示为repetitioncount = (R1 × 2 + R0) × (4cmdrepcount),其中 表示该命令之前的 数量。请注意, 仅用于重复 命令。也就是说,如果在 后使用该命令, 设备将无法响应,需进行 复位后才可恢复正常。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 接口: 使用示例下列命令用于演示如何使用 命令。请注意,该示例中每个命令为半字节,命令流的每个字节为 。 每一步骤的具体操作为: 上发出一个时钟脉冲, 和 设置为 。未捕捉到任何数据。 上再次发出 (0 × 2 + 1) × (40) = 1 个时钟脉冲,其他设置与步骤 相同。 上发出一个时钟脉冲, 设置为 , 设置为 。捕捉到 线上的数据。 上再次发出 (1 × 2 + 0) × (40) = 2 个时钟脉冲,其他设置与步骤 相同。 未发生任何动作:(0 × 2 + 0) × (41) = 0。请注意,该操作将增加下一步骤中的 数值。 上再次发出 (1 × 2 + 1) × (42) = 48 个时钟脉冲,其他设置与步骤 相同。换言之,该命令流示例的操作结果等同于执行两次命令 ,然后执行 次命令 的效果。 接口:响应捕捉单元响应捕捉单元首先读取内部 总线的 线,并在命令处理器执行 命令时捕捉 线的值,然后将这个值放入内部移位寄存器中,且在接收到 位时向 缓冲区写入 个字节。这 位中的最低有效位即为最先从 线读取的值。一旦接收到 字节( 位)数据或执行 命令后,响应捕捉单元将使缓冲区可被主机接收。请注意, 逻辑的接口为双缓冲。因此,只要 的吞吐量充足,响应捕捉单元就可以随时接收更多数据,即当一个缓冲区等待发送给主机时,另一个缓冲区可以继续接收数据。当主机从缓冲区成功接收数据且响应捕捉单元对缓冲区执行刷写操作后,这两个缓冲区便可以交换位置。同时,这也意味着一个命令流可导致最多 字节(若该命令流中有刷写命令,则该数字会减小)的捕捉数据生成,而无需主机主动接收这些数据。如果还是生成了超过该阈值数量的捕捉数据,则命令流将暂停,且设备在这些数据被读取之前不会接收其他命令。另需注意,一般情况下,响应捕捉单元会尽量不发送 字节响应。例如,当发送一系列 命令后,并不会产生一系列 字节 响应。但在当前版本中,一些特殊情况下也可能产生 字节响应。建议直接忽略这些响应信息。 接口:控制传输请求除命令处理器和响应捕捉单元之外, 接口也可接收一些控制请求,具体如下表所示:乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 表 控制请求 接口 接口 接口 • :设置使用的分频器。该命令直接影响 时钟脉冲的持续时间。 时钟脉冲来自于由内部分频器向下分频得到的 基准时钟。该控制请求允许主机设置此内部分频器。请注意,该分频器在启动时的初始值为 ,即 时钟速率一般为 。• :跳过 命令处理器,直接将内部 、、 和 线设置为指定值。这些指定值在 字段中以 的格式编码。• :跳过 响应捕捉单元,直接读取内部 信号。该请求返回 个字节,其中的最低有效位代表 线的状态。• :为标准 请求,该请求也可使用供应商专用的 获取 功能描述符。该请求返回一定字节,具体字节数所代表的 适配器功能如表 所示。这一固定结构允许主机软件自动支持未来的硬件新版本,无需再次更新。 包含的 功能描述符如下表所示。请注意,所有 位值都为小端序存储。表 功能描述符字节 数值 描述 协议功能结构的版本 协议功能长度 结构类型: 代表高速功能结构类型 该高速功能结构长度 以 为增量的 基准时钟速度,其最大速度为该值的一半 最小分频系数,可通过 设置 最大分频系数,可通过 设置 操作建议使用 串口 控制器之前,几乎不需要多余的配置。除了主机操作系统已经完成的标准 初始化之外, 硬件本身不需要进行任何配置。此外, 虚拟串口在主机端也支持即插即用。固件方面也几乎不需要初始化。 硬件是自初始化的,在其启动后,如果固件连接了一台主机并在 接口上监听,除非固件设置了中断处理程序,否则无需任何特定设置就可以实现前文所述的数据交换。需要注意的是,可能会出现主机未连接或 虚拟串口未打开的情况。在这种情况下,发送至主机的数据包永远无法被接收,发送缓冲区也永远不会为空。因而,必须对这种情况进行检测并执行超时操作,以便清楚地检测主机侧的端口是否关闭。其次,需要注意 设备依赖于产生 时钟的 。如果此 被禁用, 通信将停止。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 上述情况可能发生在 期间。在 模式下, 串口 控制器(及其连接的 )将完全断电。如果有设备需要在这两种模式下进行调试,最好使用外部 调试器和串行接口。 接口还可用于复位芯片,使其进入或退出下载模式。产生正确的握手信号序列则有些复杂,因为大多数操作系统仅支持分别设置或重置 和 ,无法同时进行。此外,一些驱动程序(如 系统上的标准 驱动程序)须先设置 后才可设置 ,此时用户必须先明确设置 ,才能传播 的值。推荐遵循以下步骤进行设置。复位芯片使其进入下载模式:表 复位芯片进入下载模式操作 内部状态 备注清除 初始化以获取数值清除 设置 设置下载模式标志清除 传播 设置 清除 复位芯片设置 传播 清除 清除下载标志复位 使其从 fl 启动:表 复位 从 fl 启动操作 内部状态 备注清除 清除 清除下载标志设置 复位 清除 退出复位 中断 的 串口 控制器的下列内部中断源可生成中断信号 ,并发送给中断矩阵。• : 批量输出端点接收到刷写命令时触发。• :接收到 帧时触发。• :串口输出端点接收到 个数据包时触发。• :串口输入端点为空时触发。• :检测到 错误时触发。• :检测到 错误时触发。• :检测到 错误时触发。• :检测到位填充错误时触发。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 • :输入端点 接收到一个 令牌时触发。• :检测到 总线复位时触发。• :输出端点 接收到有效载荷为 的数据包时触发。• :输出端点 接收到有效载荷为 的数据包时触发。• : 串行通道的 电平改变时触发。• : 串行通道的 电平改变时触发。• :收到 请求的电平时触发。• :收到 请求的电平时触发。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 寄存器列表本小节的所有地址均为相对于 串口 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 输入输出端点 访问配置寄存器 配置寄存器 硬件配置寄存器 调试寄存器 时钟使能控制寄存器 存储器配置寄存器 芯片重置寄存器 命令的 命令的 配置寄存器更新寄存器 配置寄存器 中断寄存器 中断原始状态寄存器 中断状态寄存器 中断使能状态寄存器 中断清除状态寄存器 状态寄存器 状态与控制寄存器 接收 帧索引寄存器 输入端点状态信息寄存器 输入端点状态信息寄存器 中断输入端点状态信息寄存器 输入端点状态信息寄存器 输出端点状态信息寄存器 输出端点状态信息寄存器 输出端点状态信息寄存器 命令的 命令的 总线重置状态寄存器 版本寄存器 版本寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 寄存器本小节的所有地址均为相对于 串口 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 87 0Reset 写入该位即为将数据写入 ;读取该位即为从 读取一个字节并返回该字节。 置位时,用户可向 中写入数据(最大 字节)。 置 位 时, 用 户 可 通 过 查 看 的值获知接收到的数据量,然后从 中读取这些数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 3210Reset 配置是否表明已完成向 写入字节数据。 无效 表明已完成向 写入字节数据该位将保持为 ,直到 主机读取 中的数据。 表示 是否可以写入数据。: 已写满,不可写入数据: 未写满且可以写入数据写入 后,该位将置为 ,直到其中的数据已发送至 主机。 表示 中是否有数据。 中没有数据 中有数据乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 161514131211109876 54 3210Reset 配置选择使用内部 或外部 。:内部 :外部 配置是否使能软件控制 和 管脚交换。:不使能:使能 配置是否交换 和 管脚。:无效:交换 配置单端输入高阈值。: : : : 配置单端输入低阈值。: : : : 配置是否使能软件控制输入阈值。:不使能:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 接上页 配置是否使能软件控制 和 管脚的上下拉电阻。:不使能:使能 配置当 为 时,是否使能 管脚的上拉电阻。:不使能:使能 配置当 为 时,是否使能 管脚的下拉电阻。:不使能:使能 配置当 为 时,是否使能 管脚的下拉电阻。:不使能:使能 配置当 为 时的上拉数值。: : 配置是否使能 管脚。:不使能:使能 配置是否断开 和内部 的连接。: 连接到 的内部 端口: 和内部 之间断开连接,、 和 为通过 交换矩阵的输出, 为通过 交换矩阵的输入乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 76543210Reset 配置是否使能 管脚测试模式。:不使能,恢复正常模式:使能 管脚测试模式使能 管脚测试模式将允许使用该寄存器的其他位来控制读取 管脚。 配置是否使能 管脚输出。:将 和 设为高阻抗: 在 和 管 脚 上 输 出 和 中设置的值 当 为 时,设置测试模式下 管脚的值。 当 为 时,设置测试模式下 管脚的值。 表示在测试模式下 和 管脚之间电压差的当前逻辑水平。: 电压高于 : 电压低于 表示在测试模式下 管脚的逻辑电平。 表示在测试模式下 管脚的逻辑电平。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 10Reset 配置是否强制打开寄存器的时钟。:支持仅当应用程序向寄存器写入数据时打开时钟:强制打开寄存器的时钟 31 210Reset 配置是否关闭 存储器。:无效:关闭 配置是否强制对 存储器进行时钟分频。:无效:强制乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 3210Reset 表示最近的 命令所设定的 信号的状态。 表示最近的 命令所设定的 信号的状态。 配置是否禁用来自 串行通道的芯片复位。 无效 禁用 31 0Reset 配 置 软 件 设 置 的 值, 该 值 由 命令请求。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 2423 1615 87 0Reset 配置软件设置的 值,该值由 命令请求。 配 置 软 件 设 置 的 值, 该 值 由 命令请求。 配 置 软 件 设 置 的 值, 该 值 由 命令请求。 31 10Reset 配置是否将配置寄存器的值从 时钟域更新到 时钟域。 无效 更新乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 6543210Reset 配置是否复位 异步 写入时钟域。 无效 复位 配置是否复位 异步 读取时钟域。 无效 复位 配置是否复位 异步 写入时钟域。 无效 复位 配置是否复位 异步 读取时钟域。 无效 复位 表示 读取时钟域的异步 空信号。 表示 写入时钟域的异步 满信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 161514131211109876543210Reset 的 原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 接上页 的原始中断状态。 的原始中断状态。 的原始中断状态。 的 原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 161514131211109876543210Reset 的屏 蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏 蔽 中 断 状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 接上页 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 161514131211109876543210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 接上页 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 161514131211109876543210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 接上页 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 1098765 4321 0Reset 表示 计数器。 表示 是否为空。: 不为空: 为空 表示 是否为满。: 不为满: 为满 表示 计数器。 表示 是否为空。: 不为空: 为空 表示 是否为满。: 不为满: 为满 配置是否复位 。:无效:复位 配置是否复位 。:无效:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 1110 0Reset 接收 帧的帧索引。 31 1615 98 21 0Reset 表示输入端点 的状态。 表示输入端点 的写入数据地址。 表示输入端点 的读取数据地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 1615 98 21 0Reset 表示输入端点 的状态。 表示输入端点 的写入数据地址。 表示输入端点 的读取数据地址。 31 1615 98 21 0Reset 表示输入端点 的状态。 表示输入端点 的写入数据地址。 表示输入端点 的读取数据地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 1615 98 21 0Reset 表示输入端点 的状态。 表示输入端点 的写入数据地址。 表示输入端点 的读取数据地址。 31 1615 98 21 0Reset 表示输出端点 的状态。 表示输出端点 的写入数据地址。当 检 测 到 中 断 时, 输 出 端 点 中有 − 个字节数据。 表示输出端点 的读取数据地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 2322 1615 98 21 0Reset 表示输出端点的状态。 表示输出端点 的写入数据地址。当 检 测 到 中 断 时, 输 出 端 点 中 有 − 个字节数据。 表示输出端点 的读取数据地址。 当接收到一个数据包时输出端点 中的数据计数器。 31 1615 98 21 0Reset 表示输出端点 的状态。 表示输出端点 的写入数据地址。当 检 测 到 中 断 时, 输 出 端 点 中 有 − 个字节数据。 表示输出端点 的读取数据地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 0Reset 表示主机通过 命令设置的 值。 31 2423 1615 87 0Reset 表示主机通过 命令设置的 值。 表示主机通过 命令设置的 值。 表示主机通过 命令设置的 值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 串口 控制器 31 10Reset 表示 总线复位是否被释放。: 串口 控制器处于 总线复位状态: 总线复位被释放 31 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 第 章以太网介质访问控制器 概述借助外部以太网物理层 , 可以通过以太网介质访问控制 按照 标准发送和接收数据。详见图 。以太网是当前应用最普遍的局域网 和广域网 进行数据传播的网络协议。ESP32-P4图 功能概述 以太网 符合以下标准:• 符合 ,用于以太网 。• 符合 标准,用于规定联网时钟同步的精度。• 符合 规范工业标准接口:介质独立接口 和简化介质独立接口 。• 符合 - 节能以太网标准• 符合 标准,用于支持 帧 主要特性 以太网 具有以下特点:• 支持外部 接口实现 数据传输速率• 可通过符合 的 接口和 接口与外部快速以太网 进行通信• 支持全双工和半双工模式 支持适用于半双工模式的协议乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 支持适用于全双工模式的 流量控制 全双工模式时可以将接收的暂停控制帧转发到用户应用程序 半双工模式时提供背压流量控制 全双工操作中如果流量控制输入信号消失,将自动发送暂停时间为零的暂停帧• 报头和帧起始数据 在发送路径中插入、在接收路径中删除• 可逐帧控制 和 (全 )自动生成• 如果数据为达到最小帧长度,则自动添加 • 可编程帧长度,支持高达 的巨型帧• 可编程帧间隔 ( 位时间,以 为步长)• 支持多种灵活的地址过滤模式 高达 个 位完美地址过滤器,对每个字节进行掩码操作 高达 个 位 地址比较检查,对每个字节进行掩码操作 可传送所有多播地址帧 支持混合模式,因此可传送所有帧,无需为网络监视进行过滤 传送所有传入数据包时(每次过滤时)均附有一份状态报告• 为发送和接收数据包分别返回 位状态• 在接收功能中支持 标记帧过滤• 为应用程序提供单独的发送、接收和控制接口• 使用 接口配置和管理 设备• 在接收功能中支持对接收到的由以太网帧封装的 和 数据包进行校验和卸载• 在接收功能中支持检查 头校验和以及在 数据包中封装的 、 或 校验和• 支持以太网帧时间戳(详细参考 )。每个帧在发送或接收时带有 位时间戳。• 支持节能以太网(详细参考 )• 支持传输帧中 替换、源地址字段插入或替换以及 插入、替换或删除• 两组 :一个 字节发送 和一个 字节接收 • 接收 进行多帧存储时,在 传输后,通过向接收 插入接收状态矢量,从而使得接收 无需存储这些帧的接收状态• 可以转发过小的好帧• 为接收 中由于溢出丢失或损坏的帧生成脉冲,借此支持数据统计• 发送时处理冲突帧的自动重新发送(符合一定条件,详见 )• 丢弃延迟冲突、过度冲突、过度延迟和下溢条件下的帧• 通过软件控制刷新 乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 架构 结构框图如图 所示。图 功能框图 层主要包括 、 、 三层,它们分别有和两个方向,在芯片内部通过和总线和系统相连接,在芯片外部通过 和 接口和外部的 进行通信,最终实现以太网的功能。 功能描述 支持两种兼容 芯片的接口(详见章节 )。芯片复位后 接口只能选一次。 使用 发送接口 , 接收接口 和 控制接口 与应用侧( 侧)进行通信。 传输操作当 应用程序推送数据并且 (帧起始)信号拉高时,启动发送操作。当检测到 信号时, 接收数据并开始发送到 或 。应用程序启动传输之后将帧数据发送到 或 所需的时间取决于延迟因素,如 延迟,发送报头或 (起始帧分隔符)的时间以及半双工的任何回退延迟模式。在此之前,通过拉低数据就绪信号, 不接收从 接收到的数据。在 (帧结束)发送到 之后, 完成正常传输,并将传输状态 提供给 。如果在传输过程中(在半双工模式下)发生正常的冲突,则 使 的发送状态有效。然后它接受并删除所有剩下的数据,直到接收到下一个 。在传输状态中检测到 发出的重试请求时, 模块应该从 开始重传相同的帧。如果 不能在传输期间连续提供数据,则 会发出下溢状态。在从 正常传输帧的过程中,如果 接收到一个 而没有得到前一帧的 ,则忽略该 ,并将该新帧视为前一帧的延续。发送流量控制在全双工模式下,当发送流量控制使能位()置 时, 将生成暂停帧并根据需要发送暂停帧。暂停帧与计算出的 附加在一起并发送。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 可以通过两种方式启动暂停帧的生成。当应用程序将 位置 或接收 已满时,将发送暂停帧。• 如果应用程序已通过将寄存器 置 来请求流量控制,则 将生成并发送单个暂停帧。生成的帧中的暂停时间值为 字段中编程的暂停时间值。要在先前发送的暂停帧中指定的时间之前延长或结束暂停时间,应用程序必须以适当的值编程暂停时间值(),然后请求另一次暂停帧发送。• 如果接收填满时应用程序已请求流量控制,则将生成并发送暂停帧。生成的帧中的暂停时间值为 字段中编程的暂停时间值。如果在此暂停时间结束前,接收 在可配置的时隙数()期间保持填满状态,将发送第二个暂停帧。只要接收 保持填满状态,该过程将一直重复下去。如果在采样时间之前不再满足此条件, 将发送一个暂停时间为零的暂停帧,向远程端表明接收缓冲区已准备好接收新数据帧。冲突期间的重新发送在半双工模式下,向 传输帧时,可能在 线接口上发生冲突事件。 甚至会在接收到帧结束之前就给出状态来指示重试。然后将使能重新发送并再次将帧从 中弹出。当超过 个字节弹向 内核后, 控制器将释放该空间,使 可推入更多数据。这意味着超过阈值后或 内核指示延迟冲突事件时,无法重新发送。碰撞、 下溢、载波丢失、 超时、无载波、过度延迟或迟冲突都可能导致 发送器中止帧传输。当帧传输由于冲突而中止时, 请求重发帧。发送状态字以太网帧发送结束时,通过向应用输出发送状态。发送状态的详细说明与 相同。 接收操作当 在 或 上检测到 时启动接收操作。在继续处理帧之前, 剥去前导码和 。检查用于过滤的报头字段和用于验证数据帧 的 字段。接收的帧存储在缓冲器中,直到执行地址过滤。如果帧未通过地址过滤,则帧丢弃在 中。 接收的帧将推入 。此 的状态一旦超过配置的接收阈值(),并通知给,这样 可向 接口发起预配置的突发传输。在默认直通模式下,当 接收到 个字节()或完整的数据包时,数据将弹出,其可用性将通知给 。 向 接口发起传输后,数据传输将从 持续进行,直到传输完整个数据包。完成帧 的传输后,状态字将弹出并发送到 控制器。接收协议接收模块接收到包之后,去除接收的帧的报头和 。检测到 后, 开始向接收 发送以太网帧数据,从 后面的第一个字节(目标地址)开始发送。如果使能 时间戳功能,则在 上检测到任何帧的 时,都将获取系统时间的快照。除非 滤出并丢弃帧,否则此时间戳将传递给应用程序。如果接收的帧长度类型字段小于 并且为 使能了自动去除 选项,则 将向接收 发送帧数据(数据量不超过长度类型字段中指定的数量),然后开始丢弃字节(包括 字段)。如果长度类型字段大于或等于 ,则不管配置的自动 去除选项的值如何, 都会向 发送所有接收到的以太网帧数据。默认情况下,使能 看门狗定时器,即,超过 个字节( 数据乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 )帧会被切断。可通过对 配置寄存器中的看门狗禁止 位编程来禁止此功能。但是,即使禁止看门狗定时器,仍将切断大于 的帧并给出看门狗超时状态。接收帧控制器如果复位 帧过滤寄存器中的 位,则 将根据目标源地址执行帧过滤。如果应用程序决定不接收任何不良帧,如矮帧、 错误帧等,则仍需要执行另一等级的过滤。检测到过滤失败时,帧将被丢弃且不会传输到应用程序。当过滤参数动态改变时,如果 过滤失败,则剩余的帧将被丢弃并且接收状态字将立即更新(零帧长度位、 错误位和矮帧错误位将置 ),指示过滤失败。接收流量控制 将检测接收暂停帧并暂停帧发送,暂停时间为接收的暂停帧内指定的延迟(仅限全双工模式)。可通过 字段使能或禁止暂停帧检测功能。使能接收流量控制后,将开始监视接收帧的目标地址是否与控制帧的多播地址 匹配。如果检测到匹配(接收的帧的目标地址与保留的控制帧的目标地址匹配), 将根据 字段来决定是否将接收的控制帧传输应用程序。 还将对接收控制帧的类型、操作码和暂停定时器字段进行解码。如果状态的字节计数指示 个字节,并且不存在任何 错误,则 发送器将暂停任何数据帧的发送,暂停时间为解码的暂停时间值乘以时隙(对于 模式,均为 字节)。同时,如果检测到另一个零暂停时间值的暂停帧, 将复位暂停时间并管理新的暂停请求。如果接收的控制帧与类型字段 、操作码 以及字节长度( 字节)均不匹配,或存在 错误,则 不会暂停。如果暂停帧具有多播目标地址, 将根据地址匹配来过滤帧。对于具有单播目标地址的暂停帧, 将根据 是否与 地址 寄存器的内容匹配以及寄存器 是否置 (检测具有单播目标地址的暂停帧)来进行过滤。寄存器 可对控制帧的过滤以及地址过滤进行控制。接收多帧的操作处理由于接收数据后状态立即可用,因此只要 未满,就可以向其中存储帧。错误处理如果在从 接收 数据之前 已满,则将产生上溢并丢弃整个帧。由于上溢,状态位 将指示这是一个部分帧。如果使用寄存器 和 使能相应功能, 可过滤错误帧和过小帧。在直通模式下,如果在从 读取帧的 时,该帧的状态和长度可用,则可丢弃整个错误帧。软件可通过将 置 使 清空正在从 读取的错误帧。然后到应用的数据传输将停止,其余帧将从内部读取并丢弃。如果 可用,则可以启动下一帧传输。接收状态字以太网帧接收结束时, 通过 向应用输出接收状态。接收状态的详细说明与 中的位 相同。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 ( 传输层) 传输层提供 存储器来缓冲和调节应用系统存储器和 之间的帧。它还可以在应用时钟域和 时钟域之间传输数据。 层具有两条数据路径,即发送路径和接收路径。双向数据路径位宽为 ,采用简单的 协议操作。 自带 模块,具有独立的发送和接收引擎以及控制和状态寄存器地址。发送引擎将数据从系统内存传输到设备端口 ,而接收引擎将数据从设备端口传输到系统内存。控制器使用描述符,以最少的主机 干预来有效地将数据从源移动到目的地。 用于以数据包为主的数据传输,如以太网中的帧。控制器可以配置为在正常情况下发中断给主 ,例如完成帧发送或接收,或发生错误时。 发送描述符发送描述符结构如图 所示。表 至表 为链表描述符说明。 图 发送描述符表 发送描述符 位 命名 描述 该位置 时,表示描述符由 拥有。复位时,表示描述符由主机拥有。当 完成帧传输或分配在描述符中的缓存为空时,将清除该位。在设置属于同一帧的所有后续描述符之后,应设置帧的第一个描述符的控制位。这避免了在获取描述符和驱动程序设置控制位之间的可能发生的竞争。 置 后,该位在发送当前帧之后设置发送中断 。该位仅在位 置 时有效。 置 时,该位表示缓存区中包含该帧的最后一段, 中的 或 字段的值不为零。 置 时,该位表示缓存区中包含帧的第一段。 该位置 时, 不会在发送帧的末尾附加循环冗余校验 。这仅在位 置 时有效。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 位 命名 描述 置 时, 不会自动在短于 字节的帧后面自动添加 。当该位复位时, 自动将 和 添加到短于 个字节的帧中,并且无论 位的状态如何,都会添加 字段。只有当位 置 时才有效。 置 时, 的传输帧启用 硬件时间戳。 置 时, 用重新计算的 字节替换发送的数据包的最后四个字节。主机应确保 字节在将要发送的帧的缓存中。当控制位 置 时,该位有效。另外,只有当位 置 时才进行 替换。 这些位控制校验和的计算和插入。以下列表描述了位编码:• :关闭校验和插入。• :仅使能 报头校验和计算和插入。• :使能 报头校验和以及有效负载校验的计算和插入,伪报头校验不在硬件中计算。• :使能 报头校验和以及有效负载校验的计算和插入,但是伪报头校验在硬件中计算。当控制位 置 时,此字段有效。 置 时,该位表示描述符列表已达到最后一个链表描述符。返回到链表的基地址,创建一个描述符环。 置 时,该位指示描述符中的第二个地址是下一个描述符地址。当 置 时, 是一个“无关”值。 优先于 。此位必须置 。 置 时,这些位请求 在传输帧之前打上 标记或取消标记。如果帧被打上 标记,则 会自动重新计算并替换 字节。以下为这些位的说明:• :不加上 标记。• :在传输之前去掉 标记,只用于 帧。• :插入 标记,标记的值在 标记插入和替换寄存器中配置。• :用 标记插入和替换寄存器中的标记值替换帧当中的 标记。该选项只能用于 帧。 该字段被用作状态位,以指示捕获了所描述的传输帧的时间戳。当该位置 时, 和 具有为传输帧捕获的时间戳值。该字段仅在 ()置 时有效。 置 时,该位指示 发送器在 报头中检测到错误。发送器检查 数据包中的报头长度与从应用程序接收到的报头字节的数量,如果不匹配,则指示错误状态。对于 帧,如果报头长度不是 个字节,则指示报头错误。此外, 或 帧的“以太网长度类型”字段值必须与接收到的 报头版本匹配。对于 帧,如果“报头长度”字段的值小于 ,则指示错误状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 位 命名 描述 此位代表以下 的逻辑或• 报头错误• 超时• 帧刷新• 有效负载错误• 载波丢失• 无载波• 延迟冲突• 过度冲突• 过度延迟• 下溢错误 置 时,该位表示 发送器发生了 超时。只有在 的 位(关闭 )未置 时,该位置 。 置 时,该位表示 或 已经按照 给出的刷新命令刷新帧。 置 时,该位表示 发送器在 , 或 数据报有效载荷中检测到错误。发送器检查 或 报头中收到的有效负载长度与从应用程序接收到的 , 或 数据包字节的实际数量,并在发生不匹配时指示错误状态。 置 时,该位指示在帧传输期间发生载波丢失(即,在帧传输期间,一个或多个传输时钟周期内, 信号无效)。当 处于半双工模式时,只对传输中没有冲突的帧有效。 置 时,该位指示在传输过程中来自 的载波侦听信号未被拉低。 置 时,该位指示在冲突窗口(在 模式下,包括报头在内共 字节时间)之后发生冲突,导致帧传输中止。如果下溢错误位置 ,则该位无效。 置 时,该位表示在尝试传送当前帧发生 次连续冲突之后传输被中止。如果 的 位置 ,则该位在第一次冲突后置 ,并且帧传输被中止。 置 时,表示传输的帧是 类型的帧。这些状态位指示帧发送之前发生的冲突次数。当过度冲突位 置 时,此计数无效。 只在半双工模式下更新这个状态字段。 置 时,如果 配置寄存器 的 (延迟检测)位置为高,则该位表示传输已经结束,原因是在使能巨帧的情况下,过度延迟超过 比特时间。 fl 置 时,该位表示由于数据从主机存储器延迟到达, 中止了帧发送。下溢错误表示 在传输帧时遇到空的传输缓存。传输过程进入暂停状态并将传输下溢寄存器(状态寄存器)和传输中断寄存器(状态寄存器 )置 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 位 命名 描述 置 时,该位表示 由于载波的存在而传输延迟。该位仅在半双工模式下有效。表 发送描述符 位 名称 描述 这 些 位 请 求 使 用 ,,, 寄存 器中给定的 值添加 或替 换以太 网帧中的源地址字段。如果“源地址”字段在帧中被修改,则 会自动重新计算并替换 字节。位 指定用于插入或替换源地址的 地址寄存器值( 或 )。以下列表描述了位 的值:• :不加入源地址。• :插入源地址。为确保传输的可靠性,应用程序必须提供没有源地址的帧。• :替换源地址。为确保传输的可靠性,应用程序必须提供带有源地址的帧。• :保留当控制位 置 时,这些位有效。 链表第二数据缓存的大小,以字节为单位。如果 置 ,则该字段无效。 保留 链表第一数据缓存的大小,以字节为单位。如果该字段为 ,则 将忽略此缓存,并根据 的值来确定使用第二缓存还是下一个描述符。表 发送描述符 位 名称 描述 第一缓存的物理地址。表 发送描述符 位 名称 描述 使用描述符环结构时,表示第二缓冲的物理地址。如果 ()置 ,则该地址包含下一个描述符所在物理内存的指针。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 表 发送描述符 位 名称 描述 该字段由 更新,为相应传输帧捕获的时间戳的最低有效 位。只有当描述符中的最后段 位被置 时且时间戳状态 位置 时,该字段才具有时间戳。表 发送描述符 位 名称 描述 该字段由 更新,为相应接收帧捕获的时间戳的最高有效 位。只有当描述符中的最后段 位被置 时且时间戳状态 位置 时,该字段才具有时间戳。 接收描述符接收链表结构如图 所示。表 至表 为链表描述。 图 接收链表结构表 接收描述符 位 名称 描述 置 时,该位表示描述符由 所有。当该位复位时,该位表示描述符由主机拥有。 在完成帧接收或与此链表有关的缓存已满时清除该位。 置 时,该位表示 中 滤波器失败的帧。 这些位表示发送到 内存的接收帧的字节长度。当 被置 且描述符错误位 或溢出错误位 被复位时,该字段有效。当使能 校验和计算(类型 )并且所接收的帧不是 控制帧时,帧长度还包括附加到以太网帧的两个字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 位 名称 描述 该字段表示以下位的逻辑或:• : 错误• :接受错误• :看门狗超时• :延迟冲突• :巨帧• : 报头或负载错误• :上溢错误• :描述符错误只有 置 时,该字段有效。 置 时,该位表示由帧大小超过当前描述符缓存的帧被截断,并且 不拥有下一个描述符。该帧被截断。只有当位 置 时,该字段才有效。 置 时,该位表示帧的 字段未通过 中的 过滤。 置 时,该位表示接收到的帧的实际长度和长度类型字段不匹配。该位仅在帧类型 位复位时有效。 fl 置 时,该位表示由于 中的缓存溢出而导致接收到的帧被损坏。 置 时,该位表示该描述符所指向的帧是由 标记的 帧。 标记取决于根据 标记寄存器设置检查接收到的帧的 字段。 置 时,该位表示该描述符包含帧的第一个缓存区。如果第一个缓存区的大小是 ,则该帧从第二个缓存开始。如果第二个缓存的大小也是 ,则下一个描述符包含该帧的帧头。 置 时,该位表示该描述符指向的缓存是该帧的最后一个缓存区。 高级时间戳功能存在时,置 时,该位表示时间戳的快照写入描述符字 和 。只有位 被置 时才有效。当选择 校验和引擎(类型 )时,该位置 表示以下情况之一:• 内核计算的 位 报头校验和与收到的校验和字节不匹配。• 非 帧绕过报头校验和检查。若以上两种情况都不符合,则该位置 表示巨帧状态。对于普通帧,大于 字节的帧为巨帧(若该普通帧为 帧,则大于 字节的帧为巨帧;当 为 时,大于 字节的帧为巨帧)。当使能巨帧处理时,大于 字节的帧为巨帧(若该巨帧为 帧,则大于 字节的帧为巨帧)。 置 时,该位表示在半双工模式下接收帧时发生延迟冲突。 置 时,该位表示接收帧是以太网类型的帧( 字段大于或等于 字节)。当该位复位时,表示接收到的帧是 帧。此位对于小于 个字节的矮帧无效。 置 表示接收看门狗定时器在收到当前帧时已经超时,当前帧在看门狗超时后被截断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 位 名称 描述 置 时,该位表示在接收帧期间若 被置 ,则发出。 置 时,该位表示接收到的帧具有非整数倍的字节(奇数个半字节)。该位仅在 模式下有效。 置 时,该位表示在接收到的帧上发生循环冗余校验 错误。只有位 置 时,该字段才有效。 当 校验和卸载(类型 )存在时,该位置 时表明扩展状态在描述符字 中可用。只有位 置 时才有效。位 置 时该位无效。当 校验和卸载(类型 )存在时,即使在 校验和卸载引擎绕过接收帧的处理,该位也被置 。绕过可能是因为非 帧或非 有效载荷的 帧。当 全部卸载未被选择时,该位表示 地址状态。置 时,该位表示 地址寄存器值( 至 )与帧的 字段相匹配。复位时,该位表示 地址寄存器 的值与 字段匹配。表 接收描述符 位 名称 描述置 时,该位阻止帧的状态寄存器的 位 被置 ,使得收到的帧在当前描述符所指的缓存内结束。从而禁止由于该帧的 向主机的中断触发。 保留 表示第二个数据缓存的大小(字节)。即使 (地址指针)的值未对齐,缓存大小也必须是 的倍数。当缓存大小不是 的倍数时,结果是不确定的。如果 置 ,则该字段无效。 置 时,该位表示描述符列表已达到其最后一个描述符。 返回到列表的基地址,创建一个描述符环。 置 时,该位表示描述符中的第二个地址是下一个描述符地址,此位必须置 。当该位置 时, 是一个“无关”值。 优先级高于 。 保留 表示第一个数据缓存的大小(字节)。即使 ( 地址指针)的值未对齐,缓存大小也必须是 的倍数。当缓存大小不是 的倍数时,结果是不确定的。如果该字段为,则将忽略此缓存,并根据 的值 使用缓存 或下一个描述符。表 接收描述符 位 名称 描述 这些位表示第一缓存的物理地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 表 接收描述符 位 名称 描述 使用描述符环结构时,表示第二缓冲的物理地址。如果 ( 置 ,则该地址包含下一个描述符所在物理内存的指针。表 接收描述符 位 名称 描述 保留 保留 保留 保留 保留 保留 保留 保留 保留 该位置 时,表示已捕获该帧的时间戳,但由于溢出而在 中被丢弃。 该位置 时,指示接收到的 消息是 版本 格式。该位清零后,它是版本 格式。 该位置 时,指示 消息直接通过以太网发送。当该位清零且消息类型非零时,表示 消息通过 或 发送。 这些位被编码成所接收消息的类型。• :未收到 消息• :(所有时钟类型)• :(所有时钟类型)• :(所有时钟类型)• :(所有时钟类型)• :(点对点透明时钟)• :(点对点透明时钟)• :(点对点透明时钟)• :• :• :• :保留• : 消息类型的 包 置 时,该位表示接收到的数据包是一个 数据包。该位仅在寄存器( 配置寄存器)的 置 时更新。 置 时,表示接收到的数据包是 数据包。该位仅在寄存器( 配置寄存器)的 置 时更新。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 位 名称 描述 置 时,该位表示校验和卸载引擎被旁路。 置 时,该位表示 内核计算的 位 有效负载校验和(即, 或 校验和)与接收的段中对应的校验和字段不匹配。当 , 或 段的长度与 字段中的负载长度值不匹配时,该位置 。当 或 置 时,该位有效。 置 时,该位表示由 内核计算的 位 报头校验和与接收的校验和字节不匹配,或 数据报版本与以太网类型值不一致。当 或 被置 时,该位有效。 这些位表示封装在由接收校验和卸载引擎 处理的 数据报中的有效载荷的类型。如果 由于 报头错误或分段 而不处理 数据报的有效载荷, 也将这些位置为 。• :未知或未处理 负载• :• :• :• :保留当 或 置 时,该位有效。表 接收描述符 位 名称 描述 该字段用对应接收帧捕获的时间戳的最低有效 位。该字段仅由最后一个描述符状态位 指示的接收帧的最后一个链表通过 更新。表 接收描述符 位 名称 描述 该字段由 更新,用对应接收帧捕获的时间戳的最高有效 位更新。该字段仅由最后一个描述符状态位 指示的接收帧的最后一个链表通过 更新。 接口 和外部 接口通信支持以下两个接口:• (介质独立接口)• (精简介质独立接口) (介质独立接口)介质独立接口 定义了 和 的数据传输速率下 子层与 之间的互连。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 与 间的接口信号 接口信号如图 所示。图 接口 接口信号说明:• : 时钟信号。该信号提供进行 数据传输时的参考时序。频率分为两种:速率为 时为 ;速率为 时为 。• :发送数据信号。该信号是 个一组的数据信号,由 子层同步驱动,在 信号有效时才为有效信号(有效数据)。 为最低有效位, 为最高有效位。信号为低时,发送数据不会对 产生任何影响。• :发送数据使能信号。该信号表示 当前正针对 发送半字节 。该信号必须与报头的前半字节进行同步 ,并在所有待发送的半字节均发送到 时必须保持同步。• :发送错误信号。该信号必须保持一个或多个周期 ,从而向 层指示在帧的某处有错误。• : 时钟信号。该信号提供进行 数据传输时的参考时序。频率也分为两种:速率为 时为 ;速率为 时为 。• :接收数据信号。该信号是 个一组的数据信号,由 同步驱动,在 信号有效时才为有效信号(有效数据)。 为最低有效位, 为最高有效位。当 禁止、 使能时,特定的 值用于代表来自 的特定信息。• :接收数据有效信号。该信号表示 当前正针对 接收已恢复并解码的半字节。该信号必须与恢复帧的头半字节进行同步于 ,并且一直保持同步到恢复帧的最后半字节。该信号必须在最后半字节随后的第一个时钟周期之前禁止。为了正确地接收帧, 信号必须在时间范围上涵盖要接收的帧,其开始时间不得迟于 字段出现的时间。• :载波侦听信号。当发送或接收介质处于非空闲状态时,由 使能该信号。发送和接收介质均乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 处于空闲状态时,由 禁止该信号。 必须确保 信号在冲突条件下保持有效状态。该信号无需与 和 时钟保持同步。在全双工模式下,该信号没意义。• :冲突检测信号。检测到介质上存在冲突后, 必须立即使能冲突检测信号,并且只要存在冲突条件,冲突检测信号必须保持有效状态。该信号无需与 和 时钟保持同步。在全双工模式下,该信号没意义。• :接收错误信号。该信号必须保持一个或多个周期,从而向子层指示在帧的某处检测到错误。• 和 :管理数据输入输出模块和管理数据时钟。这两个信号构成了符合 标准的以太网串行总线,用于将控制和数据信息传输到 。详见 。 时钟在 时钟模式下, 与 的接口有 和 两个方向的时钟, 用于同步 的数据, 用于同步 的数据。 时钟和 时钟都由 提供。图 时钟 (精简介质独立接口) 接口信号如图 所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 ESP32-P4图 接口说明:图 和 统一使用 信号名表示接收有效信号。在 接口中对应 ,在 接口中对应 ,实际信号语义取决于所选的以太网接口模式。 接口信号描述精简介质独立接口 规范降低了 或 下微控制器以太网外设与外部 间的引脚数。根据 标准, 包括 个包含数据和控制信号的引脚。 规范将引脚数减少为 个。 具有以下特性:• 支持 和 的运行速率• 参考时钟频率必须是 • 相同的参考时钟必须从外部提供给 和外部以太网 。• 提供了独立的 位宽的发送和接收数据的路径。 时钟 的参考时钟源可由以下方式得到:• 内部产生,通过 接口环回得到。 接口配置具体请见章节 交换矩阵和 。• 外部晶振产生,通过 接口输入得到。 时钟如图 所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 图 时钟 接口如图 和图 所示, 通过 和 信号将控制和数据信息传输到 。最大时钟频率为 。时钟由应用时钟通过时钟分频器分频产生。在通过 的写读操作期间, 发送寄存器数据。该信号与 时钟同步驱动。• 读 寄存器操作: 读取 ,等待其为空闲状态。 配置 ,配置访问的 设备。 配置 ,配置访问的 寄存器地址。 配置 ,配置 时钟频率。 配置 为 ,配置为读访问。 读取 ,等待其为空闲状态。 读取 ,读取 寄存器的值。• 写 寄存器操作: 读取 ,等待其为空闲状态。 配置 ,配置要写入的 寄存器值。 配置 ,配置访问的 设备。 配置 ,配置访问的 寄存器地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 配置 ,配置 时钟频率。 配置 为 ,配置为写访问。 读取 ,等待其为空闲状态,表示写入完成。 地址的过滤地址过滤将检查所有接收的帧的目标地址和源地址并相应报告地址过滤状态。地址检查基于应用程序选择的不同参数(帧过滤寄存器)。还可以识别过滤的帧:多播帧或广播帧。地址过滤使用的物理 地址进行地址检查。 单播目标地址过滤 支持多达 个用于单播完美过滤的 地址。 会将接收的单播地址的所有 位与编程的 地址进行比较来确定是否匹配。默认情况下,始终使能 ,其它地址 则通过单独的使能位进行选择。将其它地址 的各个字节与接收的相应 字节进行比较时,可以将寄存器中相应的屏蔽字节控制位置 来屏蔽该字节。这有助于 的组地址过滤。 多播目标地址过滤可通过将帧过滤寄存器中的 位置 ,将 编程为通过所有多播帧。如果 位复位, 将执行对多播地址的过滤。在完美过滤模式下,将多播地址与编程的 目标地址寄存器 进行比较。组地址过滤也受到支持。 广播地址过滤在默认模式下, 不过滤任何广播帧。但是,如果将帧过滤寄存器中的 位置 来将 编程为拒绝所有广播帧,则会丢弃任何广播帧。 单播源地址过滤 还可以根据接收的帧的源地址字段来执行完美过滤。默认情况下, 将 字段与 寄存器中编程的值进行过滤。可通过将相应寄存器中的 置 ,来将 地址寄存器配置为包含 而不是 进行比较。带 的组地址过滤也受到支持。如果帧过滤寄存器中的 位置 ,则 将丢弃未通过过滤的帧。否则,过滤的结果将通过接收状态字中的状态位给出(详见表 )。 位置 时,对 过滤和 过滤的结果进行与运算,以决定是否需要转发帧。这意味着任何一个过滤未通过都将丢弃帧。两个过滤必须都通过,才能将帧转发到应用。 反向过滤操作对于目标地址和源地址过滤,可在最终输出时选择相反的过滤匹配结果。这分别由帧过滤寄存器中的 和 位控制。 位同时适用于单播和多播 帧。在反向过滤操作中,当 位置 时,将反转单播多播目标地址过滤的结果。类似地,当 位置 时,将反转单播 过滤的结果。下面两个表按照接收帧的类型汇总了目标地址和源地址过滤。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 表 目标地址过滤帧类型 过滤操作广播 通过 通过 不通过单播 通过所有帧 完美组过滤匹配时通过 完美组过滤匹配时不通过 完美组过滤匹配时通过 完美组过滤匹配时不通过多播 通过所有帧 通过所有帧 完美组过滤匹配时通过,并在 时丢弃暂停控制帧 完美组过滤匹配时通过,并在 时丢弃暂停控制帧 完美组过滤匹配时不通过,并在 时丢弃暂停控制帧 完美组过滤匹配时不通过,并在 时丢弃暂停控制帧表 中, 帧过滤寄存器中的过滤参数如下帧类型说明 参数设置: 通过所有组播 置 : 完美过滤清零: 目标地址反过滤 无关: 通过所有组播: 关闭广播帧表 源地址过滤帧类型 过滤操作单播 通过所有帧 完美组过滤匹配时通过,但不丢弃未通过的帧 完美组过滤匹配时不通过,但不丢弃未通过的帧 完美组过滤器匹配时通过并将不通过的帧丢弃 完美组过滤器匹配时不通过并将不通过的帧丢弃表 中, 帧过滤寄存器的过滤参数如下:帧类型说明 参数设置 通过所有组播 置 源地址过滤 清零 源地址反向过滤 无关 fi () fi 是一种可选的操作模式,它使 子层以及一系列物理层能够在低功耗空闲 模式下操作。 操作模式支持 的 操作。 支持 标准协议。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 功能仅支持工作在全双工模式下的 接口。当没有数据要发送和接收时, 模式可以通过关闭部分通信设备功能来实现省电。链路两端的系统可以在链路利用率较低期间禁用某些功能并节省电量。 控制系统是否进入或退出 模式并将其传达给 。 传输方向进入 模式:软件将 置 以指示 停止传输并启动 协议。 完成正在进行的传输,生成其传输状态,然后在 期间开始传输 序列而不是 序列。更新 并产生中断。退出 模式:软件清零 以指示 退出 模式。 停止传输 序列并开始传输 序列,等待 到期后,更新 并产生中断。 接收方向进入 模式:当 接收到要进入 状态的信号时, 开始向 传输 序列, 更新 并产生中断。退出 模式:当 接收到要退出 状态的信号时, 停止向 传输 序列,更新 并产生中断。 源地址、 和 的控制 源地址控制软件可以为所有帧或部分帧启用源地址的插入或替换:• 通过配置 来开启所有帧源地址的插入或替换。• 通过配置帧的第一个发送描述符中 ,来启用当前帧源地址的插入或替换。当 置 时,使用 和 进行插入或替换。当 清零时,使用 和 进行插入或替换。如果 未置 ,则无论 是否置 ,都使用 和 进行插入或替换。 控制软件可以为所有帧或部分帧启用 的插入、替换或删除功能:• 通过配置 来开启所有帧 的插入、替换或删除。• 通过配置帧的第一个发送描述符中 ,来启用当前帧 的插入、替换或删除。 控制软件可以使用 替换功能来指示 用 计算得到的 替换传输帧中的 字段。软件可配置帧的第一个描述符中 ,来启用当前帧 的替换。该功能仅在 没有附加 ( 置 )时有效,即 字段由软件在发送帧中提供。如果启用了源地址控制或 控制功能,则当 置 或清零时, 会分别用计算出的 替换或附加 字段。 时间戳 标准定义了一种协议精确时间协议 ,它可以实现通过网络通信、本地计算和分布式对象等技术实现的测量和控制系统中的时钟的精确同步。该协议以最少的网络和本地时钟计算资源支持次微秒范围乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 内的系统范围同步精度。 传输通路当在 上发送帧的 时, 捕获时间戳。需要捕获时间戳的帧是可以逐帧控制的。换句话说,每个传输帧可以被标记以指示是否应该为该帧捕获时间戳。 不处理传输帧来识别 帧。软件需要通过配置 以确定要捕获时间戳的帧。 将时间戳写入到对应发送描述符中返回给软件,从而将时间戳自动连接到特定的 帧。 位时间戳信息被写入到 和 字段中。 接收通路 会处理接收到的所有帧以识别有效的 帧。软件可通过配置 来控制发送到应用程序的快照时间。 将时间戳写入到对应接收描述符中返回给软件。扩展状态(包含时间戳消息状态和 状态)被写入到描述符 中,时间戳快照被写入到描述符 和 中。 远端唤醒 支持远端唤醒功能。当接收端接收到远程唤醒帧或魔术包时,会触发中断通知 模块唤醒 系统。软件可通过配置 来控制是否使用远程唤醒帧来触发中断;软件可通过配置 来控制是否使用魔术包来触发中断;软件可通过配置 来控制 在掉电模式下是否丢弃接收到的所有包。 好的传输帧与接收帧如果帧成功发送,则将发送的帧视为“好帧”。换句话说,如果帧发送过程没有因为以下错误而中止,则认为发送的帧是好帧:• 超时 • 无载波载波丢失 • 延迟冲突 • 帧下溢 • 过度延迟 • 过度冲突 如果不存在以下错误,则认为接收帧是“好帧”:• 错误 • 矮帧(短于 字节)• 对齐错误(仅限 )• 长度错误(仅限非类型帧)• 超出包最大大小范围(仅限非类型帧,超过最大大小)• 输入错误 乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 最大帧大小取决于帧类型,如下:• 无标记帧的最大大小 字节• 帧的最大大小 字节 编程步骤 系统层配置 配置 接口: 接口和 接口配置具体请见章节 交换矩阵和 。 配置 系统时钟: 置 。 配置 接口时钟:• 接口:配置 为 ,选择 接口为 。 参考时钟源选择: 参考时钟由外部晶振产生: 配置 :配置禁止 输出到。 配置 :配置禁用 。 参考时钟由 产生: 配置 :配置使能 输出到 。 配置 :配置 分频系数。 配置 :配置使能 。 配置 :配置 时钟源为。 配置 :配置 时钟源为。 配置 :根据 工作在 或 来选择配置 时钟对应分频系数。 配置 :配置 时钟源为。 配置 :根据 工作在 或 来选择配置 时钟对应分频系数。 配置 :配置使能来自 管脚的。 配置 :配置使能 。 配置 :配置使能 。 配置 :配置使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 • 接口:配置 为 ,选择 接口为 。 配置 :配置 时钟源为。 配置 :根据 工作在 或 来选择配置 时钟对应分频系数。 配置 :配置 时钟源为。 配置 :根据 工作在 或 来选择配置 时钟对应分频系数。 配置 :配置使能来自 管脚的。 配置 :配置使能来自 管脚的。 配置 :配置使能 。 配置 :配置使能 。 初始配置 初始化:• 复位 : 置 。• 等待复位操作完成:软件读 ,值为 表示复位操作完成。• 软件读 ,值为 表示 总线事务已全部完成。• 配置 设置 总线的工作模式。• 准备好链表,并配置链表基地址 和 。• 配置 :配置 和 的工作模式。• 配置 选择是否使能 中断。 初始化:• 通过 和 ,读取 的连接状态、工作频率以及工作模式。• 配置 和 ,用于配置 地址。• 配置 ,选择报文过滤模式。• 配置 ,用于流控操作。• 配置 选择是否屏蔽 中断。• 配置 设置 传输和接收的工作模式。 启动传输• 置 开启 传输通路。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 • 置 开启 传输通路。• 若 中断使能,可检测 中断,等待发送帧结束。 启动接收• 置 开启 接收通路。• 置 开启 接收通路。• 若 中断使能,可检测 ,等待接收帧结束。 发送端进退 状态• 配置 ,设置 的时间计数器。• 配置 ,使能发送端进入 状态。• 检测 中断,等待 为高,表示发送端进入 状态。• 清零,发送端开始退出 状态。• 检测 中断,等待 为高,表示发送端退出 状态。 接收端进退状态• 检测 中断,等待 为高,表示接收端进入 状态。• 检测 中断,等待 为高,表示接收端退出 状态。 中断 的 可以生成以下中断信号并发送给中断矩阵。• • • 这些中断信号由 的内部中断源生成。以下中断源生成 中断信号:• : 置 时,当以下中断触发后,触发此中断。 : 置 时,当传输进程终止时,触发此中断。 : 置 时,当帧大小超过 字节(当 帧被使能时为 字节)时,触发此中断。 : 置 时,当接收缓存在帧接收期间存在溢出时,触发此中断。 : 置 时,当发送缓存在帧传输期间存在下溢时,触发此中断。 : 置 时,当主机拥有接收列表中的下一个描述符,但 无法获取该描述符时,触发此中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 : 置 时,当接收进程终止时,触发此中断。 : 置 时,接收看门狗定时器在接收当前帧时已经到期,触发此中断。 : 置 时,当发送的帧被完全传送到 发送 时,触发此中断。 : 置 时,当发生 所述的总线错误时,触发此中断。• : 置 时,当以下中断触发后,触发此中断。 : 置 时,当传输完成时,触发此中断。 : 置 时,当主机拥有发送列表中的下一个描述符,但 无法获取该描述符时,触发此中断。 : 置 时,当帧接收已完成时,触发此中断。 : 置 时,当 填充了数据包的第一个缓冲区时,触发此中断。• : 清零时,当在掉电模式下收到一个魔术包或远程唤醒帧时,触发此中断。• : 清零时,以下任何一个条件成立,都触发此中断: 系统时间值等于或超过目标时间指定的值。 系统时间秒寄存器中有溢出。• : 清零时,以下任何一个条件成立,都触发此中断: 传输端进入 状态。 传输端退出 状态。 接收端收到 序列并进入 状态。 接收端停止接收 序列并退出 状态。以下中断源生成 中断信号:• :当收到远程唤醒帧时,会触发此中断。• :当收到 帧时,会触发此中断。以下中断源生成 中断信号:• :当 接收端停止接收 序列并退出 状态时,会触发此中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 寄存器列表本小节的所有地址均为相对于以太网介质访问控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问 配置和控制寄存器 配置总线模式 数据传输指令 数据接收指令 第一个接收描述符的基地址 第一个传输描述符的基地址 中断、错误和其他事件的基地址 收发操作模式和命令寄存器 中断关闭使能 丢失帧和缓存溢出计数器 接收看门狗计数器 主机接口状态 指向当前传输描述符的指针 指向当前接收描述符的指针 指向当前传输缓存的指针 指向当前接受缓存的指针 配置和控制寄存器 配置 帧过滤设置 配置访问权限 数据读写 帧流控制 类型报文 状态调试位 远程唤醒滤波器 功耗管理控制和状态寄存器 控制和状态寄存器 计时器控制器 中断状态 中断屏蔽 第一个 字节 地址的高 位 第一个 字节 地址的低 位 第二个 字节 地址的高 位 第二个 字节 地址的低 位 第三个 字节 地址的高 位 第三个 字节 地址的低 位 第四个 字节 地址的高 位 乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 名称 描述 地址 访问 第四个 字节 地址的低 位 第五个 字节 地址的高 位 第五个 字节 地址的低 位 第六个 字节 地址的高 位 第六个 字节 地址的低 位 第七个 字节 地址的高 位 第七个 字节 地址的低 位 第八个字节地址的高位 第八个 字节 地址的低 位 第九个 字节 地址的高 位 第九个 字节 地址的低 位 连接通讯状态 看门狗超时控制 传输端 标志控制 时间戳控制寄存器 次秒增量寄存器 系统时间秒寄存器 系统时间纳秒寄存器 系统时间秒更新寄存器 系统时间纳秒更新寄存器 精细更新模型累加值 目标时间秒寄存器 目标时间纳秒寄存器 系统时间秒寄存器第 到 位 时间戳状态寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 寄存器本小节的所有地址均为相对于以太网介质访问控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 30 28272625242322 171615 1413 876 210Reset 配置是否重建 突发传输。:不重建:如果 主机收到 (重试、分割或失去总线授权), 主机接口将使用 和 重建使用 发起的任何突发传输的待处理节拍。 配置发送 在仲裁期间是否优先级高于接收 。:低优先级:高优先级 配置是否使用混合突发传输。:不使用:如果 位为 ,则 主机接口对突发长度大于 的使用 (未定义突发传输长度),对长度为 及以下的使用固定传输( 和 )。 配置突发传输是否与地址对齐。:不与地址对齐:如果 位为 ,则 接口的所有突发传输与对起始地址 位对齐。如果 位为 ,则第一个突发传输(访问数据缓冲区的起始地址)不对齐,但后续突发传输与地址对齐。 配置是否将 (可配置的突发长度)值乘以 。:禁用:配置的 值( 和 )乘以 。因此, 根据 值以、、、、 和 节拍传输数据。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 配置是否使用单独的 。: 仅适用于 , 使用 。: 适用于 和 。 配置在一次 传输中要传输的最大节拍数,即在单次读取或写入的最大值。取值范围:、、、、 和 。其他值会导致未定义行为。仅在 为 时有效。 配置 主机接口是否执行固定长度突发传输。: 接口使用 和 突发传输操作。: 接口在正常突发传输开始时仅使用 、、 或 。 配置 和 权重轮询仲裁时的优先级比例。::::仅当 为 时有效。 配置一次 传输中要传输的最大节拍数。如果要传输的节拍数超过 ,则执行以下步骤: 使用 设置 模式 使用 设置 配置是否将描述符大小增加到 字节。:保持 字节:增加到 字节 配置在两个未链接描述符之间跳过的字、双字或长字(取决于 位、 位或 位总线)的数量。地址跳过从当前描述符的末尾到下一个描述符的开始。当此字段为 时, 在环模式下将描述符表视为连续的。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 配置传输和接收路径之间的仲裁方案。: 或 的权重轮询。在这种情况下,路径之间的优先级根据 中指定的优先级确定。:固定优先级(传输路径优先于接收路径)。 配置 控制器是否复位 的逻辑和所有内部寄存器。:释放复位:复位此位在所有 时钟域中的复位操作完成后会自动清除。 31 0Reset 配置是否启用 来检查 是否拥有当前描述符。任意值:启用当写入该字段时, 会读取由 指向的当前描述符。如果该描述符不可用(主机拥有),传输将返回到挂起状态,并且寄存器 (状态寄存器)的第 位 置 。如果描述符可用,则传输继续。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 0Reset 配置是否启用 来检查 是否拥有当前描述符。任意值:启用当写入该字段时, 会读取由 指向的当前描述符。如果该描述符不可用(主机拥有),接收将返回到挂起状态,并且寄存器 (状态寄存器)的第 位 不置 。如果描述符可用,则 返回到活跃状态。 31 0Reset 配置接收描述符链表中第一个描述符的基地址。 位()被忽略( 位宽总线),并且由 内部视为全零。因此,这些 位为只读。 31 0Reset 配置发送链表中第一个描述符的基地址。 位()被忽略( 位宽总线),并且由 内部视为全零。因此,这些 位为只读。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31302928 27 2625 2322 2019 1716151413 12 11109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 表示导致总线错误的错误类型,例如 接口上的错误响应。: 写数据传输期间出错: 读数据传输期间出错: 描述符写访问期间出错: 描述符写访问期间出错: 描述符读访问期间出错: 描述符读访问期间出错仅当第 位 为 时有效。此字段不会生成中断。 表示传输 的 状态。:停止;已重置或已发出停止传输命令:运行中;正在获取传输传输描述符:运行中;等待状态:运行中;从主机内存缓冲区读取数据并将其排队到传输缓冲区 : 写状态:保留:挂起;传输描述符不可用或传输缓冲区下溢:运行中;关闭传输描述符此字段不会生成中断。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 中断使能寄存器中的相应位为 时,该位的值是以下各位的逻辑或。位 :传输中断位 :传输缓冲区不可用位 :接收中断位 :提前接收中断只有未屏蔽的中断会影响此位。这是一个粘滞位,必须在每次引起 置位的相应位清零(通过向该位写入 )被清除。 中断使能寄存器中的对应中断使能时,该位的值是以下逻辑或。位 :传输进程停止位 :传输 超时位 :接收 溢出位 :传输下溢位 :接收缓冲区不可用位 :接收进程停止位 :接收看门狗超时位 :提前传输中断位 :致命总线错误只有未屏蔽的中断会影响此位。这是一个粘滞位,必须在每次引起 置位的相应位清零时(向该位写入 )清除。 的原始中断状态。 的原始中断状态。 的原始中断状态。 表示在接收当前帧时接收看门狗定时器是否超时,并且当前帧在看门狗超时后被截断。:未超时:已超时 表示接收进程是否进入停止状态。:未停止:已停止见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 表示接收缓冲区是否可用。:可用:不可用只有当前一个接收描述符由 拥有时,此位才会被置 。当此位被置 时,主机拥有接收列表中的下一个描述符,并且 无法获取该描述符。接收进程被暂停。要恢复处理接收描述符,主机应该更改描述符的所有权并发出接收轮询需求命令。如果没有发出接收轮询需求,接收进程将在接收到下一个被识别的传入帧时恢复。 的原始中断状态。 表示在帧传输过程中传输缓冲区是否下溢。:无下溢:下溢当此位为 时,传输被暂停,并设置下溢错误 。 表示在帧接收过程中接收缓冲区是否发生溢出。:无溢出:溢出如果部分帧被传输到应用程序,则在 中设置溢出状态。 表示传输 定时器是否超时,帧大小超过 (启用巨帧时为 字节)时会超时。:未超时:已超时当 超时发生时,传输过程被中止并进入停止状态。这会导致传输 超时 标志置。 表示传输缓冲区是否可用。:可用:不可用当此位为 时,主机拥有传输列表中的下一个描述符,并且 无法获取该描述符。传输被暂停。位 表示传输进程的状态转换。要恢复处理传输描述符,主机应该通过设置 更改描述符的所有权,然后发出传输轮询需求命令。 表示传输是否停止。:未停止:已停止 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 27262524 23 212019 1716 141312 1110 987654 3210Reset 配置是否禁用丢弃 校验和错误帧。:启用:禁用当 为 时,此位被忽略,所有错误帧都会被丢弃。 配置是否因接收描述符或缓冲区不可用而刷新接收帧。:启用:禁用 配置是否将 刷新为默认值。:不刷新:刷新见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 配置 的阈值。当 中的帧大小大于阈值时开始传输。此外,长度小于阈值的完整帧也会被传输。:::::::: 配置是否启动或停止传输。:停止:启动 配置是否将 中的带有错误状态( 错误、冲突错误、巨帧、看门狗超时或溢出)的帧转发。:丢弃:转发 配置是否将 中长度小的好帧(无错误且长度小于 字节)转发(包括填充和 )。:丢弃:转发 配置 是否丢弃 中接收到的巨帧。:不丢弃:丢弃见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 配置 的阈值。::::当 中的帧大小大于阈值时,开始传输(请求)给 。 配置 是否在获取第一帧的状态之前处理传输数据的第二帧。:不处理:处理 配置是否启动或停止 接收。:在当前帧传输完成后停止接收:启动接收乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 1716151413 12 11109876543210Reset 写 使能、写 清除以下正常中断使能位的集合位:位 :传输中断位 :传输缓冲区不可用位 :接收中断位 :提前接收中断 写 使能、写 清除以下异常中断使能位的集合位:位 :传输进程停止位 :传输 超时位 :接收 溢出位 :传输下溢位 :接收缓冲区不可用位 :接收进程停止位 :接收看门狗超时位 :提前传输中断位 :致命总线错误 写 使能、写 清除 。 写 使能、写 清除 。 写 使能、写 清除 。 写 使能、写 清除 。 写 使能、写 清除 。 写 使能、写 清除 。 写 使能、写 清除 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 写 使能、写 清除 。 写 使能、写 清除 。 写 使能、写 清除 。 写 使能、写 清除 。 写 使能、写 清除 。 写 使能、写 清除 。 31 29fl28fl27 17fl1615 0Resetfl 表示溢出帧计数器的状态。:无溢出。:溢出帧计数器(fl)溢出,即 以最大值的溢出帧计数器溢出。在这种情况下,溢出帧计数器被复位为零。fl 表示应用程序丢失的帧数。每当 溢出时,该计数器会递增。fl 表示丢失帧计数器的状态。:无溢出。:丢失帧计数器()溢出,即主机接收缓冲区不可用,丢失帧计数器以最大值溢出。在这种情况下,丢失帧计数器被复位为零。 表示因主机接收缓冲区不可用而被丢失的帧数。每当 丢失一个传入帧时,该计数器会递增。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 87 0Reset 配置系统时钟周期乘以 的数量。在 传输完由于相应描述符 中的位置 而 状态位不为 的帧后,看门狗定时器达到配置值触时发。看门狗定时器超时时, 位置 并停止计时器。由于任何接收帧的 的自动置 而使 位置 时,看门狗定时器被复位。 31 10Reset 配置 主接口的状态。:空闲:活跃 31 0Reset 表示 在传输期间更新的当前发送链表的地址。此字段在复位时被清除。 31 0Reset 表示 在传输期间更新的当前接收链表的地址。此字段在复位时被清除。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 0Reset 表示 在传输期间更新的传输缓冲区的地址。此字段在复位时被清除。 31 0Reset 表示 在传输期间更新的接收缓冲区的地址。此字段在复位时被清除。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 3130 28272625242322212019 17161514131211109876 54321 0Reset 配置所有传输帧的源地址插入或替换。位 根据位 的值指定将哪个 地址寄存器( 或 )用于源地址插入或替换。位 : :输入信号 和 控制 字段生成:在所有传输帧的 字段中插入 地址寄存器( 或 )的内容:在所有传输帧的 字段中替换 地址寄存器( 或 )的内容位 ::使用 地址 寄存器:使用 地址 寄存器 配置 是否将长度超过 字节的接收帧视为正常数据包或巨型帧。:巨型帧。在这种情况下,如果 为 ,则 将所有大小超过 字节(标记为 字节)的接收帧视为巨型帧。:正常数据包。 配置是否在将帧转发到应用程序之前剥离和丢弃所有以太网类型(长度类型字段大于或等于)帧的最后个字节。:不剥离和丢弃:剥离和丢弃 配置是否禁用看门狗定时器。:启用。在这种情况下, 不允许接收超过 字节(如果 设置为高,则为 字节)或看门狗超时寄存器配置值的接收帧。 在看门狗限制字节数之后截断接收到的任何字节。:禁用。在这种情况下, 可以接收最多 字节的帧。 配置是否禁用发送器上的 定时器。:启用。在这种情况下,如果应用程序在传输过程中发送超过 字节的数据(如果 设置为高,则为 字节), 将切断发送器。:禁用。在这种情况下, 可以传输最多 字节的帧。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 配置 是否允许 字节(带有 标记的帧为 字节)的巨型帧,而不报告接收帧状态中的巨型帧错误。:不允许:允许 配置传输过程中帧之间的最小帧间隔 。: 位时间: 位时间: 位时间: 位时间: 位时间: 位时间: 位时间: 位时间在半双工模式下,最小 只能配置为 位时间( )。 配置是否在传输过程中禁用载波侦听。: 发送器由于载波感知而生成载波丢失或无载波错误,甚至可以中止传输。: 发送器在半双工模式下在帧传输过程中忽略 信号。这个请求不会因为载波丢失或无载波而生成错误。 配置以太网信号线速度。: : 或 在 或 传输中,具体的信号线速度由此位和 ()位共同确定。 配置 和 接口的速度。: : 配置是否禁用接收自己的帧。: 在传输时接收 发出的所有数据包。: 在半双工模式下,当 触发中断时,禁止接收帧。如果 在全双工模式下运行,则此位无效。 配置是否启用回环模式。:禁用。:启用。在这种情况下, 接收时钟输入()对于回环正常工作是必需的,因为传输时钟没有内部回环。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 配置是否启用全双工模式,以便 可以同时发送和接收。:禁用:启用在全双工模式下,此位为只读,默认值为 。 配置是否启用校验和功能。:禁用:启用当启用校验和时, 计算所有接收的以太网帧有效载荷的 位的补码和,再对相加和取补。它还检查 报头校验和(接收到的以太网帧的字节 或 ( 标记)是否对接收帧是正确的,并在接收状态字中给出状态。 还将 报头数据报有效负载( 报头后的字节) 位校验和附加到应用程序的以太网帧当中(当取消选择类型 时)。 配置是否禁用重试,以便 仅尝试一次传输,并且在 接口上发生冲突时,忽略当前帧传输并报告传输帧状态中的帧中止和过多冲突错误。:启用:禁用仅在半双工模式下有效。 配置是否启用自动填充或 剥离。:禁用。在这种情况下, 将所有传入的帧原样传递给主机。:启用。在这种情况下, 仅在长度字段的值小于 字节时,剥离传入帧的填充或 字段。所有长度字段大于或等于 字节的接收帧将被传递给应用程序,而不剥离填充或 字段。 配置后退限制,确定在冲突后重新尝试时, 在重新调度传输尝试之前等待的随机整数个时隙时间延迟(对于 为 比特时间,对于 为 比特时间)。: (,): (,): (,): (,)其中 重传尝试次数。随机整数 的取值范围为 的 次方仅在半双工模式下有效。 配置是否启用延迟检查功能。:禁用:启用见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 配置是否启用 的发送状态机。:在当前帧传输完成后禁用,并且不再传输任何帧:在 上启用传输 配置是否启用 的接收状态机。:在当前帧接收完成后禁用,并且不再从 接收任何帧:从 接收帧启用 配置在每个传输帧的开头添加的报头字节数。: 字节报头: 字节报头: 字节报头:保留只有在 出于全双工模式下时,才会减少报头字节数量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 30 1716 15 10987 6543 2 10Reset 配置是否传递所有接收到的帧。: 接收模块仅将通过 或 地址过滤器的帧传递给应用程序。: 接收模块将所有接收到的帧传递给应用程序,无论它们是否通过地址过滤器。 或 过滤的结果(通过或失败)将更新到接收状态字中的相应位。 配置是否启用 标签过滤器。:禁用。在这种情况下, 转发所有帧,无论 标签的匹配状态如何。:启用。在这种情况下, 丢弃不匹配 标签比较的带有 标签的帧。 配置是否启用源地址过滤器。:禁用。在这种情况下, 根据 地址比较将接收到的帧传递给应用程序,并根据 地址比较更新 状态的 位。:启用。在这种情况下, 将接收到的帧的 字段与已启用的 寄存器中编程的值进行比较。如果比较失败, 将丢弃该帧。 配置是否启用 反向过滤。:禁用。在这种情况下, 不匹配 寄存器的帧被标记为未通过 地址过滤器。:启用。在这种情况下,地址检查块以地址比较的反向过滤模式运行。与寄存器匹配的帧被标记为未通过 地址过滤器。 配置所有控制帧(包括单播和多播暂停帧)的转发。: 过滤所有控制帧。: 将所有控制帧(除了 控制帧)转发给应用程序,包括未通过地址过滤器的帧。: 将所有控制帧转发给应用程序,包括未通过地址过滤器的帧。: 转发通过地址过滤器的控制帧。暂停帧的处理应满足以下条件:条件 : 处于全双工模式,并且通过将寄存器 (流控制寄存器)的位 置为 启用了流控制。条件 :当寄存器 (流控制寄存器)的位 置 时,接收到的帧的目标地址 与特殊多播地址或 匹配。条件 :接收到的帧的类型字段为 , 字段为 。 配置是否禁用广播帧。:启用。(地址过滤模块)模块传递所有接收到的广播帧。:禁用。 模块过滤所有接收到的广播帧,并且所有其他过滤设置无效。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 配置是否传递所有多播帧。:多播帧的过滤取决于 位。:传递所有具有多播目标地址(目标地址字段的第一位为)的接收到的帧。 配置是否启用单播和多播帧的 反向过滤。:禁用:启用 配置是否启用混杂模式。:禁用。:启用。在这种情况下,地址过滤模块传递所有传入的帧,无论其目标或源地址如何。当设置()时,接收状态字的 或 过滤失败状态位始终被清除。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 1615 1110 65 210Reset 配置正在访问的是 个 设备中的哪一个。 配置所选 设备中所需的地址寄存器。 配置 时钟频率。: 时钟频率为 , 时钟频率为 : 时钟频率为 , 时钟频率为 : 时钟频率为 , 时钟频率为 : 时钟频率为 , 时钟频率为 : 时钟频率为 , 时钟频率为 其他值保留 配置使用 的操作的方向。:读操作:写操作 配置 的状态。:空闲:忙碌此位与 和 结合使用。在写入 和 之前,此位应读取逻辑 (默认值)。要读取或写入 和,软件(用户)应将此字段设置为 。在此位被硬件 清除之前,访问 时应保持有效(数据保持不变)。请注意, 在对 和 进行读取或写入访问时不会从 接收到。(读写特殊控制) 31 1615 0Reset 配置在管理读操作之后从 读取的 位数据值,或在管理写操作之前要写入 的 位数据值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 16 15 8765 43210Reset 配置传输控制帧中暂停时间字段的值。如果暂停时间位配置为与 时钟域双同步,则在目标时钟域中至少经过四个时钟周期后才能对该寄存器连续写入。 配置是否禁用自动生成暂停时间字段为 的控制帧。:启用:禁用 配置暂停计时器的阈值,达到该阈值时自动重新传输暂停帧。:阈值为暂停时间减去 个时隙时间( 个时隙时间)。:阈值为暂停时间减去 个时隙时间( 个时隙时间)。:阈值为暂停时间减去 个时隙时间( 个时隙时间)。:阈值为暂停时间减去 个时隙时间( 个时隙时间)。阈值应始终小于位 中配置的暂停时间。例如,如果 ( 个时隙时间), ,则在第一个暂停帧传输后的 个时隙时间后自动传输第二个暂停帧。 配置是否启用单播暂停帧检测。:禁用。 仅检测具有唯一多播地址的暂停帧。:启用。 还可以检测站点单播地址的暂停帧。此单播地址应与 高寄存器和 低寄存器中指定的地址相同。 配置是否启用暂停时间的解码功能。:禁用:启用。 解码接收到的暂停帧,并在指定的(暂停)时间内禁用其发送器。 配置是否在全双工模式下启用传输流控制,以及是否在半双工模式下启用背压功能。:禁用:启用 配置是否在全双工模式下启用暂停控制帧,并在半双工模式下启用背压功能(如果设置了 位)。:禁用:启用在全双工模式下,在写入流控制寄存器之前,应将此位读为 。要启动暂停控制帧,应用程序必须将此位设置为 。在传输控制帧传输期间,此位继续设置,表示正在进行帧传输。暂停控制帧传输完成后, 将此位复位为 。在清除此位之前,不应写入流控制寄存器。在半双工模式下,此位(并且设置了 位)为 时, 启用背压。在背压期间,当 接收到新帧时,发送器开始发送 ,导致冲突。当 配置为全双工模式时, 会自动禁用。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 1918171615 0Reset 配置是否启用 。:禁用。:启用。 发送器和接收器还将 (类型 )帧视为有效的 标记帧。 配置是否启用 标记反向匹配。:禁用。具有匹配 标记的帧被标记为匹配。:启用。没有匹配 标记的帧被标记为匹配。 配置是否启用 位 标记比较。:禁用。接收到的 帧的第 个和第 个字节的所有 位用于比较和 哈希过滤。:启用。使用 位 标识符进行比较和过滤,而不是完整的 位 标记。 标记的位 与接收到的 标记帧中的相应字段进行比较。 配置 标记以识别 帧,并与接收到的帧的第 个和第 个字节进行比较。当 位置 时,仅使用 (位 )进行比较。如果 (如果设置了 ,则为 )全为零,则 不会检查第 个和第 个字节以进行 标记比较,并将所有类型字段值为 或 的帧视为 帧。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 262524232221 201918 1716 15 109 876 5432 10Reset 表示 状态 是否已满并可以接受更多的帧进行传输。:未满:已满 表示 是否为空,是否还有数据待传输。:空:非空 表示 写控制器是否处于活跃状态,并将数据传输到 。:不活跃:活跃 表示 读控制器的状态。:空闲状态:读取状态(将数据传输到 发送器):等待来自 发送器的 :写入接收到的 或清空 表示 发送器是否处于暂停状态(仅全双工模式),因此不安排任何帧进行传输。:未暂停:已暂停 表示 发送帧控制器模块的状态。:空闲状态:等待前一帧的状态或 或退避期结束:生成并传输 控制帧(全双工模式):传输输入帧进行传输 表示 传输协议引擎的状态。:空闲状态:主动传输数据见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 表示 的填充级别状态。: 为空: 填充级别低于流控停用阈值: 填充级别高于流控激活阈值: 已满 表示 读控制器的状态。:空闲状态:读取帧数据:保留:清空帧数据和状态 表示 写控制器的状态。:不活跃:活跃,并将接收到的帧传输到 。 表示 接收帧控制器模块的小 读(位 )和写(位 )控制器的状态。:不活跃:活跃 表示 或 接收协议引擎的状态。:空闲:主动接收数据乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 0Reset 当 为 时,配置过滤器 的唤醒帧的屏蔽。 对应于偏移量 ( )。 必须为 。:不屏蔽:屏蔽当 为 时, 配置目标地址类型,配置是否启用过滤器 。:单播禁用:多播启用当 为 时,配置过滤器 屏蔽字节的偏移量。 配置过滤器 屏蔽字节的偏移量, 配置过滤器 屏蔽字节的偏移量。当 为 时,配置基于以下公式的过滤器 屏蔽字节的 位 值: 配置 为 时过滤器 或过滤器 屏蔽字节的 值, 配置 为 时过滤器 或过滤器 屏蔽字节的 值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 30 29 28 24 23 109 8 765 4 3210Reset 配置是否重置 寄存器。:释放复位:复位 配置 寄存器的用途。详细信息请参见 的描述。 配置是否将目标地址过滤器的单播帧作为唤醒帧启用。:禁用:启用 表示是否接收到远程唤醒帧。:未接收:已接收 表示是否接收到 帧。:未接收:已接收 配置是否使用远程唤醒帧启用电源管理。:禁用:启用 配置是否使用 帧启用电源管理。:禁用:启用 配置 接收器是否丢弃所有接收到的帧,直到接收到预期的 帧或远程唤醒帧。仅当 、 或 为 时有效。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 2019181716 15 10987 43210Reset 配置 在传输端进入或退出 模式时的行为。:当 进入或退出 模式时,此位直接控制 的行为。:当 与 一起为 时,此位与 一起控制 在进入或退出 模式时的行为。当核心中的所有未完成帧和应用接口中的所有待处理帧都已传输完毕时, 才进入 模式。当应用发送任何帧进行传输时, 退出 模式。 配置 的链路状态。:链路正常:链路断开 配置 发送器是否进入 状态。:退出:进入当 位置 且 因为接收到新的待传输数据包而退出 状态时,此位被清除。 表示接收 状态。:未激活: 正在接收 模式 表示传输 状态。:未激活: 正在传输 模式 表示接收 退出状态。:未激活: 接收器停止接收 模式,退出 状态,并恢复正常接收 表示接收 进入状态。:未激活: 接收器接收到 模式并进入 状态 表示传输 退出状态。:未激活:用户清除 位且 已过期后, 发送器退出 状态见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 表示传输 进入状态。:未激活: 发送器因为 位的设置而进入 状态 31 26 25 16 15 0Reset 配置 的链路状态应保持的最短时间。单位:毫秒。默认值为 标准中定义的 ( 秒)。 配置 在停止传输 模式到 并恢复正常传输之前等待的最短时间。单位:毫秒。此计时器超时后, 状态位被置 。 31 11109 8 53 2 0Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 11109 8 43 2 0Reset 写 屏蔽 。 写 屏蔽 。 写 屏蔽 。 31 30 1615 0Reset 该位始终为 。 配置第一个 字节 地址 的高 位。 使用此字段来过滤接收的帧并将 地址插入传输流控制 帧中。 31 0Reset 配置第一个 字节 地址的低 位。 使用此字段来过滤接收的帧并将 地址插入传输流控制 帧中。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 313029 24 23 1615 0Reset 配置是否使用第二个 地址进行完美过滤。:禁用:启用 配置接收帧的 与哪些字段进行比较。: 字段: 字段 配置在将接收到的 或 与 的内容进行比较时是否屏蔽 地址字节。:不屏蔽:屏蔽屏蔽控制位与字节的对应关系位 :位 :位 :位 :通过屏蔽一个或多个字节的地址,可以过滤一组地址(也称为组地址过滤)。 配置第二个 字节 地址 的高 位。 31 0Reset 配置第二个 字节 地址的低 位。在初始化完成后,应用程序加载该字段之前,配置该字段。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 313029 24 23 1615 0Reset 配置是否启用第三个 地址的完美过滤。:禁用:启用 配置接收帧的 与哪些字段进行比较。:目的地址字段:源地址字段 配置在将接收到的目的地址或源地址与 的内容进行比较时是否屏蔽 地址字节。:不屏蔽:屏蔽屏蔽控制位与字节的对应关系如下位 :位 :位 :位 :通过屏蔽一个或多个字节的地址,可以过滤一组地址(也称为组地址过滤)。 配置第三个 字节 地址 的高 位。 31 0Reset 配置第三个 字节 地址的低 位。在初始化完成后,应用程序加载该字段之前,配置该字段。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 313029 24 23 1615 0Reset 配置是否启用第四个 地址的完美过滤。:禁用:启用 配置接收帧的 与哪些字段进行比较。:目的地址字段:源地址字段 配置在将接收到的目的地址或源地址与 的内容进行比较时是否屏蔽 地址字节。:不屏蔽:屏蔽屏蔽控制位与字节的对应关系如下位 :位 :位 :位 :通过屏蔽一个或多个字节的地址,可以过滤一组地址(也称为组地址过滤)。 配置第四个 字节 地址 的高 位。 31 0Reset 配置第四个 字节 地址的低 位。在初始化完成后,应用程序加载该字段之前,配置该字段。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 313029 24 23 1615 0Reset 配置是否启用第五个 地址的完美过滤。:禁用:启用 配置接收帧的 与哪些字段进行比较。:目的地址字段:源地址字段 配置在将接收到的目的地址或源地址与 的内容进行比较时是否屏蔽 地址字节。:不屏蔽:屏蔽屏蔽控制位与字节的对应关系如下位:位 :位 :位 :通过屏蔽一个或多个字节的地址,可以过滤一组地址(也称为组地址过滤)。 配置第五个 字节 地址 的高 位。 31 0Reset 配置第五个 字节 地址的低 位。在初始化完成后,应用程序加载该字段之前,配置该字段。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 313029 24 23 1615 0Reset 配置是否使用第六个 地址进行完美过滤。:禁用:启用 配置接收帧的 与哪些字段进行比较。:目的地址字段:源地址字段 配置在将接收到的目的地址或源地址与 的内容进行比较时是否屏蔽 地址字节。:不屏蔽:屏蔽屏蔽控制位与字节的对应关系如下位 :位 :位 :位 :通过屏蔽一个或多个字节的地址,可以过滤一组地址(也称为组地址过滤)。 配置第七个 字节 地址的高 位 。 31 0Reset 配置第七个 字节 地址的低 位。在初始化完成后,应用程序加载该字段之前,配置该字段。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 313029 24 23 1615 0Reset 配置是否使用第七个 地址进行完美过滤。:禁用:启用 配置接收帧的 与哪些字段进行比较。:目的地址字段:源地址字段 配置在将接收到的目的地址或源地址与 的内容进行比较时是否屏蔽 地址字节。:不屏蔽:屏蔽屏蔽控制位与字节的对应关系如下位 :位 :位 :位 :通过屏蔽一个或多个字节的地址,可以过滤一组地址(也称为组地址过滤)。 配置第七个 字节 地址的高 位 。 31 0Reset 配置第七个 字节 地址的低 位。在初始化完成后,应用程序加载该字段之前,配置该字段。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 313029 24 23 1615 0Reset 配置是否启用第八个地址的完美过滤。:禁用:启用 配置接收帧的 与哪些字段进行比较。:目的地址字段:源地址字段 配置在将接收到的目的地址或源地址与 的内容进行比较时是否屏蔽 地址字节。:不屏蔽:屏蔽屏蔽控制位与字节的对应关系如下:位 :位 :位 :位 :通过屏蔽一个或多个字节的地址,可以过滤一组地址(也称为组地址过滤)。 配置第八个 字节 地址 的高 位。 31 0Reset 配置第八个 字节 地址的低 位。在初始化完成后,应用程序加载该字段之前,配置该字段。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 313029 24 23 1615 0Reset 配置是否启用第九个 地址的完美过滤。:禁用:启用 配置接收帧的 与哪些字段进行比较。:目的地址字段:源地址字段 配置在将接收到的目的地址或源地址与 的内容进行比较时是否屏蔽 地址字节。:不屏蔽:屏蔽屏蔽控制位与字节的对应关系如下:位 :位 :位 :位 :通过屏蔽一个或多个字节的地址,可以过滤一组地址(也称为组地址过滤)。 配置第九个 字节 地址 的高 位。 31 0Reset 配置第九个 字节 地址的低 位。在初始化完成后,应用程序加载该字段之前,配置该字段。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 1716 15 54 3 10Reset 表示是否在接收过程中发生 错误。:未发生:发生 表示链路的当前工作模式。:半双工:全双工 31 1716 15 1413 0Reset 配置看门狗超时是否可配置。: 不 可 配 置。 接 收 到 的 帧 的 看 门 狗 超 时 由 和 的配置控制。:如果 为 ,则可通过 字段进行配置。 配置当 为 且 为 时,接收帧的看门狗超时。如果接收到的帧的长度超过此字段的值,则该帧将终止并视为错误帧。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 201918 17 1615 0Reset 配置在传输帧的第 和第 个字节中插入或替换的类型。: 类型 : 类型 配置 删除、插入或替换的控制方式。:控制输入信号: 配置传输帧中的 标签。:不删除、插入或替换 标签。:删除 标签。 会删除所有带有 标签的传输帧的 类型(字节 和 )和 标签(字节 和 )。:插入 标签。 在插入字节 和 的 值 之后,在帧的字节 和 中插入 。无论传输帧是否已经有 标签,此操作都会在所有传输帧上执行。:替换 标签。 会替换所有 类型的传输帧的字节 和 中的 (字节 和 为 )。 配置要插入或替换的 标签的值。只有在传输线处于非活跃状态或初始化阶段时才能更改该值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 1918 17 1615141312111098 7 6543210Reset 配置 直接通过以太网发送时,是否启用 地址(与任何 地址寄存器匹配)用于 帧过滤。:禁用:启用 配置需要对其进行快照的 数据包类型集合,与 和 结合使用。,,:,,,:::,,,,,,:,,:,,:,:, 配置是否仅为与主节点相关的消息启用快照。:禁用。快照针对与从节点相关的消息:启用 配置是否仅为事件消息(,,,)启用时间戳快照。:禁用。快照针对除 , 和 之外的所有消息:启用 配置是否启用处理通过 发送的 帧。:禁用。 忽略通过 数据包传输的 :启用。 接收器处理封装在 数据包中的 数据包 配置是否启用处理通过 发送的 帧。:禁用。 忽略通过 数据包传输的 :启用。 接收器处理封装在 数据包中的 数据包见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 配置是否启用处理通过以太网帧发送的 。:禁用。 忽略以太网数据帧中的 :启用。 接收器直接处理封装在以太网帧中的 数据包 配置是否启用版本 格式的 数据包处理。:禁用。使用版本 格式处理 数据包:启用。使用 版本 格式处理 数据包 配置超时数字或二进制回绕。:时间戳低位寄存器在次秒寄存器 的值之后回绕。次秒增量必须根据 参考时钟频率和此位的值正确编程:时间戳低位寄存器在 值(即 纳秒精度)之后回绕,并增加时间戳(高位)秒数 配置是否为 接收到的所有帧启用时间戳。:禁用:启用 配置是否更新 块中的 寄存器的内容以进行精细校正。:不更新:更新在设置此位之前,此位应为零。 配置是否启用时间戳中断。:禁用:启用。当系统时间大于目标时间寄存器中的值时,生成时间戳中断 配置是否使用 和 中指定的值更新(加法或减法)系统时间。:不更新:更新在更新之前,此位应读为零。 不会被更新。 配置是否使用 和 中指定的值初始化(覆盖)系统时间。:不初始化:初始化在更新之前,此位应为零。 将被初始化。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 接上页 配置用于更新系统时间的方法。:粗略方法:精细更新方法 配置是否为发送和接收帧添加时间戳。:不添加时间戳,并且接收帧和时间戳生成器也被挂起:添加时间戳在将此位置为 之后,需要初始化时间戳(系统时间)。在接收端,只有在设置此位时, 才会处理 帧。 31 87 0Reset 配置每个时钟周期( 时钟)与次秒寄存器的内容累加的值。例如,当 时钟为 (周期为 )时,当系统时间纳秒寄存器的精度为 (,即 位置 )时,应该编程 。当 被清除时,纳秒寄存器的分辨率为 。在这种情况下,应该编程一个值为 ,该值由 得到。 31 0Reset 表示 维护的系统时间的当前值。单位:秒。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 3130 0Reset 表示次秒时间,精度为 。当 置 时,每个位表示 ,最大值为 。 31 0Reset 配置要初始化或累加到系统时间的时间。单位:秒。 3130 0Reset 配置是否从系统时间值中减去或添加更新寄存器的内容。:添加:减去 表示次秒时间,精度为 。当 置 时,每个位表示 ,编程值不应超过。 31 0Reset 配置要添加到累加器寄存器以实现时间同步的 位时间值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 31 0Reset 配置目标时间。单位:秒。当系统时间达到或超过目标时间时,将生成中断(如果已启用)。 3130 0Reset 配置有符号目标时间。单位:纳秒。当系统时间达到或超过目标时间时,将生成中断(如果已启用)。 31 1615 0Reset 配置时间戳秒值的最高有效 位。直接写入寄存器以初始化该值。当从系统时间秒寄存器的 位发生溢出时,该寄存器会递增。乐鑫信息科技 反馈文档意见 芯片版本
第 章 以太网介质访问控制器 3143210Reset 表示目标时间是否已经超过了在 和 中设定的时间。:未超过:已超过 表示系统时间是否大于或等于在 和 中指定的值。:小于该值:大于或等于该值 表示时间戳的第二个值是否已经溢出超过 。:未溢出:溢出乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 第 章双线汽车接口 双线汽车接口 ® 协议是一种多主机、多播的通信协议,具有错误检测、发送错误信号以及内置报文优先仲裁等功能。 协议适用于汽车和工业应用(参见章节 )。 包含三个 控制器,即 、 和 ,任意控制器都可通过外部收发器连接到 总线。 控制器包含一系列先进的功能,用途广泛,可用于如汽车产品、工业自动化控制、楼宇自动化等。 主要特性 单个 控制器具有以下特性:• 兼容 协议( 规范 )• 支持标准格式( 位标识符)和扩展格式( 位标识符)两种帧格式• 支持 位速率• 支持多种操作模式: 正常模式 只听模式(不影响总线) 自测模式(发送数据时无需应答)• 配置 字节接收 • 支持特殊发送: 单次发送(发生错误时不会自动重新发送) 自发自收( 控制器同时发送和接收报文)• 配置数据接收过滤器(支持单过滤器和双过滤器模式)• 支持错误检测与处理 配置错误计数器 可配置错误报警阈值 内置错误代码记录 内置仲裁丢失记录 支持收发器自动待机功能乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 协议概述 特性 协议连接网络中的两个或多个节点,并允许各节点以确定性延迟的方式进行报文交互。 总线具有以下特性:单通道通信与不归零编码: 总线只有一根传输线进行单通道通信,为半双工通信。同步调整也在单通道中进行,无需其他通道(如时钟通道和使能通道)。 上报文的位流采用不归零编码 方式。位值:单通道可处于显性状态或隐性状态,显性状态的逻辑值为 ,隐性状态的逻辑值为 。发送显性状态数据的节点优先级高于发送隐性状态数据的节点。总线的物理实现(如使用差分对或者单端信号)由其应用决定。位填充: 报文的某些域已经过位填充。发送器在发送连续五个位的相同值(如显性数值或隐性数值)后,会自动插入一个互补位。同理,在接收五个相同值的连续位后,接收器应将下一个位视为填充位。位填充应用于以下域:、仲裁域、控制域、数据域和 序列(参见章节 )。多播:当各节点连接到同个总线上时,这些节点都将接收到相同的位。如无总线错误(参见章节 ),各节点上的数据将保持一致。多主机:任意节点都可发起数据传输。如果当前已有正在进行的数据传输,则节点将在当前传输结束后再发起新的数据传输。报文优先级与仲裁:若两个或多个节点同时发起数据传输, 协议将确保其中一个节点获得总线的优先仲裁权。优先仲裁权由各节点所发送报文的仲裁域决定。错误检测:各节点将积极检测总线上的错误,并向 总线发送错误帧来广播检测到的错误。故障限制:各节点都配置有错误计数器,计数器数量依据 协议规则增加或减少。当错误计数超过一定阈值时,对应节点将自动关闭并退出网络。可配置位速率:一个 总线的位速率是可配置的。但是,同一总线中的所有节点须以相同位速率工作。发送器与接收器:不论何时,任意 节点都可作为发送器和接收器。• 产生报文的节点即为发送器。在总线空闲或该节点失去仲裁优先权之前,该节点将一直作为发送器。请注意,仲裁期间存在多个作为发送器的节点。• 所有不是发送器的节点都可作为接收器。 报文 节点使用报文发送数据,并在监测到总线上存在错误时,向其他节点发送错误信号。报文有多种帧类型,不同的帧类型具有不同的帧格式。 协议支持以下帧类型:• 数据帧• 远程帧• 错误帧• 过载帧乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 • 帧间距 协议支持以下帧格式:• 标准格式 ,由 位标识符组成• 扩展格式 ,由 位标识符组成 数据帧和远程帧节点使用数据帧向其他节点发送数据,负载可为 字节数据。节点使用远程帧向其他节点请求具有相同标识符的数据帧,因此,远程帧中不包含任何数据字节。但是,数据帧和远程帧中包含许多相同域。下图 所示为不同帧类型和不同帧格式中包含的域和子域。图 数据帧和远程帧中的位域仲裁域当两个或多个节点同时发送数据帧和远程帧时,将根据仲裁域的位信息来决定总线上获得仲裁优先权的节点。在发送仲裁域位信息时,如果一个节点在发送隐性位的同时检测到了一个显性位,表示有其他节点覆盖了这个隐性位。那么,这个发送隐性位的节点将丢失总线仲裁,应立即转为接收器。仲裁域主要由帧标识符组成,并且由最高位开始发送。根据显性位代表的逻辑值为 ,隐性位代表的逻辑值为,有以下规律• 值最小的帧将总是获得仲裁(逻辑 是显性位值)。• 如果 数值相同,由于数据帧的 位为显性位,数据帧将优先于远程帧。• 如果 的前 位相同,由于扩展帧的 位为隐形位,标准格式帧将优先于扩展格式帧。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 控制域控制域主要由数据长度代码 组成。 表示一个数据帧中负载的数据字节长度,或一个远程帧请求的数据字节长度。 从最高位开始发送。数据域数据域中包含一个数据帧实际负载的数据字节。远程帧中不包含数据域。 域 域主要由 序列组成。 序列是一个 位的循环冗余校验编码,根据数据帧或远程帧中位填充前的内容(从 到数据域末尾的所有部分)计算而来。确认域确认 域由确认槽和确认分界符组成,主要功能在于接收器向发送器报告已正确接收到有效报文。表 不同帧类型、帧格式下的域及子域信息数据远程帧 描述 帧起始 是一个用于同步总线上节点的单个显性位。 基标识符 是 的 位标识符,或者是 中 位标识符的前 位。远程发送请求位 显示当前报文是数据帧(显性)还是远程帧(隐性)。这意味着,当某个数据帧和一个远程帧有相同标识符时,数据帧始终优先于远程帧仲裁。在 中发送替代远程请求位 ,以替代 中相同位置的 位。 标识符扩展位 显示当前报文是 (显性)还是 (隐性)。这意味着,当某 帧和 帧有相同基标识符时, 帧将始终优先于 帧仲裁。 扩展标识符 是 中 位标识符的剩余 位。 (保留位 )始终是显性位。 (保留位 )始终是显性位。 数据长度代码 为 位,且为 中任一数值。数据帧使用 表示自身包含的数据字节长度。远程帧使用 表示从其他节点请求的数据字节长度。数据字节 表示数据帧的数据负载量。该字节长度应与 的值匹配。首先发送数据字节的最高有效位 。 序列 序列是一个 位的循环冗余校验编码。 分界符 分界符是紧随 序列的 位隐性位。确认槽 确认槽用于接收器节点表示是否已成功接收数据帧或远程帧。发送器节点将在确认槽中发送一个隐性位,如果接收到的帧没有错误,则接收器节点应发送 位显性位覆盖确认槽中的隐性位。确认分界符 确认分界符是紧随确认槽的 位隐性位。 帧结束 标志着数据帧或远程帧的结束,由 个隐性位组成。 错误帧和过载帧错误帧当某节点检测到总线错误时,将发送一个错误帧。错误帧由特殊的错误标志构成,该标志由某相同值的六个连续位组成,因而违反了位填充的规则。所以,当某节点检测到总线错误并发送错误帧时,其余节点也将相应地乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 检测到一个填充错误并各自发送错误帧。也就是说,当发生总线错误时,通过上述过程,可将该报文传递至总线上的所有节点。当某节点检测到总线错误时,该节点将于下一个位发送错误帧。不过,当总线错误类型为 错误时,错误帧将从确认分界符的下一个位开始(参见章节 )。下图 所示为一个错误帧所包含的不同域:图 错误帧中的位域表 错误帧中的位域信息错误帧 描述错误标志 错误标志包括两种形式主动错误标志和被动错误标志,主动错误标志由 个显性位组成,被动错误标志由 个隐性位组成(被其他节点的显性位优先仲裁时除外)。处于主动错误状态的节点发送主动错误标志,处于被动错误状态的节点发送被动错误标志。错误标志叠加 错误标志叠加域的主要目的是允许总线上的其他节点发送各自的主动错误标志。叠加域的范围是 位,结束标志是检测到第一个隐性位(如检测到分界符上的第一个位时)。错误分界符 分界符域标志着错误过载帧结束,由 个隐性位构成。过载帧过载帧与包含主动错误标志的错误帧有着相同的位信息。二者区别在于触发发送过载帧的条件。下图 所示为过载帧中包含的位域:图 过载帧中的位域表 过载帧中的位域信息过载帧 描述过载标志 由 个显性位构成,与主动错误标志相同。过载标志叠加 允许其他节点发送过载标志的叠加,与错误标志叠加相似。过载分界符 由 个隐性位构成,与错误分界符相同。下列情况将触发发送过载帧: 接收器内部要求延迟发送下一个数据帧或远程帧。 在间歇域中的首个和第二个位上检测到显性位。 如果在错误分界符的第八个(最后一个)位上检测到显性位。请注意,在这种情况下, 和 的值不会增加(参见章节 )。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 上述不同情况触发过载帧时,须满足以下不同的规定:• 第 条情况下,发送的过载帧只能在间歇域的第一个位开始。这种情况最多可生成两个过载帧。• 第 、 条情况下,发送的过载帧须从检测到显性位的后一个位开始。 帧间距帧间距充当各帧之间的分隔符。发送数据帧和远程帧前,必须与前一帧用一个帧间距分隔开,不论前面的帧是何类型(数据帧、远程帧、错误帧、过载帧)。错误帧和过载帧则无需与前一个帧分隔开。下图 所示为帧间距中包含的域:图 帧间距中的域( 关于被动错误)表 帧间距中的域信息帧间距 描述间歇域 间歇域由 个隐性位构成。挂起传送 被动错误节点发送报文后,必须在帧间距中包含一个挂起传送域,由 个隐性位构成。主动错误节点中不含这个域。总线空闲 总线空闲域长度任意。发送 时,总线空闲结束。若节点中有挂起传送,则 应在挂起传送域后的第一位发送。 错误 错误类型 中的总线错误包括以下类型:位错误当节点发送一个位值(显性位或隐性位)但检测到相反的位时(如发送显性位时检测到了隐性位),就会发生位错误。但是,如果发送的位是隐性位,且位于仲裁域、确认槽或被动错误标志中,那么此时检测到显性位则不会认定为位错误。填充错误当检测到相同值的六个连续位时(违反位填充的编码规则),发生填充错误。 错误接收器将根据接收到的数据帧和远程帧的有效位(位填充前)计算 值。当接收器计算的值与接收到的数据帧和远程帧中的 序列不匹配时,会发生 错误。格式错误当某个报文中的固定格式位中包含非法位时,可检测到格式错误。比如, 和 域必须固定为显性。确认错误当发送器无法在确认槽中检测到显性位时,会发生确认错误。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 错误状态每个节点 控制器通过维护两个错误计数器来实现故障界定,计数数值决定错误状态。这两个错误计数器分别为:发送错误计数 和接收错误计数 。 包含以下错误状态:主动错误处于主动错误状态的节点可参与到总线交互中,且在检测到错误时发送主动错误标志。被动错误处于被动错误状态的节点可参与到总线交互中,且在检测到错误时发送被动错误标志。被动错误节点发送数据帧或远程帧后,需在后续的帧间距中增加挂起传送域。离线禁止处于离线状态的节点以任意方式干扰总线(如不允许离线节点进行数据传输)。 错误状态跳转 当一个节点的 和或 数值大于等于 时,该节点变为被动错误节点。对于导致节点发生上述状态切换的错误,该节点仍发送主动错误标志。请注意,一旦 数值到达 ,后续任何增加该值的动作都是无效的,直到 数值返回到 以下。 当某节点的 数值大于等于 时,该节点进入离线状态。 当某被动错误节点的 和 数值都小于等于 时,该节点变为主动错误节点。 当离线节点在总线上检测到 次 个连续隐性位后,该节点可变为主动错误节点( 和 数值都重设为 )。 错误计数规则 和 根据以下规则递增递减。请注意,一条报文传输中可应用多个规则。 的递增递减规则: 当发送器发送错误标志时, 数值增加 。但是,以下情况不适用于该规则:• 发送器处于被动错误状态,在检测到应答错误且发送被动错误标志时检测不到显性位时, 数值不应增加。• 发送器在仲裁期间因填充错误而发送错误标志,且填充位本该是隐性位但是检测到显性位, 数值不应增加。 若发送器在发送主动错误标志和过载标志时检测到位错误, 数值增加 。 任意节点在发送主动被动错误标志或过载标志后,节点仅能承载最多 个连续显性位。在发送主动错误标志或过载标志时检测到第 个连续显性位,或在被动错误标志后检测到第 个连续显性位后,发送器的 数值增加 ,而接收器的 数值增加 。每一附加的 个连续显性位都会使发送器的 和接收器的 数值增加 。 每当发送器成功发送报文后,即接收到 ,且直到 完成都未发生错误时, 数值减小 ,除非 的数值已经为 。 的递增递减规则: 发送错误标志后,当接收器第一个检测到的位是显性位时, 数值增加 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 当接收器检测到错误时, 数值增加 ,检测到的错误为发送主动错误标志或过载标志期间的位错误除外。 若接收器在发送主动错误标志和过载标志时检测到位错误, 数值增加 。 当接收器成功接收报文后,即确认槽前未检测到错误,且已成功发送 时, 数值相应减小。• 若 数值位于 之间,则其值减小 。• 若 数值大于 ,则其值减小到 。• 若 数值为 ,则仍保持为 。 位时序 标称位 协议允许 总线以特定的位速率运行。但是,总线内的所有节点必须以统一位速率运行。• 标称位速率为每秒发送比特数量。• 标称位时间为 标称位速率。每个标称位时间中含多个段,每段由多个时间定额 组成。时间定额为最小时间单位,作为一种预分频时钟信号应用于各个节点中。下图 所示为一个标称位时间内所包含的段。 控制器将在以一个时间定额的步长内进行操作,每个时间定额中都会分析 的总线状态。如果两个连续的时间定额中总线状态不同(隐性显性,或反之),意味着有边沿产生。 和 的交点将被视为采样点,采样的总线状态即为这个位的数值。图 标称位构成表 名义位时序中包含的段段 描述同步段 (同步段)的长度为 个时间定额。若所有节点都同步,则位边沿发生时应位于该段内。缓 冲 时 期 段 的长度可为 个时间定额,用于补偿网络中的物理延迟时间。可通过增加 的长度来实现同步。缓 冲 时 期 段 的长度可为 个时间定额,用于补偿节点中的信息处理时间。可通过缩短 的长度来实现同步。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 硬同步与再同步由于时钟偏移和抖动,同一总线上节点的位时序可能会脱离相位段。因而,位边沿可能会偏移到同步段的前后。针对上述位边沿偏移的问题, 提供多种同步方式。设发生相位误差时位边沿偏移的时间定额数量为“”,该值与 相关。• 主动相位误差 :位边沿位于同步段之后采样点之前,即边沿向后偏移。• 被动相位误差 :位边沿位于前个位的采样点之后同步段之前,即边沿向前偏移。为解决相位误差,有两种同步方式,硬同步与再同步。硬同步与再同步遵守以下规则:• 单个位时序中仅可执行一次同步。• 同步仅可发生在隐性位到显性位的边沿上。硬同步总线空闲期间,硬同步发生在隐性位到显性位的变化边沿上(如总线空闲后的第一个 位)。此时,所有节点都将重启其内部位时序,从而使该变化边沿位于重启位时序的同步段内。再同步非总线空闲期间,再同步发生在隐性位到显性位的变化边沿上。如果边沿上有主动相位误差 ,则增加 段的长度。如果边沿上有被动相位误差 ,则减小 段的长度。 具体增加和减小的时间定额取决于相位误差的绝对值,同时也受可配置的同步跳宽 数值限制。• 当相位误差的绝对值小于等于 数值时, 将增加减小 个时间定额。该过程与硬同步具有相同效果。• 当相位误差的绝对值大于 数值时, 将增加减小与 相同数值的时间定额。这意味着,在完全解决相位误差之前,可能需要执行多次位的再同步。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 结构概述 控制器的主要功能模块如图 。图 概略图 位时序逻辑位时序逻辑 模块负责以预先配置的位速率发送和接受报文。 模块还负责同步位时序,确保数据传输的稳定性。位速率由多个可编程的段组成,且用户可设置每个段的时间定额长度,来调整传播延迟、控制器处理时间等因素。 位流处理器位流处理 模块负责对发送缓冲器的数据进行帧处理(如位填充和附加 域),并为位时序逻辑 模块生成位流。同时, 模块还负责处理从 模块中接收的位流(如去填充和验证 ),并将处理后报文写入接收 。 还负责检测 总线上的错误并将此类错误报告给错误管理逻辑 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 接收过滤器接收过滤器是一个可编程的报文过滤单元,允许 控制器根据报文的标识符域接收或拒绝该报文。通过接收过滤器的报文才能被存储到接收 中。用户可配置接收过滤器的模式:单过滤器、双过滤器。 接收 接收 位于 控制器内部,是大小为 字节的缓冲器,负责存储通过接收过滤器的接收报文。接收 中存储的报文大小可以不同(范围在 字节之间)。当接收 为满或剩余空间不足以完全存储下当前的接收报文时,将触发溢出中断,后续的接收报文将丢失,直到接收 中清除出足够的存储空间。接收 中的第一条报文将被映射到 字节的接收缓冲器中,直到该报文被清除(通过释放接收缓冲器指令)。清除后,接收 将释放上一条已清除报文的空间,同时将窗口映射到接收 中的下一条报文。 错误管理逻辑错误管理逻辑 模块负责更新 和 数值、记录错误信息(如错误类型和错误位置)、更新控制器的错误状态,确保 模块发送正确的错误标志。此外,该模块还负责记录 控制器丢失仲裁时的 位置。 寄存器模块 的 使用 位字对齐地址访问外设。但对于 控制器中的大部分寄存器,仅最低有效字节 数据有效。在这些寄存器中, 数值在写入时被忽略,在读取时返回。配置寄存器配置寄存器存储 控制器的各配置项,如位速率、操作模式、接收过滤器等。只有在 控制器处于复位模式时,才可修改配置寄存器(参见章节 )。指令寄存器 通过指令寄存器驱动 控制器执行任务,如发送报文或清除接收缓冲器。只有在 控制器处于操作模式时,才可修改指令寄存器(参见章节 )。中断 状态寄存器中断寄存器显示 控制器中发生的事件(每个事件由一个单独的位表示)。状态寄存器显示 控制器的当前状态。错误管理寄存器错误管理寄存器包括错误计数和捕捉寄存器。错误计数寄存器表示 和 的数值。捕捉寄存器负责记录相关信息,如 控制器在何处检测到总线错误或何时丢失仲裁。发送缓冲寄存器发送缓冲器大小为 字节,用于存储 的待发送报文。接收缓冲寄存器接收缓冲器大小为 字节,用于存储单个报文。接收缓冲器是读取接收 的窗口,接收 中的第一个报文将被映射到接收缓冲器中。请注意,发送缓冲寄存器、接收缓冲寄存器和接收过滤配置寄存器共享同一段地址偏移 。 访问上述地址范围内寄存器遵循以下规则:• 当 控制器处于复位模式时,该地址范围被映射到接收过滤配置寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 • 当 控制器处于操作模式时: 对地址范围的所有读取都映射到接收缓冲寄存器中。 对地址范围的所有写入都映射到发送缓冲寄存器中。 功能描述 模式 控制器有两种工作模式:复位模式和操作模式。将 位置 ,进入复位模式;置 ,进入操作模式。 复位模式要修改 控制器的各种配置寄存器,需进入复位模式。进入复位模式时, 控制器彻底与 总线断开连接。复位模式下, 控制器将无法发送任何报文(包括错误信号)。任何正在进行的报文传输将立即被终止。同样的, 控制器在该模式下也将无法接收任何报文。 操作模式进入操作模式后, 控制器与总线相连,并且写保护各配置寄存器,以确保控制器的配置在运行期间保持一致。操作模式下, 控制器可以发送和接收报文(包括错误信号),但具体取决于 控制器配置于哪种运行子模式。 控制器支持以下三种子模式:• 正常模式: 控制器可以发送和接收包含错误信号在内的报文(如,错误帧和过载帧)。• 自测模式:与正常模式相同,但在该模式下, 控制器发送报文时,即使在 域之后没有接收到应答信号,也不会产生应答错误。通常在单个 控制器自测时使用该模式。• 只听模式: 控制器可以接收报文,但在 总线上保持完全被动。因此, 控制器将无法发送任何报文、应答或错误信号。错误计数寄存器将保持冻结状态。该模式用于 总线监控。请注意,退出复位模式后(如,进入操作模式时), 控制器需等待 个连续隐性位出现,才能完全连接上 总线(即,可以发送或接收报文)。 位时序 控制器的工作位速率必须在控制器处于复位模式时进行配置,通过寄存器 和 配置位速率。下表 所示为 包含的位域。 工作时钟有多个时钟源,用户可以根据需要进行配置,详细配置说明请参见章节 复位和时钟。表 的位信息 保留 说明:• 预分频值 : 时间定额时钟由 时钟(数值可配,默认是 )分频得到。可通过以下公式计算分频数值,其中 T q为时间定额的时钟周期,CLK为 工作时钟周期:乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 T q CLK • 同步跳宽 SJW:SJW数值在 中配置,计算公式为:SJW 。下表 所示为 包含的位域。表 的位 保留 说明:• :根据 计算缓冲时期段 中的时间定额数量。• :根据 计算缓冲时期段 中的时间定额数量。• :该值置 启动三点采样。用于低中速总线,有利于过滤总线上的尖峰信号。 发送缓冲器与接收缓冲器 缓冲器概述表 与 的缓冲器布局标准格式 扩展格式 偏移地址 内容 偏移地址 内容 帧信息 帧信息 fi fi fi fi fi fi 保留 保留 表 所示为发送缓冲器和接收缓冲器的寄存器布局。发送和接收缓冲寄存器的访问地址范围相同,且只有当 控制器处于操作模式时才可访问。 的写入操作将访问发送缓冲寄存器, 的读取操作将访问接收缓冲寄存器。发送缓冲器和接受缓冲器中存储报文(接收报文或待发送报文)的寄存器布局和域完全一致。发送缓冲寄存器用于配置 的待发送报文。 可以在发送缓冲寄存器进行写入操作,指定报文的帧类型、帧格式、帧 和帧数据(有效载荷)。一旦发送缓冲器配置完成后, 可以将 中的 位置 ,以开始报文发送。• 若是自发自收请求,变更为将 置 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 • 若是单次发送,需要同时将 和 置 。接收缓冲寄存器将映射接收 中的第一条报文。 可以对接收缓冲寄存器执行读取操作,获取第一条报文的帧类型、帧格式、帧 和帧数据(有效载荷)。读取完接收缓冲寄存器中的报文后, 通过将 中的 位置 来清除接收缓冲寄存器,若接收 中仍有待处理的报文,按照接收报文的先后次序依次将接收到下一个的报文映射到接收缓冲寄存器。 帧信息帧信息的长度为 ,主要用于明确报文的帧类型、帧格式以及数据长度。下表 所示为帧信息域。表 帧信息 ; 地址 保留 说明: 报文属于 还是 。当 位为 时,该报文为 ,当 位为 时,该报文为 。 报文是数据帧还是远程帧。当 位为 时,该报文为远程帧,当 位为 时,该报文为数据帧。 无关位,可以是任意值。 数据帧中的数据字节数量,或从远程帧中请求的数据字节数量。 数据帧的最大载荷为 个数据字节,因此 的数值范围应是 。 帧标识符若报文为 ,则对应的帧标识符域占据 字节( 位);若报文为 ,则对应的帧标识符域占据 字节(位)。下表 所示为 ( 位)报文的帧标识符域。表 标识符 地址 保留 表 标识符 地址 保留 12222说明: 无关项。建议设置为与接收缓冲器兼容(设为 ),以防需使用自接收功能(或与自接收功能一起使用)。 无关项。建议设置为与接收缓冲器兼容(设为 ),以防需使用自接收功能(或与自接收功能一起使用)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 下表 所示为 ( 位)报文的帧标识符域。表 标识符 地址 保留 表 标识符 地址 保留 表 标识符 地址 保留 表 标识符 地址 保留 122说明: 无关项。建议设置为与接收缓冲器兼容(设为 ),以防需使用自接收功能(或与自接收功能一起使用)。 无关项。建议设置为与接收缓冲器兼容(设为 ),以防需使用自接收功能(或与自接收功能一起使用)。 帧数据帧数据域包含发送或接收的数据帧,范围为 。其中的有效字节数应与 相同。但是,如果 数值大于 ,则帧数据域的有效字节数仍为 。远程帧中不包含数据载荷,因此不存在帧数据域。比如,当发送 个字节的数据帧时, 应在 域中写入数值 ,并将数据写入数据域 字节对应的寄存器。同样,当接收 为 的数据帧时,只有 数据字节中包含 可以读取的有效载荷数据。 接收 和数据溢出接收 是一个 的内部缓冲器,用于以先进先出的原则存储接收到的报文。一条接收报文可在接收 中占 空间,且其中字节序与接收缓冲器的寄存器地址顺序相同。接收缓冲寄存器将被映射到接收 中第一条报文。当 控制器接收到第一条报文时, 的值将增至 , 中断开始有效,第一条报文会自动更新到缓冲器中。后续每当 控制器接收到新的报文, 的值会增加 ,直至最大值 ,此时如果接收 中有足够的剩余空间,报文内容将被写入到接收 中。软件读取接收缓冲器中的消息后,通过将 的位置 ,释放接收 中此报文所占的空间, 的值也将减小 。然后,接收缓冲器将映射接收 中的下一条报文。软件应重复以上操作直至 为 。此时, 中断停止触发,接收缓冲器中的数据是无效的, 为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 当 控制器接收到一条报文,但接收 没有足够空间完整地存储这条接收报文时(不论是因为报文内容大小大于接收 中的空闲空间,还是因为接收 已满),便会发生数据溢出。数据溢出发生时:• 接收 中剩余的空间将填满溢出报文的内容。如果接收 已满,则无法存储溢出报文的任何内容。• 接收 首次发生数据溢出时,将触发数据溢出中断。• 溢出报文仍将增加 的值,直到 达到最大值 。• 接收 将在内部将溢出报文标记为无效。可使用 位,确认目前接收缓冲器映射的报文是有效报文还是溢出报文。为了清除接收 中的溢出报文,应重复调用 ,直到 为 。这就要求用户读取接收 中的所有有效报文,并清除所有溢出报文。 接收过滤器接收过滤器允许 控制器根据报文 过滤接收报文(甚至可以过滤报文的第一个数据字节和帧类型)。只有通过过滤的报文才能存储到接收 中。接收过滤器的使用可以一定程度地减轻 控制器的运行负荷(如,可减少使用接收 和发生接收中断的次数),因为 控制器将只需要操作过滤后的一小部分报文。接收过滤的配置寄存器和发送接收缓冲寄存器使用相同的访问地址空间,只有当 控制器处于复位模式时,该地址段才被映射到接收过滤器的配置寄存器。接收过滤器的配置寄存器由 位的 值和 位的 值组成。 值将指定一种位排列模式,每条过滤报文中的位都必须匹配该模式,才能使该报文通过过滤。 值可屏蔽 值中的某些位(屏蔽位将被设置为“不相关”位)。如图 所示,为了使报文通过过滤,每条过滤报文的 位都必须匹配 值所设模式或者被 值屏蔽。message bitacceptance code bitacceptance mask bit1 = accepted0 = not acceptedORXNORAND图 接收过滤器 控制器的接收过滤器允许 位的 值和 值定义单个过滤器(单过滤模式),或两个过滤器(双过滤模式)。接收过滤器如何解析 位的 值和 值,取决于过滤模式以及接收报文的格式(如,还是 )。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 单过滤模式将 的位置 ,可启动单过滤模式。此后, 位 的值将定义单个过滤器。单个过滤器可过滤数据帧和远程帧中的以下位:• 位 整体 位 数据字节 和数据字节 • 位 整体 位下图 所示为单过滤模式下如何解析 位 的值。图 单过滤模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 双过滤模式将 的位置 ,可启动双过滤模式。此后, 位 的值将定义两个过滤器之一,即过滤器 或过滤器 。双过滤模式下,如果报文通过这两个过滤器中的至少一个,则表示该报文已成功通过过滤。这两个过滤器可以过滤数据帧和远程帧中的以下位:• 位 整体 位 数据字节 (仅适用于过滤器 )• 位 的前 位下图 所示为双过滤模式下如何解析 位 的值。图 双过滤模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 错误管理 协议要求每个 节点中都包含发送错误计数器 和接收错误计数器 。这两个错误计数的数值决定了 控制器当前的错误状态(如,主动错误、被动错误、离线)。 控制器将 和 的数值分别存储在 和 中, 可随时进行读取。除了错误状态之外, 控制器还提供错误报警限制 的功能,这个功能可在 控制器进入被动错误状态之前,提醒用户当前发生的严重总线错误。 控制器的当前错误状态通过以下各数值和状态位体现,即:、、 和。这些数值和状态位的变化也将触发中断,从而提醒用户当前的错误状态变化(可参见第 章)。下图 所示为错误状态、上述数值和状态位以及错误状态相关中断之间的关系。图 错误状态变化 错误报警限制错误报警限制 为 和 的可配置阈值,若错误计数数值超过该阈值,将触发 中断。 将作为一个报警功能提示当前发生的严重 总线错误,且在 控制器进入被动错误状态之前被触发。数值应在寄存器 中进行配置,配置同时 控制器必须处于复位模式下。 默认数值为 。当 和或 数值大于等于 数值时, 位将立即被置 。同理,当 和 数值都小于 数值时, 位将立即复位为 。只要 (或)位值发生变化,便会触发错误报警中断。 被动错误当 或 数值大于 时, 控制器处于被动错误状态。同理,当 和 数值都小于等于 时, 控制器进入主动错误状态。每当 控制器从主动错误状态变为被动错误状态,或反之时,都将触发被动错误中断。 离线状态与离线恢复当 数值大于 时, 控制器将进入离线状态。进入离线状态后, 控制器将自动进行以下动作:• 数值置为 乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 • 数值置为 • 位置 • 进入复位模式每当 位(或 位)数值发生变化时,都将触发错误报警中断。为了返回主动错误状态, 控制器必须进行离线恢复。要启动离线恢复,首先需要退出复位模式,进入操作模式。然后要求 控制器在总线上检测到 次 个连续隐性位。每一次 控制器检测到 个连续隐性位时, 数值都将减小,以追踪离线恢复进程。当离线恢复完成后( 数值从 减小到 ), 位将自动复位为 ,从而触发错误报警中断。 错误捕捉错误捕捉 功能允许 控制器以错误代码的形式记录 总线错误的错误类型和 位置。当检测到一个 总线错误时,总线错误中断将被触发,相应的错误代码将记录在 中。寄存器 中存储的当前错误代码被读取之前,后续的总线错误中断触发时,将不会再记录错误代码。下表 所示为寄存器 中的域:表 中的位信息 保留 说明:• 错误代码 :表示总线错误的类型。 代表位错误, 代表格式错误, 代表填充错误, 代表其他错误类型。• 传输方向 :表示总线错误发生时, 控制器处于发送器状态还是接收器状态。 代表发送器,代表接收器。• 错误段 :表示总线错误发生在 报文的哪个段。下表 所示为 的位信息。表 的位信息 描述 帧起始 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 表 接上页 描述 保留位 保留位 数据长度代码 数据域 序列 分界符 确认槽 确认分界符 帧结束 间歇域 主动错误标志 被动错误标志 兼容显性位 错误分界符 过载标志说明:• 标准格式 。• 标识符扩展位。 表示标准格式。 仲裁丢失捕捉仲裁丢失捕捉 功能允许 控制器记录丢失仲裁的 位置。当 控制器丢失仲裁时, 位置将被记录在寄存器 中,同时触发仲裁丢失中断。后续的仲裁丢失中断触发时, 位置将不会被记录在 中,直到 中的当前仲裁丢失捕捉被读取。下表 所示为 中的位域;下图 所示为一条 报文的 位置。表 中的位信息 保留 说明:• 位号 :表示丢失仲裁的 报文的第 个位。 收发器自动待机为降低功耗, 收发器通常支持自动待机模式。 控制器可以在适当的时候(例如,当总线将长时间空闲时)产生待机信号,将收发器置于待机状态。如果控制器停止发出待机信号,或在收发器检测到总线活动(也称为唤醒功能)时,收发器将退出待机模式。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 图 丢失仲裁的 位置 的 控制器支持通过硬件(自动)和软件(手动)两种方式输出待机信号,来控制芯片外部连接的收发器的开关。在硬件控制下,当总线保持空闲的时间超过可配置的时间时,控制器将自动输出待机信号。在软件控制下,待机信号可由软件直接手动产生关闭。• 硬件方式: 通过将 寄存器中的 域置位,使能硬件待机功能。 配置 寄存器。该寄存器表明 控制器进入空闲状态后多久会产生待机信号,数值为 控制器工作时钟(默认为 )的周期数。• 软件方式: 直接置位 寄存器中的 域,便可使 控制器产生待机信号。上述两种方式产生的待机信号,在满足以下任一条件后,会被拉低(清零)。 控制器接收端退出空闲状态时(例如接收端收到新报文),待机信号将被自动清零。 用户通过置位 寄存器中的 域,也可以将待机信号拉低。 中断 的 可以生成以下中断信号并发送给 中断矩阵。• 以上中断信号由 的内部中断源生成。表 列出了 的内部中断源、中断触发条件、以及生成的中断信号。表 的内部中断源内部中断源 触发条件 中断信号 当 接收 中有待读取报文时( ),都会触发接收中断 。中记录的报文数量包括接收 中的有效报文和溢出报文。直到通过 指令位清除所有挂起接收报文后, 才会失效。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 表 接上页内部中断源 触发条件 中断信号 当发送缓冲器由锁定状态变为为空闲状态,将会触发发送中断 。此时软件可以将其他报文加载到发送缓冲器中等待发送。以下几种情况都会触发该中断:• 报文发送已成功完成(如应答未发现错误)。任何发送失败将自动重发。• 单次发送已完成( 位指示发送成功与否)。• 使用 指令位终止报文发送。 每当寄存器 中 和 的位值改变时(如,从 变为 或反之),都会触发错误报警中断 。根据 触发时 和 的值分成以下几种情况:• 如果 且 : 如果 控制器处于主动错误状态,则表示 和 的值都返回到了 所设的阈值之下。 如果 控制器此前正处于总线恢复状态,则表示此时总线恢复已成功完成。• 如果 且 :表示 或 数值已超过 所设的阈值。• 如果 且 :表示 控制器已进入 状态(因 )。• 如果 且 :表示 恢复期间, 控制器的 数值已低于 所设的阈值。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 表 接上页内部中断源 触发条件 中断信号每当接收 中有溢出发生时,都会触发数据溢出中断 。 表示接收 已满且应立即进行读取,以防出现更多溢出报文。只有导致接收 溢出的第一条报文可触发 (如,当接收 从未满变为开始溢出时)。任意后续的溢出报文将不会再次重复触发。只有当所有接收的(有效报文或溢出)报文都被读取后,才能再次触发 。每当 控制器时间戳 计数器溢出时,触发时间戳溢出中断。 每当 控制器从主动错误变为被动错误,或反之时,都会触发被动错误中断 。每当 控制器尝试发送报文且丢失仲裁时,都会触发仲裁丢失中断 。 控制器丢失仲裁的 位置将自动记录在仲裁丢失捕捉寄存器 中。仲裁丢失捕捉寄存器被清除(通过 读取该寄存器)之前,将不会再记录新发生的仲裁失败时的 位置。 每当 控制器在 总线上检测到错误时,都会触发总线错误中断 。发生总线错误时,总线错误的类型和发生错误时的 位置都将自动记录在错误捕捉寄存器 中。错误捕捉寄存器被清除(通过 的读取)之前,将不会再记录新的总线错误信息。 当 控制器进入空闲状态的时钟周期数超过预先设配置的 寄存器内的数值时,将产生总线空闲状态中断 。用户可以通过配置该中断来获知 控制器空闲状态,进一步决定是否关闭外部 接收器来降低整体功耗(参见)。只要在 一个或多个中断位为 , 控制器中的中断信号即为有效,当 中的所有位都被清除时, 控制器中的中断信号则失效。读操作访问寄存器 后,其中的大多数中断位将自动清除。但是,只有通过 指令位清除所有接收报文后,接收中断位才能被清除。说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 寄存器列表请注意,“访问权限”一栏中,“”用于区分第 中描述的工作模式,其中左侧为操作模式下的访问权限,右侧标红字体为复位模式下的访问权限。本小节的所有地址均为相对于双线汽车接口基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 模式寄存器 指令寄存器 时序配置寄存器 时序配置寄存器 错误阈值配置寄存器 时钟配置寄存器 软件 寄存器 硬件 寄存器 计数长度寄存器 空闲状态时长寄存器 状态寄存器 状态寄存器 仲裁丢失寄存器 错误捕获寄存器 接收错误寄存器 发送错误寄存器 接收计数寄存器 中断寄存器 中断屏蔽寄存器 中断使能寄存器 数据寄存器 数据寄存器 数据寄存器 数据寄存器 数据寄存器 数据寄存器 数据寄存器 数据寄存器 数据寄存器 数据寄存器 数据寄存器 数据寄存器 数据寄存器 数据寄存器 时间戳寄存器乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 名称 描述 地址 访问 时间戳数据寄存器 时间戳配置寄存器 时间戳配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 寄存器请注意“访问权限”一栏中,“”左侧为操作模式下的访问权限,右侧标红字体为复位模式下的访问权限。本小节的所有地址均为相对于双线汽车接口基地址的地址偏移量(相对地址)。其中, 和 都具有各自的基地址。具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 43210Reset 配置 控制器操作模式。:操作模式:复位模式 配置只听模式。:无效:只听模式。在该模式下,节点只接收总线上数据,不产生应答信号,也不更新接收错误计数。 配置自测模式。:无效:自测模式。在该模式下,发送节点发送完数据后无需应答信号反馈。该模式常配合自接自收指令测试某个节点。 配置过滤模式。:双过滤模式:单过滤模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 543210Reset 配置是否驱动节点开始发送数据任务。:无效:驱动节点开始发送数据任务 配置是否取消当前还未开始的发送任务。:无效:取消当前还未开始的发送任务 配置是否释放接收缓冲器。:无效:释放接收缓冲器 配置是否清除数据溢出状态。:无效:清除数据溢出状态 配置是否驱动节点发送数据的同时接收总线上的数据。:无效:驱动节点开始发送数据的同时接收总线上的数据(需要同时配置 为 ,否则只进行发送数据任务)乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 1615 1413 0Reset 配置预分频值,决定分频比例。:低比例:高比例 配置同步跳宽,范围为 个时间定额。 31 876 43 0Reset 配置缓冲时期段 的宽度。 配置缓冲时期段 的宽度。 配置采样点数目。:采样一次:采样三次乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 87 0Reset 配置错误报警阈值。当任一错误计数数值( 或)超过该阈值时, 控制器将进入错误状态;当所有错误计数数值都小于该阈值时, 控制器将解除错误状态。 控制器进入或解除错误状态将触发一次错误报警中断。 31 987 0Reset 配置输出时钟 的分频系数。 复位模式下,配置是否打开 时钟。:打开 时钟:关闭 时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 210Reset 配置是否软件置位待机信号。:无效:置位待机信号 配置是否软件清除待机信号。:无效:清除待机信号 31 10Reset 配置是否使能硬件自动待机功能。:无效:使能硬件自动待机功能乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 0Reset 配置空闲状态下硬件触发待机信号的时间。单位: 控制器时钟周期数。 31 0Reset 配置空闲状态下硬件产生总线空闲中断信号的时间。单位: 控制器时钟周期数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 9876543210Reset 表示接收缓冲器中数据是否为空。:为空:不为空,至少有一个已经接收到的数据包。 表示接收 中存储的数据是否已满。:未满:已满,产生了溢出。 表示发送缓冲器是否为空。:不为空:为空,允许写入待发送数据。 表示是否已经往总线上发送一个完整的数据包。:未发送:已发送 表示节点是否正从总线上接收数据。:未接收:正在接收 表示节点是否正在往总线上发送数据。:未接收:正在接收 表 示 接 收 错 误 计 数 和 发 送 错 误 计 数 中 至 少 有 一 个 数 值 大 于 等 于 寄 存 器 中配置的数值。 表示节点是否处于离线状态。:非离线状态:离线状态,不再响应总线上的数据传输。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 接上页 表示从接收 中取出数据包的完整状态。:当前数据包是完整的。:当前数据包是缺失的。 31 54 0Reset 表示发送节点仲裁丢失的 位置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 87 654 0Reset 表示错误发生的位置,详见表 。 表示错误时节点的数据传输方向。:发送数据时发生错误。:接收数据时发生错误。 表示错误类别。:位错误:格式错误:填充错误:其他错误 31 87 0Reset 接收错误计数,数值变化发生在接收状态下。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 87 0Reset 发送错误计数,数值变化发生在发送状态下。 31 76 0Reset 表示接收 中数据包的个数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 319876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 9876543210Reset 置 使能 中断。 置 使能 中断。 置 使能 中断。 置 使能 中断。 置 使能 中断。 置 使能 中断。 置 使能 中断。 置 使能 中断。 置 使能 中断。 31 87 0Reset 操作模式下,配置待发送数据的第 个字节内容,或者读取已接收数据的第 个字节内容。复位模式下,配置过滤编码的第 个字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 87 0Reset 操作模式下,配置待发送数据的第 个字节内容,或者读取已接收数据的第 个字节内容。复位模式下,配置过滤编码的第 个字节。 31 87 0Reset 操作模式下,配置待发送数据的第个字节内容,或者读取已接收数据的第个字节内容。复位模式下,配置过滤编码的第 个字节。 31 87 0Reset 操作模式下,配置待发送数据的第 个字节内容,或者读取已接收数据的第 个字节内容。复位模式下,配置过滤编码的第 个字节。 31 87 0Reset 操作模式下,配置待发送数据的第 个字节内容,或者读取已接收数据的第 个字节内容。复位模式下,配置屏蔽过滤编码的第 个字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 87 0Reset 操作模式下,配置待发送数据的第 个字节内容,或者读取已接收数据的第 个字节内容。复位模式下,配置屏蔽过滤编码的第 个字节。 31 87 0Reset 操作模式下,配置待发送数据的第 个字节内容,或者读取已接收数据的第 个字节内容。复位模式下,配置屏蔽过滤编码的第 个字节。 31 87 0Reset 操作模式下,配置待发送数据的第 个字节内容,或者读取已接收数据的第 个字节内容。复位模式下,配置屏蔽过滤编码的第 个字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 87 0Reset 操作模式下,配置待发送数据的第 个字节内容,或者读取已接收数据的第 个字节内容。复位模式下,保留。 31 87 0Reset 操作模式下,配置待发送数据的第 个字节内容,或者读取已接收数据的第 个字节内容。复位模式下,保留。 31 87 0Reset 操作模式下,配置待发送数据的第 个字节内容,或者读取已接收数据的第 个字节内容。复位模式下,保留。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 87 0Reset 操作模式下,配置待发送数据的第 个字节内容,或者读取已接收数据的第 个字节内容。复位模式下,保留。 31 87 0Reset 操作模式下,当软件启动写操作时,配置待发送数据的第 个字节内容,或者读取已接收数据的第 个字节内容。复位模式下,保留。 31 0Reset 表示 读指针当前所指向的 帧的时间戳,对应接收完该 帧的时间点。仅当 使能时有效。乐鑫信息科技 反馈文档意见 芯片版本
第 章 双线汽车接口 31 1615 0Reset 配置时间戳计数器的时钟分频系数。 31 10Reset 配置是否使能时间戳收集功能。:禁用:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 第 章 主机控制器 概述 存储卡接口控制器提供了一个访问安全数字输入输出卡 、 卡和 设备的硬件接口,用于连接高级外围设备总线 和外部存储设备。该控制器支持两个外部卡(卡 和卡 )。所有 模块接口信号都须通过 矩阵传输至 管脚。 主要特性该模块支持以下特性:• 支持两个外部卡• 支持 、 版本 存储卡标准,最高支持传输速率为 • 支持 、、 版本 ,最高支持传输速率为 • 支持 版本 • 支持 、 和 位宽模式 控制器连接的拓扑结构如图 所示。该控制器支持两组外设工作,但不支持同时工作。图 控制器连接的拓扑结构乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 外部接口信号 的外部接口信号主要为时钟信号 、命令信号 、数据信号 , 控制器可通过这些外部接口信号与外部设备通信。其它信号还包括卡中断信号、卡检测信号和写保护信号等。各个信号的方向如图 所示。每个管脚的方向和描述如表 所示。图 控制器外部接口信号表 信号描述信号 方向 描述 输出 向从机发送时钟信号 双向 双向命令响应线 双向 双向数据读写线 输入 卡检测输入线 输入 卡写保护状态输入 功能描述 主机控制器结构 主机控制器主要由两大功能块组成,如图 所示,分别为:• 总线接口单元 :提供 总线访问寄存器的接口、 数据访问方式和 数据读写操作• 卡接口单元 :处理外部存储卡的接口协议,控制时钟。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 图 主机结构框图 总线接口单元 该模块提供了通过主机接口单元 访问寄存器和 数据的方式。除此之外,它通过 接口提供独立的 数据访问。它通过 接口访问存储器中的数据。图 描述了该模块的内部结构。 支持以下功能:• 主机接口• 接口• 中断控制• 寄存器访问• 访问• 上电上拉控制和卡检测 卡接口单元 该模块实现卡专用接口协议。在 中,命令通路 控制单元和数据通路 控制单元将控制器分别连接到 卡的命令接口和数据接口。 还提供时钟控制。图 描述了 的内部结构。 由以下主要功能模块组成:• 命令通路• 数据通路• 中断控制• 时钟控制• 单元乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 命令通路命令通路具有以下功能:• 配置时钟参数• 配置卡命令参数• 向卡总线发送命令 • 从卡总线接收响应 • 向 发送响应• 在命令线上发送 命令通路状态机如图 所示。图 命令通路状态机 数据通路发送时,数据通路模块会取出 中的数据,并将其发送至 ;接收时,数据通路会接收 上的数据,并将其导入 中。数据发送命令未运行时,数据通路将加载新的数据参数,即希望发送的数据、读写数据发送、流块发送、块大小、字节数、卡类型、超时寄存器等。如果在命令寄存器 中置了 位,则新命令为数据传输命令,数据通路将执行以下操作之一:• 若 位为 ,发送数据• 若 位为 ,接收数据 数据发送接收到数据写入命令的响应后,该模块将在两个时钟周期开始发送数据。即使命令通路在响应信息中检测到响应错误或循环冗余检查 错误,数据发送也会正常进行。但是,如果直到响应超时仍没有从卡接收到响应,则不发送数据。根据 寄存器中 位的值,数据发送状态机将数据以流或块的形式加至卡数据总线上。数据发送状态机如图 所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 图 数据发送状态机 数据接收数据读取命令完成两个时钟周期后,该模块将开始接收数据。即使命令通路检测到响应错误或 错误,数据接收也会正常进行。如果一直未从卡接收到响应而发生了响应超时,则 无法接收到 数据发送完成的信号。如果 发送的命令是卡所禁止的非法操作,那么将无法开始读取从卡发送的数,且 也不会接收到 数据发送完成的信号。若在数据超时前未接收到数据,数据通路将向 发出数据超时信号并结束数据传输。根据 寄存器中的 位的值,数据接收状态机以流或块的形式从卡数据总线获取数据。数据接收状态机如图 所示。图 数据接收状态机 操作的软件限制• 一次只能选择一个卡执行命令或发送数据。例如,当向某张卡发送数据或从这张卡接收数据时,不可以给另一张卡发送其它新的命令。但是,可以将新的命令发送到同一张卡上,使其读取设备状态或停止数据传乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 输。• 一次只能发出一个数据传输命令。• 在开放式写卡操作期间,如果由于 为空导致卡时钟停止,那么软件必须先将数据填充到 中并启动卡时钟,然后才可以向卡发出一个停止中止命令。• 在 卡数据传输期间,如果卡功能暂停,并且软件想要恢复所暂停的数据传输,则其必须先重置 (置位并释放 )并启动恢复命令,这和启动一个新的数据传输命令相似。• 要在进行卡数据传输中发出卡复位命令(、 或 ),软件必须在 寄存器上置位 ,保证 可以在发出卡复位命令后停止数据传输。• 当在 寄存器中设置数据结束位错误时, 无法控制 中断。因此在该情况下,软件应忽略 中断,并向卡发出停止中止命令使其停止发送数据。• 在一次读卡过程中,如果由于 已满而导致卡时钟停止,那么软件将至少读取两个 地址来重启卡时钟。• 在一次命令数据传输中只能选取一个 设备。例如,当一个 设备已经在传输数据,则其它 设备不可传输新命令。• 使能 设备的中断 后,如果该设备已经有正在执行的 命令,则不可以再向这一设备发送新的 命令。只有在等待 时可以发送 。• 但是,如果一个 设备未使能,则可以向同一设备发送新的命令来读取状态信息。• 设备不支持开放式数据传输。• 数据传输不支持 信号(禁止软件置位 )。置位命令起始位后,在发送出命令之前以下寄存器的值不可改变:• 命令• 命令参数• 字节计数• 块大小• 时钟分频器• 时钟使能• 时钟源• 超时• 卡类型 收发数据 子模块是一个收发数据缓存,分为接收和发送两个单元。可通过 和 实现数据的收发,从而进行读写操作,可参阅章节 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 模块可通过两种方式使能写入操作: 和 写入。使用 将数据写入 时,可将数据通过 接口直接写入到 寄存器中,该寄存器对应的 位宽为 位,深度为 。使用 将数据写入 时,可通过构造 链表描述符实现,参阅章节 。 模块可通过两种方式使能读取操作: 和 读取。使用 从 读取数据时,可通过 接口读取 寄存器获取数据,该寄存器对应的 位宽为 位,深度为 。使用 从 读取数据时,可通过构造 链表描述符实现,参阅章节 。 链表链表中的每个单元都由两部分组成:描述符和一个数据缓存。也就是说,每一个描述符都指向一个独特的数据缓存,同时还连接至下一个描述符。链表结构如图 所示。图 链表结构 描述符结构每个描述符由 个字组成,如图 所示。表 、表 、表 、表 为这 个字的描述。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 图 描述符结构 单元包含控制和状态信息。表 单元描述位 名称 描述 置位时,表明该描述符允许的操作者为 控制器。该位被重置时,表明该描述符允许的操作者为主机。 控制器在完成数据传输后清除该位。 该位显示卡的读写状态。该位为 寄存器中下列字段的或运算:• :结束位错误• :响应超时• :响应 • :起始位错误• :读取数据超时• :对接收数据进行循环冗余校验• :响应错误 保留 保留 置位时,表示当前描述符为数据包的最后一个描述符。此时, 控制器返回到链表的基地址,创建一个链表环。 置位时,表示该描述符中的第二个地址为下一描述符的地址。此时, 应全部归零。 置位时,表示该描述符内包含了数据的第一个缓存。若该缓存大小为 ,则下一个描述符内为数据的开始。 该位与 传输的最后一个数据块相关。置位时,表示该描述符指向的缓存是数据的最后一个缓存。在该描述符完成之后,剩余字节数为 。也就是说,带有被置位的 位的描述符完成之后,剩余字节数应为。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 位 名称 描述 置位时,为了保留在该描述符指向的缓存中结束的数据,该位将阻止置位 状态寄存器 上 位。 保留 保留 单元包含缓存大小。表 单元描述位 名称 描述 保留 保留 保留 保留 (缓存大小)表示数据缓存的字节大小。该数值必须为 的倍数。否则,其大小将无法被定义成功。该字段不可设置为。 单元包含指向数据缓存的地址指针。表 单元描述位 名称 描述 (数据缓存地址指针)表示数据缓存的地址,须按字对齐。如果当前的描述符不是链表中的最后一个,则 单元包含指向下一个描述符的地址指针。表 单元描述位 名称 描述 (下一个描述符地址)如果置位 ,则该位中有指向包含下一个描述符位置的指针。如果该描述符不是链表结构中的最后一个描述符,则下一个描述符的地址指针必须满足 = 。 操作流程 寄存器初始化流程寄存器初始化过程如下: 写控制寄存器 ,原始中断寄存器 和 中断屏蔽寄存器 ,清除残留的中断信息,设置控制和中断使能参数。 写时钟分频器配置寄存器 ,时钟源选择寄存器 和时钟使能寄存器 ,设置输出给卡的时钟。 根据卡的具体参数写其他配置寄存器。例如,可以设置乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 • 卡位宽 • 用户身份标识 • 模式电压和 • 起始位模式 • 模式 • 调整超时阈值()• 防抖滤波参数()• 内部时序()配置 可进行卡复位。 命令发送流程命令发送过程如下: 写命令参数数据寄存器 ,设置命令参数数据。 如果需要传输数据,写数据传输长度配置寄存器 ,卡数据块大小配置寄存器,卡数据阈值控制寄存器 ,设置数据传输参数。 如果需要传输数据,可以通过 或者 实现,建议使用 进行数据传输。• 如果选择通过 传输数据,参考章节 、章节 、及章节 。• 如果选择通过 传输数据,需写 配置寄存器 设置所需的数据收发阈值,若为向卡写数据还需将数据写入 ()并在命令执行过程中持续将数据补充写入 。 写命令和启动配置寄存器 ,设置命令信息并启动命令。 硬件接收命令后会将寄存器 中的 字段清 ,硬件无法接收命令时会将寄存器 中的第 位 置 。 读寄存器 或使能中断来获知命令执行情况。如有需要,可以读寄存器( 为 )获知卡返回的命令响应信息。 如果选择通过 从卡读取数据,读 可以获取卡返回的数据。具体命令格式请参考卡规范协议,并根据命令格式确定各寄存器字段的配置值。 控制器初始化流程 控制器初始化过程如下: 写 控制器的总线模式寄存器 ,设置主机总线访问参数。 写 控制器的中断使能寄存器 ,屏蔽不必要的中断类型。 软件驱动器创建发送链表或接收链表。然后向 控制器链表基地址寄存器 中写入链表的起始地址。 控制器引擎尝试从链表中获取描述符。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 控制器数据发送流程 控制器发送数据的过程如下: 主机设置发送数据的描述符单元 ,置位 位 ,同时准备数据缓存。 主机在命令寄存器 中写入数据命令。 主机设置所需的数据发送阈值(在 寄存器中的 字段进行)。 控制器引擎读取描述符并检查 位。如果 位未置位,表明该描述符所允许的操作者为主机。此时, 控制器进入挂起状态,并在 寄存器中产生禁能描述符中断。然后,主机需在 中写入任意值来释放 控制器资源。 控制器等待 寄存器中的命令完成 位变成 ,如果 无报错,则表明数据发送已完成。 然后, 控制器引擎等待 发送的 总线请求,该请求将基于配置的数据发送阈值生成。对于使用突发传输不能访问的最后一个字节,则在 总线上执行单次发送。 控制器从主机存储器的数据缓存获取发送数据,并通过 将其发送至卡中。 当数据跨越多个描述符时, 控制器将获取下一个描述符,并继续使用后面的描述符进行后续操作。最后一个描述符位将显示该数据是否跨越多个描述符。 当数据发送完成且 位已使能,将通过置位 将状态信息更新至寄存器 。同时, 控制器将通过对 执行写操作来清除 位。 控制器数据接收流程 控制器接收数据的过程如下: 主机设置接收数据的描述符单元 ,置位 位 。 主机在命令寄存器 中写入读数据命令。 主机设置所需的数据接收阈值(在 寄存器中的 字段进行)。 控制器引擎读取描述符并检查 位。如果 位未置位,表明该描述符所允许的操作者为主机。此时, 控制器进入挂起状态,并在 寄存器中产生禁能描述符中断。然后,软件需在 中写入任意值释放 控制器资源。 控制器等待 寄存器中的命令完成位 变成 ,如果 无报错,则表明数据接收已完成。 控制器引擎等待 发送的 总线请求。该请求将基于配置的数据接收阈值生成。对于使用突发传输不能访问的最后一个字节,则在 总线上执行单次传输。 控制器从 获取数据,并将其发送至主机存储器。 当数据跨越多个描述符时, 控制器将获取下一个描述符,并继续使用后面的描述符进行后续操作。最后一个描述符位将显示该数据是否跨越多个描述符。 当数据接收完成且 位已使能,将通过置位 将状态信息更新至寄存器 。同时, 控制器将通过对 执行写操作来清除 位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 时钟相位选择 主机控制器的源时钟相位可以选择,用来调整输入数据信号或输出数据信号的建立时间的时序。 主机控制器的源时钟可以选择高频高性能时钟或者低频低功耗时钟。选择高频高性能时钟时,可通过设置寄存器 ,来调整内部信号时钟相位、输出信号驱动时钟相位和输入信号采样时钟相位,调整单位为时钟源周期的 。选择低频低功耗时钟时,可通过设置系统时钟相关寄存器,来调整内部信号时钟相位、输出信号驱动时钟相位和输入信号采样时钟相位,可选择的相位有 度、 度、 度和 度,即调整单位为时钟源周期的 。请查看章节请查看章节 复位和时钟,了解相关内容。 中断 主机控制器的下列内部中断源可以生成中断信号 ,并发送给中断矩阵。• :来自卡的中断。• :结束位错误无 错误时触发。• :自动命令结束时触发。• :接收起始位错误时触发。• :硬件锁定写入错误时触发。• : 空满错误时触发。• :主机填充数据超时时触发。• :数据读取超时时触发。• :卡响应超时时触发。• :数据 错误时触发。• :卡响应 错误时触发。• :从卡读取数据, 内数据量超过阈值时触发。• :向卡发送数据, 内数据量少于阈值时触发。• :数据传输结束时触发。• :命令执行完毕时触发。• :卡响应错误时触发。• :检测到卡时触发。• : 链表的数据接收完成时触发。• : 链表的数据发送完成时触发。• :致命总线错误发生时触发,发送接收期间主机中止。此时, 禁用所有的总线访问。• : 链表由于 位 而不可用时触发。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 寄存器 和 中包含所有可能导致中断的位。寄存器 和 中包含所有可导致中断的事件的使能位。寄存器 中有三组中断汇总:卡错误汇总 第 位:,正常中断汇总第 位: 和异常中断汇总 第 位:。对相应的位写 ,可以清除中断。当某组中的所有使能中断都被清除,相应的汇总位将被清零。中断不排序,如果中断在驱动程序响应之前发生,则不会产生其他中断。例如, 表示一个或多个数据已发送至主机缓存。并发事件只会产生一个中断。驱动程序须扫描寄存器 和 来查找导致中断的原因。说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 寄存器列表本小节的所有地址均为相对于 主机控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 控制寄存器 时钟分频器配置寄存器 时钟源选择寄存器 时钟使能寄存器 数据和响应超时寄存器 卡总线宽度配置寄存器 卡数据块大小配置寄存器 数据传输长度配置寄存器 命令参数数据寄存器 命令和启动配置寄存器 配置寄存器 防抖滤波器时间配置寄存器 用户(暂存)寄存器 版本 (暂存)寄存器 硬件特性寄存器 寄存器 卡复位寄存器 突发传输配置寄存器 轮询需求配置寄存器 链表基地址寄存器 卡阈值控制寄存器 双倍数据速率寄存器 相位偏移使能寄存器 控制寄存器 时钟控制寄存器 中断寄存器 中断屏蔽寄存器 屏蔽中断状态寄存器 原始中断寄存器 中断寄存器 中断使能寄存器 状态寄存器 响应数据寄存器 超长响应数据寄存器 超长响应数据寄存器 超长响应数据寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 名称 描述 地址 访问 状态寄存器 卡检测寄存器 卡写保护状态寄存器 传输字节计数寄存器 传输字节计数寄存器 主机描述符地址指针寄存器 主机缓存地址指针寄存器 发送和接收数据寄存器 软件读写 传输数据寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 寄存器本小节的所有地址均为相对于 主机控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 2625 24 1211109876543210Reset 配置是否复位控制器。此位在控制器复位后自动清除。:无效:复位 配置是否复位 。此位在 复位后自动清除。:无效:复位 配置是否复位 接口。此位在 复位后自动清除。:无效:复位 写入 使能全局中断端口。 配置是否向 卡发送读取等待。:清除读取等待:生成读取等待见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 接上页 配置是否发送自动中断请求 响应。此位在响应发送后自动清除。主机等待 卡中断时,会发出 命令,并等待来自 卡的中断响应。如果主机希望 退出等待中断状态,可以将此位置 ,此时 命令状态机在总线上发送 响应并返回到空闲状态。:无效:发送自动 响应 配置是否中止读取数据。此位在数据状态机重置为空闲后自动清除。在读取操作期间发出暂停命令后,软件轮询卡获取暂停事件发生的时间。暂停事件发生后,软件将设置该位,该位将重置正在等待下一个数据块的数据状态机。:无效:中止读取数据 配置是否向 设备发送命令完成信号禁用 。 发送给设备后, 会自动清除 位,并将 寄存器中的命令完成 位置 。只有在当前命令期待 (即,),并且为 设备使能了中断时,软件才会设置此位。 无效:向 设备发送 配置是否向 设备发送内部生成的 命令 。发送 后, 会自动清除 位。发送此内部生成的 命令后, 中的自动命令完成 位会被置 。 和 位需一起配置。 无效:向 设备发送内部生成的 命令 写入 以在 设备中使能中断( 控制寄存器中的 )。在电源复位或 设备的任何其他复位后,软件应适当地写入此位。复位后, 设备的中断通常被禁用( )。如果主机使能了 设备的中断,那么软件应设置此位。 配置是否使用内部 进行数据传输。:不使用:使用乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 2423 1615 87 0Reset 配置时钟分频器 分频系数的二分之一。该字段为 时分频系数为 。 配置时钟分频器 分频系数的二分之一。该字段为 时分频系数为 。 配置时钟分频器 分频系数的二分之一。该字段为 时分频系数为 。 配置时钟分频器 分频系数的二分之一。该字段为 时分频系数为 。 31 43 0Reset 配置两个 卡输出到 信号的时钟分频器源。每张卡两位,位 对应卡 ,位 对应卡 。::时钟分频器 :时钟分频器 :时钟分频器 :时钟分频器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 1817 16 15 21 0Reset 配置是否使能两个 卡时钟和一个 卡时钟。每张卡一位,位 对应卡 。:时钟禁用:时钟使能 配置卡处于空闲状态时是否禁用时钟。每张卡一位,位 对应卡 。:时钟禁用:时钟使能 31 87 0Reset 配置响应超时时间。单位:卡输出时钟周期。 配置卡数据读取超时时间和主机填充数据超时时间。超时计数器在卡时钟停止后才开始计数。单位:卡输出时钟周期。注意:如果超时时间约为 毫秒,需使用软件定时器。此时需要禁用读取数据超时中断 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 1817 16 15 21 0Reset 配置卡是否为 位模式或 位模式。每张卡一位,位 对应卡 。: 位模式: 位模式 配置卡是否为 位模式。每张卡一位,位 对应卡 。:非 位模式: 位模式 31 1615 0Reset 配置块大小。 31 0Reset 配置待传输的字节数,应为块传输的块大小的整数倍。对于未定义字节长度的数据传输,该字段应设置为 。此时,主机需发送停止中止命令终止数据传输。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 0Reset 配置要传递给卡的命令参数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31302928 27 2423222120 1615141312111098765 0Reset 配置发送到卡的命令索引编号。 配置是否需要卡响应。:不需要卡响应:需要卡响应 配置卡的响应长度。:短响应:长响应 配置是否检查响应 。:不检查:检查响应 配置是否需要传输数据。:不需要数据传输:需要数据传输 配置数据传输方向。:从卡读取:写入卡 配置数据传输模式。:传输数据块:传输数据流见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 接上页 配置数据传输结束时是否自动发送停止命令。:不发送:发送 配置是否立即发送命令。:即使前一个数据传输尚未完成,也立即发送命令:在发送命令之前,等待前一个数据传输完成 配置停止中止命令是否可以停止数据传输。:停止或中止命令都不能停止当前的数据传输。如果当前选择的卡设备,之前已向它发送过中止命令,或它不在数据传输模式中,则此位应设置为 :停止或中止命令旨在停止当前正在进行的数据传输 配置是否在发送此命令之前发送初始化序列( 个时钟周期的 ),以便控制器在向卡发送命令之前初始化时钟。上电后,必须先向卡发送初始化序列,然后才能发送命令。所以向卡发送第一个命令时需要置位该字段。:不发送初始化序列:发送初始化序列 配置正在使用的卡号和正在访问的卡的物理插槽号。在 模式下,支持最多两张卡。 配 置 是 否 仅 将 、 和 时钟寄存器的值更新到卡时钟域。:正常发送命令序列:不发送命令,只更新时钟寄存器值到卡时钟域该位可以确保更改时钟频率或停止时钟时无需向卡发送命令,也不会触发命令完成中断。 配置主机是否在读取 设备,用于开启或禁用读取超时指示。:主机未读取( 或 ) 设备,开启数据读取超时指示:主机正在读取( 或 )向 设备,禁用数据读取超时指示见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 接上页 配置是否需要命令完成信号 。: 设备中未使能中断( 控制寄存器中的 ),或命令不需要 设备发送: 设备中使能了中断( ),并且 命令需要 设备发送 配置是否使能电压切换。:没有电压切换:使能电压切换。 中此位必须为 。 配置是否使用保持寄存器 。: 和 绕过保持寄存器发送到卡: 和 通过保持寄存器发送到卡 配置是否开始命令。:不开始:开始一旦命令由 服务,此位将自动清除。此位为 时,主机不能尝试写入任何命令寄存器,否则会触发硬件锁定错误。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 3130 282726 16 15 1211 0Reset 配置向卡传输数据时的 阈值。当 数据计数小于或等于此数字时,会产生 请求。在数据包结束时,无论阈值编程如何,都会生成请求或中断。在非 模式下,当使能发送 阈值 中断时,会生成中断而不是 请求。在数据包结束时,最后一次中断时,主机负责只填充所需的剩余字节(不在 满或 完成数据传输后,因为 可能不为空)。在 模式下,如果最后一次传输小于突发大小, 控制器会进行单周期传输,直到传输所需的字节。 配置从卡接收数据时的 阈值。当 数据计数达到大于此数字时,会产生 请求。在数据包结束时,无论阈值编程如何,都会生成请求,以完成任何剩余的数据。在非 模式下,当使能接收器 阈值 中断时,会生成中断而不是 请求。在数据包结束时,如果阈值编程大于任何剩余的数据,中断不会生成。主机有责任在看到数据传输完成中断时读取剩余的字节。在 模式下,即使剩余的字节少于阈值, 请求也会进行单次传输,以在设置数据传输完成中断之前清除任何剩余的字节。 配置多次突发传输的大小,应与 控制器的多次传输大小 编程相同。: 字节传输: 字节传输: 字节传输: 字节传输: 字节传输: 字节传输: 字节传输: 字节传输乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 2423 0Reset 配置防抖滤波器逻辑使用的主机时钟数量。典型的防抖时间是 毫秒,防止卡插入或移除时不稳定。 31 0Reset 配置用户身份标识,值由用户配置。用户也可将该寄存器用作暂存寄存器。 31 0Reset 表示硬件版本。固件也可以读取该寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 272625 2423222120 1817 1615 109 765 10Reset 表示设计中有 个时钟分频器。 表示数据路径中有一个保持寄存器。 表示 模块内部包含 。 表示 数据宽度为 。 表示寄存器地址宽度为 。 表示寄存器数据宽度为 。 表示寄存器配置为 总线。 表示支持的卡数量为 。 表示硬件支持 和 。 31 1817 16 15 21 0Reset 配置卡是否使用高电压模式。每张卡一位,位 对应卡 。:电压 :电压 配置卡是否使用 (双倍数据速率)模式。每张卡一位,位 对应卡 。:非 模式: 模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 21 0Reset 配置卡的硬件复位。每张卡一位,位 对应卡 。卡复位后进入预空闲状态,需要重新初始化。:复位:活跃模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 1110 87 6 210Reset 配置是否复位所有 内部寄存器。该位在一个时钟周期后自动清除。:无效:重置 配置 主接口是否用于固定长度突发传输。:使用单次和 (未指定长度)突发传输操作:仅使用单次、、 或 突发传输 配置是否使能 。:不使能:使能 配置一次 传输的最大传输长度。: 拍传输: 拍传输: 拍传输: 拍传输: 拍传输: 拍传输: 拍传输: 拍传输 31 0Reset 配置 是否恢复获取描述符。如果描述符的 位未置 ,将进入挂起状态,软件需要向此字段写入任何值以使 恢复获取描述符。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 0Reset 配置链表第一个描述符的基地址。位 被内部 内部忽略并视为全零。 31 16 15 210Reset 配置是否使能卡读取阈值。:不使能:使能 配置是否使能忙碌清除中断生成。:不使能:使能 配 置 卡 读 取 阈 值。 单 位: 字 节。 仅 在 为 时有效,需小于内部 大小 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 21 0Reset 配置开始位检测机制的开始位检测长度。每张卡一位,位 对应卡。 及以上版本此位需为 , 应用此位需为 。对于 ,起始位检测模式可配置为::完整周期:少于一个完整周期 31 43 0Reset 配置设计中默认的相位偏移量。每张卡 位,位 对应卡 。:默认相位偏移:偏移到下个上升沿:偏移到下个下降沿:保留乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 232221 20 0Reset 配置是否使能 模式。:不使能:使能 配置是否使能 模式。:不使能:使能 31 2120 1514 98 3 2 0Reset 配置选择高频时钟时内部信号的时钟相位。单位是时钟周期的 。 配置选择高频时钟时输出信号的时钟相位。单位是时钟周期的 。 配置选择高频时钟时输入信号的时钟相位。单位是时钟周期的 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 1817 1615 0Reset 写 到对应位使能对应中断。位 :结束位错误无 错误中断位 :自动命令结束中断位 :接收起始位错误中断位 :硬件锁定写入错误中断位 : 空满错误中断位 :主机填充数据超时中断位 :数据读取超时中断位 :卡响应超时中断位 :数据 错误中断位 :卡响应 错误中断位 :接收 数据请求中断位 :发送 数据请求中断位 :数据传输结束中断位 :命令执行完毕中断位 :卡响应错误中断位 :检测到卡中断 写 到对应位使能来自对应卡的中断。每张卡一位,位 对应卡 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 1817 1615 0Reset 中断的屏蔽状态。每一位对应一个中断:位 :结束位错误无 错误中断位 :自动命令结束中断位 :接收起始位错误中断位 :硬件锁定写入错误中断位 : 空满错误中断位 :主机填充数据超时中断位 :数据读取超时中断位 :卡响应超时中断位 :数据 错误中断位 :卡响应 错误中断位 :接收 数据请求中断位 :发送 数据请求中断位 :数据传输结束中断位 :命令执行完毕中断位 :卡响应错误中断位 :检测到卡中断 来自 卡的中断屏蔽状态。每张卡一位,位 对应卡 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 1817 1615 0Reset 中断的原始状态。每一位对应一个中断:位 :结束位错误无 错误中断位 :自动命令结束中断位 :接收起始位错误中断位 :硬件锁定写入错误中断位 : 空满错误中断位 :主机填充数据超时中断位 :数据读取超时中断位 :卡响应超时中断位 :数据 错误中断位 :卡响应 错误中断位 :接收 数据请求中断位 :发送 数据请求中断位 :数据传输结束中断位 :命令执行完毕中断位 :卡响应错误中断位 :检测到卡中断 来自 卡的中断原始状态。每张卡一位,位 对应卡 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 1716 1312 1098 7 6543210Reset 中断的原始中断状态。 中断的原始中断状态。 中断的原始中断状态。 中断的原始中断状态。 卡错误汇总中断的原始中断状态,为 中以下中断原始状态的逻辑或运算结果::结束位错误无 错误中断:接收起始位错误中断:数据读取超时中断:卡响应超时中断:数据 错误中断:卡响应 错误中断:卡响应错误中断此该位为 时, 会在响应错误时中止。 正常中断汇总的原始中断状态,为 的逻辑或运算结果。这是一个粘性位,软件每次清除导致此字段被设置的相应位时,必须也清除此位。 异 常 中 断 汇 总 的 原 始 中 断 状 态, 为 和 的逻辑或运算结果。这是一个粘性位,软件每次清除导致此字段被设置的相应位时,必须也清除此位。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 接上页 表示导致总线错误的错误类型,仅在 为 时有效。:在传输过程中接收到主机中止:在接收过程中接收到主机中止其他值:保留 表示 当前状态。:(空闲状态):(暂停状态):(描述符读取状态):(描述符检查状态):(等待读取数据请求状态):(等待写入数据请求状态):(数据读取状态):(数据写入状态):(描述符关闭状态) 31 1098 7 6543210Reset 写入 使能 中断。 写入 使能 中断。 写入使能中断。 写入 使能 中断。 写入 使能卡错误汇总中断。 写入 使能正常中断汇总。 写入 使能异常中断汇总。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 0Reset 表示响应的位 。 31 0Reset 表示长响应的位 。 31 0Reset 表示长响应的位 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 0Reset 表示长响应的位 。 31 3029 1716 1110987 43210Reset 表示 是否达到接收阈值,不关注数据是否传输。:未达到:已达到 表示 是否达到发送阈值,不关注数据是否传输。:未达到:已达到 表示 是否已空。:未空:已空 表示 是否已满。:未满:已满见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 接上页 表示命令 状态。:空闲:发送初始化序列:发送命令开始位:发送命令接收位:发送命令索引编号和参数:发送命令 :发送命令结束位:接收响应开始位:接收响应 响应:接收响应发送位:接收响应命令索引编号:接收响应数据:接收响应 :接收响应结束位:命令通路等待 :等待,命令到响应转换 表示选择的 输入信号值,检查是否存在卡。:卡不存在:卡存在 表示选择的 输入信号反向值,检查卡数据是否忙碌。:卡数据不忙碌:卡数据忙碌 表示数据传输或接收状态机是否忙碌。:不忙碌:忙碌 表示前一个响应的索引,包括由核心发送的任何自动停止。 表示 中已填充位置的数量。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 21 0Reset 表示 输入信号的值。每张卡一位,位 对应卡。 31 21 0Reset 表示 输入信号上的值,每张卡一位,位 对应卡 。 31 0Reset 表示 传输到卡的字节数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 0Reset 表示主机或 内存与 之间传输的字节数。 31 0Reset 表示 当前读取的描述符起始地址。 31 0Reset 表示 当前访问的数据缓存地址。乐鑫信息科技 反馈文档意见 芯片版本
第 章 主机控制器 31 0Reset 的接受数据或待发送数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 第 章 控制器 概述 控制器用于生成控制 的脉冲宽度调制信号 ,具有占空比自动渐变等功能。该外设也可生成 信号用作其他用途。 特性 控制器具有如下特性• 八个独立的 生成器(即八个通道)• 占空比最大精度为 位• 四个独立定时器,可实现小数分频• 输出信号相位可调节• 占空比微调• 占空比自动渐变—即 信号占空比可逐渐增加或减小,无须处理器干预,渐变完成时产生中断• 每个 生成器包含 个占空比渐变区间,用于生成占空比伽马曲线渐变的信号。每个区间都可以独立配置占空比变化方向(增加或减少)、变化步长、变化次数以及变化频率• 低功耗模式 下可输出 信号• 可以生成 (事件任务矩阵)外设相关的事件,可以接收 外设相关的任务由于四个定时器具有相同的功能和运行方式,下文将四个定时器统称为定时器( 的范围是 到 )。同样的,八个 生成器的功能和运行方式也相同,因此下文将统称为 ( 的范围是 到 )。 架构概览图 为 控制器的架构。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 控制器架构四个定时器每个内部都有一个时基计数器(即基于基准时钟周期计数的计数器),因此每个定时器都可以独立配置(可配置时钟分频器和计数器最大值)。每个 生成器通过配置 可以在四个定时器中择一,并以该定时器的计数值 为基准生成 信号。图 为定时器和 生成器的主要功能块。图 定时器和 生成器功能框图 功能描述 定时器 控制器的每个定时器内部都有一个时基计数器。图 中时基计数器使用的时钟信号称为。所有定时器使用同一个时钟源信号 ,该时钟源信号经分频器分频后产生 供计数器使用。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 时钟源软件可配置的 寄存器由 时钟驱动。要使用 控制器,需使能 的 时钟信号。 时钟信号可通过置位 寄存器的 字段使能。 时钟信号可通过置位 寄存器的 字段使能。 可通过软件置位 寄存器的 字段复位。 控制器的定时器从下述时钟信号中选择一个作为其时钟源信号:,和 。为 选择时钟源信号的配置如下:• :将 置 • :将 置 • :将 置 之后, 信号会进入时钟分频器。更多信息,请参阅章节 复位和时钟。 时钟分频器配置 信号传输到时钟分频器,产生 信号供计数器使用。 的频率等于 的频率经分频系数 分频后的结果(见图 )。由于时钟分频器为小数分频,因此分频系数 可为非整数,其可根据下列等式配置: = A +B256• 整数部分 为 字段的高 位(即 )• 小数部分 为 字段的低 位(即 )小数部分 为 时, 的值为整数(整数分频)。也就是说,每 个 时钟周期产生一个 时钟脉冲。小数部分 不为 时, 的值为非整数。时钟分频器按照 个 时钟周期和 个 时钟周期轮流产生 时钟脉冲,实现非整数分频。这样一来, 时钟脉冲的平均频率便会是理想值(非整数分频的频率)。每 个 时钟脉冲中:• 有 个 时钟脉冲以 个 时钟周期分频• 有 个 时钟脉冲以 个 时钟周期分频• 以 个 时钟周期分频的 时钟脉冲均匀分布在以 个 时钟周期分频的 时钟脉冲中图 展示了分频系数 非整数时, 时钟脉冲和 时钟脉冲的关系。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 图 为非整数时的分频在运行时改变定时器时钟的分频系数,需先配置 字段,然后置位 字段应用新配置。新配置会在计数器下次溢出时生效。 字段由硬件自动清除。 位计数器每个定时器有一个以 为基准时钟的 位时基计数器(见图 )。 字段用于配置 位计数器的实际使用位宽。因此, 信号的最大精度为 位。计数器最大可计数至2− 1,然后溢出并重新从 开始计数。软件可以读取、复位、暂停计数器。计数器和 信号精度的关系如图 所示。图 计数器和 信号精度关系计数器可在每次溢出时触发 中断(这个中断为硬件自动产生,不需要配置)。计数器也可配置为在溢出 次时触发 中断,该中断配置步骤如下: 配置 为 生成器选择该定时器 置位 使能溢出次数计数器 把 的值设为触发中断的计数器溢出次数减 置位 使能溢出中断 配置 为所选的定时器 指定计数器的位宽,等待 中断产生在运行时改变计数器的最大值,需先配置 字段,然后置位 字段。新的配置在计数器下一次溢出时生效。如果重新配置 字段,需置位 应用新配置。总之,更改配置时需置位 或 应用新配置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 和 字段由硬件自动清除。如图 所示, 生成器输出信号 的频率取决于定时器时钟源 的频率、时钟分频系数 以及占空比精度(计数器位宽):f=f · 2上述公式变形后,可得到以下公式计算预期的占空比精度: = 2ff· 表 列出了常用配置频率及其对应精度。表 常用配置频率及精度 频率 最高精度(位)最低精度(位) 最高精度指时钟分频系数 为 时的精度。如果经公式计算出的最高精度超过了计数器位宽 位,则最高精度为 。最低精度指时钟分频系数 为 1023 +255256时的精度。如果经公式计算出的最低精度小于 ,则最低精度为 。 生成器要生成 信号, 生成器 需选择一个定时器 。每个 生成器均可通过置位 单独配置,在四个定时器中选择一个用于生成 信号。如图 所示,每个 生成器主要包括一个高低电平比较器和两个选择器。 生成器将定时器的 位计数值 与高低电平比较器的值 和 比较。如果定时器的计数值等于 或, 信号可以输出高低电平:• 如果 ,则 为 。• 如果 ,则 为 。图 展示了如何使用 和 生成占空比固定的 信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 0hpointlpointoverfowsig_outtimer_cnt[19:0]t............图 输出信号图每当所选定时器的计数器溢出时, 生成器 的 值更新为 。 的值同样在计数器每次溢出时更新,为 和 的和。通过配置 和 两个字段可对 和 进行设置,进而可设置 输出信号的相对相位和占空比。置位 ,开启 信号 输出;清除 ,关闭 信号输出,输出信号 输出恒定电平,电平值为 。 通过周期性改变 输出信号 的占空比实现微调。如 不为 ,那么 每 个周期中,有 个周期的 脉冲占空比要比 个周期的脉冲占空比多一个定时器的计数周期。比如,如果 设为 , 设为 ,则 个周期中,有 个周期的 脉冲占空比为 ,剩余 个周期的 脉冲占空比为 。 个周期的平均占空比为 。如果重新配置、、和 字段,需置位 应用新配置。新配置在计数器下次溢出时生效。 字段由硬件自动清除。 占空比渐变 生成器可以渐变 输出信号的占空比(即由一种占空比逐渐变为为另一种占空比)。每个 生成器最多可以包含 个占空比渐变区间,每个区间可以独立配置占空比渐变方向(增加或减少)、渐变步长、渐变次数和渐变频率。如果开启占空比渐变功能,每个区间的 的值会根据该区间的渐变配置进行变化。 线性占空比渐变通过配置第一个占空比渐变区间的渐变方向、渐变步长、渐变次数和渐变频率,可以产生线性占空比渐变 信号。配置步骤请见章节 。当上述配置步骤完成后,每当计数器溢出 次后, 生成器将 信号的占空比渐变一次。 信号每次渐变时,其 会增加减少(由 配置),相应地占空比会增加减少(由 配置)。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 信号的占空比会渐变 次。完成该次数的渐变后, 信号的占空比停止变化并保持以该占空比输出。由于每次渐变时占空比增加减少的值都相同,所以产生的 信号为线性占空比渐变信号。图 展示了一个 信号占空比线性渐变的例子。 !"#$%"&'()$*$$!!( $*$$!!"$*$$!!+"$*$$!!( $*$$!!"$*$$!!+",,*$*$-.# *$*$-. #/-..01,+1!2图 输出信号占空比线性渐变图 伽马曲线渐变通过配置多个占空比渐变区间的占空比渐变方向、渐变步长、渐变次数和渐变频率, 生成器可以产生伽马曲线渐变的 信号。配置步骤请见章节 。经过上述所有的配置步骤, 生成器会产生包含 个占空比渐变区间的 信号。首先, 信号会根据序号为 的占空比渐变区间的配置进行占空比渐变,渐变完成后,按照序号为 的占空比渐变区间的配置进行占空比渐变,直到序号为 ( − 1) 的占空比渐变区间(即最后一个区间)完成渐变。在每个区间中, 信号都是独立变化的。对于每个区间,信号会在计数器每溢出 次后,进行一次占空比渐变,对于每次渐变,其 会增加减少(由 配置) 相对的,占空比会增加减少(由 配置)在该区间内,占空比会渐变 次,当指定次数的占空比渐变完成后,视为当前区间的占空比渐变完成。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 当 个区间的占空比渐变都完成后, 信号会停止占空比渐变,其占空比会保持最后一次渐变的占空比。由于每个占空比渐变区间的渐变过程都是独立不同的线性渐变,因此多个区间的线性占空比渐变就可以拟合成一个特定的伽马曲线占空比渐变。图 展示了一个伽马曲线渐变 信号。图 输出信号占空比伽马曲线渐变图 占空比渐变暂停和恢复向 寄存器的 字段写 可以暂停已经开始的占空比渐变过程。一旦将 字段置 , 信号将会保持最近一次渐变后的占空比。向 寄存器的 字段写 可以恢复被暂停的占空比渐变过程。一旦将 字段置 , 信号将会按照暂停时所在的占空比渐变区间的配置,从暂停时的占空比继续进行占空比渐变,直到所有有效的区间都完成指定的占空比渐变( 字段置 后,硬件会自动清除 字段)。 事件任务矩阵功能在 中, 支持 功能,即可以通过任意外设的 事件触发 的 任务,或者通过 的 事件触发任意外设的 任务。关于 更多详细信息,请参考章节 事件任务矩阵 。这里仅介绍与 相关的 任务和 事件。 外设相关的事件和任务的使能由寄存器 、 和 的相关字段所配置。事件和任务与寄存器 、、 的每个字段的对应关系参照章节 。 可接收的 任务有:• :如果 字段使能,当接收到 任务后,相应的 通道()将会根据最新配置的 的值,重新开始生成占空比渐变 信号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • :如果 字段使能,当接收到 任务后,相应的定时器()将会根据最新配置的 字段的值,在下一次计数器溢出时,更新计数器的最大计数值为该值。• :如果 字段使能,当接收到 任务时,相应的定时器()将会抓取当前计数器的计数值。该计数值将会存储在寄存器 的 字段。• :如果 字段使能,当接收到 任务时,相应的 通道()的 信号将停止输出,该通道的输出信号 将会变为 字段所配置电平的固定电平信号,如图 所示。• :如果 字段使能,当接收到 任务时,相应的 通道()定时器的计数器溢出次数的计数器值将会被复位为 。• :如果 字段使能,当接收到 任务时,相应的定时器()的计数器值将会被复位为 。• 和 :如果 字段使能,当接收到 和 任务时,相应的定时器()将会被交替暂停或恢复。即,当该任务被接收一次时,定时器()将会暂停,当该任务再被接收一次时,定时器()将会恢复。• :如果 字段使能,当接收到 任务时,相应的 通道()将会重新开始产生占空比渐变 信号。• :如果 字段使能,当接收到 任务时,相应的 通道()将会在计数器下一次溢出时停止占空比的渐变。即,当该任务被接收后,相应的 通道()的 信号的占空比将不会再进行渐变。• :如果 字段使能,当接收到 任务时,相应的 通道()将会在计数器下一次溢出时恢复占空比的渐变。即,当该任务被接收后,相应的 通道()的 信号将会按照暂停时的占空比渐变配置继续进行占空比的渐变。 可产生的 事件有:• :如果 字段使能,当相应的 通道()占空比渐变完成后,将会产生 事件。• :如果 字段使能,当相应的 通道()的定时器的计数器溢出 + 1 次后,将会产生 事件。• :如果 字段使能,当相应的定时器()的计数器溢出时,将会产生 事件。• :如果 字段使能,当相应的定时器()的计数器值等于寄存器 的 字段的值时,将会产生 事件。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 在具体应用中, 的 事件可以用来触发 的 任务,例如, 事件可以触发 任务,从而在一次渐变完成后直接开始下一次渐变。 中断 的 模块会产生 中断信号,该信号会被发送到 中断矩阵。下列内部中断源可以产生 中断信号:• :定时器计数器溢出 + 1 次且寄存器 置 时触发中断。• : 渐变完成后触发中断。• :定时器达到最大计数值时触发中断。只有当中断使能寄存器 置位为 时,才能触发上述中断源。置位 可清除中断( 为中断源)。 配置流程 控制器生成 信号的配置流程为: 参照 对定时器 进行配置。配置完成后,时钟源、分频器与计数器就配置完成了。 参照 对 生成器进行配置。配置完成后, 从四个定时器中选择其中一个,并设置 输出的相位和占空比。 根据不同的占空比渐变类型选择相应的配置过程: 线性占空比渐变: 配置寄存器字段 。该字段用来设置 的初始值。 置位寄存器字段 。当该字段置位清除,占空比渐变会使能关闭。 将线性占空比渐变配置写入寄存器( 起始地址 占空比区间值 ), 起始地址包含在表 中。请注意以下的字段名称只是为了方便叙述,寄存器中并不存在这些字段。 第 位(为方便叙述,以下称为 )用于配置方向。当该字段置位或清零时,当前所配置的占空比渐变区间的 会增加减少。 第 位(为方便叙述,以下称为 )用来设置当前所配置的占空比渐变区间的 每增加减少一次,计数器溢出的次数。即当计数器溢出次数为配置次数, 将会增加减少一次。 第 位(为方便叙述,以下称为 )用来设置当前所配置的占空比渐变区间的 每次增加减少的量。 第 位(为方便叙述,以下称为 )用来设置当前所配置的占空比渐变区间的渐变次数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 占空比范围值(从 到 )用于指定上述配置的属性属于哪个占空比渐变区间。由于线性占空比渐变只需要配置第一个占空比渐变区间即可,所以占空比范围值应配置为 。 将寄存器 的 字段配置为 。该字段用来指定一次渐变过程中有效的占空比渐变区间的个数(当指定数目的区间都渐变完成后, 信号会停止占空比渐变, 生成器会触发 中断)。由于线性占空比渐变只包含一个渐变区间(第一个占空比渐变区间),所以 字段配置为 。 置位寄存器字段 应用上述步骤的配置。当该字段被置位后,上述的占空比渐变配置会在下一次计数器溢出时生效, 生成器会输出指定配置的线性占空比渐变 信号( 字段会被硬件自动清除)。 伽马曲线渐变: 与章节 的步骤 相同。 与章节 的步骤 相同。 配置多个占空比渐变区间:将伽马曲线渐变配置写入寄存器( 起始地址 占空比区间值 ), 起始地址包含在表 中。 第 位(为方便叙述,以下称为 )用于配置方向。当该字段置位或清零时,当前所配置的占空比渐变区间的 会增加减少。 第 位(为方便叙述,以下称为 )用来设置当前所配置的占空比渐变区间的 每增加减少一次,计数器溢出的次数。即当计数器溢出次数为配置次数, 将会增加减少一次。 第 位(为方便叙述,以下称为 )用来设置当前所配置的占空比渐变区间的 每次增加减少的量。 第 位(为方便叙述,以下称为 )用来设置当前所配置的占空比渐变区间的渐变次数。 占空比范围值 用于指定上述配置的属性属于哪个占空比渐变区间。对于伽马曲线渐变,所配置的占空比渐变区间的序号必须从 开始,每配置完一个占空比渐变区间,下一个要配置的占空比渐变区间的序号需要加 。 上述步骤配置完毕后,一个占空比渐变区间的配置视为完成,然后可以重复上述的步骤配置其他的占空比渐变区间的参数。每个占空比渐变区间的配置都是独立的,拥有有效配置的区间个数 可以是任意的。 当所需的占空比渐变区间都配置完毕后,将 寄存器的 字段配置为步骤 中配置过的占空比渐变区间的总个数。 置位寄存器的 字段,应用以上步骤的配置。当该字段被置位后,上述步骤的占空比渐变配置会在下一次计数器溢出时生效, 生成器会按照配置输出伽马曲线渐变的 信号( 字段会自动被硬件清除)。按照上述步骤配置完成后, 控制器会生成所需的 信号。占空比渐变随时都可以暂停或恢复,详情请参考 。如果需要在 信号停止渐变之前(即 尚未触发)更改占空比渐变配置,则需要在更改配置之前暂停占空比渐变。但是,如果需要在 信号停止渐变后(即 已被触发)更改占空比渐变配置,则可以直接进行更改。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 软件随时都可以启用或禁用 信号输出,也可对输出信号的电平进行更改。详情请参考 。 存储空间每个 通道都有一块存储空间用于存放占空比渐变的配置数据。每个存储空间最多可储存 个区间的配置数据。本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。表 存储空间名称 描述 大小 起始地址 终止地址 访问权限 内存 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器列表本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 通道 的配置寄存器 通道 的 寄存器 通道 的初始占空比 通道 的配置寄存器 通道 的配置寄存器 通道 的 寄存器 通道 的初始占空比 通道 的配置寄存器 通道 的配置寄存器 通道 的 寄存器 通道 的初始占空比 通道 的配置寄存器 通道的配置寄存器 通道 的 寄存器 通道 的初始占空比 通道 的配置寄存器 通道 的配置寄存器 通道 的 寄存器 通道 的初始占空比 通道 的配置寄存器 通道 的配置寄存器 通道 的 寄存器 通道 的初始占空比 通道 的配置寄存器 通道 的配置寄存器 通道 的 寄存器 通道 的初始占空比 通道 的配置寄存器 通道 的配置寄存器 通道 的 寄存器 通道 的初始占空比 通道 的配置寄存器 配置定时器 配置定时器 配置定时器 配置定时器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问 通道 伽马配置寄存器 通道 伽马配置寄存器 通道 伽马配置寄存器 通道 伽马配置寄存器 通道 伽马配置寄存器 通道 伽马配置寄存器 通道 伽马配置寄存器 通道伽马配置寄存器 事件任务使能寄存器 事件任务使能寄存器 事件任务使能寄存器 定时器 的比较值 定时器 的比较值 定时器 的比较值 定时器 的比较值 全局配置寄存器 状态寄存器 通道 的当前占空比 通道 的当前占空比 通道 的当前占空比 通道 的当前占空比 通道 的当前占空比 通道 的当前占空比 通道 的当前占空比 通道 的当前占空比 配置定时器 的当前计数值 配置定时器 的当前计数值 配置定时器 的当前计数值 配置定时器 的当前计数值 抓取定时器 的计数值 抓取定时器 的计数值 抓取定时器 的计数值 抓取定时器 的计数值 中断寄存器 原始中断寄存器 屏蔽中断寄存器 中断使能寄存器 中断清除寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器本小节的所有地址均为相对于 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 17161514 54321 0Reset 配置通道 选取的定时器。:定时器 :定时器 :定时器 :定时器 配置是否开启通道 的信号输出。:关闭:开启 配置通道 关闭(即 为 )时的输出电平值。:低电平:高电平 配置是否更新以下字段:、、、、 和占空比区间配置:无效值,没有作用:更新该字段由硬件自清 配置定时器的最大溢出次数减 。通道 的定时器溢出次数达到 次时,触发 中断。 配置是否开启通道 的溢出次数计数器。:关闭:开启见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否复位通道 的溢出次数计数器。:无效值,没有作用:复位 31 2019 0Reset 配置通道 输出的 值。当定时器达到该寄存器的规定值时,输出值变为高电平。 31 2524 0Reset 配置通道 输出信号的占空比。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 0Reset 配置占空比渐变配置是否生效。:不生效:生效 31 272625242322 54 0Reset 配置定时器 计数器的位宽,有效值为 到 。 配置定时器 中分频器的分频系数。低 位为小数部分,高 位为整数部分。 配置是否暂停定时器 的计数器。:不暂停:暂停 配置是否复位定时器 的计数器(复位后,计数器的值为 。)。:不复位:复位 配置是否更新 和 字段。:无效值,没有作用:更新乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 7654 0Reset 配置通道 的占空比渐变区间数量。 配置是否暂停占空比渐变。:无效值,没有作用:暂停 配置是否恢复已暂停的占空比渐变。:无效值,没有作用:恢复乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 313029282726252423222120191817161514131211109876543210Reset 配置是否使能 事件。:关闭:使能 配置是否使能 事件。:关闭:使能 配置是否使能 事件。:关闭:使能 配置是否使能 事件。:关闭:使能 配 置 是 否 使 能 事件。:关闭:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 313029282726252423222120191817161514131211109876543210Reset 配置是否使能 任务。:关闭:使能 配置是否使能 任务。:关闭:使能 配置是否使能 任务。:关闭:使能 配置是否使能 任务。:关闭:使能 配置是否使能 任务。:关闭:使能 配置是否使能 和 任务。:关闭:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2423222120191817161514131211109876543210Reset 配置是否使能 任务。:关闭:使能 配置是否使能 任务。:关闭:使能 配置是否使能 任务。:关闭:使能 31 2019 0Reset 配置 定时器 的比较值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 10987654321 0Reset 配置是否开启通道 伽马 时钟门控。:仅在应用读或写通道 的伽马 时开启时钟门控:强制为通道 伽马 开启时钟门控 配置是否开启寄存器门控。:仅在应用写寄存器时开启时钟门控:强制为寄存器开启时钟门控 31 2524 0Reset 通道 输出信号的当前占空比。 31 2019 0Reset 定时器 计数器的当前数值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2019 0Reset 抓取的定时器 的计数器数值。 31 20191817161514131211109876543210Reset 原始状态位: 的原始中断状态。定时器 的计数器到达最大值时,触发该中断。 原始状态位:的原始中断状态。占空比渐变结束时会触发该中断。 原始状态位: 的原始中断状态。当 达到 的设定值时,触发该中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 20191817161514131211109876543210Reset 屏蔽状态位: 的屏蔽中断状态。仅在 为 时有效。 屏蔽状态位:的屏蔽中断状态。仅在 为 时有效。 屏蔽状态位: 的屏蔽中断状态。仅在 为 时有效。 31 20191817161514131211109876543210Reset 使能位:写 使能 。 使 能 位: 写 使 能。 使能位:写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 20191817161514131211109876543210Reset 清零位:写 清零 。 清 零 位: 写 清 零。 清零位:写 清零 。 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 第 章电机控制脉宽调制器 概述电机控制脉宽调制器 外设用于电机和电源控制。该外设提供了 个 输出,可在几种拓扑结构中运行。常见的拓扑结构之一是用一对 输出来驱动 桥以控制电机旋转速度和旋转方向。 外设主要分为五个子模块: 定时器、 操作器、捕获模块、事件矩阵 模块、故障检测模块。 定时器提供参考时序,可以自由运行,或同步到其他定时器或外部源。操作器包含为一个 通道生成波形对的所有控制资源。捕获模块用于需要精确定时外部事件的系统。模块对输入到 的任务做出相应的响应动作,根据不同的运动状态产生相应的事件。故障检测模块用于捕获外部故障,使得系统可以选择做出响应。 有两个 外设,即 和 。 主要特性 外设有一个时钟分频器(预分频器)、三个 定时器、三个 操作器、一个捕获模块、一个 模块和一个故障检测模块。 的主时钟可以从三个时钟源中任选其一,分别为: 和 (通过 寄存器的 字段配置)。图 描述了 内的模块和接口上的信号。 定时器用于生成定时参考, 操作器将根据生成的定时参考生成所需的波形。通过配置,任一 操作器可以使用任一 定时器的定时参考。不同的 操作器可以使用相同的 定时器的定时参考产生 信号,也可以使用不同的 定时器的值来生成单独的 信号。不同的 定时器可以进行同步。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 外设概览以下是图 中模块的功能概述:• 定时器 、 和 : 每个 定时器都有一个专用的 位时钟预分频器。 定时器中的 位计数器的工作模式包括:递增计数模式,递减计数模式,递增递减循环计数模式。 硬件软件同步可以触发 定时器重载,重载值位于相位寄存器中;同时触发预分频的重启,从而同步定时器的时钟。硬件同步源可以来自任何 或任何其他 定时器的 信号。软件同步源通过向 位写入取反值获取。• 操作器 、 和 : 每个 操作器有两个 输出( 和 ),可以在对称和非对称配置中独立工作。 可以通过异步方式更新对 信号的控制。 死区时间在上升沿和下降沿可配置,并可分别设置。 所有事件都可触发 中断。 通过高频载波信号调制 输出,在使用变压器隔离栅极驱动器时可发挥巨大作用。 周期、时间戳寄存器和其他主要的控制寄存器有影子寄存器,具有灵活的更新方式。• 故障检测模块: 出现故障时,可选择在逐周期模式或一次性模式下处理。 故障条件可强制 输出高或低电平。• 捕获模块: 捕获模块的时钟为 的主时钟。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 旋转电机的速度测量。 位置传感器脉冲之间的间隔时间测量。 脉冲序列信号的周期和占空比测量。 从电流电压传感器的占空比编码信号导出的解码电流或电压振幅。 个独立的捕获通道,各具备一个 位的时间戳寄存器。 输入捕获信号可以预分频,边沿极性可选。 捕获定时器可以与 定时器或外部信号同步。 个捕获通道上都可以产生中断。• 模块: 根据每个定时器和操作器不同的运行状态,产生不同的事件。 每个定时器和操作器响应其对应的任务,自动进行相应的操作。 每个事件和任务都可以独立使能。某个事件不使能时,不产生对应的事件;某个任务不使能时,不响应对应的任务。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 模块 概述每个 包含的关键模块为定时器模块,操作器模块,故障检测模块,捕获模块和 模块,关键模块的功能详见下文。 定时器模块图 定时器模块该模块产生一个定时器,它可以按照指定的周期进行计数,它可以工作在递增计数模式,递减计数模式或递增递减循环计数模式下,它可以选择不同的同步输入源(共 个可选输入源)来进行计数值和方向的重载,从而使多个定时器彼此同步,它还可以输出一个同步输出源(共 个可选输出源)供其他定时器使用。图中的 指定时器模块输出的定时器状态,如计数模式,计数值等于 或周期等。 操作器模块图 操作器模块一个 操作器包含一个 生成器,一个死区生成器,一个故障检测模块以及一个 载波模块,它们的功能如表 所示:乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 表 操作器模块包含的各个子模块功能子模块 功能 生成器 按照指定的占空比和波形,生成 信号死区生成器 可以选择对 生成器产生的 信号的上升沿和下降沿添加死区(即对上升沿和下降沿添加延迟)以及进行反相等操作 载波 可以选择对死区生成器产生的 信号添加载波,载波的频率可以配置,并且添加载波后的 波形的第一个脉冲持续时间可以配置故障检测 检测故障并生成对应的故障事件,按照指定的间隔模式(一次性模式或逐周期模式)响应故障事件以及发生故障事件时,按照指定的方式对 载波模块产生的 信号采取操作 捕获模块图 捕获模块该模块包含一个可以进行同步的定时器,当输入的捕获信号有效时,将捕获定时器的计数值。 模块图 模块该模块对接收到的任务进行响应,或产生事件并输出,可以独立配置每个事件和任务的使能。 定时器模块 外设有三个 定时器模块。它们中的任何一个都可以决定三个 操作器模块中任意一个的必要事件时序。通过使用 交换矩阵的同步信号,内置同步逻辑允许一个或多个 外设中的多个 定时器模块作为一个系统协同工作。 定时器模块的配置用户可配置 定时器模块的以下功能:• 通过指定 定时器频率或周期来控制事件发生的频率乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 • 配置某个 定时器与其他 定时器或模块进行相位同步• 配置定时器计数模式:递增,递减,或递增递减循环计数模式• 使用预分频器更改 定时器时钟 的速率。每个定时器都有自己的预分频器,通过寄存器 的 配置。 定时器根据该寄存器的设置以较慢的速度递增或递减。当定时器停止后并再次开始计数时,新的 配置值才会生效。 定时器工作模式和定时事件生成 定时器有三种工作模式,由 定时器模式字段配置:• 递增计数模式:定时器从零增加到周期字段中配置的值。达到周期值后, 定时器清零,并再次开始递增。 周期 周期寄存器中的周期值 。说明:周期寄存器为 ,对应、、。• 递减计数模式: 定时器从周期寄存器中的值开始递减到零。达到零后,将恢复为周期值,并再次开始递减。在这种情况下, 周期 周期寄存器中的周期值 。• 递增递减循环模式:此模式结合了上述两种模式。 定时器从零开始递增,直到达到周期值,再次递减为零。 定时器按照此模式循环递增递减。 周期 周期寄存器的周期值 。图 至 显示不同模式下的 定时器波形,包括同步事件期间的定时器行为。递增计数模式中,同步后永远保持递增计数;递减计数模式中,同步后永远保持递减计数;递增递减循环模式中,同步后由 配置计数方向。图 递增计数模式波形乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 递减计数模式波形图 递增递减循环模式波形,同步事件后递减图 递增递减循环模式波形,同步事件后递增 定时器运行时,定期自动生成以下定时事件:乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 • :当 定时器等于周期字段的值 且 定时器递增计数时,生成的定时事件。• :当 定时器等于零且 定时器递增计数时,生成的定时事件。• :当 定时器等于周期字段的值 且 定时器递减时,生成的定时事件。• :当 定时器等于零且 定时器递减时,生成的定时事件。图 至 为 和 定时事件的时序波形。图 递增模式中生成的 和 乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 递减模式中生成的 和 图 递增递减模式中生成的 和 乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 需注意,在递增递减模式下,当定时器递增计数时,定时器范围为 ,周期值 ;递减计数时,定时器范围为周期值,。也就是说,在该模式下,将定时器同步为 时,则不支持递减计数,即 不能为 ;定时器同步为周期值时,也不支持递增计数,即 不能为 。所以,当定时器同步为 时,计数方向只能为递增,即将 配置为 ;定时器同步为周期值时,计数方向只能为递减,即将 配置为 。 定时器影子寄存器 定时器周期寄存器和 定时器时钟预分频器寄存器配有影子寄存器。影子寄存器能够备份即将写入有效寄存器的值,并在硬件同步的特定时刻写入有效寄存器。有效寄存器和影子寄存器的功能如下:• 有效寄存器:直接控制硬件执行的所有操作。• 影子寄存器:作为临时缓冲区,存储即将写入有效寄存器的值。在用户配置的某个时间点,影子寄存器中的值被写入有效寄存器。在此之前,影子寄存器的内容对受控硬件没有任何直接影响,防止寄存器由软件异步修改时可能发生的错误硬件操作。影子寄存器和有效寄存器具有相同的存储器地址。软件写入或读取影子寄存器。当定时器开始工作时,时钟预分频器的有效寄存器更新。当 置 时,可通过以下方式选择更新有效寄存器的时间点: 将 置 ,立即更新。 将 置 ,当 定时器值为 时,开始更新。 将 置 ,当 定时器同步时,开始更新。 将 置 ,当 定时器值为 时或同步时,开始更新。 软件也可以触发全局强制更新位 ,该位将触发模块中的所有寄存器根据影子寄存器进行更新。 定时器同步和锁相 模块采用灵活的同步方法。每个 定时器都有一个同步输入和一个同步输出。同步输入可以从 矩阵的三个同步输出和三个 定时器的三个同步输出信号中选择。同步输出可以在 定时器等于周期、 定时器等于零、同步输入有效或软件同步时生成。因此,每个 定时器都可以灵活的选择同步源,从而实现多种相位同步方式。在同步时, 定时器的预分频器会复位其计数器,并重新开始对时钟的分频,以保证定时器的正确性。 操作器模块 操作器模块具备以下功能:• 根据相应 定时器的定时参考生成 信号对。• 信号对的每个信号都可以独立设置特定的死区(即对 信号的上升沿和下降沿添加延迟)。• 可通过配置将载波叠加到 信号上。• 故障条件下处理响应。图 为 操作器的框图。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 操作器的子模块 生成器模块 生成器模块的作用此模块可以生成或导入重要的时序事件,转化为特定操作后,在 和 输出处生成所需的波形。 生成器模块执行以下操作:• 基于使用寄存器 和 配置的时间戳生成定时事件。满足以下条件时发生定时事件(寄存器 和 的配置方法在章节 描述): : 定时器递增计数并且其值等于寄存器 。 : 定时器递增计数并且其值等于寄存器 。 : 定时器递减计数并且其值等于寄存器 。 : 定时器递减计数并且其值等于寄存器 。• 基于故障或同步事件生成 、 定时事件。 :定时器递增计数并且检测到 事件(字段 置 )或检测到 事件(字段 置 )或检测到 事件(字段 置 )或同步(字段 置 )。 :定时器递增计数并且检测到 事件(字段 置 )或检测到 事件(字段 置 )或检测到 事件(字段 置 )或同步(字段 置 )。 :定时器递减计数并且检测到 事件(字段 置 )或检测到 事件(字段 置 )或检测到 事件(字段 置 )或同步(字段 置 )。 :定时器递减计数并且检测到 事件(字段 置 )或检测到 事件(字段 置 )或检测到 事件(字段 置 )或同步(字段 置 )。• 当这些定时事件同时发生时管理优先级。• 基于定时事件产生置 、置 和取反操作。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 • 根据 生成器模块的配置来控制 占空比。• 使用影子寄存器处理新的时间戳值,以防止 波形中的毛刺干扰。 生成器影子寄存器硬件使用的时间戳寄存器 和 都配有影子寄存器,为 和 。影子寄存器提供了一种与硬件同步更新寄存器的方法。当 置 时,影子寄存器中的值可在某个特定时间写入有效寄存器中。 和 的更新方式字段为 。软件也可以触发全局强制更新位 ,该位将触发模块中的所有寄存器根据影子寄存器进行更新。更多关于影子寄存器的描述,请参考章节 。定时事件表 概括了所有定时信号和事件。表 生成器中的所有定时事件信号 事件描述 定时器操作 定时器的值等于周期寄存器的值 定时器递减计数 定时器的值等于 定时器的值等于寄存器 定时器的值等于寄存器 事件 基于故障或同步事件 事件 基于故障或同步事件 定时器的值等于周期寄存器的值 定时器递增计数 定时器的值等于 定时器的值等于寄存器 定时器的值等于寄存器 事件 基于故障或同步事件 事件 基于故障或同步事件软件强制事件 软件触发的异步事件 软件强制事件用于在 和 的输出上施加非连续或连续的强制电平。此更改是异步完成的。软件强制由寄存器 控制。 生成器模块中 的选择和配置独立于故障处理模块中的故障事件的配置。跳闸事件可以不被配置为在故障处理器模块中引起跳闸动作,但相同的事件可以由 生成器用于触发 以控制 波形。需要注意的是,当 定时器处于递增递减循环计数模式时,它将在 事件后递减,在 事件后递增。因此,在此模式下,将出现 和 ,但不会出现 和 。 生成器可以同时处理多个事件。事件优先级由硬件决定,详见表 和表 。优先级从 (最高)到 (最低)排列。需要注意的是, 和 事件的优先级取决于 定时器的计数模式。如果 或 的值设置为大于周期,则 和 将永远不会发生。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 表 定时器递增计数时,定时事件的优先级优先级 事件(最高) 软件强制事件 (最低) 表 定时器递减计数时,定时事件的优先级优先级 事件(最高) 软件强制事件 (最低) 说明: 和 不同时发生。当 定时器处于递增计数模式, 将始终比 提前一个周期发生,如图 所示。因此,它们对 信号的作用不会彼此干扰。当 定时器处于递增递减循环模式时, 不会发生。 和 不同时发生。当 定时器处于递减计数模式时, 始终比 早一个周期发生,如图 所示。因此,它们对 信号的作用不会彼此干扰。当 定时器处于递增递减循环模式时, 不会发生。 信号生成当某个定时事件发生时, 生成器控制输出 和 的电平。定时事件通过 定时器计数模式(递增或递减)进一步限定。根据定时器计数方向,模块可以对 定时器递增或递减计数的阶段执行不同的操作。可以在 和 输出上配置以下操作:• 置为高电平:将 或 的输出配置为高电平。• 置为低电平:通过将 或 的输出配置为低电平,来清除 或 的输出。• 取反:将 或 的当前输出电平配置为相反的值。如果它当前被拉高,则拉低,或反之。• 不进行操作:保持 和 输出电平不变。在这种状态下,仍然可以触发中断。输出上的操作通过寄存器 和 配置。每一次输出的操作都独立配置。此外,根据事件在某个输出上,灵活地执行不同的操作。表 中列举的任何事件都可以作用于 或 输出上。关于生成器 , 或 的寄存器信息,请参考第 章。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 常见配置的波形在下面各种波形的配置中, 指 操作器所选 定时器的周期寄存器的配置值(即 ),配置方法参考章节 。 和 指硬件使用的时间戳寄存器 和 ,配置方法参考章节 。,,,,, 指 生成器的各种定时事件,其定义参考章节 。向上的箭头、向下的箭头、 标识分别代表定时事件发生时将 波形置为高电平、置为低电平、取反,配置方法参考章节。和是生成器 的输出信号。图 为 定时器在递增递减循环计数时生成的对称 波形。该模式下的直流 调制可由以下公式获得:Duty = (P eriod − A) ÷ P eriod如果 的值等于 定时器的值,并且 定时器递增,则 输出被拉高。如果 的值等于 定时器的值,并且 定时器递减,则 输出被拉低。图 递增递减模式下的对称波形乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 至图 的 波形描述了常见的 生成器配置。图 递增计数模式,单边不对称波形, 和 独立调制–高电平 的占空比调制由 设置,高电平有效,与 成正比。 的占空比调制由 设置,高电平有效,与 成正比。P eriod = (M CP W M T IMERP ERIOD + 1) × TP T clk乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 递增计数模式,脉冲位置不对称波形, 独立调制脉冲可以在 波形内(零至周期值之间)的任何地方生成。 占空比与 – 成正比。P eriod = (M CP W M T IMERP ERIOD + 1) × TP T clk乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 递增递减循环计数模式,双沿对称波形,在 和 上独立调制–高电平有效 的占空比调制由 设置,高电平有效,与 成正比。 的占空比调制由 设置,高电平有效,与 成正比。输出 和 可驱动不同开关。P eriod = (2 × M CP W MT IM ERP ERIOD) × TP T clk乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 递增递减循环计数模式,双沿对称波形,在 和 上独立调制–互补 的占空比调制由 设置,高电平有效,与 成正比。 的占空比调制由 设置,高电平有效,与 成正比。 输出可驱动上下(互补)开关。死区 – ,边沿位置完全可由软件配置。必要时,可使用死区生成器模块设置其他边沿延迟方式。P eriod = (2 × M CP W MT IM ERP ERIOD) × TP T clk乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 递增递减循环计数模式,错误或同步事件,在 和 上相同调制图 为当 和 事件产生时的波形。在本例中, 选择 , 选择 。 和 所选择的事件可以独立配置,这些事件可以是 ,, 或同步事件。具体配置方法见。软件强制事件在 生成器内有 种软件强制事件:• 非连续即时 软件强制事件:当由软件触发时,这类事件在 输出上立即生效。强制是不连续的,意味着下一个激活的定时事件能够改变 输出。• 连续 软件强制事件:这类事件是连续的。强制 将持续输出,直到通过软件释放。事件触发器可配置。这类事件可配置为定时或即时发生。对于 软件强制事件,向寄存器 或 写 再写乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 ,触发 或 的 软件强制事件。配置寄存器 或 指定当 软件强制事件发生时,对 或 波形的操作,配置为 或 表示无操作,配置为 表示置为低电平,配置为 表示置为高电平。对于 软件强制事件,配置寄存器 ,指定 软件强制事件的触发方式,所有 配置为 ,表示立即触发 软件强制事件, 配置为 ,表示 事件触发 软件强制事件, 配置为 ,表示 事件触发 软件强制事件, 配置为 ,表示 事件触发 软件强制事件, 配置为 ,表示 事件触发 软件强制事件, 配置为 ,表示 生成器所选的 定时器同步时触发 软件强制事件, 配置为 ,表示不触发 软件强制事件。配置寄存器 或 指定当 软件强制事件发生时,对 或 波形的操作,配置为 或 表示无操作,配置为 表示置为低电平,配置为 表示置为高电平。图 为 软件强制事件的一种波形。 用于单独强制 输出为低电平, 不受强制。图 在 输出上软件强制事件示例乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 为 软件强制事件的波形。 事件被选为 软件强制事件的触发器。 用于单独强制 输出为低电平,但 不受强制。图 在 输出上软件强制事件示例乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 死区生成器模块死区生成器模块作用章节 介绍了在 和 输出上生成信号的几种方式事件,包括信号边沿的特定位置。通过改变信号之间的边沿位置以及设置信号的占空比,可获得所需的死区。此外,也可以使用专门的死区生成器模块控制死区。死区生成器模块的主要功能如下:• 可以将输入的 或 信号作为公共源来生成具有死区的 和 信号对输出• 通过在信号边沿增加延迟来生成死区: 上升沿延迟 下降沿延迟 • 可以生成多种 波形,经典的死区配置为: 高电平有效互补 低电平有效互补 高电平有效 低电平有效 • 如果死区已经在生成器中配置,死区发生器也可以不进行配置。死区模块生成器影子寄存器延迟寄存器 和 的影子寄存器为 和。 置 时,影子寄存器中的值可在某个特定时间写入有效寄存器中。 的更新方式寄存器为 ; 的更新方式寄存器为 。软件也可以触发全局强制更新位 ,该位将触发模块中的所有寄存器根据影子寄存器进行更新。寄存器描述详见 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 死区生成器模块的操作要点图 描述了创建死区模块的开关拓扑。图 死区模块的开关拓扑上图中的 开关由 寄存器中的字段控制,详细信息见表 。表 控制死区时间生成器开关的字段开关 字段 所有开关组合皆受支持,但不是所有的开关模式都是典型的使用模式。表 列举了一些典型的死区配置。在这些配置中, 和 的开关位置将 设置为下降沿和上升沿延迟的公共源。表 中的模式可分为以下几类:• 模式 :绕过下降沿 和上升沿 的延迟该模式下,死区模块被关闭。 和 信号的波形无变化。• 模式 :经典死区极性设置这些模式为典型极性配置,涵盖工业电源栅极驱动器中的高/低电平有效模式。图 至 为典型波形。• 模式 和 :绕过下降沿 或上升沿 的延迟这两种模式下,绕过上升沿延迟 或下降沿延迟 。因此,无需使用对应延迟。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 表 死区生成器的典型操作模式模式 描述 和 波形无变化 高电平有效互补 ,参见图 低电平有效互补 ,参见图 高电平有效 ,参见图 低电平有效 ,参见图 输出 输入(无延迟) 或 或 输出 输入,下降沿延迟 输出 输入,上升沿延迟 或 或 输出 输入(无延迟)说明:以上所有模式中, 的开关位置都置 。图 高电平有效互补 死区波形乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 低电平有效互补 死区波形图 高电平有效 死区波形乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 低电平有效 死区波形上升沿延迟 和下降沿延迟 可分别设置。延迟的值通过 位寄存器 和 配置。寄存器值表示一个信号边沿可以延迟的 时钟周期值。 可通过寄存器 从 或 中选择。通过以下公式计算下降沿延迟 和上升沿延迟 的值F ED = MCP W MDT F ED × TDT clkRED = MCP W M DT RED × TDT clk 载波模块将 输出耦合到电机驱动器可能需要使用变压器隔离。变压器只提供交流信号,而 信号的占空比可能在 到 之间变化。 载波模块可以通过使用高频载波对其进行调制,将该信号传递给变压器。功能概述此模块的以下关键功能可配置:• 载波频率• 第一个脉冲的脉宽• 第二个以及之后的脉冲的占空比• 开启关闭载波操作要点 载波时钟 来自于 。通过寄存器 的 和 位配置频率和占空比。一次性脉冲的功能在于提供高能量脉冲以接通电源开关。随后的脉冲用于保持上电的状态。一次性脉冲宽度可通过 位进行配置。通过 位来使能禁用载波模块。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 载波示例图 描述了载波叠加在原始 脉冲上的示例波形。图中未显示第一个脉冲和占空比控制,相关详细信息将在后两节中介绍。图 载波操作的波形示例第一个脉冲第一个脉冲的宽度可配置,其值有 种可能,可通过下公式计算:T1stpulse=TP W Mclk× 8 × (M CP W MCARRIERP RESCALE + 1) × ( M CP W M CARRIEROSHT W T H + 1)其中:• TP MW clk为 时钟周期 • (M CP W MCARRIEROSHT W T H + 1) 为一次性脉冲宽度值(取值范围:)• (M CP W MCARRIERP RESCALE + 1) 载波时钟 预分频值图 展示了第一个脉冲和之后持续的脉冲。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 载波模块的第一个脉冲和之后持续的脉冲示例占空比控制在发出第一个一次性脉冲之后,根据载波频率调制剩余的 信号。用户可配置该信号的占空比。在一定情况下,调整占空比可使信号通过隔离变压器后仍然可以开启或关闭电动机驱动器,改变电机旋转速度和方向。占空比通过 或寄存器 的 位设置,其值有 种可能性。占空比的值可通过以下方式计算:Duty = MCP W M CARRIERDU T Y ÷ 8图 为所有 种占空比设置。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 图 载波模块中持续脉冲的 种占空比设置 故障检测模块每个 外设都连接来自 矩阵的 个故障信号(、 和 )。这些信号用于指示外部故障状况,并且可由故障检测模块预处理后生成故障事件。故障事件通过执行用户代码,针对特定故障调整 输出。故障检测模块功能故障检测模块的主要功能为:• 在检测到故障时强制 和 输出信号进入以下状态之一: 高 低 取反 无• 在检测到过电流短路时执行一次性跳闸 。• 逐周期跳闸 以提供限流操作。• 每个故障信号单独分配一次性或逐周期操作。• 每个故障输入都生成中断。• 支持软件强制跳闸。• 根据需要开启或关闭模块功能。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 操作与配置要点本节介绍故障处理模块的操作要点和配置选项。来自管脚的故障信号在 矩阵中采样和同步。为了保证故障脉冲成功采样,每个脉冲持续时间必须至少为 个 时钟周期。故障检测模块使用 对故障信号进行采样,因此,来自 矩阵的故障脉冲持续时间必须至少为 个 周期。换句话说,无论 时钟周期和 周期的大小关系如何,管脚上的故障信号脉冲的宽度必须至少等于两个 时钟周期与一个 周期的和。故障处理器模块可以使用故障信号 至 中的高电平或低电平来生成故障事件 至。每个故障事件可以单独配置为进行 操作、 操作或无操作。• 逐周期 操作:触发 操作时, 和 的状态立即根据字段 和 改变。 定时器递增或递减计数时,可配置不同的操作。不同的故障事件可触发不同的 操作中断。通过状态字段 开启或关闭 操作。在没有故障事件时,将在指定时间点,即发生 或 事件时,清除 上的 操作。由字段 决定 和 恢复正常的事件。因此,在此模式下,每个 循环后, 操作都将清除或刷新。• 一次性 操作:触发 操作时, 和 的状态立即根据字段 和 改变。 定时器递增或递减计数时,可配置不同的操作。不同的故障事件可触发不同的 操作中断。通过状态字段 开启或关闭 操作。在没有故障事件时, 上的 操作无法自动清除。须通过将 位置 来清除一次性操作。 捕获模块 介绍捕获模块包含 个完整的捕获通道。通道输入信号 、 和 来自于 矩阵。由于 矩阵的灵活性,、 和 可以通过任一管脚输入配置。多个捕获通道可以来自同一管脚输入,每个通道的预分频可以分别设置。同时,每个捕获通道也可以来自不同的管脚输入。因此,可以通过后台硬件用多种方式处理捕获信号,而不直接由 处理。捕捉模块有以下独立资源:• 一个 位定时器(计数器),可与 定时器、另一个模块或软件同步。• 三个捕获通道,每个通道配有一个 位时间戳和一个捕获预分频器。• 任何捕获通道的边沿极性(上升下降沿)可独立选择。• 输入捕获信号预分频(分频取值范围: )。• 三个捕获事件都有中断功能。 捕获定时器捕获定时器是一个 位计数器,使能时不断递增计数。将 置 使能捕获寄存器。其操作时钟源为 模块的主时钟。配置 后,发生同步事件时,存储在乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 寄存器中的相位将被加载至计数器中。同步事件可来自 定时器同步输出或 模块同步输入,通过 进行配置。也可将 置 生成同步事件。捕获定时器为所有三个捕获通道提供定时参考。 捕获通道必要时,到达捕获通道的捕获信号可先被反相,然后预分频。每个捕获通道都有一个预分频寄存器。最后,预处理后的捕获信号的指定边沿将触发捕获事件。将 置 使能捕获通道。捕获事件将在 配置的时间发生。在捕获事件发生时,捕获定时器的值存储在时间戳寄存器 中。捕获事件中的不同捕获通道可生成不同的中断。触发捕获事件的边沿储存在寄存器 中。捕获事件可通过将 置 由软件强制发生。 模块 介绍在 中, 支持 功能,即可以通过任意外设的 事件触发 的 任务,或者通过 的 事件触发任意外设的 任务。 的捕获模块、故障检测模块、三个定时器以及三个操作器都可以独立产生事件或响应任务。关于 更多详细信息,请参考章节 事件任务矩阵 。这里仅介绍与 相关的 任务和 事件。 可产生的 事件将使能字段置 后,满足对应生成条件时,将产生对应 事件,详见表 :表 可产生的 事件使能字段 生成条件 产生事件 发生 捕获事件 操作器 执行一次性跳闸 操作 操作器 执行逐周期跳闸 操作 清除故障事件 产生故障事件 操作器 选择的定时器计数值等于时间戳 的值 操作器 选择的定时器计数值等于时间戳 的值 操作器 选择的定时器计数值等于寄存器 的值 操作器 选择的定时器计数值等于寄存器 的值定时器 的计数值等于周期值 定时器 的计数值等于 定时器 停止计数 有关时间戳 和时间戳 的描述,详见章节 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 可接收的 任务将使能字段置 后,接收对应有效任务后,将产生对应的响应操作,详见表 :表 可接收的 任务使能字段 接收的有效任务 响应操作 通道进行捕获操作 清除 操作器 的一次性跳闸 操作 操作器 执行一次性跳闸 操作 定时器 的周期更新为周期寄存器 配置的值 定时器 执行一次同步操作 所有定时器停止计数,所有的 操作器输出的 信号保持不变 将 操作器 的时间戳 更新为时间戳 影子寄存器 的值 将 操作器 的时间戳 更新为时间戳 影子寄存器 的值 中断 的 和 会分别生成 和 中断信号,并发送给中断矩阵。 中断信号由以下内部中断源生成:• :定时器 停止后触发。• :由 定时器 事件触发。• :由 定时器 事件触发。• : 开始后触发。• : 结束后触发。• :由 操作器 事件触发。• :由 操作器 事件触发。• :由 逐周期操作触发。• :由 一次性操作触发。• :由信道 上捕获事件触发。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 上述中断源仅在对应的中断寄存器使能字段 置 时才能触发,将 字段置 即清除对应中断。说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 寄存器列表本小节的所有地址均为相对于电机控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问预分频器配置 配置预分频器 定时器 配置与状态 定时器周期与更新方法 工作模式与开始停止控制 定时器 同步功能配置寄存器 定时器 状态 定时器 配置与状态 定时器更新方式与周期 工作模式与开始停止控制 同步设置 定时器 状态 定时器 配置与状态 定时器方式与周期 工作模式与开始停止控制 同步设置 定时器 状态 定时器常见配置 定时器同步输入选择 为 操作器选择特定的计时器 操作器 配置与状态 时间戳寄存器 和 的传输状态和更新方式 寄存器 的影子寄存器 寄存器 的影子寄存器 故障事件 和 处理 软件强制 和 输出 输出上事件触发的操作 输出上事件触发的操作 死区配置 的影子寄存器 的影子寄存器 载波使能与配置 故障事件中 和 上的操作 故障处理的软件触发 故障事件状态 操作器 配置与状态 时间戳寄存器 和 的传输状态和更新方式 乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 名称 描述 地址 访问 寄存器 的影子寄存器 寄存器 的影子寄存器 故障事件 和 处理 软件强制 和 输出 输出上的事件触发的操作 输出上的事件触发的操作 死区配置 的影子寄存器 的影子寄存器 使能与配置载波 故障事件中 和 输出上的操作 故障处理的软件触发 故障事件状态 操作器 的配置与状态 时间戳寄存器 和 的传输状态和更新方式 寄存器 的影子寄存器 寄存器 的影子寄存器 故障事件 和 处理 软件强制 和 输出 输出上的事件触发的操作 输出上的事件触发的操作 死区类型的选择与配置 影子寄存器 影子寄存器 使能与配置载波 故障事件中 和 输出上的操作 故障处理的软件触发 故障事件状态 故障检测与配置 故障检测与配置 捕获配置与状态 配置捕获定时器 捕获定时器同步相位 捕获通道 的配置与使能 捕获通道 的配置与使能 捕获通道 的配置与使能 捕获通道 值的状态 捕获通道 值的状态 捕获通道 值的状态 上一次捕获触发器的边沿 使能有效寄存器的更新 使能更新 管理中断乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 名称 描述 地址 访问 中断使能位 原始中断状态 屏蔽中断状态 中断清除位 使能 事件 使能 事件 使能 事件 使能 任务 使能 任务 生成器配置 配置生成器 时间戳 值 配置生成器 时间戳 值 配置生成器 时间戳 值 配置生成器 时间戳 值 配置生成器 时间戳 值 配置生成器 时间戳 值 配置 配置 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 寄存器本小节的所有地址均为相对于电机控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 87 0Reset 配 置 时 钟 预 分 频 系 数, 使 得 的 周 期 为 。 31 2625 2423 87 0Reset 配置定时器 的预分频系数,使得 的周期 的周期 。 配置定时器 的影子周期。 配置 定时器 周期有效寄存器的更新方式。:立即更新:发生 事件时更新:同步时更新:发生 事件或同步时更新本文档中, 指定时器为 时的事件。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 54 32 0Reset 控制 定时器的开启与关闭。:如果开启,在 事件发生时停止:如果开启,在 事件发生时停止:开启:开启,并在下一个 事件发生时停止:开启,并在下一个 事件发生时停止其他值:无效值,不产生影响本文档中, 指定时器为周期值时发生的事件。 配置 定时器 的工作模式。:暂停:递增模式:递减模式:递增递减循环模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 212019 43 210Reset 配置是否开启同步输入事件发生时的定时器 相位重载。:关闭:开启 配置是否触发软件同步。:无效:触发软件同步 选择 定时器 的同步输出来源。:同步。取反 位时始终生成同步输出。:::无效 同步事件中定时器 重载的相位。 当定时器 为递增递减循环模式时,配置该定时器方向。:递增:递减乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 171615 0Reset 表示当前 定时器 计数器的值。 配置当前 定时器 的计数器模式。:递增模式:递减模式 31 12111098 65 32 0Reset 选择 定时器 的同步输入来源。: 定时器 同步输出: 定时器 同步输出: 定时器 同步输出:来自 矩阵的 :来自 矩阵的 :来自 矩阵的 其他值:未选择任何同步输入 配置是否将来自 矩阵的 反相。:不反相:反相乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 65 43 21 0Reset 选择 操作器 的定时参考来源。:定时器 :定时器 :定时器 :无效,将选择定时器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 10987 43 0Reset 配置 生成器 时间戳寄存器 的有效寄存器的更新方式。所有位值为 :立即更新 为 :发生 事件时更新 为 :发生 事件时更新 为 :发生同步时间时更新 为 :关闭更新 配置 生成器 时间戳寄存器 的有效寄存器的更新方式。所有位值为 :立即更新 为 :发生 事件时更新 为 :发生 事件时更新 为 :发生同步时间时更新 为 :关闭更新 配置是否在某个特定时间将影子寄存器中的值写入对应的有效寄存器中。由硬件置 或复位。:将影子寄存器中最新的值写入有效寄存器 中:将值写入 生成器 时间戳寄存器 的影子寄存器中,等待传输给有效寄存器 。 配置是否在某个特定时间将影子寄存器中的值写入对应的有效寄存器中。由硬件置 或复位。:将影子寄存器中最新的值写入有效寄存器 中:将值写入 生成器 时间戳寄存器 的影子寄存器中,等待传输给有效寄存器 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 1615 0Reset 配置 生成器 时间戳寄存器 的影子寄存器。 31 1615 0Reset 配置 生成器 时间戳寄存器 的影子寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 109 76 43 0Reset 配置 生成器 有效配置寄存器的更新方式。所有 值为 :立即更新为:发生事件时更新 为 :发生 事件时更新 为 :发生同步时间时更新 为 :关闭更新 选择 生成器 的信号源,立即生效。:::::无 选择 生成器 的信号源,立即生效。:::::无乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 1615 141312 11109 87 65 0Reset 配置生成器 的连续软件强制事件更新方式。所有 为 时:立即更新 为 :发生 事件时更新 为 :发生 事件时更新 为 :发生 事件时更新 为 :发生 事件时更新:发生同步事件时更新 为 :关闭更新本文档中, 指定时器值为寄存器 的值时生成的事件。 配置 的连续软件强制模式。:关闭:低电平:高电平:关闭 配置 的连续软件强制模式。:关闭:低电平:高电平:关闭 配置是否触发 上的非连续即时软件强制事件。:无效:触发 上的非连续即时软件强制事件见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 配置用于 的非连续即时软件强制模式。:关闭:低电平:高电平:关闭 配置是否触发 上的非连续即时软件强制事件。:无效:触发 上的非连续即时软件强制事件 配置用于 的非连续即时软件强制模式。:关闭:低电平:高电平:关闭乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 2423 2221 2019 1817 1615 1413 1211 109 87 65 43 21 0Reset 配置定时器递增时, 事件在 上触发的操作。:波形无改变:拉低:拉高:取反 配置定时器递增时, 事件在 上触发的操作。:波形无改变:拉低:拉高:取反 配置定时器递增时, 事件在 上触发的操作。:波形无改变:拉低:拉高:取反 配置定时器递增时, 事件在 上触发的操作。:波形无改变:拉低:拉高:取反见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 配置定时器递增时, 在 上触发的操作。:波形无改变:拉低:拉高:取反 配置定时器递增时, 在 上触发的操作。:波形无改变:拉低:拉高:取反 配置定时器递减时, 事件在 上触发的操作。:波形无改变:拉低:拉高:取反 配置定时器递减时, 事件在 上触发的操作。:波形无改变:拉低:拉高:取反 配置定时器递减时, 事件在 上触发的操作。:波形无改变:拉低:拉高:取反见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 配置定时器递减时, 事件在 上触发的操作。:波形无改变:拉低:拉高:取反 配置定时器递减时, 在 上触发的操作。:波形无改变:拉低:拉高:取反 配置定时器递减时, 在 上触发的操作。:波形无改变:拉低:拉高:取反乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 2423 2221 2019 1817 1615 1413 1211 109 87 65 43 21 0Reset 定时器递增时, 在 上触发的操作。:波形无改变:拉低:拉高:取反 定时器递增时, 在 上触发的操作。:波形无改变:拉低:拉高:取反 定时器递增时, 在 上触发的操作。:波形无改变:拉低:拉高:取反 定时器递增时, 在 上触发的操作。:波形无改变:拉低:拉高:取反见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 定时器递增时, 在 上触发的操作。:波形无改变:拉低:拉高:取反 定时器递增时, 在 上触发的操作。:波形无改变:拉低:拉高:取反 定时器递减时, 事件在 上触发的操作。:波形无改变:拉低:拉高:取反 定时器递减时, 事件在 上触发的操作。:波形无改变:拉低:拉高:取反 定时器递减时, 事件在 上触发的操作。:波形无改变:拉低:拉高:取反见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 定时器递减时, 事件在 上触发的操作。:波形无改变:拉低:拉高:取反 定时器递减时, 事件在 上触发的操作。:波形无改变:拉低:拉高:取反 定时器递减时, 在 上触发的操作。:波形无改变:拉低:拉高:取反乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 181716151413121110987 43 0Reset 配置下降沿延迟有效寄存器的更新方式。所有位值为 :立即更新 为 :发生 事件时更新 为 :发生 事件时更新 为 :发生同步时间时更新 为 :关闭更新 配置上升沿延迟有效寄存器的更新方式。所有位值为 :立即更新 为 :发生 事件时更新 为 :发生 事件时更新 为 :发生同步时间时更新 为 :关闭更新 配置表 中的 开关。详细配置信息请参考表 。: 分别在不同路径上生效: 在 路径上生效, 输出为旁路或 模式 配置表 中的 开关。详细配置信息请参考表 。 配置表 中的 开关。详细配置信息请参考表 。 配置表 中的 开关。详细配置信息请参考表 。 配置表 中的 开关。详细配置信息请参考表 。 配置表 中的 开关。详细配置信息请参考表 。 配置表 中的 开关。详细配置信息请参考表 。 配置表 中的 开关。详细配置信息请参考表 。 配置表 中的 开关。详细配置信息请参考表 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 选择死区时间生成器 的时钟。:: 31 1615 0Reset 配置 的影子寄存器。 31 1615 0Reset 配置 的影子寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 14131211 87 54 10Reset 配置是否使能载波。:绕过:使能 配置 载波 时钟 的预分频值。 周期 周期 。 配置载波占空比。占空比 。 配置载波第一个脉冲的宽度,单位为载波周期。 配置是否将此模块的 和 输出反相。:正常输出:反相 配置是否将此模块的 和 输入反相。:正常输入:反相乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 2423 2221 2019 1817 1615 1413 1211 109 876543210Reset 配置是否使能软件强制逐周期模式操作。:关闭:使能 配置 是否触发逐周期模式操作。:关闭:使能 配置 是否触发逐周期模式操作。:关闭:使能 配置 是否触发逐周期模式操作。:关闭:使能 配置是否使能软件强制一次性模式操作。:关闭:使能 配置 是否触发一次性模式操作。:关闭:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 配置 是否触发一次性模式操作。:关闭:使能 配置 是否触发一次性模式操作。:关闭:使能 配置定时器递减计数并且发生故障事件时, 上的逐周期模式操作。:无:强制拉低:强制拉高:取反 配置定时器递增计数并且发生故障事件时, 上的逐周期模式操作。:无:强制拉低:强制拉高:取反 配置定时器递减计数并且发生故障事件时, 上的一次性模式操作。:无:强制拉低:强制拉高:取反见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 配置定时器递增计数并且发生故障事件时, 上的一次性模式操作。:无:强制拉低:强制拉高:取反 配置定时器递减计数并且发生故障事件时, 上的逐周期模式操作。:无:强制拉低:强制拉高:取反 配置定时器递增计数并且发生故障事件时, 上的逐周期模式操作。:无:强制拉低:强制拉高:取反 配置定时器递减计数并且发生故障事件时, 上的一次性模式操作。:无:强制拉低:强制拉高:取反 配置定时器递增计数并且发生故障事件时, 上的一次性模式操作。:无:强制拉低:强制拉高:取反乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 5432 10Reset 配置是否通过软件清除持续一次性模式操作。:无效:通过软件清除持续一次性模式操作 配置逐周期模式操作更新的时间点。 为 :发生 事件时 为 :发生 事件时 配置是否触发逐周期模式的操作。:无效:触发 配置是否触发一次性模式的操作。:无效:触发乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 210Reset 表示是否正在进行逐周期模式的操作。:不存在正在进行的逐周期模式操作:逐周期模式的操作正在进行 表示是否正在进行一次性模式的操作。:不存在正在进行的一次性模式操作:一次性模式的操作正在进行 31 9876543210Reset 配置是否使能生成 。:无效:使能 配置来自 矩阵的 信号源触发 时极性。:低电平触发:高电平触发 表示 事件的状态。此字段由硬件置 和清零。: 事件停止: 事件持续乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 654 210Reset 配置是否使能捕获定时器在 下的递增。:无效:使能捕获定时器在 下的递增 配置是否使能捕获定时器同步。:无效:使能捕获定时器同步 配置捕获模块的同步输入。:无:定时器 的同步输出:定时器 的同步输出:定时器 的同步输出:来自 矩阵的 :来自 矩阵的 :来自 矩阵的 :无 当 置位时,配置是否同步捕获定时器,在捕获定时器中写入相位寄存器的值。:无效:同步捕获定时器乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 0Reset 配置捕获定时器同步操作的相位值。 31 13121110 32 10Reset 配置是否使能信道 上的捕获事件。:不使能:使能 配置预分频后信道 上的捕获沿。:无 为 :使能下降沿捕获。 为 :使能上升沿捕获。 配置 上升沿的预分频值。预分频值 。 配置是否在预分频前反相来自 矩阵的 。:无效:在预分频前反相来自 矩阵的 配置是否触发信道 上的软件强制捕获事件。:不触发:触发乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 0Reset 表示信道 上一次捕获的值。 31 3210Reset 信道 上一次捕获触发事件的边沿。:上升沿:下降沿乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 876543210Reset 配置是否更新 模块的所有有效寄存器。:无效:更新 模块的所有有效寄存器 配置是否强制更新 模块的所有有效寄存器。:无效:强制更新 模块的所有有效寄存器 当 置 时,配置是否更新 操作器 中的有效寄存器。:无效:更新 操作器 中的有效寄存器 配置是否强制更新 操作器 中的有效寄存器。:无效:强制更新 当 置 时,配置是否更新 操作器 中的有效寄存器。:无效:更新 操作器 中的有效寄存器 配置是否强制更新 操作器 中的有效寄存器。:无效:强制更新 当 置 时,配置是否更新 操作器 中的有效寄存器。:无效:更新 操作器 中的有效寄存器见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 配置是否强制更新 操作器 中的有效寄存器。:无效:强制更新乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 3029282726252423222120191817161514131211109876543210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 3029282726252423222120191817161514131211109876543210Reset 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。 的原始状态位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 3029282726252423222120191817161514131211109876543210Reset 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。 的屏蔽状态位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 3029282726252423222120191817161514131211109876543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 3029282726252423222120191817161514131211109876543210Reset 配置是否使能当定时器 停止时的事件生成。:关闭:使能 配置是否使能当定时器 停止时的事件生成。:关闭:使能 配置是否使能当定时器 停止时的事件生成。:关闭:使能 配置是否使能当定时器 等于零时的事件生成。:关闭:使能 配置是否使能当定时器 等于零时的事件生成。:关闭:使能 配置是否使能当定时器 等于零时的事件生成。:关闭:使能 配置是否使能当定时器 等于周期时的事件生成。:关闭:使能 配置是否使能当定时器等于周期时的事件生成。:关闭:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 配置是否使能当定时器 等于周期时的事件生成。:关闭:使能 配置是否使能当生成器 等于时间戳 时的事件生成。:关闭:使能 配置是否使能当生成器 等于时间戳 时的事件生成。:关闭:使能 配置是否使能当生成器 等于时间戳 时的事件生成。:关闭:使能 配置是否使能当生成器 等于时间戳 时的事件生成。:关闭:使能 配置是否使能当生成器 等于时间戳 时的事件生成。:关闭:使能 配置是否使能当生成器 等于时间戳 时的事件生成。:关闭:使能 配置是否使能 事件生成。:关闭:使能 配置是否使能 事件生成。:关闭:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 配置是否使能 事件生成。:关闭:使能 配置是否使能 清除事件生成。:关闭:使能 配置是否使能 清除事件生成。:关闭:使能 配置是否使能 清除事件生成。:关闭:使能 配置是否使能 事件生成。:关闭:使能 配置是否使能 事件生成。:关闭:使能 配置是否使能 事件生成。:关闭:使能 配置是否使能 事件生成。:关闭:使能 配置是否使能 事件生成。:关闭:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 配置是否使能 事件生成。:关闭:使能 配置是否使能 事件生成。:关闭:使能 配置是否使能 事件生成。:关闭:使能 配置是否使能 事件生成。:关闭:使能 31 6543210Reset 配 置 是 否 在 生 成 器 计 数 器 的 值 等 于 寄存器的值时,生成 事件。:不生成:生成 配 置 是 否 在 生 成 器 计 数 器 的 值 等 于 寄存器的值时,生成 事件。:不生成:生成乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 222120191817161514131211109876543210Reset 配置是否接收 生成器 时间戳 的影子寄存器的更新任务。:无效:接收 配置是否接收 生成器 时间戳 的影子寄存器的更新任务。:无效:接收 配置是否接收 生成器 时间戳 的影子寄存器的更新任务。:无效:接收 配置是否接收 生成器 时间戳 的影子寄存器的更新任务。:无效:接收 配置是否接收 生成器 时间戳 的影子寄存器的更新任务。:无效:接收 配置是否接收 生成器 时间戳 的影子寄存器的更新任务。:无效:接收见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 配置是否接收所有 生成器的停止任务。:无效:接收 配置是否接收定时器 的同步任务。:无效:接收 配置是否接收定时器 的同步任务。:无效:接收 配置是否接收定时器 的同步任务。:无效:接收 配置是否接收定时器 的周期更新任务。:无效:接收 配置是否接收定时器 的周期更新任务。:无效:接收 配置是否接收定时器 的周期更新任务。:无效:接收 配置是否接收 任务。:无效:接收 配置是否接收 任务。:无效:接收见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 接上页 配置是否接收 任务。:无效:接收 配置是否接收 清除任务。:无效:接收 配置是否接收 清除任务。:无效:接收 配置是否接收 清除任务。:无效:接收 配置是否接收 任务。:无效:接收 配置是否接收 任务。:无效:接收 配置是否接收 任务。:无效:接收乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 31 1615 0Reset 配置生成器 时间戳 值。 31 1615 0Reset 配置生成器 时间戳 值。 31 10Reset 配置是否强制使能时钟。:无效:强制使能时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 电机控制脉宽调制器 3128270Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 第 章红外遥控 概述红外遥控 是一个红外发送和接收控制器,可通过软件编解码多种红外协议。 模块可以实现将模块内置 中的脉冲编码转换为信号输出,或将模块的输入信号转换为脉冲编码存入 中。此外, 模块也支持对输出信号进行载波调制或对输入信号进行解调和滤波处理。 共有八个通道,编码为 ,各通道可独立用于发送或接收信号:• 通道专门用于发送信号;• 通道专门用于接收信号。每个发送通道和接收通道分别有一组功能相同的寄存器。另外,发送通道 和接收通道 对应的 支持 访问,因此还有 相关的控制和状态寄存器。为了方便叙述,以 表示各个发送通道,以 表示各个接收通道。 主要特性 控制器具有如下特性:• 共配置八个通道: 通道支持发送 通道支持接收 八个通道共享 位的• 发射器支持以下模式: 普通发送模式 乒乓发送模式 持续发送模式 载波调制 多通道同时发送 发送通道 支持 访问• 接收器支持以下模式: 普通接收模式 乒乓接收模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 接收滤波 载波解调 接收通道 支持 访问 功能描述 架构Same as TX Channel nRMT_REF_CNT_RST_CHnRMT_DIV_CNT_CHnmem_rdatanRMT_CARRIER_EN_CHnRMT_CONTI_MODE_CHnRMT_TX_LIM_CHnRMT_TX_WRAP_EN_CHnTX Channel nblock2...block3block7block1block0RAM RMT_MEM_SIZE_CHn/mRMT_MEM_RD_RST_CHnRMT_MEM_WR_RST_CHmTX Channel 0mem_wdatarmt_sclkmem_rdnmem_wr4clk_divCarrier_GeneratorRMT_IDLE_OUT_EN_CHnsig_outRMT_CARRIER_HIGH_CHnRMT_CARRIER_LOW_CHnRMT_CARRIER_OUT_LV_CHnModulator0 1 CK Div Counter CLRFSMtx_enFlip_FlopDENRMT_IDLE_OUT_LV_CHn1 0 ComparatorperiodlevelDetect_Edge 0 1 1 0DemodulatorFilter RMT_CARRIER_EN_CH4RMT_CARRIER_HIGH_THRES_CH4RMT_CARRIER_LOW_THRES_CH4RMT_CARRIER_OUT_LV_CH4Receiverrmt_sclk RMT_RX_FILTER_EN_CH4CK Div Counter CLRFSMrx_enHP_SYS_CLKRST_RMT_CLK_DIV_NUMERATORHP_SYS_CLKRST_RMT_CLK_DIV_DENOMINATORHP_SYS_CLKRST_RMT_CLK_DIV_NUMFrac Divider(8 bits)PLL_F80M_CLK RC_FAST_CLK Clock2 10 XTAL_CLK HP_SYS_CLKRST_RMT_CLK_SRC_SEL HP_SYS_CLKRST_RMT_CLK_ENAPB BUSSame as RX Channel 4RX Channel msig _inclk_divTransmittermem_wrmmem_rdata0mem_rd0RMT_RX_FILTER_THRES_CH4RX Channel 4GDMA TX INFGDMA RX INFModulator图 结构框图如图 所示,每个发送通道内部各有:• 一个时钟分频计数器 • 一个状态机 • 一个发射器 每个接收通道内部也各有:• 一个时钟分频计数器 • 一个状态机 • 一个接收器 八个通道共享一块 位的 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 结构 中脉冲编码结构如图 所示。每个脉冲编码为 位,由 与 两部分组成。其中 表示输入或输出信号的逻辑电平值( 或 ), 表示该电平信号持续的时钟(见图 中的 )周期数。图 中脉冲编码结构 的最小值为 , 为 是一次传输的结束标志。对于非 的 ,即非结束标志的 ,其值需要满足与 时钟和 时钟相关的限制条件,具体请参考以下公式:5 × Tapbclk+ 6 × Trmtsclk< period × Tclkdiv说明: 时钟与 时钟需满足以下关系:1.5 × Tapbclk< 9 × Trmtsclk 可捕获的脉冲宽度,即 period × Tclkdiv受上述公式以及 时钟频率的限制。具体如下:• 最小脉冲长度应大于 (5 × Tapbclk+ 6 × Trmtsclk);• 最大脉冲长度应小于或等于(最大 × 最大 Tclkdiv),即((215− 1)× 最大 Trmtsclk× )。更多有关 时钟频率,或 时钟频率,请参考小节 ,或章节 复位和时钟。 使用说明 按照 位分成八个 。默认情况下每个通道只能使用一个 (固定为通道 使用 ,通道 使用 ,以此类推)。当发送通道 或接收通道 单次传输的脉冲编码数大于一个 时,可以:• 置位 使能乒乓操作;• 或通过配置 寄存器,允许该通道占用多个 。当设置 时,通道 将占用 的存储空间。通道 因为对应的 被占用而无法使用。例如,如果通道 配置使用了 和 ,则通道 无法使用,通道 和通道 不受影响。乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 注意,每个通道使用 的空间是根据地址从低到高进行映射的,因此通道 可以通过配置 寄存器来使用通道 、、、、 的 空间,但是通道 不能使用通道 、、、、 的 空间。因此 不应超过 , 不应超过 。 可被 总线及通道的发射器或接收器访问,为了防止接收通道访问 和 访问时发生冲突,例如 读 时,通道向 发起写操作,用户可以通过配置 来决定当前 的使用权。当接收通道发生越权访问时会产生 标志信号。 访问方式 总线访问 有 和 (直接地址)两种模式:• 置 时,选择 模式;• 置 时,选择 模式。另外,通道 和通道 还分别支持 访问方式。 模式在 模式下, 通过固定地址 向 写数据或从 读数据。 模式在 模式下, 向连续地址段写入数据或从连续地址段读出数据:• 发送通道 对应的写地址段的首地址是: 基地址 ,第 个数据的访问地址是 基地址 ,以此类推,后面的地址依次加上 。• 接收通道 对应的读地址段的首地址是: 基地址 ,第 个数据的访问地址是 基地址 ,以此类推,后面的地址依次加上 。 模式不同于其它几个发送通道,通道 还支持 访问方式。如果将 置 ,则通道 对应的 仅支持从 取数。 对通道 的 方式访问将被忽略,同时也不允许 通过 方式访问通道 的 区域,否则会出现不可预计的后果。为保证传输数据的正确性,需要先启动 ,在 通道已经接收到数据后,再启动 发送。普通发送模式下, 写满通道 的 后会触发 。使能 后,不需要软件进行乒乓操作就可以连续发送大于一个 的数据,但要保证通道准备发送数据前 已经将待发送数据准备好,否则可能会发出与期望不符的数据。不同于其它几个接收通道,通道 还支持 访问方式。如果将 置 ,通道 对应的 支持向 发送数据,同时也支持 的 方式访问。普通接收模式下, 读到通道 大小的数据后就会触发 ,之后收到的数会被丢弃。使能 后,不需要软件进行乒乓操作就可以连续接收大于一个 的数据。如果通道 的 接收满后 还没有接收,新收到的数据会替换上一个数据。说明:当通道 接收到结束标志时,会产生 的 中断。如果是 为 ,则会向 写两个字节;如果是 为 ,则会向 写四个字节。乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 时钟用户可以通过配置 选择 的时钟源:、 或 ,配置 为高电平来打开 的时钟。选择后的时钟经过小数分频得到 的工作时钟(图 ),分频系数为 或。更多信息,请参考章节 复位和时钟。 用于配置 通道内部的时钟分频器的分频系数,除 表示 分频外,其他分频数等同于 的值。时钟分频器可以通过配置 进行复位。时钟分频器的分频时钟可供计数器使用,见图 。 发射器说明:本小节以及后续小节所述的配置,均需要通过置位 的方式来进行更新,详情见第 小节。 普通发送模式当 置为 时,通道 的发射器开始从通道对应 的起始地址,按照地址从低到高依次读取脉冲编码进行发送。当遇到结束标志( 等于 )时,发射器将结束发送返回空闲状态,并产生 中断。配置 可以使发射器立刻停止发送并进入空闲状态。发射器空闲状态发送的电平由结束标志中的 段或者是 决定。用户可以配置 来选择这两种方式:• 清除 ,发射器空闲状态发送的电平由结束标志中的 段决定;• 置位 ,发射器空闲状态发送的电平由 决定。 乒乓发送模式当发送的脉冲编码较多时,可通过置位 使能通道 的乒乓模式。在乒乓操作模式下,发射器会循环从通道对应的 区域取出脉冲编码进行发送,直到遇到结束标识为止。例如,当 时,发射器将从 地址开始发送,然后对应 的地址递增。发完 地址的数据后,下次继续从 地址开始递增发送数据,依此类推,遇到结束标识时停止发送。 的情形下,乒乓操作同样适用。每当发射器发送的脉冲编码数大于等于 时,会产生 中断。在乒乓模式下,可以设置 为每个通道对应 空间的一半或几分之一。软件在检测到 中断之后,可以更新已使用过的 区域的脉冲编码,从而实现乒乓操作。说明:当 采用 方式访问时,不需要额外操作就能支持多于一个 的脉冲编码发送。而采用 方式访问时,需要软件进行乒乓操作。乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 发送加载波此外,发射器还可以对输出信号进行载波调制,置位 可以使能该功能。载波的波形可配置。一个载波周期中高电平持续时间为 个 时钟周期,低电平持续的时间为 个 时钟周期。置位 时在输出信号高电平上加载波信号,清零 时在输出信号低电平上加载波信号。同时,在进行载波调制时,载波可以一直加载在输出信号上,也可以仅加载在有效的脉冲编码( 中的数据)上。通过配置 ,可以选择这两种模式。 设置为 时在所有信号上加载波,设置为 时在有效信号上加载波。 持续发送模式置位 可以使能发射器的持续发送功能。置位后,发射器会循环发送 中的脉冲编码。持续发送模式下,• 如果遇到结束标志,则重新从该通道 中的第一个数据开始发送;• 如果没有结束标志,会在发送到最后一个数据处回卷,重新开始发送第一个数据。置位 后,发射器每遇到一次结束标志,循环发送的次数会加 。当该次数达到 设定的值时,会产生 中断。如果置位,则发送会在产生 中断后立即停止,否则会继续发送。持续发送模式下,如果遇到的结束标志类型是 为 ,那么这个结束标志前一个数据的 需要满足:10 × Tapbclk+ 19 × Trmtsclk< period × Tclkdiv而其它数据的 ,满足非 关系式 即可。 多通道同时发送 模块支持多通道同时发送,具体配置步骤如下所示:• 首先配置 用于选择同步发送的通道;• 然后置位 使能发射器多个通道同步发送的功能;• 最后将所选同步发送通道的 置为 。当最后一个通道完成配置时,此时多个通道会同时启动发送。另外, 模块还支持通道 的 采用 访问和通道 的 采用 方式访问下的多通道同时发送。 接收器 普通接收模式 置为 时接收器开始工作,置为 时会停止接收。接收器会从信号的第一个跳变沿开始计数,并检测信号电平及其持续的时钟周期数,将其按照脉冲编码的格式存入 中。当信号在一个电平下持续的时钟周期数超过 时,接收器结束接收过程,返回空闲状态,并产生 中断。 的值需要大于输入信号的高电平或低电平的最大时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 周期,否则接收器会将该信号误判为空闲信号而进入空闲状态。当接收数据存满了接收通道设置的 空间时,会停止接收,并产生 中断(由 满事件触发)。 乒乓接收模式当接收的脉冲编码较多时,可通过置位 使能通道 的乒乓模式。当 采用 方式访问时,不需要额外操作就能支持多于一个 的脉冲编码接收。而采用 方式访问时,需要软件进行乒乓操作。在乒乓操作模式下,接收器会将接收到的脉冲编码循环存入通道对应的 区域,当信号在一个电平下持续的时钟周期数超过 时,接收器结束接收过程,返回空闲状态,并产生 中断。例如,当 时,接收器将从 地址开始接收,然后对应 的地址递增。收完 地址的数据后,下次继续从 地址开始递增接收数据,以此类推,遇到信号在一个电平下持续的时钟周期数超过 时停止接收。 的情形下,乒乓操作同样适用。每当接收器接收的脉冲编码数大于或等于 时,会产生 中断。在乒乓模式下,可以设置 为每个通道对应 空间的一半或几分之一。软件在检测到 中断之后,可以回收已使用过的 区域的脉冲编码,从而实现乒乓操作。 接收滤波置位 可使能通道 的接收器对输入信号进行滤波。滤波器的功能为连续采样输入信号,如果输入信号在连续 个 时钟周期内保持不变,则输入信号有效,否则输入信号无效。只有有效的输入信号才能通过滤波器。因此,滤波器会滤除脉冲宽度小于 个 时钟周期的线路毛刺。 接收去载波此外,接收器还可以对输入信号或滤波后的信号进行去载波调制,置位 可以使能该功能。去载波可以对高电平调制或低电平调制的载波进行滤除:• 清零 ,配置滤除低电平载波;• 置位 ,配置滤除高电平载波。配置 和 可设置去载波的高电平阈值和低电平阈值。当信号的高电平持续时间小于 个 分频时钟周期,或者信号的低电平持续时间小于 个 分频时钟周期,则信号会被认为是载波而被滤除。 配置参数更新 的配置寄存器均需要配置各自通道的 位来更新进入各自通道,更新方法是向 写入 。发送通道和接收通道需要通过这种方法更新的配置参数见表。表 更新配置参数配置寄存器 配置参数发送通道见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 表 接上页配置寄存器 配置参数 接收通道 中断 的 控制器可以生成 中断信号并发送给 中断矩阵,该中断信号由 的内部中断源生成。以下中断源生成 中断信号:• :当通道 发生读写数据不正确,或内存空满错误时,即触发此中断。• :当通道 发生读写数据不正确,或内存空满错误时,即触发此中断。• :发射器每发送 的数据,即触发一次此中断。• :接收器每接收 的数据,即触发一次此中断。• :当发射器停止发送信号时,即触发此中断。• :当接收器停止接收信号时,即触发此中断。• :发射器处于循环发送模式时,当循环次数达到 的值后,会产生此中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 • :当 向通道 区域写入数据个数减去通道 实际发送个数超过通道 大小,且 又写入数据,会产生此中断。• :当通道 接收数据个数减去 取走的数据超过通道 大小,且通道 又接收到数据,会产生此中断。说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 寄存器列表本小节的所有地址均为相对于红外遥控基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问 读写寄存器 通道 通过 进行读写操作时用到的数据寄存器 通道 通过 进行读写操作时用到的数据寄存器 通道 通过 进行读写操作时用到的数据寄存器 通道 通过 进行读写操作时用到的数据寄存器 通道 通过 进行读写操作时用到的数据寄存器 通道 通过 进行读写操作时用到的数据寄存器 通道 通过 进行读写操作时用到的数据寄存器 通道 通过 进行读写操作时用到的数据寄存器 配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的配置寄存器 通道 的载波滤除寄存器 通道 的载波滤除寄存器 通道 的载波滤除寄存器 通道 的载波滤除寄存器 配置寄存器 时钟分频器复位寄存器 状态寄存器乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 名称 描述 地址 访问 通道 的状态寄存器 通道 的状态寄存器 通道 的状态寄存器 通道 的状态寄存器 通道 的状态寄存器 通道 的状态寄存器 通道 的状态寄存器 通道的状态寄存器 中断寄存器 原始中断状态寄存器 屏蔽中断状态寄存器 中断使能寄存器 中断清零寄存器 载波占空比寄存器 通道 的占空比配置寄存器 通道 的占空比配置寄存器 通道 的占空比配置寄存器 通道 的占空比配置寄存器 事件配置寄存器 通道 的 事件配置寄存器 通道 的 事件配置寄存器 通道 的 事件配置寄存器 通道 的 事件配置寄存器 同步发送寄存器 事件配置寄存器 通道 事件配置寄存器 通道 事件配置寄存器 通道 事件配置寄存器 通道 事件配置寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 寄存器本小节的所有地址均为相对于红外遥控基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 0Reset 通道 通过 进行读写操作时用到的数据寄存器。 31 0Reset 通道 通过 进行读写操作时用到的数据寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 31 2625242322212019 1615 876543210Reset 配置是否使能通道 开始发送数据。:无效:使能 配置是否复位通道 通过发射器访问的 读地址。:无效:复位 配置是否复位通道 通过 访问的读写 地址。:无效:复位 配置是否使能通道 的持续发送模式。:无效:使能在这种模式下,发射器从第一个数据开始发送,如果遇到结束标志,则再次发送第一个数据;如果没有遇到结束标志,发送完最后一个数据后,回卷到第一个数据再次继续发送。 配置是否使能通道 的乒乓发送模式。:无效:使能在这种模式下,如果待发送的数据长度大于该通道的 长度,则发射器将继续从第一个数据开始循环发送。 配置通道 在空闲模式下的输出信号电平。 配置是否使能通道 在空闲状态下的输出模式。:无效:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 接上页 配置通道 的发射器是否停止发送数据。:无效:停止 配置通道 的时钟分频系数。测量单位: 配置通道 可用的最大 数量。 配置是否仅在发送数据状态下对输出信号载波调制。:配置通道 对发送数据状态和空闲状态均加载载波:配置通道 仅在发送数据状态下对输出信号载波调制仅在 为 时有效。 配置是否使能通道 对输出信号进行载波调制。:不使能:使能 配置通道 的载波调制方式。:载波加载在低电平上:载波加载在高电平上 通道 的同步位。 配置是否启用通道 的 访问功能。通道 中该位保留。 不启用 启用乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 31 30292827 242322 87 0Reset 配置通道 的时钟分频时钟。测量单位: 配置接收阈值。接收器长时间检测不到信号变化,且持续的时间大于 的值,则接收器停止接收过程。测量单位: 配置是否启用通道 的 访问功能。通道 中该位保留。:不启用:启用 配置通道 可用的最大 数量。 配置是否使能通道 对输入信号进行载波解调。:不使能:使能 配置通道 的载波解调方式。:在低电平上进行载波解调:在高电平上进行载波解调乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 31 1615141312 543210Reset 配置是否使能通道 的接收器,使接收器开始接收数据。:不使能:使能 配置是否复位通道 通过接收器访问的 写地址。:无效:复位 配置是否复位通道 通过 访问的读写 地址。:无效:复位 配置通道 的 使用权。: 总线有权使用该通道的 :接收器有权使用该通道的 配置是否使能通道 的接收器滤波功能。:不使能:使能 配 置 是 否 在 接 收 模 式 下, 忽 略 宽 度 小 于 个 周期的输入脉冲。:无效:忽略 配置是否使能通道 的乒乓接收模式。:不使能:使能在这种模式下,如果待接收的数据长度大于该通道的 长度,则接收器将继续把接收数据存入 的第一个地址,依次循环。 通道 的同步位。乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 31 1615 0Reset 配 置 通 道 载 波 调 制 模 式 下 的 低 电 平 周 期, 该 周 期 为 。 配 置 通 道 载波 调 制 模 式 下 的 高 电 平 周 期, 该 周 期 为 。 31 30 272625 2423 1817 1211 43210Reset 配置 的访问模式。:通过 访问 :直接访问 配置是否使能 寄存器的时钟门控。:关闭寄存器的驱动时钟:打开寄存器的驱动时钟乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 31 876543210Reset 配置是否复位通道 的时钟分频器。:无效:复位 配置是否复位通道 的时钟分频器。:无效:复位 31 27262524 222120 11109 0Reset 表示通道 发射器使用 时的地址偏移量。 表示 使用 总线访问 时的地址偏移量。 表示通道 的 状态。 表示发送的数据长度是否溢出 ,且乒乓模式未启用。:未溢出:溢出 表示 使用 总线进行写 操作时,偏移地址是否溢出 。:未溢出:溢出乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 31 2827262524 222120 11109 0Reset 表示通道 接收器使用 时的地址偏移量。 表示 使用 总线访问 时的地址偏移量。 表示通道 的 状态。 表示 使用权是否发生错误。:无错误:发生错误 表示接收器接收的数据长度是否溢出 。:未溢出:溢出 表示 使用 总线执行 读操作时,偏移地址是否溢出 。:未溢出:溢出乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 31 3029282726252423222120191817161514131211109876543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原 始中 断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 31 3029282726252423222120191817161514131211109876543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的 屏 蔽 中 断 状 态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 31 3029282726252423222120191817161514131211109876543210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 31 3029282726252423222120191817161514131211109876543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 31 1615 0Reset 配置通道 载波的低电平时钟周期。测量单位: 配置通道 载波的高电平时钟周期。测量单位:乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 31 2221201918 98 0Reset 配置通道 发送脉冲编码数量的上限值。 配置持续发送模式下最大循环发送次数。 配置是否使能循环次数计数。:无效:使能 配置是否重置持续发送模式下的循环计数器。:无效:重置 配置是否在通道 的循环计数器记到循环数后使能循环发送停止功能。:无效:使能 31 543210Reset 配置是否使能通道 与其它启用的通道同步开始发送数据。 不使能 使能 配置是否使能多个通道开始同步发送数据。 不使能 使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 红外遥控 31 98 0Reset 配置通道 最大可接收的脉冲编码数量。 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 第 章并行 控制器 概况 包含一个并行 控制器 ,支持通过通用直接存储访问 在并行总线上实现外部设备和内部存储器之间的数据通信。它由 和 两个子模块组成,分别作为发送器和接收器。 支持全双工通信。鉴于 数据的灵活性, 可用作通用接口,连接各种外围设备。例如可以把 作为主机, 作为从机,实现点对点传输。详细的应用实例,请参考小节 。 术语为了更好地说明 的功能,本章使用了以下术语。 模块 子模块,从外部并行总线接收数据并将其存储在内部存储器中。模块子模块,将数据从内部存储器传输到外部并行总线上。 从 模块的 接口接收的并行数据。 从 模块的 接口发送的并行数据。帧 传输数据的单位,从设置 信号时起,到收到 信号止。自由运行时钟 持续翻转的时钟。若非自由运行时钟,则时钟只在收到有效数据的期间翻转,其余时间停止翻转。 帧传输成功结束的信号。 接收到此信号时,触发一个 中断,表明当前帧正确,且数据接收结束。 帧传输错误结束的信号。 接收到此信号时,触发一个 中断,表明当前帧错误,且数据接收结束。 跨时钟域处理 。 特性 模块具备以下特性:• 支持多种时钟源可选: 包括外部 时钟 、内部系统时钟 、 和 最大支持 的 时钟频率 时钟支持整数和小数分频• 支持将传输数据总线位宽配置为 位乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 • 支持 位全双工传输• 总线位宽为 位时,支持在一个字节范围内对比特数据顺序进行翻转• 包含用于接收 并行数据的 子模块: 支持对输出时钟进行门控 支持 子模块输入时钟和输出时钟分别取反 支持多种接收模式 支持配置 信号生成模式 支持配置外部使能信号的 管脚• 包含用于发送 并行数据的 子模块: 支持有效信号输出 支持对输出时钟进行门控 支持 子模块输入时钟和输出时钟分别取反 支持配置 信号生成模式 支持配置总线空闲值 系统架构RegisterGroupClockGeneratorXTAL_CLKPLL_F160M_CLKRC_FASK_CLKRX FIFOControl//TX FIFOControl//IOBus////RX FIFO_infTX FIFO_infRX FIFOTX FIFORXDPAD_CLK_RXPAD_CLK_TXCLK_TX_outTXDAXIPARLIO//CLK_TXCLK_RX//GDMA_push_inf//GDMA_pop_infGDMAClock DomainsCLK_RX_outRX CoreAPBTX Core图 系统框图乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 图 展示了 的系统内部架构。除了 模块和 模块外, 还包括一组状态配置寄存器。 模块接收 信号,并在完成串并转换后将其存入异步 ,然后将这些数据通过 存到内部存储器。 模块通过 从内部存储器获取数据并存入异步 ,将这些数据进行并串转换后,通过 信号从 总线输出。 功能描述 时钟生成器 模块有四个输入时钟域,即 、 、 和 ,如图 所示。状态配置寄存器组位于 时钟域内。 接口逻辑位于 时钟域内。 有四个时钟源可供选择,分别为内部系统时钟源 、、 和外部时钟源 ,如图 所示。配置 选择时钟源,配置 、和 对时钟进行分频,这三个寄存器最大值均为(28− 1)。 有四个时钟源可供选择,分别为内部系统时钟源 、、 和外部时钟源 ,如图 所示。配置 选择时钟源,配置 、 和 对时钟进行分频,这三个寄存器最大值均为(28− 1)。 模块和 模块支持对输入时钟进行取反,同时其工作时钟可以输出到 ,并在输出前支持对输出时钟进行取反。此外 模块和 模块还支持对输出时钟进行门控。PLL_F160M_CLKXTAL_CLKRC_FAST_CLK PAD_CLK_RXDIVCLK_RX_inINVCLK_RX_out DIVCLK_TX_inCLK_TX_outINVHP_SYS_CLKRST_PARLIO_TX_CLK_SRC_SELRX_INV_OTX_INV_OClock GeneratorHP_SYS_CLKRST_PARLIO_RX_CLK_SRC_SELGateGateRX_Gate_EnTX_Gate_EnINVCLK_RX CLK_TXINVRX_INV_ITX_INV_I0123PLL_F160M_CLKXTAL_CLKRC_FAST_CLK PAD_CLK_TX0123图 时钟生成乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 时钟复位使用限制由于 模块的通用性,其 时钟 可能来自不同的主机(外部设备或内部时钟源),这些时钟可能是自由运行时钟,也可能不是。如果外部运行时钟不是自由运行时钟, 内部的一些控制信号将无法进行 ,因此对操作过程会有一定限制。 异步 复位时,需要两个时钟周期才能从 时钟域同步到 时钟域。因此如果需要在使用非自由运行时钟时复位 时钟域,需保证提前两个时钟周期进行复位同步。具体的操作步骤见下表。表 时钟限制下复位 时钟域操作步骤时钟限制当前帧传输时钟 下一帧传输时钟具体操作自由运行时钟 非自由运行时钟 在切换到非自由运行时钟之前复位下一帧传输,并在复位完成后配置时钟切换。非自由运行时钟 自由运行时钟 只需确保在复位和正式开始传输期间有两个时钟周期的间隔。非自由运行时钟 非自由运行时钟 如需复位下一帧传输,需要先切换到内部的自由运行时钟,复位完成后再切换回实际时钟。 由于非自由运行时钟造成的限制, 和 无法进行 ,所以在操作时必须等到 和 稳定后再开始数据传输,否则可能会发生亚稳态的问题。 模块中的具体操作步骤为:• 清除 关闭 时钟域;• 向 写 ;• 置位 打开 时钟域;• 操作外部设备,使其开始发送数据;• 清除 关闭 时钟域;• 向 写 。 模块中的具体操作步骤为:• 清除 关闭 时钟域;• 向 写 ;• 置位 打开 时钟域;• 操作外部设备,使其开始接收数据;• 清除 关闭 时钟域;• 向 写 。 复位需遵循以下要求:• 模块启动时,时钟复位应遵循以下顺序: 复位 时钟域; 复位 时钟域;乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 复位 时钟域。• 帧间传输需要复位 时钟域和异步 。 主从机模式 模块和 模块均支持主从机模式。当 模块作为主机时,必须将时钟源设置为内部自由运行时钟。 模块在时钟的上升沿驱动 。当 模块作为从机时,可能出现的三种情况及其具体要求如下表所示:表 时钟限制下 模块从机模式操作要求时钟条件主机发送时钟 时钟波形具体要求自由运行时钟 任意波形 对主机的驱动时钟采集边沿没有要求。非自由运行时钟 正向波形(图 ) 主机需要在下降沿时采集。非自由运行时钟 负向波形(图 ) 主机在输出前需要对原时钟进行取反,将其转换成正向波形。图 主机时钟正向波形图 主机时钟负向波形当 模块作为主机时,必须将时钟源设置为内部自由运行时钟。 模块在时钟的上升沿驱动 。当 模块作为从机时,可能出现的三种情况及其具体要求如下表所示:表 时钟限制下 模块从机模式操作要求时钟条件主机发送时钟 时钟波形具体要求自由运行时钟 任意波形 对主机的驱动时钟采集边沿没有要求,采集的有效数据以外部使能信号为准。非自由运行时钟 正向波形(图 ) 主机需在上升沿驱动数据, 模块需在下降沿采集数据(即对主时钟进行翻转)。非自由运行时钟 负向波形(图 ) 主机需在下降沿驱动数据, 模块需在上升沿采集数据(即使用原始主时钟) 模块接收模式 的 模块有八种接收模式,可根据使能信号规格分为三大类:乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 • 电平使能模式:接收的数据由外部信号电平使能;• 脉冲使能模式:接收的数据由外部信号脉冲使能;• 软件使能模式:数据接收的使能信号可由用户直接配置。 模块还支持对外部使能信号进行翻转。如果外部使能信号为低电平或负脉冲,可通过置位 使能该功能,转换为以下相应的接收模式。 电平使能模式电平使能模式如图 所示。在这种模式下,外部使能信号的有效电平必须与有效数据对齐。由于外部电平使能信号需要占用一个 管脚, 可用的 管脚最多为 个。图 模块电平使能模式 脉冲使能模式根据脉冲有效电平及其与有效数据的对应性,脉冲使能模式可分为六种子模式,详细分类可参见图。子模式 都包含起始脉冲和结束脉冲,不同之处在于起始脉冲和结束脉冲是否与有效数据对齐。子模式 只包含起始脉冲,通过配置 可表示有效数据传输结束。由于外部脉冲使能信号需要占用一个 管脚, 可用的 管脚最多为 个。但在子模式 和子模式 下,数据在脉冲的第一个边沿后和最后一个边沿前被认为有效,可以实现使能信号的 管脚与数据 管脚的复用,此时 可使用 个 管脚。乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 图 模块脉冲使能子模式 软件使能模式软件使能模式下的使能信号由内部配置寄存器决定。用户切换到此模式时,只有同时写 到 和 ,才能开始接收数据。由于使能信号不占用接口 管脚, 在接口上的最大可用 管脚数量为 。由于时钟域不同,使能信号无法与有效数据对齐,因此只能通过有效时钟沿来判定有效数据。此时, 时钟需要与有效数据一一对应。SW_ENABLE/Valid data/ Mode DescriptionSub-mode图 模块软件使能模式 模块 信号生成 模块产生一个 信号,表示当前帧传输结束,并将其发送到 接口。 信号可由外部使能信号生成,也可基于内部配置的比特长度触发。• 当 信号由内部配置的比特长度生成时,接收模式的选择不受限制。但在这种情况下必须配置 。如果 的配置值小于实际接收的数据,将提前触发 ,此时 模块停止从 读取数据,但 会继续接收外部数据,直到 中断被触发。• 当 信号由外部使能信号产生时,只可选脉冲使能模式的子模式 、。在这种模式下,传输不受 值的影响,并且传输帧的数据长度不受限制。乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 模块 信号生成 模块产生一个 信号,并生成 中断表示当前帧传输结束。 模块 信号可由 配置的 信号生成,也可基于内部配置的比特长度触发。• 当 信号由内部配置的比特长度生成时,但在这种情况下必须配置 。如果 的配置值小于实际发送的数据,将提前触发 。• 当 信号由 配置的 信号产生时,传输不受 值的影响,并且传输帧的数据长度不受限制,直到接收到 配置的 信号时,传输才会结束。 模块超时 模块支持接收超时功能。当 模块 长时间未接收到有效数据,超时将被触发,产生一个 信号,并发送至 接口以表示结束数据接收。配置 可设置超时阈值。默认情况下启用超时功能,用户也可以选择禁用该功能。超时阈值的配置上限为 时钟域的 (216− 1) 周期,下限取决于 时钟域和 时钟域之间的相对频率关系。建议将 设置为较大的数值,以避免生成非期望的 信号。 模块输出时钟门控 模块支持对输出时钟进行门控。时钟门控功能默认关闭,可通过软件置位 使能该功能。门控信号固定为 最高位,该位为高电平时,时钟信号可以翻转。目前 最高位有两个控制源可配置,分别为 输出数据和有效信号。将 配置为 即选择 输出数据为控制源,此时必须将 模块配置为最大位宽;将 配置为 即选择有效信号为控制源,此时对位宽无限制。若启用时钟门控功能,门控信号将占用一个 ,此时 可以使用的 管脚最多为 个。 模块有效信号输出 模块可生成与 对齐的有效信号,可通过配置 选择是否将其输出到。有效信号的极性固定为高电平有效。默认情况下禁用有效输出功能。若启用该功能,输出的有效信号将占据 的最高有效位,即无论原始值为多少, 的第 位将维持在高电平,并作为有效信号输出。然而,有效信号管脚并不影响总线宽度的配置。例如,如果用户将数据总线宽度配置为 位,即数据管脚为 ,此时用户仍然可以启用有效输出功能,将 固定为有效信号输出管脚。说明:同时启用有效信号输出功能和门控功能时,最高位(即门控信号)为连续的高电平信号。若软件对门控信号有非连续高电平的特殊要求,则不可以同时启用两个功能。 模块总线空闲值 模块不传输数据时被认为保持在空闲状态。 模块支持总线空闲值可配置。总线空闲值默认为 ,最大可配置值为 。注意,应避免配置的空闲值与其他已开启的功能产生冲突,例如当使用 的最高有效位作为有效信号时,应避免将空闲值的最高有效位配置为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 单帧数据传输 模块以比特为单位进行传输,即单帧至少传输 个比特的数据。当 模块通过比特长度生成 信号时,单帧传输的最大长度是 (219− 1) 比特。当 模块通过外部设备的使能信号产生 信号时,单帧传输的比特数没有限制。当 模块通过比特长度生成 信号时,单帧传输的最大长度为 (219− 1) 比特。当 模块通过 配置的 生成 信号,单帧传输的比特数不受限制。由于 在 一侧以字节为单位进行传输,因此当 一侧的数据不与字节对齐时, 会对数据进行特殊处理。• 在接收状态下,通过 存入内存的数据将自动在高位补 ,从而与字节对齐。• 在发送状态下,从内存中取出的数据将根据配置的 值被截断,超过该配置值的数据不会被发送。当配置的数据总线宽度为 位时,比特长度必须配置为对应总线宽度的倍数。 字节范围内数据顺序翻转总线位宽为 位时,可以对一个字节范围内的数据顺序进行翻转。以 模块为例,当配置总线位宽为 比特时,数据在被写入 之前需要被打包成一个字节。假设原始的比特数据排列顺序为:{{b0, b1}, {b2, b3}, {b4, b5}, {b6, b7}}则启用该功能后,数据顺序将更改为:{{b6, b7}, {b4, b5}, {b2, b3}, {b0, b1}} 中断 的 模块可以生成以下中断信号并发送给中断矩阵。• • 这些中断信号由 模块的内部中断源生成。表 列出了 的内部中断源、中断触发条件、以及生成的中断信号。表 的内部中断源内部中断源 触发条件 中断信号 模块 空(此时 发送的数据可能出现错误) 模块 满(此时 接收的数据可能出现错误) 模块发送完成完整的一帧数据 说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。 配置流程 数据接收操作流程本节介绍 模块接收数据的配置流程。参照以下流程,从连接到外部设备的 管脚接收并行数据,并存储在内部存储器中。关于 模块时钟和复位的详细操作限制,请参考小节 。 复位 模块。具体复位方法与顺序,请参考小节 。 置位 和 。 选择 管脚。如果用户使用 时钟,则也需配置时钟 管脚。 配置时钟寄存器,选择时钟源并对时钟进行分频。 关闭 模块 时钟域的时钟。 按照小节 和 中的描述,选择所需接收模式并启用相关功能。 配置 接收链表。 置位 ,同步寄存器信号。 置位 。 打开 模块 时钟域的时钟。 操作外部设备,使其发送数据。 轮询 中断信号。 清除 中断信号。 关闭 模块 时钟域的时钟。 清除 。 数据发送操作流程本节介绍 模块发送数据的编程流程。参照以下流程,将内部存储器中的并行数据传输到与外部设备相连的 管脚。关于 模块时钟和复位的详细操作限制,请参考小节 。 复位 模块。具体复位方法与顺序,请参考小节 。 依次置位 、、 和 。 选择 管脚。如果用户使用 时钟,则也需配置时钟 管脚。 配置时钟寄存器,选择时钟源并对时钟进行分频。 关闭 模块 时钟域的时钟。 按照小节 中的描述,选择开启所需功能。 配置 发送链表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 轮询 。 置位 。 打开 模块 时钟域的时钟。 操作外部设备,使其接收数据。 轮询 中断信号。 置位 中断信号。 关闭 模块 时钟域的时钟。 清除 。 应用示例本节介绍 模块的应用示例及其具体操作过程。示例中使用的外围设备都来自 系列芯片,这些外设均可以和 模块组成完整的数据通路。说明:示例中所构建的数据通路可能不是最佳方案,例如,在实际应用中,用户可使用两颗相同 芯片上的 外设来完成点对点传输,而无需使用 。但本小节中的示例在一定程度上证明了 接口的灵活性。 与 进行数据传输在本示例中,外部 作为主机发送数据, 模块作为从机接收数据,与此同时, 模块作为主机发送数据,外部 作为从机接收数据,从而实现点对点串行数据传输。• 实现 发送、 接收,请参考以下操作过程: 配置 时钟。 将 配置为主机。 配置信号管脚,将 管脚连接至 , 管脚连接至 , 管脚连接至 。 将发送的数据写入 缓冲器中,并配置发送数据的位长。 置位 ,更新配置的寄存器值。 复位 模块。 配置 模块时钟。 关闭 模块 时钟域。 将 接收模式配置为电平使能模式的子模式 ,配置 模块数据总线宽度为 位,然后根据 的发送数据长度配置 ,最后置位 。 配置 接收链表。 置位 。 打开 模块 时钟域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 置位 ,开始传输 的数据。 轮询 中断信号。 清除 。• 实现 发送、 接收,请参考以下操作过程: 配置 时钟。 将 配置为从机。 配置信号管脚,将 管脚连接至 , 管脚连接至 , 管脚连接至 。 置位 ,翻转比特数据顺序。 置位 ,更新配置的寄存器值。 复位 模块。 置位 和 。 配置 模块时钟。 关闭 模块 时钟域。 配置数据总线宽度为 位,写 至 ,然后配置。 配置 发送链表。 轮询 。 写 至 。 打开 模块 时钟域。 开始数据传输。 轮询 。 置位 。 关闭 模块 时钟域。 清除 。 与 进行数据传输在本示例中,外部 作为主机发送数据, 模块作为从机接收数据。 支持 对齐标准模式和 标准模式下的传输。当 传输协议为 对齐标准模式时,需将 的接收模式配置为电平使能模式。当 传输协议为 标准模式时,需将 的接收模式配置为脉冲使能模式的子模式 ,并置位 。本节以 标准模式为例,具体操作过程如下: 配置 时钟。 配置信号管脚,将 连接至 , 连接至 ,连接至 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 将 配置为主机。 配置所需 数据和通道模式,并置位 。 复位 模块和 。 使能 。 配置 发送链表。 置位 。 复位 模块。 配置 模块时钟。 关闭 模块 时钟域。 将 接收模式配置为脉冲使能模式的子模式 ,并置位 ,配置 模块数据总线宽度为 位,然后根据 的发送数据长度配置 ,最后置位。 配置 接收链表。 置位 。 打开 模块 时钟域。 置位 ,开始发送数据。 轮询 。 轮询 中断信号。 清除 。 清除 。 与 进行数据传输在本示例中, 模块作为主机向外部 发送数据(使用 格式),设备间传输 位并行数据。具体操作过程如下: 配置信号管脚。将 连接至 的像素时钟 , 连接至 数据输入脚,连接至 的 脚, 连接至 的 脚。 复位 模块。 依次置位 、、 和 。 配置 模块时钟。 关闭 模块 时钟域。 配置数据总线宽度为 位,然后配置 。 配置 发送链表。注意,在链表中发送的数据应符合 格式。低 位是有效的并行数据,第 、 位分别是 和 ,最高有效位是常数 ,其余位为任意值。 轮询 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 写 至 。 打开 模块 时钟域。 开始数据传输。 轮询 。 置位 。 关闭 模块 时钟域。 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 寄存器列表本小节的所有地址均为相对于并行 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问 配置寄存器 采样模式配置寄存器 数据配置寄存器 通用配置寄存器 开始配置寄存器 配置寄存器 数据配置寄存器 开始配置寄存器 通用配置寄存器 配置与状态寄存器 配置寄存器 寄存器更新配置寄存器 状态寄存器 中断配置与状态寄存器 中断使能寄存器 原始中断寄存器 中断状态寄存器 中断清除寄存器 状态寄存器 状态寄存器 状态寄存器 状态寄存器 时钟配置寄存器 时钟配置寄存器 时钟配置寄存器 时钟配置寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 寄存器本小节的所有地址均为相对于并行 控制器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 3029 27262524 21 20 0Reset 配置 外部使能信号的 管脚。 配置是否使能软件数据采集。:不使能:使能 配置是否翻转外部使能信号。:无效:翻转 配置 脉冲使能子模式。:正脉冲起始(包括数据位) 正脉冲结束(包括数据位):正脉冲起始(包括数据位) 正脉冲结束(不包括数据位):正脉冲起始(不包括数据位) 正脉冲结束(包括数据位):正脉冲起始(不包括数据位) 正脉冲结束(不包括数据位):正脉冲起始(包括数据位) 长度结束:正脉冲起始(不包括数据位) 长度结束 配置 采集模式。:外部电平使能模式:外部脉冲使能模式:内部软件使能模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 31 292827 9 8 0Reset 配置 的比特长度。 配置是否翻转从 发送到 的数据的字节范围内比特顺序。:无效:翻转数据顺序 配置 总线位宽。: 位: 位: 位: 位: 位 :无效值,会引发错误乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 31302928 1312 11 0Reset 配置是否使能 输出时钟的时钟门控。:不使能:使能 配置 超时计数器的阈值。 配置是否使能超时功能来生成 。:不使能:使能 配置 的生成模式。:通过配置的数据比特长度生成 :通过外部使能信号生成 31 30 0Reset 配置是否开始 数据采集。:无效:开始乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 31 292827 9 8 0Reset 配置 的比特长度。 配置是否翻转从 发送到 的数据的字节范围内比特顺序。:无效:翻转数据顺序 配置 总线位宽。: 位: 位: 位: 位: 位 :无效值,会引发错误 31 30 0Reset 配置是否开始 数据输出。:无效:开始乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 313029 1413 12 0Reset 配置 的生成模式。:通过配置的数据比特长度生成 :通过 信号生成 配置 总线上在未发送状态下的数据值。 配置是否使能 输出时钟的时钟门控。:不使能:使能 配置是否使能 数据有效信号输出。:不使能:使能 3130 29 0Reset 配置是否复位 异步 。:无效:复位 配置是否复位 异步 。:无效:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 31 300Reset 配置是否更新 寄存器配置。:无效:更新 31 30 0Reset 表示 模块是否已准备好传输数据。:未准备好:已准备好 313210Reset 写 使能 的屏蔽中断状态。 写 使能 的屏蔽中断状态。 写 使能 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 31 3210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 31 3210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 31 3210Reset 写 清除 。 写 清除 。 写 清除 。 31 1312 8 7 0Reset 表示读取 的时钟周期数。 表示当前写入 的位数。 31 13 12 0Reset 表示当前从 中读取的位数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 31 1312 6 5 0Reset 表示读取 的周期数。 表示当前从 中读取的位数。 3130 29 0Reset 配置是否翻转 的输入 时钟。:无效:翻转 配置是否翻转 的输出 时钟。:无效:翻转乐鑫信息科技 反馈文档意见 芯片版本
第 章 并行 控制器 3130 29 0Reset 配置是否翻转 的输入 时钟。:无效:翻转 配置是否翻转 的输出 时钟。:无效:翻转 31 30 0Reset 寄存器时钟门控。:只在读写寄存器时开启寄存器时钟:始终开启寄存器时钟 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 第 章比特调节器 中有大量支持 (直接存储器访问)的外设,它们可以在 不参与的情况下将数据从存储器传输到外设或从外设传输到存储器,但这需要外设传输的数据格式与软件支持的数据格式相同,如果格式不同,则需要 重写数据格式,如交换字节、反转字节和左右移位数据。由于位操作通常相当耗费 资源,而设计 的初衷是在传输过程中避免使用 ,因此 集成了两个比特调节器,专门用于修改存储器和外设之间传输数据的格式,一个传输控制器用于存储器到外设(或存储器到存储器)方向的传输,另一个传输控制器用于外设到存储器方向的传输。除此之外,比特调节器还是一个灵活的可编程状态机,能够执行更高级的操作。 概述在 中,支持 的外设是指能够通过 通道直接从存储器读取数据和或直接向存储器写入数据的外设。这些数据的读取写入格式取决于外设,灵活性较低。对于 中大多数支持 的外设来说,可以在这些路径中挂载比特调节器来提高灵活性。当某个外设挂载比特调节器后,比特传输器就可以修改与该外设连接的 通道上的任何数据。写入 通道的数据会出现在比特调节器的输入端,而比特调节器输出端的数据将沿着 通道继续传输。比特调节器内置指令存储器,存储的指令用于控制输入和输出数据格式的映射关系。因此,通过编写合适的比特调节器程序,可以让比特调节器改写源数据。图 比特调节器系统架构图 特性比特调节器有以下特性:乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 • 两个比特调节器,一个用于 (外设到存储器),一个用于 (存储器到外设)• 支持存储器到存储器的传输• 每个 时钟周期最多可处理 位数据• 数据路径由存储在指令存储器中的比特调节器程序控制• 输入寄存器每个时钟周期可读取 、、 或 位• 输出寄存器: 每个时钟周期可写入 、、 或 位 输出寄存器位的数据源: 位输入数据、两个计数器、 数据、上个周期的数据输出、比较器 位输出寄存器位中的每一位可以来自数据源的任意位• 位指令存储器,用于存储八条指令,配置控制流和数据路径• 字节查找表()存储器,可配置为不同的字宽 架构比特调节器可以分为数据路径、控制路径以及寄存器, 可通过这些寄存器配置数据路径和控制路径。数据路径在 输入流、内部寄存器和 输出流之间传输比特。控制路径解析指令存储器中的指令,以控制数据路径,并处理程序流程。 数据路径图 比特调节器数据路径图比特调节器的数据路径从 输入流中获取数据,根据存储在指令存储器中的程序代码处理数据,然后将其写入 输出流中。数据从 输入流保存到一个 位寄存器中。在每个指令周期结束时,根据指令的配置从 输入流中读取 位( 可以是 、、 或 )。然后,寄存器中的数据向寄存器的最低有效位()方向移动,最低有效位的 位消失。最后,将最新读取的数据保存在最高的 位。在比特调节器启动时,可以选择预先自动读取前 位到寄存器中。乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 在比特调节器的另一端,数据存入一个 位输出寄存器。在每个指令周期结束时,根据指令的配置将最低的、、 或 位写入 输出流。比特调节器的名称来源于其可以将输入比特放置在输出中的任意位置,这是通过 个 选 多路复用器 来实现的。对于输出寄存器中的 位的每一位,都有一个多路复用器根据比特调节器控制路径的输出,从相应的数据源中选择输入信号。这些数据源包括:• 从输入移入的位数据(即图 中左侧的 模块)。如前所述,来自输入流的数据被存储在此处。为了便于使用循环来遍历输入的 位数据,指令可以启用相对寻址。在这种寻址模式下,任何从输入 寄存器获取比特的多路复用器实际上会获取偏移计数器 寄存器值的比特(即图 中的 )。• 从上一个周期发送到输出的 位数据(即图 中的 模块)。发送到输出寄存器的数据将在一个时钟周期后出现在这个寄存器中。这使得比特调节器可以在多个时钟周期中“记住”数据:即使某个比特没有发送到输出 ,只要是输出到了输出寄存器,下一个时钟周期仍然可以通过选择这个寄存器来访问该比特。通过再次从这个寄存器中选择比特进行输出,可以实现比特的长期记忆,使它们在随后的周期中出现在此寄存器中。• 由 输出的 、 或 位数据。当 宽度为 位、 位、 位时,则数据地址分别是上一周期输出数据的第 到 、、 位。 是比特调节器的一部分,它首先接收到某个地址,然后在 中查找该地址对应的数据,最后输出该数据。比特调节器初始化时可填充 ,但比特调节器不能修改 。可根据需求将 配置成以下模式进行初始化: 位字 位字 位字 可以用于数据的转换,例如用于某传感器的校准曲线,也可用于实现数学函数:将地址输入拆分成两个或两个以上的输入变量,数据输出作为函数的输出;存储器应加载每个输入值对应的函数输出。• 位计数器提供的 位数据(即图 中的 模块)。该寄存器包含两个 位计数器,分别命名为计数器 和 ,可通过控制路径指令对它们进行加载、递增和递减等操作。• 计数器 和之前输出数据(对应图 中的 )之间的比较器中包含的 位数据,属于 模块的一部分比较结果可用于输出或程序流程,例如在解码游程编码流 或生成 信号时非常有用。• 位数据(属于图 中的 模块),一位固定为高电平,一位固定为低电平。使用场景:某协议需要输出一个始终为高电平或低电平的位,不受输入数据影响。请注意,某些数据源无法同时访问。具体而言,指令无法同时从输入 源寄存器的高 位以及计数器寄存器中获取数据。当从 读取数据时,对于宽度为 的 ,输入 寄存器的最高 位和计数器寄存器的最高 位不可用。 控制路径比特调节器的行为由存储在程序 中的程序控制。程序 最多可以存储 条指令,每条指令为 位。这些指令可配置该指令运行时钟周期内的数据路径,以及控制程序流程的操作码。比特调节器的程序和微处理器的程序类似,每个周期都会执行指令存储器中的下一条指令,除非操作码明确指示需要跳转到另一个位置。具体来说,这种行为是使用指令指针(,参见图 )来实现的,指向当前正在执行的指令。除此之外,操作码还可以影响计数器寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 图 比特调节器控制路径图在配置数据路径的指令位中,一些位用于配置 个多路复用器,另一些位用于配置计数器位或 输出是否可用。指令还可以将多路复用器设置为相对模式,在这种模式下,从 获取的比特的位置将被偏移计数器 位。 功能描述比特调节器是一种灵活的设备,其行为可通过加载到控制器内部的程序来控制。此外,一些配置寄存器也可以全局配置控制器的一些行为。因此,比特调节器程序包括 位 的指令 以及各种配置寄存器的设置,下文将对二者进行介绍。 指令表 为 位指令的结构。乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 表 指令结构位 域 位 域 下文介绍指令各域的含义。• :包含 位,选择输出寄存器中第 位的来源。详情参见表 。• :操作码,该字段的位格式请参见表 。• :在指令结束时选择从输入 读取的位数。 :不读取任何数据 :读取 位数据 :读取 位数据 :读取 位数据• :选择从输出寄存器写入到输出 的位数: :不写入任何数据 :写入 位数据 :写入 位数据 :写入 位数据• 、和:配置哪些位可以通过域来选择。 (控制计数器源选择)配置计数器 和 的位是否可用。乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 (控制 源选择)配置 的输出值是否可用。详见表 。 当 (控制多路复用器相对寻址)为 时,且 小于等于 时,比特调节器将使用计数器 重新计算有效的 。具体行为取决于 ,详见表 。表当为时生效的值条件 生效的值 (不变) 这些域中,大部分是数据路径配置项,其中 是影响控制路径的配置项,但 、 和 可通过调整 操作码的来源来影响某些操作码的工作方式。 每个 域都可用于选择输出寄存器中与之相对应的位的来源。具体选择哪个位在一定程度上取决于 、 和 的设置。假设 的值为 ,选择该位的方式如表 所示。请注意, 操作码的数据源选择也采用相同的方式。乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 表 的值位 描述 该位来自输入 寄存器中的第 位。该位的来源取决于 和 的设置如果 ,该位来源于输入 寄存器中的第 位。如果 ,该位来源于计数器寄存器中的第 位。具体来说,如果 是 到 ,则该位来源于计数器 的第 位;如果 是 到 ,则该位来源于计数器 的第 位。如果 ,根据 的宽度(、 或 位),读取最高 、或 位将返回来自 的数据,而不是 选择的数据。具体来说,假定 宽度为 , 将返回 输出的第 位, 将返回 输出的第 位,依此类推。 始终为 始终为 这些位与上一周期结束时输出寄存器上的位相同乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 比特调节器可识别六种操作码,编码格式如表 所示。表 指令操作码 操作码字段的定义如下:• :配置使用哪个计数器。 :计数器 :计数器 • : 位(或 位)值。这些字段的含义请参阅下面的指令描述。• :指令的位置。范围: 到 。• :如果需要将高 位写回计数器,则为 。• :如果需要将低 位写回计数器,则为 。请注意,如果操作码没有指定 或 ,则默认需要将 位全部写回,此时 和 位都会为 。下方表格主要介绍这六个操作码如何影响比特调节器的状态。表 操作码 使用 参数设置的计数器进行循环,将 加到计数器中,并循环回到 位置,直到计数器达到。当计数器达到 时,重置计数器并继续执行。参数:计数器 或 ,表示要使用的计数器: 位值,表示目标指令地址: 位值,用于与计数器进行比较: 位有符号值,用于加到计数器上伪代码 乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 表 操作码 将立即数加到计数器上,可以选择只写回高 位或低 位。参数:计数器 或 ,表示要使用的计数器: 位值,加到计数器上的值如果操作码是 ,则只写回最高 位如果操作码是 ,则只写回最低 位如果操作码是 ,则 位全部都将被写回(,)伪代码 说明 (无操作)伪操作码为 ”。表 操作码 如果 字段对应的多路复用器值为 ,则跳转到目标。参数:多路复用器来源,可参考表 : 位值,表示目标指令地址伪代码 说明 (始终跳转)伪操作码为 ”,使用 位中始终为 的位。表 操作码 如果指定的多路复用器源位未设置,则跳转到目标(注:与 操作相同,但条件取反)。参数:多路复用器来源,可参考表 : 位值,表示目标指令地址伪代码 乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 表 操作码 将立即数直接加载到计数器,可以选择只加载计数器的高 位或低 位。参数:计数器 或 ,表示要使用的计数器: 位值,要设置的计数器的值:如果操作码是 ,则只设置最高 位:如果操作码是 ,则只设置最低 位如果操作码是 ,则 位全部都将被设置(,)伪代码 表 操作码将多路复用器输出的高 位间接加载到计数器,可以选择只加载到计数器的高 位或低 位。参数:计数器 或 ,表示要使用的计数器:如果操作码是 ,则只设置最高 位:如果操作码是 ,则只设置最低 位如果操作码是 ,则 位全部都将被设置(,)伪代码 配置寄存器比特调节器的配置是通过一组寄存器实现的。这些寄存器可向比特调节器写入程序、写入 、配置控制器行为、以及启动和停止控制器的操作,还可将控制器挂载到外设的 路径。 有两个比特调节器,一个可以放置在 路径中(数据从存储器发送到外设),另一个可以放置在 路径中(数据从外设发送到存储器)。两个比特调节器的配置寄存器是相同的,唯一的区别在于 路径的比特调节器寄存器前缀为 ,而 路径的为 。说明:为方便阐述,本节仅介绍 比特调节器路径,若想了解 路径,只需替换描述中的前缀即可。当比特调节器修改某外设的输入或输出时,需要挂载到该外设的 路径。为此,需将该外设的对应值写入乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 寄存器的 域或 域。比特调节器也可以在存储器到存储器模式下运行,但需要将 寄存器中的 域置为 。该模式下, 比特调节器进入环回模式,而 比特调节器则未使用且无法使用。并且比特调节器仍然需要连接到外设,但该外设无需配置,而且对应的外设 路径将无法使用。主处理器无法直接访问比特调节器的程序存储器和 ,但可以间接访问,即在一个寄存器中设置地址,然后在另一个寄存器中写入数据。具体而言,对于 ,地址写入 的 域,数据写入或从 寄存器读取数据。 的位宽对比特调节器可见的,可以使用 域进行配置。需要注意的是,当主处理器以上述方式写入 时,地址和数据大小需要符合配置的 位宽。同样,对于指令存储器,地址写入 ,数据写入或从 中读取。由于比特调节器指令为 位,因此一个指令需要写入 个 位字,第 位位于第 个字的最低有效位。为此, 寄存器被分为两个域,指令的位置写入 域,而指令内的字偏移写入 域。由于比特调节器生成的数据可以比输入多也可以比输入少,所以它控制的 流可以以一种或两种方式结束。第一种情况是接收器(在 比特调节器的情况下是存储器,而在 比特调节器的情况下是外设)停止接收数据,因为它的配置是只接收一定数量的字节。这种情况比较简单,比特调节器因为无法再写入数据而停止。另一种方式是发射器(在 比特调节器的情况下是外设,在 比特调节器的情况下是存储器)停止发送数据。这种情况更加复杂,因为比特调节器可能正在处理需要写入输出的一些数据,也可能不在处理。 特调节器设计了两种方法来处理输入数据流结束后的一定数量的数据,目的是为了完整地处理这些数据。这两种方法依赖于 寄存器设置的具体值 :• (读取 字节后结束):在输入数据流结束后,比特调节器从输入读取 个虚拟字节。这些字节的值为零。在读取完第 个字节后,比特调节器停止, 流结束。• (写入 字节后结束):在输入数据流结束后,比特调节器允许向输出写入 个字节。在此期间,任何输入流上的读取都会返回值为零的虚拟字节。在写入完第 个字节后,比特调节器停止, 流结束。请按照下表内容配置上述两种模式。表 模式设置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 配置流程请注意,下文描述的是 比特调节器的配置流程, 比特调节器位于存储器到外设方向的路径中,或者在环回模式下位于存储器到存储器方向的路径。对于外设到存储器方向的路径,则使用 比特调节器。除非另作说明,否则将下文描述中的 替换为 即为 比特调节器的配置流程。 配置 寄存器中的 域将比特调节器挂载到外设。请注意,即使在环回模式下,此步骤也是必须的。 配置 寄存器中的 域使能比特调节器。 根据需要决定是否配置环回模式。如果需要,将 寄存器的 域置 ,否则清零。 将程序加载到比特调节器中。对于每条指令和指令内的每个 位字,设置 寄存器中的 和 域,然后将字写入 寄存器。注意,第 位写入到 的第 位。 如果需要,将 挂载到比特调节器中: 配置 寄存器中 域来设置 宽度 将地址写入 将数据字或字节写入 请注意,在写入数据之后和启动比特调节器之前更改 宽度都是可以的。 配置比特调节器。根据比特调节器程序的需求,设置或清除 寄存器中的相应位,也可将 设置为适当的值。 清除 寄存器的 域,以启动比特调节器。 启动 传输。有关 子系统的更多信息,请参阅章节 通用 控制器 ,如果未使用环回模式,请参阅各外设章节。 等待 传输完成。 设置 寄存器中的 域停止比特调节器。 等待比特调节器处于停止状态。当 寄存器中的 位被置位时,比特调节器停止。 在 寄存器中的 位先写入 然后再写入 来复位 。 比特调节器可以使用当前的程序和 配置开始进行新的传输,从步骤 开始即可。乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 寄存器列表本小节的所有地址均为相对于比特调节器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问控制和配置寄存器 比特调节器 内核指令存储器地址选择寄存器 比特调节器 内核指令存储器访问寄存器 比特调节器 内核指令存储器地址选择寄存器 比特调节器 内核指令存储器访问寄存器 比特调节器 内核 存储器地址选择寄存器 比特调节器 内核 存储器访问寄存器 比特调节器 内核 存储器地址选择寄存器 比特调节器 内核 存储器访问寄存器 配置寄存器 比特调节器 内核额外数据长度寄存器 比特调节器 内核额外数据长度寄存器 比特调节器 内核控制寄存器 比特调节器 内核控制寄存器 环回控制寄存器 状态寄存器 比特调节器 内核状态寄存器 比特调节器 内核状态寄存器 版本寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 寄存器本小节的所有地址均为相对于比特调节器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 76 32 0Reset 配 置 比 特 调 节 器 指 令 索 引 (通 过 访问指令)。 配置比特调节器 位指令的偏移量(以 位增量,通过 访问指令)。 31 0Reset 配置在 指定的地址处访问的指令。乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 31 76 32 0Reset 配 置 比 特 调 节 器 指 令 索 引 (通 过 访问指令)。 配置比特调节器 位指令的偏移量(以 位为增量,通过 访问指令)。 31 0Reset 配置在 指定的地址处访问的指令。乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 31 1312 1110 0Reset 配置访问 的位置。单位:配置的字大小。 为比特调节器程序配置 的字大小。: 字节: 字节: 字节:保留 31 0Reset 配置在 指定的位置访问的 表项。乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 31 1312 1110 0Reset 配置访问 的位置。单位:配置的字大小。 为比特调节器程序配置 的字大小。: 字节: 字节:字节:保留 31 0Reset 配置在 指定的位置访问的 表项。 31 1615 0Reset 配置比特调节器 内核收到 后仍可处理额外数据的长度。单位:比特。乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 31 1615 0Reset 配置比特调节器 内核收到 后仍可处理额外数据的长度。单位:比特。乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 31 9876543210Reset 配置是否启用比特调节器 内核。:禁用:启用 配置是否暂停比特调节器 内核。暂停的内核可取消暂停并恢复执行。:不暂停:暂停 配置是否停止比特调节器 内核。停止的 内核将刷新 并且无法恢复,需要重置 并重新启动。:不停止:停止 配置比特调节器 内核 信号生成模式,与 结合使用。:对写入输出 的数据进行计数,生成延迟的 :对从输入 读取的数据进行计数,生成延迟的 配置比特调节器 指令条件模式。:使用小于运算符获取条件:使用不等于运算符获取条件 配置比特调节器 内核获取指令模式。:通过复位预取:通过指令获取 当 置 时,配置比特调节器 内核暂停模式。:等待写回数据完成:忽略回写数据见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 接上页…… 当接收到 时,配置比特调节器 内核读取数据模式。:等待读取数据:忽略读取数据 配置是否重置比特调节器 。:不复位:复位乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 31 9876543210Reset 配置是否启用比特调节器内核。:禁用:启用 配置是否暂停比特调节器 内核。暂停的内核可取消暂停并恢复执行。:不暂停:暂停 配置是否停止比特调节器 内核。停止的 内核将刷新 并且无法恢复,需要重置 并重新启动。:不停止:停止 配置比特调节器 内核 信号生成模式,与 结合使用。:对写入输出 的数据进行计数,生成延迟的 :对从输入 读取的数据进行计数,生成延迟的 配置比特调节器 指令条件模式。:使用小于运算符获取条件:使用不等于运算符获取条件 配置比特调节器 内核获取指令模式。:通过复位预取:通过指令获取 当 置 时,配置比特调节器 内核暂停模式。:等待写回数据完成:忽略回写数据见下页……乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 接上页…… 当接收到 时,配置比特调节器 内核读取数据模式。:等待读取数据:忽略读取数据 配置是否重置比特调节器 。:不复位:复位 31 30 10Reset 配置是否启用比特调节器 到 环回模式:禁用:启用 保留。乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 313029 16 15 543210Reset 表示比特调节器 内核是否停止。:未停止:停止 表示比特调节器 内核是否正在运行。:未运行:运行 表示比特调节器 内核是否正在等待写回完成。:不等待:等待 表示比特调节器 内核是否暂停。:未暂停:暂停 表示比特调节器 是否为空。:不为空:空 表示收到 后比特调节器 内核的字节计数。 表示比特调节器 内核是否尝试处理多个 。:不尝试处理多个 :尝试处理多个 配 置 是 否 清 除 和。:不清楚:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 313029 16 15 543210Reset 表示比特调节器 内核是否停止。:未停止:停止 表示比特调节器 内核是否正在运行。:未运行:运行 表示比特调节器 内核是否正在等待写回完成。:不等待:等待 表示比特调节器 内核是否暂停。:未暂停:暂停 表示比特调节器 是否已满。:未满:已满 表示收到 后比特调节器 内核的字节计数。 表示比特调节器 内核是否尝试处理多个 。:不尝试处理多个 :尝试处理多个 配置是否清除 和。:不清楚:清除乐鑫信息科技 反馈文档意见 芯片版本
第 章 比特调节器 31 2827 0Reset 版本控制寄存器。乐鑫信息科技 反馈文档意见 芯片版本
第 卷模拟信号处理该部分描述了与模数转换、电压比较、片上传感器以及温度和触摸感应等功能相关的模块,展示了系统在处理模拟信号方面的性能。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 第 章触摸传感器 搭载了 个电容式触摸传感器单元,每个单元可通过一个触摸管脚外接触摸板,构成触摸传感器系统。 触摸传感器系统主要应用于人机交互场景中,检测手指触碰或接近,此外还支持防潮功能和遇水保护功能。 术语为了更好地对电容式触摸传感器进行说明,本章及后续小节使用了以下术语。触摸传感器 实现触摸传感功能的内部电路。触摸管脚 具有触摸传感功能的芯片管脚。触摸板 芯片外部连接的用于接收触摸动作的设备。触摸传感器系统 触摸管脚、触摸传感器、触摸板、以及连接各部分的电路共同构成触摸传感器系统。说明:为方便描述,对触摸板进行采样、扫描、测量、充放电等操作,即表示对触摸管脚进行采样、扫描、测量、充放电等操作。 特性 的触摸传感器模块具有以下特性:• 支持 个电容触摸管脚的检测• 可由软件或专用硬件定时器触发采样操作• 支持两种采样方式: 将来自触摸管脚的脉冲序列信号作为时钟信号处理,利用该时钟来计数采样周期 将来自触摸管脚的脉冲序列信号作为数字信号处理,利用系统时钟采样该数字信号的上升沿来计数采样周期• 支持扫描模式,可配置 按照固定顺序对多个触摸管脚进行采样• 支持超时机制,监测通道异常• 支持跳频采样,增加检测的抗干扰性• 支持接近感应模式,最多可配置三个通道• 支持配置单个触摸传感器在休眠模式时正常工作• 支持触摸传感器用作唤醒源乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 • 支持防潮功能• 支持遇水保护功能 系统架构 触摸板 触摸传感器的触摸板主要由三部分组成:• 电极 :手指触碰时,电极电容发生变化。• 基片 :基础材料,承载平面保护层、电极及接入相应通道需要的连接部件。• 平面保护层 :将其余部件与外界环境隔开。用户需自行设计触摸板,确定触摸板用材及排列方式等,具体信息可参考 触摸传感器应用方案简介。触摸板经触摸管脚(通道)连接至 提供的触摸传感器,如下图 所示。ChipProtective coverSubstrateElectrodeC Touch panel图 触摸传感器系统用户触碰保护层时,电极电容增加。如果该电极通过通道已连接至 触摸传感器,则传感器将检测到电极的电容变化。电容变化超过阈值(可配置),传感器将触发中断。 电容触摸管脚 搭载 个电容触摸管脚 ,通过芯片电容触摸管脚与外部触摸板连接,用于检测外部的触摸情况。对应的连接关系见表 。表 电容式触摸传感器的管脚电容触摸管脚 对应 管脚 乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 电容触摸管脚 对应 管脚 触摸传感器触摸传感器使用固定电源对触摸管脚进行充放电,每次充放电会生成一个脉冲信号,即 信号。触摸传感器可检测到触摸管脚上的电容变化,当手指触碰或靠近触摸管脚时,管脚电容增大,充放电变慢,因而产生脉冲信号的频率变慢。通过测量产生固定次数个脉冲信号所需的时间变化,即可判断管脚是否被触碰。图 展示了触摸传感器的内部结构。每个触摸传感器均有一组输入输出信号,其中一些信号连接至 ,见小节 。表 展示了触摸传感器的各个输出信号及其功能。FrequencyMode 0 DBIAS 0DRV_HS 0DRV_LS 0DRES_LPF 0DCAP_LPF 0DCAP_DRV 0BUF_DRVEN_CALFrequencyMode 1DBIAS 1DRV_HS 1DRV_LS 1DRES_LPF 1DCAP_LPF 1DCAP_DRV 1BUF_DRVEN_CALFrequencyMode 2DBIAS 2DRV_HS 2DRV_LS 2DRES_LPF 2DCAP_LPF 2DCAP_DRV 2BUF_DRVEN_CALFREQ_SCAN_CNT_LIMIT012TouchSensor 1 TOUCH_XPD 1TOUCH_START 1EN_BUF 1TOUCH_OUT 1TouchPanel 1TouchSensor 2 TOUCH_XPD 2TOUCH_START 2EN_BUF 2TOUCH_OUT 2TouchPanel 2(……)TouchSensor 14TOUCH_XPD 14TOUCH_START 14EN_BUF 14TOUCH_OUT 14TouchPanel 14图 触摸传感器内部结构乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 表 电容式触摸传感器输出信号信号 信号源 功能 控制触摸传感器的上下电 控制触摸传感器发起一次测量。 拉低 信号,测量结束 会根据不同频率模式选择不同的 参数,用于调节触摸传感器内部 的电压,从而影响触摸传感器的充放电速度 会根据不同频率模式选择不同的 参数,用于调节触摸传感器的高速驱动能力 会根据不同频率模式选择不同的 参数,用于调节触摸传感器的低速驱动能力 会根据不同频率模式选择不同的 参数,用于调节 低通滤波器,调节档位分为 Ω、 Ω、 Ω 和 Ω。 会根据不同频率模式选择不同的 参数,用于调节 低通滤波器,调节范围为 ,调节精度为 用于在测量模式下调节连接触摸通道的内部电容值,通常设置为 用于断开和触摸管脚的连接,可以测试触摸传感器内部的电容(需要关闭触摸板) 调节 的驱动能力 使能 (软件可配置的一块触摸板)用于防潮模式,缓和小水滴对传感器的影响 触摸传感器 对 信号中的脉冲进行计数,测量产生 个脉冲需要的时间 功能描述 触摸传感器的 负责执行测量操作,包括选择要测量的触摸传感器、为触摸传感器生成需要的信号、以及处理触摸传感器输出的信号等。 的内部结构及工作原理见图 ,时钟源为。关于 更多信息,请参考章节 复位和时钟。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 CPUTouch Sensor 1xpd 1start 1out 1xpd 2start 2out 2Xpd 14Start 14out 14(...)touch_xpdtouch_starttouch_outwakeupTimer SoftwareSCAN_CTRL WORK_UNITinterruptDBIAS DRV_HS DRV_LS DRES_LPF DCAP_LPF DCAP_DRV BUF_DRVDCAP_CALEN_CALTouch Sensor 2DBIAS DRV_HS DRV_LS DRES_LPF DCAP_LPF DCAP_DRV BUF_DRVDCAP_CALEN_CALTouchSensor 14DBIAS DRV_HS DRV_LS DRES_LPF DCAP_LPF DCAP_DRV BUF_DRVDCAP_CALEN_CALtouch_work_starttouch_work_doneFilterSCAN_CURtouch_meas_outupdate_cur_datatouch_filter_donetouch_filter_startfreq_cntTouch FSM图 内部结构和工作原理 各个模块的功能如下:• 模块:扫描模式下,选择要测量的触摸传感器以及跳频等参数,控制每个触摸传感器的测量启动和结束。• 模块:测量过程中,负责采样已选择的触摸传感器。• 模块:使能此模块,则触摸传感器在测量时将使用 滤波器,返回的滤波值即为采样值。详细信息见小节 。• 模块:测量过程中,用于缓存不同触摸传感器在不同频率模式下的参数,用于下一次测量时的计算。 采样信号预处理触摸传感器的核心是通过检测触摸板上的电容变化,输出对应的脉冲序列( 信号),通过计算触摸和非触摸状态下 信号的变化,来反映触摸板是否被触摸,因此,对 信号的采样十分关键。图 展示了对 信号预处理的过程。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 TOUCH_OUTDIVdiv_num = LP_ANA_DIV_NUM[2:1]10AON_FAST_CLKLP_ANA_DIV_NUM[0]10LP_ANA_TOUCH_OUT_SELTOUCH_OUT_DIVCLK GATELP_ANA_TOUCH_OUT_GATEtouch_clktouch_data图 信号预处理当 信号的频率远高于采样频率时,为了提高信号采样的准确性,可以通过配置 对 信号进行分频处理。 代表在跳频模式(参考小节 )下的不同频率模式,取值为 。该寄存器的最低位为是否开启分频的标志位,若最低位配置为 ,则表示不对 信号进行分频处理,若最低位配置为 ,则表示需要对 信号进行分频处理。该寄存器的高两位表示分频系数,取值范围为 、、、,对应的分频范围为 、、、 分频。若分频处理后,频率依然高于采样频率的两倍,可以配置 为 ,将分频处理后的 信号直接当作时钟使用。配置 可控制开启或关闭该时钟。 测量过程根据是否开启跳频,触摸传感器的一次测量操作可以分为以下两种流程:• 非跳频采样: 选择需要测量的触摸传感器,将相关配置信号发送到该传感器。 发送 信号到触摸传感器,初始化测量操作。 启动内部触摸计数器 记录测量持续时长。 内部的脉冲计数器 开始对 信号的脉冲数量进行计数。 脉冲计数器达到 中设定的计数阈值,则测量结束。 信号拉低,触摸计数器停止计数。触摸计数器的值 周期即为对触摸管脚进行 次充放电所需的时间。• 跳频采样: 选择需要测量的触摸传感器,将相关配置信号发送到该传感器。 置位 开启跳频模式,配置 选择所支持跳频的频率模式个数,最大支持三种采样频率模式,并配置各频率模式所需的触摸传感器参数以及采样 信号的脉冲次数。 发送 信号到触摸传感器,初始化测量操作。 启动内部触摸计数器 记录测量持续时长。 内部的脉冲计数器 开始对 信号的脉冲数量进行计数。 脉冲计数器达到对应频率模式 中设定的计数阈值,则当前频率测量结束,触摸计数器的值即为当前频率模式下对触摸管脚进行 次充放电所需时间。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 采样频率计数器加 ,触摸计数器清零,等待一小段延时后开始下一频率模式的采样。当所有频率模式采样结束后, 信号拉低,触摸计数器清零。采样值(测量值)为触摸计数器的值,表示为原始触摸数据 。用户可从 中读取原始触摸数据的值。注意, 返回的值也可能是滤波后的原始触摸数据,即平滑触摸数据 和基准数据 。用户可配置 和 选择具体的返回值类型。有关采样值返回类型的详细信息,以及如何使用这些数据来判断触摸动作,请参考小节 。说明:注意,如果脉冲计数器长时间未达到设置的计数阈值,而触摸计数器已达到 中设定的超时阈值,且触摸计数器超时中断使能寄存器 置位,则会触发 超时中断,提示电路异常。 测量操作的触发源 通过发送 信号发起一次测量操作。 信号可由软件触发,或由触摸定时器 触发。使用触摸定时器可发起周期性测量,而无需软件介入。触摸定时器的时钟源为 ,时长可设置为若干个 周期。定时器到期则生成 信号。测量操作执行完毕后,定时器计数复位,开始重新计数,直至下次过期。• 配置 信号由软件触发: 置位 ,选择 信号由软件触发。 软件置位 ,产生 信号,初始化一次测量操作。• 配置 信号由触摸定时器触发: 清零 。 通过 配置定时器发送 信号前的等待时间(单位: 周期)。 通过 配置定时器接收到触摸传感器采样计算完成的 信号后的等待时间(单位: 周期)。 置位 使能定时器。• 软件配置强制退出触摸定时器当前测量周期,可以采用两种配置方式: 采用软件产生触摸传感器的测量结束信号,进而退出触摸定时器当前测量周期。 置位 ,选择 信号由软件触发。 软件置位 ,产生 信号,结束一次测量操作。 采用软件直接强制退出触摸定时器当前测量周期。 置位 ,产生 强制退出触摸定时器当前测量周期。说明:触摸定时器在产生 信号之前和接收到 信号之后都会等待一段时间,因此连续测量两个触摸传感器之间的间隔时间为 ,计时时钟为乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 。 扫描模式在扫描模式下, 对多个触摸传感器按照一定顺序进行测量。每生成一个 信号,就选择一个触摸传感器进行测量。因此,利用多个 信号即可测量多个触摸传感器。具体的扫描过程见图 。Touch 1Touch 2Touch 3StartTouch 14…samplesleep. . .samplesleepsamplesample图 扫描模式时序图如需使能扫描模式,请在 中指定已使能触摸传感器的位图。对于每个 信号, 将从位图中依次选择一个触摸传感器进行测量。一个 信号仅执行一次测量操作。经过多个 信号, 按照顺序依次对使能的触摸传感器进行测量。对不同触摸传感器进行测量时,两次测量之间的休眠时间间隔为 ,时钟周期为 。说明:• 触摸传感器在接收到来自触摸定时器的 信号后,为了保证采样信号的稳定,还会再等待一小段时间才开始测试,等待时间可通过 配置,计时时钟为 。• 如果使用触摸定时器生成 信号,整个扫描过程无需软件介入。 跳频模式在跳频模式下, 可以在不同频率模式下对触摸传感器进行测量。跳频模式最多支持三种频率模式,每种频率模式都分别对应一套参数配置。每生成一个 信号,即会按照频率模式依次进行测量,当所有频乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 率模式都测量结束时,才生成 信号。跳频模式和扫描模式可以一起使用,因此利用多个 信号即可监测多个触摸传感器在不同频率模式下的触摸情况。具体的扫描过程见图 。Touch 1Touch 2Touch 3StartTouch 14…Sleep. . .Freq 0 Freq 1 Freq 2 Freq 0 Freq 1 Freq 2 Freq 0 Freq 1 Freq 2 SleepFreq 0 Freq 1 Freq 2 Freq 0 Freq 1 Freq 2 SleepFreq 0 Freq 1 Freq 2 Sleep图 触摸传感器跳频时序图置位 可开启跳频模式,配置 选择所支持的最大跳频数量,另外还需配置不同频率模式下调节触摸传感器采样性能的模拟参数寄存器组,具体如下:• • • • • 对于每个 信号, 将按照频率模式 、、 的顺序依次进行测量。一个 信号最多触发三次测量操作。当所有频率模式都测量结束, 信号拉低,等待下一个触摸传感器的测量。经过多个 信号, 依次对使能的触摸传感器进行测量。说明:• 同一个触摸传感器在不同频率模式下测量时,两次测量之间的等待时间可通过 配置,计数时钟是 。• 触摸传感器在接收到来自触摸定时器的 信号后,为了保证采样信号的稳定,会等待一小段时间才开始测量,等待时间可通过 配置,计数时钟为 。• 如果使用触摸定时器生成 信号,整个扫描过程无需软件介入。 触摸检测乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 采样值如小节 所述,用户可从 中读取测量所得采样值。但 中所存储的具体采样值类型由 和 共同决定。支持以下三种类型的采样值: 原始触摸数据 :测量结束时,触摸计数器的计数值表示对触摸传感器进行固定次数的充放电所需的时间,单位为 周期。开启 滤波器后,该数据为滤波后的数据。 平滑触摸数据 :一系列来自某个触摸传感器的原始触摸数据经 滤波生成的移动平均线。平滑触摸数据不易被噪声或采样异常值干扰,因此常用于硬件触摸检测。若开启跳频模式,每个触摸管脚在不同频率模式下分别对应一套平滑触摸数据,各自维护,互不影响。生成平滑触摸数据的 滤波设置可在 中配置。具体信息见表 。表 平滑触摸数据计算 类型 公式 基准数据 :同样由原始触摸数据经 滤波处理而生成,但其移动平均线窗口更广。基准数据常用于表示触摸传感器的稳定读数,不受触摸动作的影响。触摸检测的判断基于基准数据进行。每个触摸传感器在不同频率模式下都有一套独立的基准数据,其初始默认值为 。生成基准数据的 滤波可通过 配置,具体信息见表 。除了通过 滤波的方式更新基准数据以外,还可以通过软件的方式直接更新。先配置,再配置 ,即可通过软件更新基准数据,一般用于软件调试。表 基准数据算法 类型 公式 硬件触摸检测硬件触摸检测可检测到触摸动作或触摸释放动作,然后触发中断。使用硬件触摸检测,需定义如下几个关键参数:乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 • 触碰阈值 fi:用于判定触摸或触摸中断的比较值。触碰阈值由寄存器 配置, 代表触摸管脚编号,取值为 , 代表跳频频率模式,取值为 。• 噪声阈值 :用于表示平滑触摸数据上下波动的最大值。噪声阈值由 配置。• 迟滞:用于避免平滑触摸数据在触碰阈值附近来回波动导致的触摸误判。迟滞由 配置。触碰阈值和噪声阈值均为基准数据的偏移,而不是绝对阈值,迟滞为触碰阈值的偏移。采用这种方法可以避免将原始触摸数据的渐变(缓慢变化)误测为触摸。多种环境因素,比如温度、电源、噪声,均有可能造成原始触摸数据的渐变。触摸传感器基于上述参数进行一系列计算和比较之后,最终会将触摸管脚上检测到的触碰结果通过中断的方式输出。每个触摸传感器都对应一个控制寄存器 来配置是否输出检测结果。 接近模式物体靠近,但未接触触摸管脚时,触摸管脚电容将发生轻微变动,远小于物理触摸引起的电容变化。接近模式可用于检测电容轻微变动。图 感测面积示意图• 检测距离 最大为 ,感应面积 为 2, 与 正相关,如图 所示。• 最多可以同时将三个触摸管脚配置为接近模式。• 接近模式同样支持跳频检测。在接近模式下,触摸传感器进行固定次数的采样并累计采样值。如果最终累计采样值超出设定的阈值,则认为检测到了物体靠近,并触发中断。注意,接近模式会对采样值进行累计,所以触摸传感器不会生成小节 所述的数值,即原始触摸数据、平滑触摸数据和基准数据。接近模式操作流程如下:• 通过配置 、 或,配置触摸传感器为接近模式。• 通过配置 设置采样次数,用于生成累计值。触摸传感器内置采样计数器,用于记录采样次数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 • 配置 设置阈值, 代表触摸管脚编号,取值为 , 代表跳频频率模式,取值为 。• 采样计数器达到 设置的采样次数: 如果累计值大于设定的阈值,则触发中断。 采样计数器和累计值复位归零。触摸传感器重新开始累计采样值。 休眠模式为了降低功耗,触摸传感器支持休眠模式。在休眠状态下,可以指定一个触摸传感器处于活跃状态(以下简称为休眠触摸传感器),实时监测是否有触摸发生,其余 个触摸传感器全部掉电并处于休眠状态。休眠触摸传感器一旦检测到触摸或触摸释放,会立即产生对应中断,唤醒其余 个触摸传感器。休眠触摸传感器和正常模式下的触摸传感器一样,支持跳频模式和接近感应模式。休眠触摸传感器对应一套独立的阈值参数,其配置流程如下:• 配置 选择某一个触摸传感器作为休眠触摸传感器。• 配置 、、,设置休眠触摸传感器在不同频率模式下的触碰阈值。• 配置 ,设置休眠触摸传感器开启接近模式。• 配置 ,清零休眠触摸传感器的基准数据、平滑触摸数据以及采样次数等中间数据。说明:休眠模式下,休眠触摸传感器的噪声阈值、迟滞、平滑触摸数据、基准数据与正常模式下的配置相同。 防潮功能如果触摸板上有小水珠,且面积大到足以连通两个或更多触摸板,则可能导致临近触摸板出现电耦合现象。耦合现象会导致电容变化,此时触摸板可能会误测触摸动作。当小水珠跨接在触摸板和接地之间时也会引入较大的寄生电容,导致误触发。防潮设计可缓和小水珠带来的影响。用户可配置使用防潮功能。具体步骤如下:• 配置 开启防潮功能;• 配置 选择用于防潮功能的触摸管脚。说明:防潮功能仅在频率低于 时有效。因此,当频率高于 时,请禁用防潮功能。 遇水保护功能如果传感器触摸板阵列变潮,即大部分触摸板已浸水,全部或大部分触摸管脚因存在误测触摸动作的可能,触摸传感器将无法继续检测触摸动作。因此, 触摸传感器支持遇水保护功能,该设计可检测到阵列已浸水,可关停传感器阵列。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 用户可配置 选择用于遇水保护功能的触摸管脚。 中断 的触摸传感器可以生成 中断信号并发送给 中断矩阵。 中断信号由触摸传感器的内部中断源生成。表 列出了触摸传感器的内部中断源、中断触发条件、以及生成的中断信号。表 触摸传感器的内部中断源内部中断源 触发条件 中断信号 接近模式累计采样结束 对 信号采样超时 检测到触摸释放 检测到触摸对单个触摸管脚在某个频率模式下的采样比较完成对所有选中的触摸管脚在所有频率模式下都采样比较完成说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 寄存器列表 中断与状态寄存器列表本小节的所有地址均为相对于触摸传感器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问中断寄存器 触摸传感器原始中断寄存器 触摸传感器中断状态寄存器 触摸传感器中断使能寄存器 触摸传感器中断清零寄存器 状态寄存器 扫描模式状态寄存器 触摸管脚状态寄存器 触摸管脚 状态寄存器 触摸管脚 状态寄存器 触摸管脚 状态寄存器 触摸管脚 状态寄存器 触摸管脚 状态寄存器 触摸管脚 状态寄存器 触摸管脚 状态寄存器 触摸管脚 状态寄存器 触摸管脚 状态寄存器 触摸管脚 状态寄存器 触摸管脚 状态寄存器 触摸管脚 状态寄存器 触摸管脚 状态寄存器 休眠模式的触摸管脚状态寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 名称 描述 地址 访问 接近模式状态寄存器 跳频模式状态寄存器 触摸状态寄存器 版本寄存器 版本控制寄存器 配置寄存器列表本小节的所有地址均为相对于 模拟外设基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问配置寄存器 接近模式下测量次数配置寄存器 扫描模式配置寄存器 扫描模式配置寄存器 采样预处理寄存器 不同频率模式下测量次数配置寄存器 触摸检测配置寄存器 触摸检测配置寄存器 触摸检测配置寄存器 休眠模式配置寄存器 休眠模式配置寄存器 状态清零寄存器 接近模式配置寄存器 触摸传感器实现采样频率模式 的模拟参数配置寄存器 触摸传感器实现采样频率模式 的模拟参数配置寄存器 触摸传感器实现采样频率模式 的模拟参数配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 名称 描述 地址 访问 触摸传感器模拟参数配置寄存器 模式选择配置寄存器 模式功能配置寄存器 触摸管脚 在采样频率模式 下的触碰阈值配置寄存器 触摸管脚 在采样频率模式 下的触碰阈值配置寄存器 触摸管脚 在采样频率模式 下的触碰阈值配置寄存器 触摸管脚 在采样频率模式 下的触碰阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 名称 描述 地址 访问 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 触摸管脚 在采样频率模式 下的触摸阈值配置寄存器 版本控制寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 寄存器 中断与状态寄存器本小节的所有地址均为相对于触摸传感器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 6543210Reset 中断的原始中断状态。 中断的原始中断状态。 中断的原始中断状态。 中断的原始中断状态。 中断的原始中断状态。 中断的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 6543210Reset 中断的屏蔽中断状态。 中断的屏蔽中断状态。 中断的屏蔽中断状态。 中断的屏蔽中断状态。 中断的屏蔽中断状态。 中断的屏蔽中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 6543210Reset 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。 写 使能 中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 6543210Reset 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 写 清除 中断。 31 2019 161514 0Reset 表示触摸管脚是否检测到触摸状态,每一位均代表一个触摸管脚的触摸状态,位 分别对应触摸管脚 ,其他位无效。:未检测到触摸状态:检测到触摸状态 表示触摸管脚是否在所有频率模式下都测量完成。:未完成:完成 表示当前被扫描的触摸管脚的序号。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 2322 1918 1615 0Reset 表示触摸管脚 采样的原始数据或平滑触摸数据或基准数据。 表示触摸管脚 连续检测到触摸或触摸释放的累计次数。 表示触摸管脚 连续检测到平滑触摸数据小于参考阈值的累计次数。 31 2322 1918 1615 0Reset 表示休眠模式下触摸管脚采样的平滑触摸数据或基准数据。 表示休眠模式下触摸管脚连续检测到触摸或触摸释放的累计次数。 表示休眠模式下触摸管脚连续检测到平滑触摸数据小于参考阈值的累计次数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 2423 1615 87 0Reset 表示接近模式下触摸管脚 采样的累计次数。 表示接近模式下触摸管脚 采样的累计次数。 表示接近模式下触摸管脚 采样的累计次数。 表示接近模式下休眠管脚采样的累计次数。 31 2524 2322 1817 1312 98 76 0Reset 表示当前触摸管脚的 值。 表示当前触摸管脚的 值。 表示当前触摸管脚的 值。 表示当前触摸管脚的 值。 表示当前触摸管脚的 值。 表示当前触摸管脚的 值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 3029 1514 0Reset 表示触摸管脚是否检测到触摸板从触摸状态到触摸释放状态的过程,位 分别对应触摸管脚 ,其他位无效。:未检测到触摸释放:检测到触摸释放状态 表示触摸管脚是否检测到被触摸的过程,位分别对应触摸管脚 ,其他位无效。:未检测到被触摸:检测到触摸管脚被触摸 31 30 2827 0Reset 配置是否使能寄存器读写时钟。:不使能:使能 版本控制寄存器。 配置寄存器本小节的所有地址均为相对于 模拟外设器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 3029 2019 109 0Reset 配置接近模式在采样频率模式为 时的测量次数。 配置接近模式在采样频率模式为 时的测量次数。 配置接近模式在采样频率模式为 时的测量次数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 1716 210Reset 配置是否开启防潮功能。:不开启:开启 配置是否上电在扫描模式下参与测量的触摸管脚。:不上电:上电 配置扫描模式下参与测量的触摸管脚,位 分别对应触摸管脚 ,其他位无效。:无效:使能该管脚 配置启动测量后的上电等待时间。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 3029 282726 232221 6 5 0Reset 配置测量超时次数。 配置是否使能测量超时。:不使能:使能 配置选择用于遇水保护功能的触摸管脚。可以配置为 ,其他值无效。 配置是否使能跳频模式。:不使能:使能 配置跳频次数。::::无效乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 2827262524 2221 1918 16 15 0Reset 配置采样频率模式为 时是否分频及对应的 信号分频系数。:配置是否分频。:不分频:分频:配置 信号分频系数。:::: 配置采样频率模式为 时是否分频及对应的 信号分频系数。具体配置参考 。 配置采样频率模式为 时是否分频及对应的 信号分频系数。具体配置参考 。 配置 信号作为时钟或数据使用。: 信号作为数据使用: 信号作为时钟使用 配置是否开启 信号分频后的门控。:不开启:开启乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 3029 2019 109 0Reset 配置正常模式下采样频率模式为 时的测量次数。 配置正常模式下采样频率模式为 时的测量次数。 配置正常模式下采样频率模式为 时的测量次数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 2928 2120 171615 1312 98 76 54 32 100Reset 配置是否关闭基准数据修正功能。:不关闭:关闭 配置采样迟滞。 配置反相噪声阈值。 配置噪声阈值。 配置平滑触摸数据的 滤波模式。 配置基准数据滤波模式下的抖动参数。 配置基准数据滤波模式。 配置是否使能基准数据滤波模式。:不使能:使能 配置超过反相噪声阈值的连续采样次数。 配置接近模式采样次数。 配置触摸状态改变连续采样次数。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 313029 15 14 0Reset 配置是否使能输出 个触摸管脚检测结果,位 分别对应触摸管脚 ,其他位无效。:不使能:使能 配置是否使能平滑数据 模式。:不使能:使能 配置是否使能反相噪声的 模式。:不使能:使能 31 171615 0Reset 配置软件写入基准数据。 写 使能软件写入基准数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 2120 171615 0Reset 配置休眠模式下在采样频率模式为 时的触碰阈值。 写 清理休眠模式下基准数据。 配置选择触摸传感器为休眠模式。位 分别对应触摸传感器 ,其他位无效。:无效:选择该触摸传感器进入休眠模式 31 1615 0Reset 配置休眠模式下在采样频率模式为 时的触碰阈值。 配置休眠模式下在采样频率模式为 时的触碰阈值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 311615140Reset 写 独立清零 个触摸传感器的触摸状态,位 分别对应触摸管脚 ,其他位无效。 写 清零触摸状态。 31 131211 87 43 0Reset 配置接近模式使用的第一个传感器触摸管脚,可以配置为 ,其他值无效。 配置接近模式使用的第二个传感器触摸管脚,可以配置为 ,其他值无效。 配置接近模式使用的第三个传感器触摸管脚,可以配置为 ,其他值无效。 配置是否使能接近模式。:不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 2322 1817 1312 98 76 0Reset 配置采样频率模式为 时触摸传感器低通滤波器参数,调节范围为 ,调节精度为 。 配置采样频率模式为 时触摸传感器低通滤波器参数。 Ω Ω Ω Ω 配置采样频率模式为 时触摸传感器的 参数。 配置采样频率模式为 时触摸传感器的 参数。 配置采样频率模式为 时是否开启防潮功能及配置触摸传感器内部电压。:配置在采样频率模式为 时是否开启防潮功能。:不开启:开启:配置采样频率模式为 时触摸传感器的内部电压。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 1110 432 0Reset 配置 的值。 配置是否使能触摸传感器内部电容测试模式。:不使能:使能 配置连接到触摸管脚上的内部电容,默认值为,调节范围为 ,调节步长为 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 313029282726 1211 109 8 7 0Reset 配置返回值类型。:原始触摸数据:基准数据:平滑触摸数据 配置返回值所对应的采样频率模式。::::无效 配置是否使能某一触摸管脚用于防潮功能,位 分别对应触摸管脚 ,其他位无效。:不使能:使能 配置是否使能测量的 信号由软件触发。:不使能:使能 配置是否产生 信号,结束当前测量操作。:不产生:产生 配置触摸管脚上下电和启动的控制源。:由软件控制:由硬件控制 配置是否选择测量的 信号由软件触发。:不使能:使能见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 接上页 配置是否产生 信号,开启一次测量操作。:不产生:产生 31 3029 1514 0Reset 配置是否启动 个触摸管脚,位 分别对应触摸管脚 ,其他位无效。:无效:启动 配置 个触摸管脚的上下电,位 分别对应触摸管脚 ,其他位无效。:不上电:上电 31 16 15 0Reset 配置触摸传感器 在采样频率模式为 时的触碰阈值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 触摸传感器 31 16 15 0Reset 配置触摸传感器 在采样频率模式为 时的触碰阈值。 31 16 15 0Reset 配置触摸传感器 在采样频率模式为 时的触碰阈值。 3130 0Reset 版本控制寄存器。 配置是否使能访问寄存器的时钟。:不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 温度传感器 第 章温度传感器 介绍 配备了一个温度传感器,用于实时测量芯片内部温度。温度传感器能将输出电压转换成数字值,并具有补偿温度偏移的功能。 特性温度传感器的主要特性包括:• 支持软件触发测量温度,且一旦触发后,传感器可持续测量温度,软件可实时读取数据• 支持硬件触发自动监测温度,支持两种自动监测唤醒模式• 支持根据使用环境配置温度偏移,提高测试精度• 温度测量范围可配置• 支持多个事件任务矩阵 相关的事件和任务 结构概览温度传感器的内部结构如图 所示。乐鑫信息科技 反馈文档意见 芯片版本
第 章 温度传感器 Tsens_data MonitorTsens Ctrl & DetectAnalog DigitalHW TimerTsens_data[7:0]sync_moduleTsens_data_apb[7:0]Monitor_triggerover_threshold_apbTsens_pu_apbTsens_puover_threshold图 温度传感器结构框图根据图 ,温度传感器模块主要包括以下功能模块:• :温度传感器• (硬件定时器):用于触发温度监测• 监测器:用于监测温度是否超出阈值• : 时钟域与温度传感器时钟域间的同步模块 功能描述 温度传感器上电通过设置 给温度传感器上电。 时钟管理温度传感器只有一个时钟源:,并且没有时钟分频寄存器。 自动监测唤醒模式温度传感器的自动温度监测功能有两种唤醒模式:绝对值模式和变化量模式,通过寄存器 进行选择。• 绝对值模式:乐鑫信息科技 反馈文档意见 芯片版本
第 章 温度传感器 用于监测当前温度的绝对值。配置 和 来决定温度阈值,温度超过高阈值或小于低阈值时将触发唤醒。• 变化量模式: 用于监测温度的变化量。若连续两次采样的温度值增量超过 的配置值或减少量超过 的配置值,将触发唤醒。例如当 的值为时,若连续两次温度采样分别为和,即温度减少量为,将触发唤醒。 温度测量范围与温度偏移为了提高测试精度,温度传感器的测量范围被设计为 个范围,如表 所示。每个测量范围都有一定的测温误差。用户无需关注测温误差,只需选择相应的温度偏移,即可获得校准后的数据。表 温度测量范围与温度偏移测量范围 温度偏移 – –– – – 数据转换温度传感器的输出值 V ALUE 存储在寄存器 中。用户可使用以下公式将输出值 V ALU E 转换成实际的温度值 T 。转换公式如下:T = 0.4386V ALU E27.88of f set20.52其中,offset 即表 所示温度偏移。 事件任务矩阵功能在 中,温度传感器支持 功能,即可以通过任意外设的 事件触发温度传感器的 任务,或者通过温度传感器的 事件触发任意外设的 任务。关于 更多详细信息,请参考章节 事件任务矩阵 。这里仅介绍与温度传感器相关的 任务和 事件。温度传感器可接收的 任务有:• :该任务被触发时,温度传感器开始采样。• :该任务被触发时,温度传感器停止采样。温度传感器可产生的 事件有:• :温度传感器发现温度超过阈值时生成。在具体应用中,温度传感器的 事件可以用来触发温度传感器的 任务,例如, 事件可以触发 任务。乐鑫信息科技 反馈文档意见 芯片版本
第 章 温度传感器 中断 的温度传感器可以生成以下中断信号并发送给中断矩阵。• 这个中断信号由以下内部中断源生成:• :当温度样本值超过阈值时触发。说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。 配置流程温度传感器可由软件启动,具体配置如下: 置位 使温度传感器上电; 置位 使能温度传感器时钟; 等待 个时钟周期后,温度传感器的复位释放,开始测量环境温度; 等待 µ 后(输出值会随着测量时间的增加而逐渐逼近真实的温度值),直接从 中读取温度值。如要使用硬件自动温度监测功能,则可在给温度传感器上电之前增加如下步骤: 配置 设置采样率; 配置 选择温度监测唤醒模式; 配置 设置温度高低阈值; 置位 启用温度监测; 置位 自动触发持续温度监测。自动温度监测工作模式下,温度传感器的输出值不会存储,但用户可以随时读取寄存器 获取当前输出值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 温度传感器 寄存器列表本小节的所有地址均为相对于温度传感器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问控制寄存器 温度传感器控制寄存器 温度传感器控制寄存器 中断寄存器 温度传感器原始中断寄存器 温度传感器中断状态寄存器 温度传感器中断使能寄存器 温度传感器中断清除寄存器 的配置寄存器 的配置寄存器 唤醒控制寄存器 温度传感器唤醒控制寄存器 温度传感器采样配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 温度传感器 寄存器本小节的所有地址均为相对于温度传感器基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。 31 232221 1413 12 10987 0Reset 表示温度传感器的输出值。 配置是否使能自动温度监测。:不使能:使能 配置是否反转温度传感器的输入值。:无效:反转 配置温度传感器的时钟分频系数,用于控制模拟电路产生温度值的频率。 配置是否使能温度传感器上电。:无效:上电乐鑫信息科技 反馈文档意见 芯片版本
第 章 温度传感器 31 151413 1211 0Reset 配置温度传感器的复位释放前需要等待的时钟周期。 配置是否使能强制上电断电温度传感器。:禁用强制上电功能:禁用强制断电功能:强制上电温度传感器:强制断电温度传感器 配置温度传感器采样时钟的相位。 31 10Reset 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 温度传感器 31 10Reset 的屏蔽中断状态。 31 10Reset 写 使能 。 31 10Reset 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 温度传感器 31 10Reset 写 置位 。 31 10Reset 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 温度传感器 313029 28 2221 14 13 87 0Reset 配置温度传感器唤醒功能的低阈值。 配置温度传感器唤醒功能的高阈值。 表示输出值是否超过阈值。:输出值低于低阈值:输出值高于高阈值 配置是否启用唤醒功能。:不启用:启用 配置温度监测唤醒模式。仅当 时有效。:绝对值模式:变化量模式 31 1615 0Reset 配置硬件自动温度监测的采样率。采样周期 配置值 传感器工作时钟周期。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 第 章 控制器 概述 内置了两个 位的逐次逼近型模拟数字转换器 ,可测量最多来自 个管脚的模拟信号。图 所示为 概图。LP ADC1⇥⇤⇥⇤⌅⇧⌃⌥⌅⇧ ⌦⌅⇧...HP ADC1⇥⇤LP ADC2⇥⇤...↵↵SAR ADC1SAR ADC2HP ADC2⇥⇤图 结构概图如图 所示, 由四个专用控制器控制,包括:• 两个 (高性能)控制器,包括 控制器和 控制器,支持多通道采样模式,支持 连续数据搬运。• 两个 (低功耗)控制器,包括 控制器和 控制器,支持在低功耗模式下工作和单次采样模式。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 术语表下列有关 的术语是在《 技术参考手册》的语境下定义的,旨在帮助读者更好地理解本文档。 : 包含模拟 电路与数字 控制器。下文的 与 共用一套模拟 电路,但拥有各自的控制器,即 控制器与 控制器。文中出现的 既指 也指 。 : 高性能 ,支持多通道采样, 数据搬运等,睡眠模式下不可用。 : 低功耗 ,支持单次采样模式,睡眠模式下可用。单次采样模式: 在此模式下, 一次对一个通道进行采样。多通道采样模式: 在此模式下, 依次对一组通道进行采样,或者连续对单个通道进行采样。双 采样: 指的是两个 可以同时或轮流进行采样。转换结果: 转换结果是模拟到数字转换后得到的二进制数字值。有时也被称为转换数据。滤波数据: 滤波数据是转换数据经过滤波器处理得到的结果。采样: 该术语通常指的是对模拟输入进行采样、转换采样数据,并将转换结果传输到内存的整个过程。在特定语境和流程中,“采样”也可能指 从模拟信号中采集数据。 主要特性 具有以下特性:• 支持 控制器和 控制器通过软件选择的方式获取 的控制权, • 支持 位采样分辨率• 支持采集最多 个管脚上的模拟信号• 控制器: 配有多通道采样控制模块,支持多通道采样模式,采样通道顺序可配 提供模式控制模块,支持双 采样 提供两个滤波器,滤波系数可配 提供两个阈值监控器,滤波数据大于设置的高阈值或小于设置的低阈值将产生中断 连续数据搬运• 控制器: 支持单次采样模式 支持在低功耗模式(如)下工作• 支持多个事件任务矩阵 相关的事件和任务乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 结构概览 的主要元件与连接情况见图 。图 结构图• :时钟信号• :时钟分频器、多路器、以及时钟作用的模块如图 所示, 模块主要包括以下部分:• :可对 个通道进行电压检测;• :可对 个通道进行电压检测;• 时钟管理 :对时钟源进行选择和分频;• 定时器 : 控制器的专用定时器,可发起采样使能信号。• :有限状态机 和有限状态机 ,用于 接收定时器提供的采样使能信号 根据样式表生成 的采样配置 驱动 模块读取转换数据 将转换数据传输到滤波器• 滤波器 :滤波器 和滤波器 ,用于在多通道采样模式下对目标通道的转换数据进行滤波• 阈值监控器 :阈值监控器 和阈值监控器 ,可在滤波数据大于设定的高阈值,或小于设定的低阈值时触发中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 模式控制模块 :用于过滤定时器触发的采样信号,支持双 采样。• : 读值器 和 读值器 ,由 驱动,读取 的数值。• : 读值器 和 读值器 ,由 控制器驱动,读取 的数值。• : 控制器和 控制器,提供采样使能信号,根据配置驱动 模块读取 的转换数据,并存储转换数据。 功能描述 上电置位 和 寄存器给 上电。上电后即可进行采样,硬件设计上已考虑等待时间,因此用户无需特意等待。 通道 共有 个通道,连接芯片的 个管脚。 需首先通过内部多路器选择待测量的模拟管脚,然后才能采样模拟信号。表 列出了用作 通道的芯片管脚。表 通道及芯片管脚芯片管脚 通道编号 选择 时钟用户可配置 选择 控制器的时钟源:• • • 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 控制器的分频时钟有:• : 、 的工作时钟。• : 的工作时钟。注意, 频率会影响采样精度。当 的频率高于 时,采样精度会变低。 由 经过专用分频器分频所得,分频系数通过 配置。 每采样一个数据需要 个 时钟周期数,所以最大采样速率受到 的频率限制。 控制器的时钟源为:。 控制器的分频时钟有:• : 、 的工作时钟;其中控制 分频的 和 的分频系数至少是 分频,且 的频率不能超过 。• : 的工作时钟。更多时钟信息,见章节 复位和时钟。 转换和衰减 转换模拟信号时,转换电压范围为 Vref。Vref为 内部参考电压。 的转换结果是个 位的数字值,是原始值。用户可使用以下公式将原始值 data 转换成模拟电压 Vdata:Vdata=Vrefk×data4095其中 为衰减对应的系数。如需转换大于 Vref的电压,信号输入 前可进行衰减。支持的衰减等级包括:• • • • (下文简称 )在多通道采样模式下工作,用于生成整个采样过程中所需的各种信号。图 展示了 的工作原理。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 Channel [5:2]0~70~70~70~70~70~70~7Atten [1:0]0~30~30~30~30~30~30~30~7 0~3prTimertable_lengthsample_starttimer_enFSMen_pinattenreader_donexpd_sar_fsmsar_startfsm_done图 概况其中,• (定时器):表示 控制器的专用定时器,用于触发多通道采样模式。定时器可产生 信号,表示开始采样。• :样式表指针, 将根据该指针指向的样式配置,发送相应信号。用户通过置位 使能定时器。定时器超时将触发 信号驱动 模块开始采样。 模块收到 信号后,执行以下操作:• 开启 电源;• 根据当前 指向的样式,决定该次采样通道以及衰减;• 根据配置信息,输出相应的 (使能管脚)以及 (衰减)信号到模拟端;• 发起 信号,开启采样。 收到 返回的 信号后,执行以下操作:• 结束采样;• 将数据传输给滤波器,然后阈值监控器通过 将数据传输给内存(见图 );• 更新样式表指针 ,等待下一次采样。 在 之间循环计数。 样式表 各自包含一个独立样式表,由 配置,其中 表示样式表的寄存器序号 。每个寄存器包含四个样式,每个样式长度为六位,如下图所示: 31 2423 1817 1211 65 0乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 表示样式表中的样式,即样式 样式 。图 包含样式 31 2423 1817 1211 65 0 表示样式表中的样式,即样式 样式 。图 包含样式 31 2423 1817 1211 65 0 表示样式表中的样式,即样式 样式 。图 包含样式 31 2423 1817 1211 65 0 表示样式表中的样式,即样式 样式 。图 包含样式 每个样式长度为六位,共包括 个字段,分别存储通道和衰减信息,具体见图 。5 2 1 0图 样式结构 衰减配置信息: 采样通道选择信息,对于 , 分别对应 通道。对于 , 分别对应 通道。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 多通道采样配置示例假设,希望实现如下顺序的 多通道采样方式:• 采样 的通道 ,且衰减配置为 ;• 采样 的通道 ,且衰减配置为 。则具体的配置如下:• 配置 第一个样式 (即 ),如下图所示:5 21 0图 配置示例 配置该字段的值为 ,即衰减配置为 。 配置该字段的值为 ,即选择通道 。• 配置 第二个样式 (即 ),如下图所示:5 21 0图 配置示例 配置该字段的值为 ,即衰减配置为 。 配置该字段的值为 ,即选择通道 (见表 )。• 配置 为 ,即样式表大小为 配置值 ,也即选择使用上述配置好的样式 和样式 ;• 使能定时器,则 控制器将根据上述样式配置,周期性采样 的通道 和通道 。 双 采样控制 控制是否让两个 同时工作:• :单 采样,即只有一个 采样。当定时器触发采样请求时,由 控制某个 收到采样请求: : 收到采样请求,即使用 采样。 : 收到采样请求,即使用 采样。• :双 同时采样。当定时器触发采样请求时, 和 将同时收到采样请求。• :双 轮流采样。当有奇数次定时器触发的采样请求时, 收到采样请求;当有偶数次采样请求时, 收到采样请求。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 滤波器 控制器提供两个滤波器,用于在多通道采样模式下对目标通道的转换数据进行滤波。两个滤波器均可配置给 的任一通道,但不能配置给同一通道。如果配置给同一通道,则第一次配置的滤波器生效。datacur=(k − 1)dataprevk+dataink+ 0.5• datacur:滤波后数据• datain:转换数据• dataprev:上次滤波数据• k:滤波系数配置滤波器如下:• 配置 设置滤波器 作用的 通道, 。• 配置 设置滤波器 的滤波系数, 。 阈值监控器 控制器包含两个阈值监控器,用于在多通道采样模式下对滤波之后的数据进行监控。当数据大于设定的高阈值,则触发高阈值中断;当数据小于设定的低阈值,则触发低阈值中断。两个监控器可配置给 的任一通道,但不能配置给同一通道。阈值监控配置如下:• 置位 使能阈值监控 ;• 配置 设置低阈值;• 配置 设置高阈值;• 配置 设置监控的 以及通道。 的 支持当转换多个通道时需要使用 ,通过 接口将转换数据连续存储至内存。由 专用定时器产生触发信号,用户可通过软件配置 将 的数据通路切换到 。关于 的具体配置,请参考章节 通用 控制器 。 最终向 传递 位数据,如下图所示:31 1715 1312 11 0图 数据格式 转换结果, 位 通道信息, 位乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 自动监测唤醒模式 控制器支持自动监测转换数据,一个专用的定时器会每根据 配置值周期性产生 采样信号,并将得到的转换数据送入一个阈值监控器(未复用 的阈值监控器)中,若转换数据超过阈值,将产生中断。自动监测有两种唤醒模式:绝对值模式和变化量模式,通过寄存器 进行选择:• :绝对值模式––用于监测当前转换数据的绝对值。配置 和 来决定转换数据阈值,转换数据超过高阈值或小于低阈值时将触发唤醒。• :变化量模式––用于监测转换数据的变化量。若连续两次采样的转换数据增量超过 的配置值或减少量超过 的配置值,将触发唤醒。例如当 的值为 时,若连续两次采样后的转换数据分别为 和 ,即转换数据减少量为 ,将触发唤醒。 事件任务矩阵功能在 中, 支持 功能,即可以通过任意外设的 事件触发 的 任务,或者通过 的 事件触发任意外设的 任务。关于 更多详细信息,请参考章节 事件任务矩阵 。这里仅介绍与 相关的 任务和 事件。 可接收的 任务有:• :该任务被触发时, 开始进行单次采样。• :该任务被触发时, 开始进行多通道采样。• :该任务被触发时, 停止采样。 可产生的 事件有:• :在单次采样模式和多通道采样模式下, 每完成一次采样时生成。• : 过滤后数据高于阈值时生成。 ,代表阈值监控器 。• 过滤后数据低于阈值时生成。 ,代表阈值监控器 。• : 开始采样时生成,单次采样不会触发该事件。• : 停止采样时生成,单次采样不会触发该事件。在具体应用中, 的 事件可以用来触发 的 任务,例如, 事件可以触发 任务。 中断 的 可以生成以下中断信号并发送给中断矩阵。• 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 • 由以下 的内部中断源生成。• :当 完成一次采样后触发。• :当滤波后的数据超过高阈值时触发。• :当滤波后的数据低于低阈值时触发。 由以下 的内部中断源生成。• :当 完成一次采样时触发。• :当 发生采样错误时触发。• :当 产生一个唤醒事件(如转换数据超阈值)时触发。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 寄存器列表。 配置流程 多通道采样配置专用定时器驱动的多通道采样的具体配置如下: 置位 和 给 上电; 配置 选择时钟源; 配置时钟分频寄存器 和; 置位 使能 时钟; 置位 打开 采样通道; 按照章节 样式表 所述步骤配置样式表; 按照章节 滤波器 所述步骤配置滤波器作用的通道和滤波系数; 根据需要,按照章节 阈值监控器 所述步骤设置阈值监控; 置位 选择使用 ; 配置 设置 定时器的触发周期; 置位 使能定时器。定时器超时则将驱动 根据样式表进行采样。数据通过 自动存储到内存空间中。当采集到 寄存器设置的次数时,采样停止。采样完成将产生 中断。 单次采样配置软件驱动的单次采样具体配置过程如下: 置位 和 给 上电;乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 配置时钟分频寄存器 和 ,分别决定 与 的频率; 配置 和 选择本次采样的通道及衰减值; 配置 触发 控制器采样。采样结束即触发 。软件检测到该中断后,可从 读取转换数据。 自动监测唤醒配置 控制器的自动监测唤醒模式配置过程如下: 配置 设置采样率; 配置 选择唤醒模式; 配置 与 设置高低阈值; 置位 启用自动监测; 置位 自动触发持续监测。自动监测工作模式下,转换数据不会存储,但用户可以随时读取寄存器 获取最后一次转换数据。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器列表 寄存器列表下表的所有地址均为相对于 (写作 控制器)基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问 配置寄存器 控制器配置寄存器 控制器配置寄存器 滤波器配置寄存器 样式表寄存器 样式表寄存器 样式表寄存器 样式表寄存器 样式表寄存器 样式表寄存器 样式表寄存器 样式表寄存器 滤波器配置寄存器 滤波数据阈值控制寄存器 滤波数据阈值控制寄存器 滤波器配置寄存器 中断使能寄存器 原始中断寄存器 中断状态寄存器 中断清除寄存器 配置寄存器 版本控制寄存器 版本控制寄存器 寄存器列表下表的所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。请查看章节 寄存器的访问类型,了解“访问”列缩写的含义。名称 描述 地址 访问 配置寄存器 控制寄存器 配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 名称 描述 地址 访问为 选择 或 控制器 衰减配置寄存器 控制寄存器 配置寄存器 为 选择 或 控制器 衰减配置寄存器 上电控制寄存器 上电控制寄存器 中断寄存器 原始中断寄存器 中断使能寄存器 中断状态寄存器 中断清除寄存器 配置寄存器 配置寄存器 唤醒控制寄存器 唤醒配置寄存器 唤醒配置寄存器 唤醒源选择寄存器 自动监测配置寄存器 自动监测配置寄存器 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 寄存器 寄存器以下所有地址均为相对于 (写作 控制器)基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 3029 2827 2625 24232221 1817 1413 6543 21 0Reset 配置双 采样。:单 采样:双 同时采样:双 轮流采样 配置使用哪一个 ,仅用于单 采样。:使用 :使用 当 处于空闲状态时配置是否使能时钟门控。:不使能:使能 配置 的时钟分频。分频系数为配置值 。 配置 需要使用的样式数量。:仅使用 :使用 和 :依次使用 至 最大取 配置 需要使用的样式数量。:仅使用 :使用 和 :依次使用 至 最大取 见下页乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 接上页 配置是否清除 控制器样式表指针。:无效:清除 配置是否清除 控制器样式表指针。:无效:清除 配置是否强制上电 。:无效:强制上电 配置是否强制上电 。:无效:强制上电乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 252423 12111098 10Reset 配置是否使能 最大转换次数限制。:不使能:使能 配置 的最大转换次数。 配置是否反转 数据。:无效:反转 配置是否反转 数据。:无效:反转 设置 定时器目标,即定时器的触发周期。 配置是否使能 定时器触发。:不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2928 26 25 0Reset 设置 滤波器 的滤波系数 k。 k(即滤波器关闭) k k k k k k 设置 滤波器 的滤波系数 k。配置同上。 31 2423 0Reset 配置 样式表的第 个样式。每个样式占六位。具体见小节 样式表。 31 2423 0Reset 配置 样式表的第 个样式。每个样式占六位。具体见小节 样式表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2423 0Reset 配置 样式表的第 个样式。每个样式占六位。具体见小节 样式表。 31 2423 0Reset 配置 样式表的第 个样式。每个样式占六位。具体见小节 样式表。 31 2423 0Reset 配置 样式表的第 个样式。每个样式占六位。具体见小节 样式表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 2423 0Reset 配置 样式表的第 个样式。每个样式占六位。具体见小节 样式表。 31 2423 0Reset 配置 样式表的第 个样式。每个样式占六位。具体见小节 样式表。 31 2423 0Reset 配置 样式表的第 个样式。每个样式占六位。具体见小节 样式表。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 30 2423 1918 14 13 0Reset 配置滤波器 作用的 通道, 对应 的 通道, 对应 的 通道。 配置滤波器 作用的 通道,配置同上。 配置是否复位滤波器。:无效:复位 3130 1817 54 0Reset 配置阈值监控器 作用的 通道, 对应 的 通道, 对应 的 通道。 配置 阈值监控器 的高阈值。 配置 阈值监控器 的低阈值。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130 1817 54 0Reset 配置阈值监控器 作用的 通道, 对应 的 通道, 对应 的 通道。 配置 阈值监控器 的高阈值。 配置 阈值监控器 的低阈值。 3130 29 2827 260Reset 配置是否使能所有已配置通道的阈值监控。:不使能:使能 配置是否使能阈值监控器 。:不使能:使能 配置是否使能阈值监控器 。:不使能:使能乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 313029282726 25 0Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 313029282726 25 0Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 313029282726 25 0Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 313029282726 25 0Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130 29 1615 0Reset 当 采样得到的数据个数达到该寄存器配置值时,发送给 的 标志位将被拉高。 配置是否复位 控制器状态。:无效:复位 配置 控制器是否使用 。:无效:使用 3130 0Reset 版本寄存器。 寄存器以下所有地址均为相对于 基地址的地址偏移量(相对地址),具体基地址请见章节 系统和存储器 中的表 。关于保留 域的处理,请查看章节 如何配置寄存器的保留域。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 302928 27 87 0Reset 配置 的时钟 的分频系数。 配置是否反转 数据。:无效:反转 置 使能 发送中断。 配置是否使用软件强制使能 。:强制关闭:强制使能其他值:硬件控制(采样时使能)乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130 1918171615 0Reset 存储 单次采样的转换数据。 为 代表 数据转换完成。 配置是否使用软件启动 。:无效:使用软件启动仅当 时有效。 配置是否使用软件启动 采样。:选择使用 启动 采样:选择使用软件启动 采样 选择 单次采样的通道, 对应通道 。 配置是否使用软件控制选择 单次采样的通道。:无效:使用软件控制 31 30 0Reset 配置是否由 控制器控制 。:由 控制器控制。:由 控制器控制。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 配置 单次采样的衰减值。: : : : 31302928 27 26 87 0Reset 配置 的时钟 的分频系数。 配置是否使用软件强制使能 。:强制关闭:强制使能其他值:硬件控制(采样时使能) 配置是否反转 数据。:无效:反转 数据 置 使能 发送中断。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 3130 1918171615 0Reset 存储 单次采样的转换数据。 为 代表 数据转换完成。 配置是否使用软件启动 。:无效:使用软件启动仅当 时有效。 配置是否使用软件启动 采样。:选择使用 启动 采样:选择使用软件启动 采样 选择 单次采样的通道, 对应通道 。 配置是否使用软件控制选择 单次采样的通道。:无效:使用软件控制 31 30 0Reset 配置是否禁止 控制 。:不禁止 控制器控制。:禁止 控制器控制。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 0Reset 配置 单次采样的衰减值。: : : : 31 43 21 0Reset 配置 的上电控制。:软件控制,强制上电:软件控制,强制断电:硬件控制 配置 的上电控制。:软件控制,强制上电:软件控制,强制断电:硬件控制乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 6543210Reset 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。 的原始中断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 6543210Reset 置 使能 。 置 使能 。 置 使能 。 置 使能 。 置 使能 。 置 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 6543210Reset 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中断状态。 的屏蔽中 断状态。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 6543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 6543210Reset 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。 写 使能 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 6543210Reset 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。 写 清除 。乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 313029 28 2625 14 13 1211 0Reset 配置 唤醒功能的低阈值。 配置 唤醒功能的高阈值。 表示是否超出高阈值导致唤醒事件。 配置是否为 启用唤醒功能。:不启用:启用 配置自动监测唤醒模式。仅当 时有效。:绝对值模式:变化量模式乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 313029 28 2625 14 13 1211 0Reset 配置 唤醒功能的低阈值。 配置 唤醒功能的高阈值。 表示是否超出高阈值导致唤醒事件。 配置是否为 启用唤醒功能。:不启用:启用 配置自动监测唤醒模式。仅当 时有效。:绝对值模式:变化量模式 31 10Reset 配置 或 的唤醒功能。: : 乐鑫信息科技 反馈文档意见 芯片版本
第 章 控制器 31 1716 10Reset 配置是否使能 自动监测。:不使能:使能 配置 硬件自动监测的采样率。采样周期 配置值 的工作时钟周期。 31 1716 10Reset 配置是否使能 自动监测。:不使能:使能 配置 硬件自动监测的采样率。采样周期 配置值 的工作时钟周期。乐鑫信息科技 反馈文档意见 芯片版本
第 章 模拟电压比较器 第 章模拟电压比较器 概述 芯片集成了两个模拟电压比较器,即模拟电压比较器 和模拟电压比较器 。模拟电压比较器依靠支持电压比较功能的特殊芯片焊盘 实现,用于监测 上的电压变化。每个模拟电压比较器都有外部两个电压接入点,分为主电压和参考电压。模拟电压比较器输出的电压比较结果可以作为 (事件任务矩阵)事件来驱动其他外设的 任务,也可以触发中断。说明:本章节提供的信息适用于模拟电压比较器 和模拟电压比较器 。除非另有说明,本章节中的模拟电压比较器同时指代模拟电压比较器 和模拟电压比较器 。 主要特性模拟电压比较器具有以下主要特性:• 支持电压比较功能 电压比较模式可配置 内部参考电压值可配置• 支持电压比较中断• 支持 事件 系统架构图 展示了模拟电压比较器的系统架构。乐鑫信息科技 反馈文档意见 芯片版本
第 章 模拟电压比较器 PAD1PAD0比较器VREF+_mode_controlCOMP_OUT芯片图 模拟电压比较器系统框图如上图所示,模拟电压比较器的结构如下:• 两个 接口: :主电压接口 :外部参考电压接口• :内部参考电压接口• :寄存器控制的选择开关,用于选择参考电压的输入源• :比较器输出的电压比较结果,为片上内部信号,外部无法直接获取 若主电压高于参考电压, 信号输出为高电平 若主电压低于参考电压, 信号输出为低电平 功能描述模拟电压比较器具有以下功能:• 电压比较模拟电压比较器采用的是支持电压比较功能的特殊 ,这种特殊 由两个通用 组成。下表列出了模拟电压比较器的 与 管脚之间的映射关系。表 模拟电压比较器 和 之间的映射关系模拟电压比较器 模拟电压比较器 模拟电压比较器 电压比较 的比较模式和参考电压可配置,具体配置流程见小节 配置流程。电压比较结果输出为 信号。• 电压比较模式控制乐鑫信息科技 反馈文档意见 芯片版本
第 章 模拟电压比较器 模拟电压比较器将主电压与参考电压进行比较,参考电压可选内部参考电压和外部参考电压。根据参考电压的选择不同,电压比较模式分为两种: 主电压与外部参考电压比较; 主电压与内部参考电压比较;电压比较模式可通过 配置。• 参考电压配置内部参考电压范围为 ,步长为 ,其中 为模拟电压比较器的供电电压,等于芯片的电源电压(通常为 )。内部参考电压值可通过寄存器 配置。外部参考电压直接从 接入,无需配置,输入范围与内部参考电压一致,为 。• 电压比较中断处理电压比较的输出值 信号为高电平或低电平,只要输出值发生变化,就会产生对应的中断信号。 事件任务矩阵在 中,模拟电压比较器支持 功能,即可以通过模拟电压比较器的 事件触发任意外设的 任务。关于 更多详细信息,请参考章节 事件任务矩阵 。这里仅介绍与模拟电压比较器相关的 事件。模拟电压比较器可产生的 事件有:• :表示 信号由低电平变为高电平,即主电压从低于参考电压变为高于参考电压。• :表示 信号由高电平变为低电平,即主电压从高于参考电压变为低于参考电压。模拟电压比较器不支持任何 任务。 中断 的模拟电压比较器可以生成 中断信号并发送给中断矩阵。这一中断信号由模拟电压比较器的内部中断源生成。表 列出了模拟电压比较器的内部中断源、中断触发条件、以及生成的中断信号。表 模拟电压比较器的内部中断源内部中断源 触发条件 中断信号 信号发生跳变 信号由高电平变为低电平 信号由低电平变为高电平 乐鑫信息科技 反馈文档意见 芯片版本
第 章 模拟电压比较器 说明:中断、中断源、中断信号等术语的解释以及它们之间的联系请参考章节 中断矩阵 中断术语。每个中断源都有一组通用的配置寄存器,详见章节 中断配置寄存器。具体寄存器名称请查看 交换矩阵寄存器列表。 配置流程软件配置电压比较器功能的流程如下:说明:有关本节提及的寄存器字段的更多信息,请参阅章节 系统寄存器 。 将 设置为 ,启用电压比较器功能。 禁用 的正常数字 功能,包括 、、 和 ,如果使用外部参考电压,则同时仅用 的正常数字 功能。具体的配置方式请参考章节 交换矩阵和 。 配置比较模式,将 设置为:• :选择主电压和内部参考电压进行比较;• :选择主电压和外部参考电压进行比较。 通过 配置内部参考电压,可调电压范围为 ,步长为 。乐鑫信息科技 反馈文档意见 芯片版本
第 卷附录附录部分包括以下内容:• 相关文档和资源• 词汇列表• 如何配置寄存器的保留域• 中断配置寄存器• 修订历史乐鑫信息科技 反馈文档意见 芯片版本
相关文档和资源相关文档和资源相关文档• 《 技术规格书》 提供 芯片的硬件技术规格。• 《 硬件设计指南》 提供基于 芯片的产品设计规范。• 《 系列芯片勘误表》 描述 系列芯片的已知错误。• 证书fi• 产品工艺变更通知 • 公告 提供有关安全、、兼容性、器件可靠性的信息• 文档更新和订阅通知开发者社区• 《 编程指南》 开发框架的文档中心。• 及 上的其它开发框架• 论坛 工程师对工程师 的社区,您可以在这里提出问题、解决问题、分享知识、探索观点。• 由乐鑫官方推出的针对常见问题的总结。• 分享乐鑫工程师的最佳实践、技术文章和工作随笔。• 和演示、、工具、 等下载资源产品• 系列芯片 全系列芯片。• 系列开发板 全系列开发板。• (乐鑫产品选型工具) 通过筛选性能参数、进行产品对比快速定位您所需要的产品。联系我们• 商务问题、技术支持、电路原理图 设计审阅、购买样品(线上商店)、成为供应商、意见与建议乐鑫信息科技 反馈文档意见 芯片版本
词汇列表 词汇列表外设相关词汇 控制器 控制器 加速器 控制器 加速器 数字签名外设 控制器 以太网介质访问控制器事件任务矩阵 加速器 控制器 控制器 控制器 图像信号处理器 与 控制器 控制器 电机控制脉宽调制器 并行 控制器 脉冲计数器控制器 处理器指令拓展 权限控制 像素处理加速器 红外遥控 随机数发生器 加速器 数字签名外设 主机控制器 加速器 控制器 定时器组 触摸传感器 编码器 温度传感器 双线汽车接口 控制器 协处理器 超低功耗协处理器 串口 控制器 语音活动检测 控制器 看门狗定时器乐鑫信息科技 反馈文档意见 芯片版本
词汇列表 片外存储器加密与解密寄存器相关缩写 寄存器。 系统寄存器是一组控制系统复位、存储器、时钟、软件中断、电源管理、时钟门控等的寄存器。 隔离。如果外设或其他芯片组件断电,其输出信号的管脚(若有)将会浮空。寄存器会隔离上述引脚并令其保持在某个确定值,以使连接到这些引脚的其他非断电外设设备免受影响。 非屏蔽中断是一种 指令无法禁用或忽略的硬件中断。出现此类中断说明发生严重错误。 添加到寄存器字段名称中的缩写,表示此类寄存器字段用于置位名称相似寄存器中的相应字段。例如,寄存器 用于置位寄存器 中的相应字段。 与 相同,但用于清除相应寄存器中的字段。乐鑫信息科技 反馈文档意见 芯片版本
词汇列表 寄存器的访问类型 章节 寄存器列表 和 寄存器 详述了寄存器及其字段的访问类型。常用访问类型及组合如下:• • • • • • • • • • • • • • • • • • • • • 下文提供了所有访问类型的具体描述。 软件可读。用户软件可以读取此寄存器字段;通常与其他访问类型结合使用。 软件只读。用户软件只可读取此寄存器字段。 硬件只读。仅硬件可以读取此寄存器字段;用于存储变量参数的默认设置。 软件可写。用户软件可以写入此寄存器字段;通常与其他访问类型结合使用。 软件只写。用户软件只可写入此寄存器字段。 软件只写一次。用户软件只可写入一次此寄存器字段;只允许写入 ,写入 无效。 硬件置位。在指定事件中,硬件自动将 写入此寄存器字段;与一位字段一同使用。 硬件清零。在指定事件中,硬件自动将 写入此寄存器字段;与一位和多位字段一同使用。 硬件修改。在指定事件中,硬件自动将指定值写入此寄存器字段;与多位字段一同使用。 硬件更新。在指定事件中,硬件自动更新此寄存器字段;与多位字段一同使用。 软件读置位。如果用户软件读取此寄存器字段,硬件会自动写 。 软件读清零。如果用户软件读取此寄存器字段,硬件会自动写 。 软件读 。如果用户软件将新数据写入 ,寄存器字段会自动读取。 软件写 。如果用户软件将新数据写入此寄存器字段,寄存器字段会自动通过 总线将数据传递到 。 软件写置位。如果用户软件写入此寄存器字段,硬件会自动置位此寄存器字段。 软件写 置位。如果用户软件将 写入此寄存器字段,硬件会自动置位此寄存器字段。 软件写 置位。如果用户软件将 写入此寄存器字段,硬件会自动置位此寄存器字段。 软件写清零。如果用户软件写入此寄存器字段,硬件会自动清零此寄存器字段。 软件写 清零。如果用户软件将 写入此寄存器字段,硬件会自动清零此寄存器字段。 软件写 清零。如果用户软件将 写入此寄存器字段,硬件会自动清零此寄存器字段。 软件写产生边沿触发信号。如果用户软件将 写入此字段,将会产生边沿触发信号( 总线中的脉冲)或清除相应的 字段(详见 )。乐鑫信息科技 反馈文档意见 芯片版本
词汇列表 软件写其他寄存器位清零本寄存器位。如果用户软件将 写入相应的 字段,硬件会自动清除此字段(详见 )。 软件写 取反。如果用户软件将 写入此字段,硬件会自动取反相应字段,否则不会取反。 软件写 取反。如果用户软件将 写入此字段,硬件会自动取反相应字段,否则不会取反。 软件仅在锁禁用时写。如果锁被禁用,用户软件可以写入此寄存器字段。 访问类型不定。此寄存器中的不同字段访问类型可能不同。乐鑫信息科技 反馈文档意见 芯片版本
如何配置寄存器的保留域 如何配置寄存器的保留域概述寄存器的保留域指的是寄存器中不对用户开放、或者配置为非默认值时会导致不可预测的结果的域。如何配置保留域保留域的值不能修改。由于写寄存器时必须整体写,不能只写部分域,因此,在写带有保留域的寄存器时需要特别注意,只能采用以下两种方式: 读取寄存器的值,仅修改需要配置的域,然后将修改后的值以及其他未修改的值一起写回寄存器,这样保留域的值就会保持不变。或者 仅修改需要配置的域,然后将保留域的默认值写回寄存器。默认值即寄存器图表中的“”值。例如,寄存器 中 的默认值为 。 寄存器 地址 31 2019 16 15 210Reset假设您要将 寄存器 的 、 和 设置为 、 和 ,您可以:• 使用第 种方式,修改这三个域的值,然后把读到的值写回寄存器。假设寄存器读取的值为,修改三个域的值后,将值 写入寄存器。• 使用第 种方式,修改这三个域的值,然后把保留域的默认值写回寄存器,即把 写入寄存器。乐鑫信息科技 反馈文档意见 芯片版本
中断配置寄存器 中断配置寄存器大部分外设的内部中断源都有以下配置寄存器:• (原始状态)寄存器:该寄存器指示原始中断状态,每个位对应一个内部中断源。当中断源触发时,其 位为 。• (使能)寄存器:该寄存器用于启用或禁用内部中断源,每个位对应一个内部中断源。通过操作 寄存器,可以根据需要屏蔽或取消屏蔽某个内部中断源。当中断源被屏蔽(禁用)时,它不会生成中断信号,但仍可以从 寄存器中读取其值。• (状态)寄存器:该寄存器指示中断源的屏蔽状态,每个位对应一个内部中断源。 位为 代表 位和 位都为 ,即中断源已生成且未被屏蔽。 位和 位的值为其他组合时, 位为 。 寄存器的配置见表 。• (清除)寄存器: 寄存器负责清除内部中断源。写 将清除该位对应的中断源。表 寄存器的配置 位的值 位的值 位的值 忽略 乐鑫信息科技 反馈文档意见 芯片版本
修订历史 修订历史日期 版本 发布说明 更新以下章节:• 章节 高性能处理器:更新表 • 章节 交换矩阵和 :修正表 管脚模拟功能 中– 的 通道编号• 章节 数字签名外设 :章节名称从“数字签名算法 ”更新为“ 数字签名外设 ”• 章节 数字签名外设 :将模块从椭圆曲线数字签名算法 更名为 数字签名外设 • 章节 以太网介质访问控制器 :新增对图 和图 中 信号的说明• 章节 红外遥控 :更新 时钟频率限制相关公式 新增以下章节:• 章节 高性能处理器• 章节 系统寄存器 • 章节 编码器更新以下章节:• 章节 低功耗处理器:更新 和 原子访问的限制• 章节 通用 控制器 :更新 可访问的存储器类型• 章节 控制器 :更新 从机在双寻址模式的描述,更新从机启动方式的描述• 章节 比特调节器:更新 描述 首次发布乐鑫信息科技 反馈文档意见 芯片版本
免责声明和版权公告本文档中的信息,包括供参考的 地址,如有变更,恕不另行通知。本文档可能引用了第三方的信息,所有引用的信息均为“按现状”提供,乐鑫不对信息的准确性、真实性做任何保证。乐鑫不对本文档的内容做任何保证,包括内容的适销性、是否适用于特定用途,也不提供任何其他乐鑫提案、规格书或样品在他处提到的任何保证。乐鑫不对本文档是否侵犯第三方权利做任何保证,也不对使用本文档内信息导致的任何侵犯知识产权的行为负责。本文档在此未以禁止反言或其他方式授予任何知识产权许可,不管是明示许可还是暗示许可。 联盟成员标志归 联盟所有。蓝牙标志是 的注册商标。文档中提到的所有商标名称、商标和注册商标均属其各自所有者的财产,特此声明。版权归 乐鑫信息科技(上海)股份有限公司。保留所有权利。www