ZHCUAN6E October   2022  – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1

 

  1.   1
  2.   使用前必读
    1.     关于本手册
    2.     命名惯例
    3.     术语表
    4.     相关文档
    5.     支持资源
    6.     商标
  3. 架构
    1. 1.1 架构概述
    2. 1.2 总线结构
    3. 1.3 平台存储器映射
      1. 1.3.1 代码区域
      2. 1.3.2 SRAM 区域
      3. 1.3.3 外设区域
      4. 1.3.4 子系统区域
      5. 1.3.5 系统 PPB 区域
    4. 1.4 启动配置
      1. 1.4.1 配置存储器 (NONMAIN)
        1. 1.4.1.1 由 CRC 支持的配置数据
        2. 1.4.1.2 16 位关键字段模式匹配
      2. 1.4.2 引导配置例程 (BCR)
        1. 1.4.2.1 串行线调试相关策略
          1. 1.4.2.1.1 SWD 安全级别 0
          2. 1.4.2.1.2 SWD 安全级别 1
          3. 1.4.2.1.3 SWD 安全级别 2
        2. 1.4.2.2 SWD 批量擦除和恢复出厂设置命令
        3. 1.4.2.3 闪存保护和完整性相关策略
          1. 1.4.2.3.1 锁定应用 (MAIN) 闪存
          2. 1.4.2.3.2 锁定配置 (NONMAIN) 闪存
          3. 1.4.2.3.3 静态写保护 NONMAIN 字段
        4. 1.4.2.4 应用程序 CRC 验证
        5. 1.4.2.5 快速引导
        6. 1.4.2.6 引导加载程序 (BSL) 启用/禁用策略
          1. 1.4.2.6.1 BSL 启用
      3. 1.4.3 引导加载程序 (BSL)
        1. 1.4.3.1 GPIO 调用
        2. 1.4.3.2 引导加载程序 (BSL) 安全策略
          1. 1.4.3.2.1 BSL 访问密码
          2. 1.4.3.2.2 BSL 读取策略
          3. 1.4.3.2.3 BSL 安全警报策略
        3. 1.4.3.3 应用版本
        4. 1.4.3.4 BSL 触发的批量擦除和恢复出厂设置
      4. 1.4.4 NONMAIN 布局类型
      5. 1.4.5 NONMAIN_TYPEA 寄存器
      6. 1.4.6 NONMAIN_TYPEC 寄存器
      7. 1.4.7 NONMAIN_TYPEE 寄存器
    5. 1.5 出厂常量
      1. 1.5.1 FACTORYREGION 寄存器
  4. PMCU
    1. 2.1 PMCU 概述
      1. 2.1.1 电源域
      2. 2.1.2 工作模式
        1. 2.1.2.1 RUN 模式
        2. 2.1.2.2 SLEEP 模式
        3. 2.1.2.3 STOP 模式
        4. 2.1.2.4 STANDBY 模式
        5. 2.1.2.5 SHUTDOWN 模式
        6. 2.1.2.6 不同工作模式下支持的功能
        7. 2.1.2.7 暂停低功耗模式
    2. 2.2 电源管理 (PMU)
      1. 2.2.1 电源
      2. 2.2.2 内核稳压器
      3. 2.2.3 电源监控器
        1. 2.2.3.1 上电复位 (POR)
        2. 2.2.3.2 欠压复位 (BOR)
        3. 2.2.3.3 电源变化期间的 POR 和 BOR 行为
      4. 2.2.4 带隙基准
      5. 2.2.5 用于模拟多路复用器的 VBOOST
      6. 2.2.6 外设启用
        1. 2.2.6.1 低功耗模式下自动禁用外设
    3. 2.3 时钟模块 (CKM)
      1. 2.3.1 振荡器
        1. 2.3.1.1 内部低频振荡器 (LFOSC)
        2. 2.3.1.2 内部系统振荡器 (SYSOSC)
          1. 2.3.1.2.1 SYSOSC 换档
          2. 2.3.1.2.2 SYSOSC 频率和用户修整
          3. 2.3.1.2.3 SYSOSC 频率校正环路
            1. 2.3.1.2.3.1 外部电阻器模式下的 SYSOSC FCL (ROSC)
            2. 2.3.1.2.3.2 内部电阻模式下的 SYSOSC FCL
          4. 2.3.1.2.4 SYSOSC 用户修整过程
          5. 2.3.1.2.5 禁用 SYSOSC
        3. 2.3.1.3 低频晶体振荡器 (LFXT)
        4. 2.3.1.4 LFCLK_IN(数字时钟)
        5. 2.3.1.5 高频晶体振荡器 (HFXT)
        6. 2.3.1.6 HFCLK_IN(数字时钟)
      2. 2.3.2 时钟
        1. 2.3.2.1  MCLK(主时钟)树
        2. 2.3.2.2  CPUCLK(处理器时钟)
        3. 2.3.2.3  ULPCLK(低功耗时钟)
        4. 2.3.2.4  MFCLK(中频时钟)
        5. 2.3.2.5  MFPCLK(中频精密时钟)
        6. 2.3.2.6  LFCLK(低频时钟)
        7. 2.3.2.7  HFCLK(高频外部时钟)
        8. 2.3.2.8  HSCLK(高速时钟)
        9. 2.3.2.9  ADCCLK(ADC 采样周期时钟)
        10. 2.3.2.10 RTCCLK(RTC 时钟)
        11. 2.3.2.11 外部时钟输出 (CLK_OUT)
        12. 2.3.2.12 基础设施的直接时钟连接
      3. 2.3.3 时钟树
        1. 2.3.3.1 外设时钟源选择
      4. 2.3.4 时钟监控器
        1. 2.3.4.1 LFCLK 监测器
        2. 2.3.4.2 MCLK 监测器
        3. 2.3.4.3 启动监视器
          1. 2.3.4.3.1 LFOSC 启动监视器
          2. 2.3.4.3.2 LFXT 启动监视器
          3. 2.3.4.3.3 HFCLK 启动监视器
          4. 2.3.4.3.4 HSCLK 状态
      5. 2.3.5 频率时钟计数器 (FCC)
        1. 2.3.5.1 使用 FCC
        2. 2.3.5.2 FCC 频率计算和精度
    4. 2.4 系统控制器 (SYSCTL)
      1. 2.4.1  复位和器件初始化
        1. 2.4.1.1 复位级别
          1. 2.4.1.1.1 上电复位 (POR) 复位级别
          2. 2.4.1.1.2 欠压复位 (BOR) 复位电平
          3. 2.4.1.1.3 引导复位 (BOOTRST) 复位电平
          4. 2.4.1.1.4 系统复位 (SYSRST) 复位级别
          5. 2.4.1.1.5 仅 CPU 复位 (CPURST) 复位电平
        2. 2.4.1.2 POR 之后的初始条件
        3. 2.4.1.3 NRST 引脚
        4. 2.4.1.4 SWD 引脚
        5. 2.4.1.5 在软件中生成复位
        6. 2.4.1.6 复位原因
        7. 2.4.1.7 外设复位控制
        8. 2.4.1.8 引导失败处理
      2. 2.4.2  选择工作模式
      3. 2.4.3  异步快速时钟请求
      4. 2.4.4  SRAM 写保护
      5. 2.4.5  闪存等待状态
      6. 2.4.6  闪存存储体地址交换
      7. 2.4.7  关断模式处理(如果存在)
      8. 2.4.8  配置锁定
      9. 2.4.9  系统状态
      10. 2.4.10 错误处理
      11. 2.4.11 SYSCTL 事件
        1. 2.4.11.1 CPU 中断事件 (CPU_INT)
        2. 2.4.11.2 不可屏蔽中断事件 (NMI)
    5. 2.5 快速入门参考
      1. 2.5.1 默认器件配置
      2. 2.5.2 利用 MFCLK
      3. 2.5.3 优化 STOP 模式下的功耗
      4. 2.5.4 优化 STANDBY 模式下的功耗
      5. 2.5.5 提高 MCLK 和 ULPCLK 精度
      6. 2.5.6 低功耗模式下的高速时钟(SYSPLL、HFCLK)处理
      7. 2.5.7 通过优化实现最低唤醒延迟
      8. 2.5.8 通过优化在 RUN/SLEEP 模式下实现最低峰值电流
    6. 2.6 SYSCTL 布局类型
    7. 2.7 SYSCTL_TYPEA 寄存器
    8. 2.8 SYSCTL_TYPEB 寄存器
    9. 2.9 SYSCTL_TYPEC 寄存器
  5. CPU
    1. 3.1 概述
    2. 3.2 Arm Cortex-M0+ CPU
      1. 3.2.1 CPU 寄存器文件
      2. 3.2.2 堆栈行为
      3. 3.2.3 执行模式和特权等级
      4. 3.2.4 地址空间和支持的数据大小
    3. 3.3 中断和异常
      1. 3.3.1 外设中断 (IRQ)
        1. 3.3.1.1 嵌套矢量中断控制器 (NVIC)
        2. 3.3.1.2 中断组
        3. 3.3.1.3 唤醒控制器 (WUC)
      2. 3.3.2 中断和异常表
      3. 3.3.3 处理器锁定方案
    4. 3.4 CPU 外设
      1. 3.4.1 系统控制模块 (SCB)
      2. 3.4.2 系统时钟周期计时器 (SysTick)
    5. 3.5 只读存储器 (ROM)
    6. 3.6 CPUSS 寄存器
    7. 3.7 WUC 寄存器
  6. 安全
    1. 4.1 概述
      1. 4.1.1 安全启动
      2. 4.1.2 客户安全代码 (CSC)
    2. 4.2 引导和启动序列
      1. 4.2.1 CSC 编程概述
    3. 4.3 安全密钥存储
    4. 4.4 闪存保护
      1. 4.4.1 存储体交换
      2. 4.4.2 写保护
      3. 4.4.3 读取-执行保护
      4. 4.4.4 IP 保护
      5. 4.4.5 数据存储体保护
      6. 4.4.6 硬件单调计数器
    5. 4.5 SRAM 保护
    6. 4.6 SECURITY 寄存器
  7. DMA
    1. 5.1 DMA 概述
    2. 5.2 DMA 操作
      1. 5.2.1  寻址模式
      2. 5.2.2  通道类型
      3. 5.2.3  传输模式
        1. 5.2.3.1 单字或单字节传输
        2. 5.2.3.2 块传输
        3. 5.2.3.3 重复单字或单字节传输
        4. 5.2.3.4 重复块传输
        5. 5.2.3.5 跨步模式
      4. 5.2.4  扩展模式
        1. 5.2.4.1 填充模式
        2. 5.2.4.2 表模式
      5. 5.2.5  初始化 DMA 传输
      6. 5.2.6  停止 DMA 传输
      7. 5.2.7  通道的优先级
      8. 5.2.8  突发块模式
      9. 5.2.9  DMA 与系统中断结合使用
      10. 5.2.10 DMA 控制器中断
      11. 5.2.11 DMA 触发事件状态
      12. 5.2.12 DMA 工作模式支持
        1. 5.2.12.1 在 RUN 模式下传输
        2. 5.2.12.2 在 SLEEP 模式下传输
        3. 5.2.12.3 在 STOP 模式下传输
        4. 5.2.12.4 在 STANDBY 模式下传输
      13. 5.2.13 DMA 地址和数据错误
      14. 5.2.14 中断和事件支持
    3. 5.3 DMA 寄存器
  8. NVM(闪存)
    1. 6.1 NVM 概述
      1. 6.1.1 关键特性
      2. 6.1.2 系统组成部分
      3. 6.1.3 术语
    2. 6.2 闪存存储体结构
      1. 6.2.1 存储体
      2. 6.2.2 闪存区域
      3. 6.2.3 寻址
        1. 6.2.3.1 闪存映射
      4. 6.2.4 存储器组织示例
    3. 6.3 闪存控制器
      1. 6.3.1 闪存控制器命令概述
      2. 6.3.2 NOOP 命令
      3. 6.3.3 PROGRAM 命令
        1. 6.3.3.1 编程位屏蔽行为
        2. 6.3.3.2 编程少于一个闪存字
        3. 6.3.3.3 目标数据对齐(仅限使用单闪存字编程的器件)
        4. 6.3.3.4 目标数据对齐(使用多字编程的器件)
        5. 6.3.3.5 执行 PROGRAM 操作
      4. 6.3.4 ERASE 命令
        1. 6.3.4.1 擦除扇区屏蔽行为
        2. 6.3.4.2 执行 ERASE 操作
      5. 6.3.5 READVERIFY 命令
        1. 6.3.5.1 执行 READVERIFY 操作
      6. 6.3.6 BLANKVERIFY 命令
        1. 6.3.6.1 执行 BLANKVERIFY 操作
      7. 6.3.7 命令诊断
        1. 6.3.7.1 状态命令
        2. 6.3.7.2 地址转换
        3. 6.3.7.3 脉冲计数
      8. 6.3.8 使用存储体 ID、区域 ID 和存储体地址覆盖系统地址
      9. 6.3.9 FLASHCTL 事件
        1. 6.3.9.1 CPU 中断事件发布者
    4. 6.4 写保护
      1. 6.4.1 写保护分辨率
      2. 6.4.2 静态写保护
      3. 6.4.3 动态写保护
        1. 6.4.3.1 为 MAIN 区域配置保护
        2. 6.4.3.2 为 NONMAIN 区域配置保护
    5. 6.5 读取接口
      1. 6.5.1 存储体地址交换
    6. 6.6 FLASHCTL 寄存器
  9. 事件
    1. 7.1 事件概述
      1. 7.1.1 事件发布者
      2. 7.1.2 事件订阅者
      3. 7.1.3 事件结构路由
        1. 7.1.3.1 CPU 中断事件路由 (CPU_INT)
        2. 7.1.3.2 DMA 触发事件路由 (DMA_TRIGx)
        3. 7.1.3.3 通用事件路由 (GEN_EVENTx)
      4. 7.1.4 事件路由映射
      5. 7.1.5 事件传播延迟
    2. 7.2 事件操作
      1. 7.2.1 CPU 中断
      2. 7.2.2 DMA 触发
      3. 7.2.3 外设间事件
      4. 7.2.4 扩展的模块说明寄存器
      5. 7.2.5 使用事件寄存器
        1. 7.2.5.1 事件寄存器
        2. 7.2.5.2 配置事件
        3. 7.2.5.3 响应应用软件中的 CPU 中断
        4. 7.2.5.4 硬件事件处理
  10. IOMUX
    1. 8.1 IOMUX 概述
      1. 8.1.1 IO 类型和模拟共享
    2. 8.2 IOMUX 运行
      1. 8.2.1 外设功能 (PF) 分配
      2. 8.2.2 逻辑高电平转换到高阻态
      3. 8.2.3 逻辑反相
      4. 8.2.4 SHUTDOWN 模式唤醒逻辑
      5. 8.2.5 上拉/下拉电阻
      6. 8.2.6 驱动强度控制
      7. 8.2.7 迟滞和逻辑电平控制
    3. 8.3 IOMUX 寄存器
  11. GPIO
    1. 9.1 GPIO 概述
    2. 9.2 GPIO 操作
      1. 9.2.1 GPIO 端口
      2. 9.2.2 GPIO 读取/写入接口
      3. 9.2.3 GPIO 输入干扰滤波和同步
      4. 9.2.4 GPIO 快速唤醒
      5. 9.2.5 GPIO DMA 接口
      6. 9.2.6 事件发布者和订阅者
    3. 9.3 GPIO 寄存器
  12. 10AESADV
    1. 10.1 AESADV 概述
      1. 10.1.1 AESADV 性能
    2. 10.2 AESADV 运行
      1. 10.2.1 加载密钥
      2. 10.2.2 写入输入数据
      3. 10.2.3 读取输出数据
      4. 10.2.4 操作说明
        1. 10.2.4.1 单块操作
        2. 10.2.4.2 电码本 (ECB) 模式
          1. 10.2.4.2.1 ECB 加密
          2. 10.2.4.2.2 ECB 解密
        3. 10.2.4.3 密码分组链接 (CBC) 模式
          1. 10.2.4.3.1 CBC 加密
          2. 10.2.4.3.2 CBC 解密
        4. 10.2.4.4 输出反馈 (OFB) 模式
          1. 10.2.4.4.1 OFB 加密
          2. 10.2.4.4.2 OFB 解密
        5. 10.2.4.5 密码反馈 (CFB) 模式
          1. 10.2.4.5.1 CFB 加密
          2. 10.2.4.5.2 CFB 解密
        6. 10.2.4.6 计数器模式 (CTR)
          1. 10.2.4.6.1 CTR 加密
          2. 10.2.4.6.2 CTR 解密
        7. 10.2.4.7 伽罗瓦计数器模式 (GCM)
          1. 10.2.4.7.1 GHASH 运算
          2. 10.2.4.7.2 GCM 工作模式
            1. 10.2.4.7.2.1 自主 GCM 操作
              1. 10.2.4.7.2.1.1 GMAC
            2. 10.2.4.7.2.2 带有预计算值的 GCM
            3. 10.2.4.7.2.3 带有预计算 H 值且 Y0 加密值强制为零的 GCM 操作
        8. 10.2.4.8 带密码分组链接消息身份验证代码的计数器 (CCM)
          1. 10.2.4.8.1 CCM 操作
      5. 10.2.5 AES 事件
        1. 10.2.5.1 CPU 中断事件发布者 (CPU_EVENT)
        2. 10.2.5.2 DMA 触发事件发布者 (DMA_TRIG_DATAIN)
        3. 10.2.5.3 DMA 触发事件发布者 (DMA_TRIG_DATAOUT)
    3. 10.3 AESADV 寄存器
  13. 11CRC
    1. 11.1 CRC 概述
      1. 11.1.1 CRC16-CCITT
      2. 11.1.2 CRC32-ISO3309
    2. 11.2 CRC 运行
      1. 11.2.1 CRC 生成器实现
      2. 11.2.2 配置
        1. 11.2.2.1 多项式选择
        2. 11.2.2.2 位顺序
        3. 11.2.2.3 字节交换
        4. 11.2.2.4 字节顺序
        5. 11.2.2.5 CRC C 库兼容性
    3. 11.3 CRCP0 寄存器
  14. 12密钥库
    1. 12.1 概述
    2. 12.2 详细说明
    3. 12.3 KEYSTORECTL 寄存器
  15. 13TRNG
    1. 13.1 TRNG 概述
    2. 13.2 TRNG 运行
      1. 13.2.1 TRNG 生成数据路径
      2. 13.2.2 时钟配置和输出速率
      3. 13.2.3 低功耗模式下的行为
      4. 13.2.4 健康检测
        1. 13.2.4.1 数字块启动自检
        2. 13.2.4.2 模拟块启动自检
        3. 13.2.4.3 运行时健康检测
          1. 13.2.4.3.1 重复计数测试
          2. 13.2.4.3.2 自适应比例测试
          3. 13.2.4.3.3 处理运行时运行状况测试失败
      5. 13.2.5 配置
        1. 13.2.5.1 TRNG 状态机
          1. 13.2.5.1.1 更改 TRNG 状态
        2. 13.2.5.2 使用 TRNG
        3. 13.2.5.3 TRNG 事件
          1. 13.2.5.3.1 CPU 中断事件发布者 (CPU_INT)
    3. 13.3 TRNG 寄存器
  16. 14温度传感器
  17. 15ADC
    1. 15.1 ADC 概述
    2. 15.2 ADC 操作
      1. 15.2.1  ADC 内核
      2. 15.2.2  电压基准选项
      3. 15.2.3  通用分辨率模式
      4. 15.2.4  硬件均值计算
      5. 15.2.5  ADC 时钟
      6. 15.2.6  常见的 ADC 用例
      7. 15.2.7  断电行为
      8. 15.2.8  采样触发源和采样模式
        1. 15.2.8.1 自动采样模式
        2. 15.2.8.2 手动采样模式
      9. 15.2.9  采样周期
      10. 15.2.10 转换模式
      11. 15.2.11 数据格式
      12. 15.2.12 高级特性
        1. 15.2.12.1 窗口比较器
        2. 15.2.12.2 DMA 和 FIFO 操作
        3. 15.2.12.3 模拟外设互连
      13. 15.2.13 状态寄存器
      14. 15.2.14 ADC 事件
        1. 15.2.14.1 CPU 中断事件发布者 (CPU_INT)
        2. 15.2.14.2 通用事件发布者 (GEN_EVENT)
        3. 15.2.14.3 DMA 触发事件发布者 (DMA_TRIG)
        4. 15.2.14.4 通用事件订阅者 (FSUB_0)
    3. 15.3 ADC12 寄存器
  18. 16COMP
    1. 16.1 比较器概述
    2. 16.2 比较器运行
      1. 16.2.1  比较器配置
      2. 16.2.2  比较器通道选择
      3. 16.2.3  比较器输出
      4. 16.2.4  输出滤波器
      5. 16.2.5  采样输出模式
      6. 16.2.6  消隐模式
      7. 16.2.7  基准电压发生器
      8. 16.2.8  比较器滞后
      9. 16.2.9  输入短路开关
      10. 16.2.10 中断和事件支持
        1. 16.2.10.1 CPU 中断事件发布者 (CPU_INT)
        2. 16.2.10.2 通用事件发布者 (GEN_EVENT)
        3. 16.2.10.3 通用事件订阅者
    3. 16.3 COMP 寄存器
  19. 17OPA
    1. 17.1 OPA 概述
    2. 17.2 OPA 运行
      1. 17.2.1 模拟内核
      2. 17.2.2 上电行为
      3. 17.2.3 输入
      4. 17.2.4 输出
      5. 17.2.5 时钟要求
      6. 17.2.6 斩波
      7. 17.2.7 OPA 放大器模式
        1. 17.2.7.1 通用模式
        2. 17.2.7.2 缓冲模式
        3. 17.2.7.3 OPA PGA 模式
          1. 17.2.7.3.1 反相 PGA 模式
          2. 17.2.7.3.2 同相 PGA 模式
        4. 17.2.7.4 差分放大器模式
        5. 17.2.7.5 级联放大器模式
      8. 17.2.8 选择 OPA 配置
      9. 17.2.9 烧毁电流源
    3. 17.3 OA 寄存器
  20. 18GPAMP
    1. 18.1 GPAMP 概述
    2. 18.2 GPAMP 操作
      1. 18.2.1 模拟内核
      2. 18.2.2 上电行为
      3. 18.2.3 输入
      4. 18.2.4 输出
      5. 18.2.5 GPAMP 放大器模式
        1. 18.2.5.1 通用模式
        2. 18.2.5.2 ADC 缓冲模式
        3. 18.2.5.3 单位增益模式
      6. 18.2.6 斩波
    3. 18.3 GPAMP 寄存器
  21. 19VREF
    1. 19.1 VREF 概述
    2. 19.2 VREF 运行
      1. 19.2.1 内部基准生成
      2. 19.2.2 外部基准输入
      3. 19.2.3 模拟外设接口
    3. 19.3 VREF 寄存器
  22. 20LCD
    1. 20.1 LCD 简介
      1. 20.1.1 LCD 工作原理
      2. 20.1.2 静态模式
      3. 20.1.3 2 路复用模式
      4. 20.1.4 3 路复用模式
      5. 20.1.5 4 路复用模式
      6. 20.1.6 6 路复用模式
      7. 20.1.7 8 路复用模式
      8. 20.1.8 引言
      9. 20.1.9 LCD 波形
    2. 20.2 LCD 时钟
    3. 20.3 电压生成
      1. 20.3.1  模式 0 - 从外部基准和外部电阻分压器生成电压
      2. 20.3.2  模式 1 - 从 AVDD 和外部电阻分压器生成电压
      3. 20.3.3  模式 2 - 从外部基准和内部电阻分压器生成电压
      4. 20.3.4  模式 3 - 从 AVDD 和内部电阻梯生成电压
      5. 20.3.5  模式 4 - 使用外部电源从电荷泵生成电压
      6. 20.3.6  模式 5 - 使用 AVDD 从电荷泵生成电压
      7. 20.3.7  模式 6 - 在 R13 上使用外部基准从电荷泵生成电压
      8. 20.3.8  模式 7 - 在 R13 上使用内部基准从电荷泵生成电压
      9. 20.3.9  电荷泵
      10. 20.3.10 内部基准生成
    4. 20.4 模拟多路复用器
      1. 20.4.1 静态模式
      2. 20.4.2 非静态 1/3 偏置模式
      3. 20.4.3 非静态 1/4 偏置模式
      4. 20.4.4 低功耗模式开关控制
    5. 20.5 LCD 存储器和输出驱动器
      1. 20.5.1 LCD 存储器结构
        1. 20.5.1.1 1 路复用至 4 路复用模式下的存储器结构
        2. 20.5.1.2 5 路复用至 8 路复用模式下的存储器结构
        3. 20.5.1.3 配置存储器
        4. 20.5.1.4 访问存储器和输出驱动器
        5. 20.5.1.5 闪烁覆盖
    6. 20.6 IO 多路复用
    7. 20.7 中断生成
    8. 20.8 电源域和功耗模式
    9. 20.9 LCD 寄存器
  23. 21UART
    1. 21.1 UART 概述
      1. 21.1.1 外设的用途
      2. 21.1.2 特性
      3. 21.1.3 功能方框图
    2. 21.2 UART 运行
      1. 21.2.1 时钟控制
      2. 21.2.2 信号说明
      3. 21.2.3 通用架构和协议
        1. 21.2.3.1  发送/接收逻辑
        2. 21.2.3.2  位采样
        3. 21.2.3.3  多数表决功能
        4. 21.2.3.4  波特率生成
        5. 21.2.3.5  数据传输
        6. 21.2.3.6  错误和状态
        7. 21.2.3.7  本地互连网络 (LIN) 支持
          1. 21.2.3.7.1 LIN 响应者传输延迟
        8. 21.2.3.8  流控
        9. 21.2.3.9  空闲线多处理器
        10. 21.2.3.10 9 位 UART 模式
        11. 21.2.3.11 RS485 支持
        12. 21.2.3.12 DALI 协议
        13. 21.2.3.13 曼彻斯特编码和解码
        14. 21.2.3.14 IrDA 编码和解码
        15. 21.2.3.15 ISO7816 智能卡支持
        16. 21.2.3.16 地址检测
        17. 21.2.3.17 FIFO 操作
        18. 21.2.3.18 回送操作
        19. 21.2.3.19 干扰抑制
      4. 21.2.4 低功耗运行
      5. 21.2.5 复位注意事项
      6. 21.2.6 初始化
      7. 21.2.7 中断和事件支持
        1. 21.2.7.1 CPU 中断事件发布者 (CPU_INT)
        2. 21.2.7.2 DMA 触发发布者(DMA_TRIG_RX、DMA_TRIG_TX)
      8. 21.2.8 仿真模式
    3. 21.3 UART 寄存器
  24. 22I2C
    1. 22.1 I2C 概述
      1. 22.1.1 外设的用途
      2. 22.1.2 特性
      3. 22.1.3 功能方框图
      4. 22.1.4 环境和外部连接
    2. 22.2 I2C 操作
      1. 22.2.1 时钟控制
        1. 22.2.1.1 时钟选择和 I2C 速度
        2. 22.2.1.2 时钟启动
      2. 22.2.2 信号说明
      3. 22.2.3 通用架构
        1. 22.2.3.1  I2C 总线功能概览
        2. 22.2.3.2  START 和 STOP 条件
        3. 22.2.3.3  带有7位地址的数据格式
        4. 22.2.3.4  应答
        5. 22.2.3.5  重复开始
        6. 22.2.3.6  SCL 时钟低电平超时
        7. 22.2.3.7  时钟延展
        8. 22.2.3.8  双地址
        9. 22.2.3.9  仲裁
        10. 22.2.3.10 多控制器模式
        11. 22.2.3.11 干扰抑制
        12. 22.2.3.12 FIFO 操作
          1. 22.2.3.12.1 在目标模式下刷新过时的 Tx 数据
        13. 22.2.3.13 环回模式
        14. 22.2.3.14 突发模式
        15. 22.2.3.15 DMA 操作
        16. 22.2.3.16 低功耗操作
      4. 22.2.4 协议说明
        1. 22.2.4.1 I2C 控制器模式
          1. 22.2.4.1.1 控制器配置
          2. 22.2.4.1.2 控制器模式操作
          3. 22.2.4.1.3 TX 为空时读取
        2. 22.2.4.2 I2C 目标模式
          1. 22.2.4.2.1 目标模式运行
      5. 22.2.5 复位注意事项
      6. 22.2.6 初始化
      7. 22.2.7 中断和事件支持
        1. 22.2.7.1 CPU 中断事件发布者 (CPU_INT)
        2. 22.2.7.2 DMA 触发发布者(DMA_TRIG1、DMA_TRIG0)
      8. 22.2.8 仿真模式
    3. 22.3 I2C 寄存器
  25. 23SPI
    1. 23.1 SPI 概述
      1. 23.1.1 外设的用途
      2. 23.1.2 特性
      3. 23.1.3 功能方框图
      4. 23.1.4 外部连接和信号说明
    2. 23.2 SPI 运行
      1. 23.2.1 时钟控制
      2. 23.2.2 通用架构
        1. 23.2.2.1 芯片选择和命令处理
          1. 23.2.2.1.1 片选控制
          2. 23.2.2.1.2 命令数据控制
        2. 23.2.2.2 数据格式
        3. 23.2.2.3 延迟的数据采样
        4. 23.2.2.4 时钟生成
        5. 23.2.2.5 FIFO 运行
        6. 23.2.2.6 环回模式
        7. 23.2.2.7 DMA 操作
        8. 23.2.2.8 重复传输模式
        9. 23.2.2.9 低功率模式
      3. 23.2.3 协议说明
        1. 23.2.3.1 Motorola SPI 帧格式
        2. 23.2.3.2 TI同步串行接口帧格式
      4. 23.2.4 复位注意事项
      5. 23.2.5 初始化
      6. 23.2.6 中断和事件支持
        1. 23.2.6.1 CPU 中断事件发布者 (CPU_INT)
        2. 23.2.6.2 DMA 触发发布者(DMA_TRIG_RX、DMA_TRIG_TX)
      7. 23.2.7 仿真模式
    3. 23.3 SPI 寄存器
  26. 24计时器 (TIMx)
    1. 24.1 TIMx 概述
      1. 24.1.1 TIMG 概述
        1. 24.1.1.1 TIMG 特性
        2. 24.1.1.2 功能方框图
      2. 24.1.2 TIMA 概述
        1. 24.1.2.1 TIMA 特性
        2. 24.1.2.2 功能方框图
      3. 24.1.3 TIMx 实例配置
    2. 24.2 TIMx 操作
      1. 24.2.1  计时器计数器
        1. 24.2.1.1 时钟源选择和预分频器
          1. 24.2.1.1.1 内部时钟和预分频器
          2. 24.2.1.1.2 外部信号触发
        2. 24.2.1.2 重复计数器(仅限 TIMA)
      2. 24.2.2  计数模式控制
        1. 24.2.2.1 单次触发和周期模式
        2. 24.2.2.2 向下计数模式
        3. 24.2.2.3 向上/向下计数模式
        4. 24.2.2.4 向上计数模式
        5. 24.2.2.5 相位加载(仅限 TIMA)
      3. 24.2.3  捕获/比较模块
        1. 24.2.3.1 捕获模式
          1. 24.2.3.1.1 输入选择、计数器条件和反转
            1. 24.2.3.1.1.1 CCP 输入边沿同步
            2. 24.2.3.1.1.2 CCP 输入脉冲条件
            3. 24.2.3.1.1.3 计数器控制操作
            4. 24.2.3.1.1.4 CCP 输入滤波
            5. 24.2.3.1.1.5 输入选择
          2. 24.2.3.1.2 用例
            1. 24.2.3.1.2.1 边沿时间捕获
            2. 24.2.3.1.2.2 周期捕获
            3. 24.2.3.1.2.3 脉宽捕捉
            4. 24.2.3.1.2.4 组合的脉宽和周期时间
          3. 24.2.3.1.3 QEI 模式(仅限支持 QEI 的 TIMG)
            1. 24.2.3.1.3.1 具有 2 信号的 QEI
            2. 24.2.3.1.3.2 具有索引输入的 QEI
            3. 24.2.3.1.3.3 QEI 错误检测
          4. 24.2.3.1.4 霍尔输入模式(仅限支持 QEI 的 TIMG)
        2. 24.2.3.2 比较模式
          1. 24.2.3.2.1 边沿计数
      4. 24.2.4  影子加载和影子比较
        1. 24.2.4.1 影子加载(仅限 TIMG4-7、TIMA)
        2. 24.2.4.2 影子比较(仅限 TIMG4-7、TIMG12-13 和 TIMA)
      5. 24.2.5  输出发生器
        1. 24.2.5.1 配置
        2. 24.2.5.2 用例
          1. 24.2.5.2.1 边沿对齐的 PWM
          2. 24.2.5.2.2 中心对齐 PWM
          3. 24.2.5.2.3 非对称 PWM(仅限 TIMA)
          4. 24.2.5.2.4 具有死区插入的互补 PWM(仅限 TIMA)
        3. 24.2.5.3 强制输出
      6. 24.2.6  故障处理程序(仅限 TIMA)
        1. 24.2.6.1 故障输入调节
        2. 24.2.6.2 故障输入源
        3. 24.2.6.3 故障条件下的计数器行为
        4. 24.2.6.4 故障条件下的输出行为
      7. 24.2.7  通过交叉触发同步
        1. 24.2.7.1 主计时器交叉触发器配置
        2. 24.2.7.2 次级计时器交叉触发器配置
      8. 24.2.8  低功耗运行
      9. 24.2.9  中断和事件支持
        1. 24.2.9.1 CPU 中断事件发布者 (CPU_INT)
        2. 24.2.9.2 通用事件发布者(GEN_EVENT0 和 GEN_EVENT1)
        3. 24.2.9.3 通用订阅者事件示例(COMP 至 TIMx)
      10. 24.2.10 调试处理程序(仅限 TIMA)
    3. 24.3 TIMx 寄存器
  27. 25低频子系统 (LFSS)
    1. 25.1  概述
    2. 25.2  时钟系统
    3. 25.3  使用 VBAT 进行 LFSS 复位
    4. 25.4  电源域和电源检测
      1. 25.4.1 在 VBAT 首次上电时启动
      2. 25.4.2 在 VDD 首次上电时启动
      3. 25.4.3 VDD 丢失时的行为
      4. 25.4.4 VBAT 丢失时的行为
      5. 25.4.5 器件进入 SHUTDOWN 模式时的行为
      6. 25.4.6 超级电容器充电电路
    5. 25.5  实时计数器 (RTC_x)
    6. 25.6  独立看门狗计时器 (IWDT)
    7. 25.7  防篡改输入和输出
      1. 25.7.1 IOMUX 模式
      2. 25.7.2 防篡改模式
        1. 25.7.2.1 篡改事件检测
        2. 25.7.2.2 时间戳事件输出
        3. 25.7.2.3 检测信号发生器
        4. 25.7.2.4 RTC 时钟输出
    8. 25.8  暂存区存储器
    9. 25.9  RTC、TIO 和 IWDT 的锁定功能
    10. 25.10 LFSS 寄存器
  28. 26低频子系统 (LFSS_B)
    1. 26.1 概述
    2. 26.2 时钟系统
    3. 26.3 LFSS 复位
    4. 26.4 实时计数器 (RTC_x)
    5. 26.5 独立看门狗计时器 (IWDT)
    6. 26.6 RTC 和 IWDT 的锁定功能
    7. 26.7 LFSS 寄存器
  29. 27RTC
    1. 27.1 概述
      1. 27.1.1 RTC 实例
    2. 27.2 基本操作
    3. 27.3 配置
      1. 27.3.1  时钟
      2. 27.3.2  读取和写入 RTC 外设寄存器
      3. 27.3.3  二进制与 BCD
      4. 27.3.4  闰年处理
      5. 27.3.5  日历报警配置
      6. 27.3.6  间隔报警配置
      7. 27.3.7  定期报警配置
      8. 27.3.8  Calibration
        1. 27.3.8.1 晶体偏移误差
          1. 27.3.8.1.1 偏移量误差校正机制
        2. 27.3.8.2 晶体温度误差
          1. 27.3.8.2.1 温度漂移校正机制
      9. 27.3.9  RTC 预分频器扩展
      10. 27.3.10 RTC 时间戳捕获
      11. 27.3.11 RTC 事件
        1. 27.3.11.1 CPU 中断事件发布者 (CPU_INT)
        2. 27.3.11.2 通用事件发布者 (GEN_EVENT)
    4. 27.4 RTC 寄存器
  30. 28IWDT
    1. 28.1 734
    2. 28.2 IWDT 时钟配置
    3. 28.3 IWDT 周期选择
    4. 28.4 IWDT 的调试行为
    5. 28.5 IWDT 寄存器
  31. 29WWDT
    1. 29.1 WWDT 概述
      1. 29.1.1 看门狗模式
      2. 29.1.2 间隔定时器模式
    2. 29.2 WWDT 运行
      1. 29.2.1 模式选择
      2. 29.2.2 时钟配置
      3. 29.2.3 低功耗模式行为
      4. 29.2.4 调试行为
      5. 29.2.5 WWDT 事件
        1. 29.2.5.1 CPU 中断事件发布者 (CPU_INT)
    3. 29.3 WWDT 寄存器
  32. 30调试
    1. 30.1 DEBUGSS 概述
      1. 30.1.1 调试互连
      2. 30.1.2 物理接口
      3. 30.1.3 调试访问端口
    2. 30.2 DEBUGSS 工作原理
      1. 30.2.1 调试特性
        1. 30.2.1.1 处理器调试
          1. 30.2.1.1.1 断点单元 (BPU)
          2. 30.2.1.1.2 数据观察点和跟踪单元 (DWT)
        2. 30.2.1.2 外设调试
        3. 30.2.1.3 EnergyTrace 技术
      2. 30.2.2 低功耗模式下的行为
      3. 30.2.3 限制调试访问
      4. 30.2.4 邮箱 (DSSM)
        1. 30.2.4.1 DSSM 事件
          1. 30.2.4.1.1 CPU 中断事件 (CPU_INT)
        2. 30.2.4.2 参考
    3. 30.3 DEBUGSS 寄存器
  33. 31修订历史记录

FLASHCTL 寄存器

表 6-12 列出了 FLASHCTL 寄存器的存储器映射寄存器。表 6-12 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。

表 6-12 FLASHCTL 寄存器
偏移首字母缩写词寄存器名称部分
1020hIIDX中断索引寄存器转到
1028hIMASK中断屏蔽寄存器转到
1030hRIS原始中断状态寄存器转到
1038hMIS屏蔽中断状态寄存器转到
1040hISET中断集寄存器转到
1048hICLR中断清除寄存器转到
10E0hEVT_MODE事件模式转到
10FChDESC硬件版本描述寄存器转到
1100hCMDEXEC命令执行寄存器转到
1104hCMDTYPE命令类型寄存器转到
1108hCMDCTL命令控制寄存器转到
1120hCMDADDR命令地址寄存器转到
1124hCMDBYTEN命令编程字节使能寄存器转到
112ChCMDDATAINDEX命令数据索引寄存器转到
1130hCMDDATA0命令数据寄存器 0转到
1134hCMDDATA1命令数据寄存器 1转到
1138hCMDDATA2命令数据寄存器 2转到
113ChCMDDATA3命令数据寄存器位 127:96转到
1140hCMDDATA4命令数据寄存器 4转到
1144hCMDDATA5命令数据寄存器 5转到
1148hCMDDATA6命令数据寄存器 6转到
114ChCMDDATA7命令数据寄存器 7转到
1150hCMDDATA8命令数据寄存器 8转到
1154hCMDDATA9命令数据寄存器 9转到
1158hCMDDATA10命令数据寄存器 10转到
115ChCMDDATA11命令数据寄存器 11转到
1160hCMDDATA12命令数据寄存器 12转到
1164hCMDDATA13命令数据寄存器 13转到
1168hCMDDATA14命令数据寄存器 14转到
116ChCMDDATA15命令数据寄存器 15转到
1170hCMDDATA16命令数据寄存器 16转到
1174hCMDDATA17命令数据寄存器 17转到
1178hCMDDATA18命令数据寄存器 18转到
117ChCMDDATA19命令数据寄存器 19转到
1180hCMDDATA20命令数据寄存器 20转到
1184hCMDDATA21命令数据寄存器 21转到
1188hCMDDATA22命令数据寄存器 22转到
118ChCMDDATA23命令数据寄存器 23转到
1190hCMDDATA24命令数据寄存器 24转到
1194hCMDDATA25命令数据寄存器 25转到
1198hCMDDATA26命令数据寄存器 26转到
119ChCMDDATA27命令数据寄存器 27转到
11A0hCMDDATA28命令数据寄存器 28转到
11A4hCMDDATA29命令数据寄存器 29转到
11A8hCMDDATA30命令数据寄存器 30转到
11AChCMDDATA31命令数据寄存器 31转到
11B0hCMDDATAECC0命令数据寄存器 ECC 0转到
11B4hCMDDATAECC1命令数据寄存器 ECC 1转到
11B8hCMDDATAECC2命令数据寄存器 ECC 2转到
11BChCMDDATAECC3命令数据寄存器 ECC 3转到
11C0hCMDDATAECC4命令数据寄存器 ECC 4转到
11C4hCMDDATAECC5命令数据寄存器 ECC 5转到
11C8hCMDDATAECC6命令数据寄存器 ECC 6转到
11CChCMDDATAECC7命令数据寄存器 ECC 7转到
11D0hCMDWEPROTA命令写擦除保护 A 寄存器转到
11D4hCMDWEPROTB命令写擦除保护 B 寄存器转到
11D8hCMDWEPROTC命令写擦除保护 C 寄存器转到
1210hCMDWEPROTNM命令写擦除保护非主寄存器转到
1214hCMDWEPROTTR命令写擦除保护修整寄存器转到
1218hCMDWEPROTEN命令写擦除保护工程寄存器转到
13B0hCFGCMD命令配置寄存器转到
13B4hCFGPCNT脉冲计数器配置寄存器转到
13D0hSTATCMD命令状态寄存器转到
13D4hSTATADDR地址状态寄存器转到
13D8hSTATPCNT脉冲计数状态寄存器转到
13DChSTATMODE模式状态寄存器转到
13F0hGBLINFO0全局信息寄存器 0转到
13F4hGBLINFO1全局信息寄存器 1转到
13F8hGBLINFO2全局信息寄存器 2转到
1400hBANK0INFO0存储体 0 的存储体信息寄存器 0转到
1404hBANK0INFO1存储体 0 的存储体信息寄存器 1转到
1410hBANK1INFO0存储体 1 的存储体信息寄存器 0转到
1414hBANK1INFO1存储体 1 的存储体信息寄存器 1转到
1420hBANK2INFO0存储体 2 的存储体信息寄存器 0转到
1424hBANK2INFO1存储体 2 的存储体信息寄存器 1转到
1430hBANK3INFO0存储体 3 的存储体信息寄存器 0转到
1434hBANK3INFO1存储体 3 的存储体信息寄存器 1转到
1440hBANK4INFO0存储体 4 的存储体信息寄存器 0转到
1444hBANK4INFO1存储体 4 的存储体信息寄存器 1转到

复杂的位访问类型经过编码可适应小型表单元。表 6-13 展示了适用于此部分中访问类型的代码。

表 6-13 FLASHCTL 访问类型代码
访问类型代码说明
读取类型
RR读取
写入类型
WW写入
复位或默认值
-n复位后的值或默认值

6.6.1 IIDX(偏移 = 1020h)[复位 = 00000000h]

图 6-4 显示了 IIDX,表 6-14 中对此进行了介绍。

返回到汇总表

中断索引寄存器:
IIDX 寄存器提供启用了最高优先级的中断索引。

PSD 兼容寄存器。
请注意,如果系统时钟
以比闪存包装程序时钟更低的时钟频率运行,则不建议使用该寄存器。如果出现这种
情况,则读取该寄存器可能无法正确更新 RIS 寄存器。
应直接读取 MIS 寄存器,当存在此时钟关系时,应通过向 ICLR 寄存器写入数据
来清除中断。

图 6-4 IIDX
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDSTAT
R-0hR-0h
表 6-14 IIDX 字段说明
字段类型复位说明
31-1RESERVEDR0h保留
0STATR0h指示已触发哪个中断。0x0 表示无事件挂起。优先级顺序是固定的。每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 RIS 和 MIS 中相应的中断标志也会被清除。从 CPU(而不是从调试接口)读取后,必须使用下一个最高优先级中断更新寄存器。
  • 0h (R/W) = 无中断挂起
  • 1h (R/W) = DONE 中断挂起

6.6.2 IMASK(偏移 = 1028h)[复位 = 00000000h]

图 6-5 显示了 IMASK,表 6-15 中对此进行了介绍。

返回到汇总表

中断屏蔽寄存器:IMASK 寄存器保存当前中断屏蔽设置。屏蔽中断在 MIS 寄存器中读取。PSD 兼容寄存器。

图 6-5 IMASK
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDDONE
R-0hR/W-0h
表 6-15 IMASK 字段说明
字段类型复位说明
31-1RESERVEDR0h保留
0DONER/W0hDONE 的中断屏蔽:0:在 MIS 寄存器中禁用中断 1:在 MIS 寄存器中启用中断
  • 0h (R/W) = 中断已屏蔽掉
  • 1h (R/W) = 中断将请求一个中断服务例程,并将设置 MIS 中的相应位

6.6.3 RIS(偏移 = 1030h)[复位 = 00000000h]

图 6-6 显示了 RIS,表 6-16 中对此进行了介绍。

返回到汇总表

原始中断状态寄存器:RIS 寄存器反映所有挂起的中断,而不管屏蔽如何。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。通过向 ISET 寄存器写入 1,可以通过软件设置标志。读取 IIDX 寄存器也会清除 RIS 中的相应位。PSD 兼容寄存器。

图 6-6 RIS
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDDONE
R-0hR-0h
表 6-16 RIS 字段说明
字段类型复位说明
31-1RESERVEDR0h保留
0DONER0h闪存包装程序操作完成。
此中断位由固件或 ISET 寄存器中的相应位来设置。
当此中断具有最高优先级时,通过 ICLR 寄存器中的相应位或读取 IIDX 寄存器来清除。
  • 0h (R/W) = 未发生中断
  • 1h (R/W) = 发生中断

6.6.4 MIS(偏移 = 1038h)[复位 = 00000000h]

图 6-7 显示了 MIS,表 6-17 中对此进行了介绍。

返回到汇总表

屏蔽中断状态寄存器:MIS 寄存器是对 IMASK 和 RIS 寄存器内容的逐位与运算。这主要是为了实现 ARM 兼容性,并且由于通过 IIDX 寄存器返回了最高优先级中断索引,因此使用受限。PSD 兼容寄存器。

图 6-7 MIS
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDDONE
R-0hR-0h
表 6-17 MIS 字段说明
字段类型复位说明
31-1RESERVEDR0h保留
0DONER0h闪存包装程序操作完成。
这个屏蔽的中断位反映了相应 RIS 和 IMASK 位的逐位与运算。
  • 0h (R/W) = 未发生屏蔽中断
  • 1h (R/W) = 已发生屏蔽中断

6.6.5 ISET(偏移 = 1040h)[复位 = 00000000h]

图 6-8 显示了 ISET,表 6-18 中对此进行了介绍。

返回到汇总表

中断集寄存器:ISET 寄存器允许软件写入 1 来设置相应的中断。安全:这符合允许软件诊断触发中断的安全要求。PSD 兼容寄存器。

图 6-8 ISET
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDDONE
R-0hW-0h
表 6-18 ISET 字段说明
字段类型复位说明
31-1RESERVEDR0h保留
0DONEW0h0:无效果 1:在 RIS 寄存器中设置 DONE 中断
  • 0h (R/W) = 写入 0 无效果
  • 1h (R/W) = 设置 RIS

6.6.6 ICLR(偏移 = 1048h)[复位 = 00000000h]

图 6-9 显示了 ICLR,表 6-19 中对此进行了介绍。

返回到汇总表

中断清除寄存器。ICLR 寄存器允许软件写入 1 来清除相应的中断。PSD 兼容寄存器。

图 6-9 ICLR
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDDONE
R-0hW-0h
表 6-19 ICLR 字段说明
字段类型复位说明
31-1RESERVEDR0h保留
0DONEW0h0:无效果 1:清除 RIS 寄存器中的 DONE 中断
  • 0h (R/W) = 写入 0 无效果
  • 1h (R/W) = 清除 RIS

6.6.7 EVT_MODE(偏移 = 10E0h)[复位 = 00000000h]

图 6-10 展示了 EVT_MODE,表 6-20 中对此进行了介绍。

返回到汇总表

事件模式寄存器。它用于选择在软件模式(软件清除 RIS)或硬件模式(硬件清除 RIS)下是否禁用每条线路。

图 6-10 EVT_MODE
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDINT0_CFG
R-0hR-0h
表 6-20 EVT_MODE 字段说明
字段类型复位说明
31-2RESERVEDR0h保留
1-0INT0_CFGR1h外设事件的事件线路模式选择
  • 0h = 中断或事件线被禁用。
  • 1h = 中断或事件线路处于软件模式。软件必须清除 RIS。
  • 2h = 中断或事件线路处于硬件模式。硬件应清除 RIS。

6.6.8 DESC(偏移 = 10FCh)[复位 = 00000000h]

图 6-11 显示了 DESC,表 6-21 中对此进行了介绍。

返回到汇总表

硬件版本描述寄存器:
此寄存器标识了所使用的闪存包装程序硬件版本和功能集。

图 6-11 DESC
31302928272625242322212019181716
MODULEID
R-0h
1514131211109876543210
FEATUREVERINSTNUMMAJREVMINREV
R-0hR-0hR-0hR-0h
表 6-21 DESC 字段说明
字段类型复位说明
31-16MODULEIDR0h模块 ID
  • 0h = 最小值
  • FFFFh = 尽可能高的值
15-12FEATUREVERR0h功能集
  • 0h = 最小值
  • Fh = 最大值
11-8INSTNUMR0h实例编号
  • 0h = 最小值
  • Fh = 尽可能高的值
7-4MAJREVR0h主要版本
  • 0h = 最小值
  • Fh = 尽可能高的值
3-0MINREVR0h次要版本
  • 0h = 最小值
  • Fh = 尽可能高的值

6.6.9 CMDEXEC(偏移 = 1100h)[复位 = 00000000h]

图 6-12 展示了 CMDEXEC,表 6-22 中对此进行了介绍。

返回到汇总表

命令执行寄存器:
开始执行 CMDTYPE 寄存器中指定的命令。
在写入 1 之后以及在闪存包装程序硬件设置
STATCMD.DONE 之前阻止此寄存器写入。
在命令
处理完成后,闪存包装程序硬件会清除该寄存器。

图 6-12 CMDEXEC
31302928272625242322212019181716
RESERVED
R-0h
1514131211109876543210
RESERVED
R-0hR/W-0h
表 6-22 CMDEXEC 字段说明
字段类型复位说明
31-1RESERVEDR0h保留
0R/W0h命令执行值启动 CMDTYPE 寄存器中指定命令的执行。
  • 0h (R/W) = 命令在闪存包装程序中不执行
  • 1h (R/W) = 命令在闪存包装程序中执行

6.6.10 CMDTYPE(偏移 = 1104h)[复位 = 00000000h]

图 6-13 展示了 CMDTYPE,表 6-23 中对此进行了介绍。

返回到汇总表

命令类型寄存器
此寄存器指定闪存包装程序硬件要执行的
命令类型。
在将 CMDEXEC 写入 1 之后,以及在硬件
设置 STATCMD.DONE 以指示命令执行已完成之前,
阻止此寄存器写入。

图 6-13 CMDTYPE
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVED尺寸RESERVED命令
R-0hR/W-0hR-0hR/W-0h
表 6-23 CMDTYPE 字段说明
字段类型复位说明
31-7RESERVEDR0h保留
6-4尺寸R/W0h命令大小
  • 0h (R/W) = 在 1 个闪存字上运行
  • 1h (R/W) = 在 2 个闪存字上运行
  • 2h (R/W) = 在 4 个闪存字上运行
  • 3h (R/W) = 在 8 个闪存字上运行
  • 4h (R/W) = 在一个闪存扇区上运行
  • 5h (R/W) = 在整个闪存存储体上运行
3RESERVEDR0h保留
2-0命令R/W0h命令类型
  • 0h (R/W) = 无操作
  • 1h (R/W) = 编程
  • 2h (R/W) = 擦除
  • 3h (R/W) = 读取验证 - 执行独立的读取验证操作。
  • 4h (R/W) = 模式更改 - 仅执行模式更改,不执行其他操作。
  • 5h (R/W) = 清除状态 - 仅清除 FW_SMSTAT 中的状态位。
  • 6h (R/W) = 空白验证 - 检查闪存字是否处于已擦除状态。此命令只能与 CMDTYPE.SIZE = ONEWORD 一起使用

6.6.11 CMDCTL(偏移 = 1108h)[复位 = 00000000h]

图 6-14 显示了 CMDCTL,表 6-24 中对此进行了介绍。

返回到汇总表

命令控制寄存器 此寄存器配置状态机与命令执行相关的特定功能。在将 CMDEXEC 写入 1 之后,以及在硬件设置 STATCMD.DONE 以指示命令执行已完成之前,阻止此寄存器写入。

图 6-14 CMDCTL
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVEDDATAVERENSSERASEDISERASEMASKDISPROGMASKDISECCGENOVRADDRXLATEOVR
R-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
15141312111098
POSTVERENPREVERENRESERVEDREGIONSELRESERVED
R/W-0hR/W-0hR-0hR/W-0hR-0h
76543210
RESERVEDBANKSELMODESEL
R-0hR/W-0hR/W-0h
表 6-24 CMDCTL 字段说明
字段类型复位说明
31-22RESERVEDR0h保留
21DATAVERENR/W0h启用无效数据验证。这会在启动编程操作时检查存储器中是否存在 0 到 1 的转换。如果发现这样的转换,编程将失败并出现错误,随后不进行任何编程。
  • 0h (R/W) = 禁用
  • 1h (R/W) = 启用
20SSERASEDISR/W0h禁用阶梯擦除。如已设置,则所有擦除脉冲将使用默认的 VHV 修整电压设置。默认情况下,此位已复位,这意味着 VHV 电压将在连续擦除脉冲期间发生阶跃。阶跃数、阶跃电压、开始电压和结束电压均为硬接线。
  • 0h (R/W) = 启用
  • 1h (R/W) = 禁用
19ERASEMASKDISR/W0h禁用擦除掩码在擦除过程中的使用。在擦除验证过程中不会使用位掩码。如果任何扇区在操作之前 (prever) 或之后 (postver) 验证失败,则所有指定的闪存扇区都将接收后续擦除脉冲。
  • 0h (R/W) = 启用
  • 1h (R/W) = 禁用
18PROGMASKDISR/W0h禁止使用编程掩码进行编程。程序验证期间不会使用位掩码。如果任何位在操作之前 (prever) 或之后 (postver) 验证失败,则所有指定的闪存条目都将接收后续的编程脉冲。
  • 0h (R/W) = 启用
  • 1h (R/W) = 禁用
17ECCGENOVRR/W0h覆盖编程 ECC 数据的硬件生成。使用写入到 CMDDATAECC* 的数据。
  • 0h (R/W) = 不覆盖
  • 1h (R/W) = 覆盖
16ADDRXLATEOVRR/W0h覆盖 CMDADDR 中的地址从系统地址到存储体地址和存储体 ID 的硬件地址转换。直接使用写入 CMDADDR 的数据作为存储体地址。直接使用写入 CMDCTL.BANKSEL 的值作为存储体 ID。直接使用写入 CMDCTL.REGIONSEL 的值作为区域 ID。
  • 0h (R/W) = 不覆盖
  • 1h (R/W) = 覆盖
15POSTVERENR/W1h编程或擦除后启用验证
  • 0h (R/W) = 禁用
  • 1h (R/W) = 启用
14PREVERENR/W1h编程或擦除前启用验证。对于编程,已编程为所请求值的位将被屏蔽。对于擦除,已擦除的扇区将被屏蔽。
  • 0h (R/W) = 禁用
  • 1h (R/W) = 启用
13RESERVEDR0h保留
12-9REGIONSELR/W0h存储体区域 如果设置了 CMDCTL.ADDRXLATEOVR,则可以向此字段写入特定区域 ID,以指示应将操作应用于哪个区域。
  • 1h (R/W) = 主区域
  • 2h (R/W) = 非主区域
  • 4h (R/W) = 修整区域
  • 8h (R/W) = 工程区域
8-5RESERVEDR0h
4BANKSELR/W0h存储体选择 如果设置了 CMDCTL.ADDRXLATEOVR,则可以向此字段写入特定存储体 ID,以指示应将操作应用于哪个存储体。
  • 1h (R/W) = 存储体 0
  • 2h (R/W) = 存储体 1
  • 4h (R/W) = 存储体 2
  • 8h (R/W) = 存储体 3
  • 10h (R/W) = 存储体 4
3-0MODESELR/W0h模式 此字段仅用于模式更改命令类型。否则,存储体和泵模式会通过 NW 硬件自动设置。
  • 0h = 读取模式
  • 2h = 读取裕度 0 模式
  • 4h = 读取裕度 1 模式
  • 6h = 读取裕度 0B 模式
  • 7h = 读取裕度 1B 模式
  • 9h = 编程验证模式
  • Ah = 编程单字
  • Bh = 擦除验证模式
  • Ch = 擦除扇区
  • Eh = 编程多字
  • Fh = 擦除存储体

6.6.12 CMDADDR (偏移 = 1120h) [复位 = 00000000h]

图 6-15 展示了 CMDADDR,表 6-25 中对此进行了介绍。

返回到汇总表

命令地址寄存器:
此寄存器构成命令的目标地址。用例
如下:
1) 对于单字编程,此地址指示要
编程的闪存存储体字。
2) 对于多字编程,此地址指示编程的第一个
闪存存储体地址。对于后续字,该地址会递增。
3) 对于扇区擦除,此地址指示要擦除的扇区。
4) 对于存储体擦除,该地址指示要擦除的存储体。
5) 对于读取验证,该地址指示遵循上面列出的编程/擦除。
请注意,写入此寄存器的地址将
提交到闪存包装程序地址转换接口用于转换,
转换后的地址将用于访问存储体。但是,如果设置了
CMDCTL.ADDRXLATEOVR 位,那么写入此寄存器的
地址将直接用作存储体地址。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。

图 6-15 CMDADDR
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-25 CMDADDR 字段说明
字段类型复位说明
31-0R/W0h地址值
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.13 CMDBYTEN(偏移 = 1124h)[复位 = 00000000h]

图 6-16 展示了 CMDBYTEN,表 6-26 中对此进行了介绍。

返回到汇总表

命令编程字节使能寄存器:
此寄存器构成编程数据的每字节使能。对于要编程的数据字节,
必须将 1 写入到此寄存器中的相应位。
通常,所有位都写入 1,从而实现完整闪存字的编程。
但是,将某些位保留为 0 可实现对闪存字的 8 位、16 位、32 位
或 64 位部分的编程。
此外,如果相应 CMDBYTEN 位为 0,读取验证命令会在比较中忽略从闪存
读取的数据字节。
ECC 数据字节由此寄存器中的 1-2 个 MSB 位保护,具体取决于
是否存在 ECC 以及闪存字数据宽度。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
在完成所有闪存包装程序命令后,此寄存器全部写入 0。

图 6-16 CMDBYTEN
313029282726252423222120191817161514131211109876543210
RESERVEDRESERVED
R-0hR-0hR/W-0h
表 6-26 CMDBYTEN 字段说明
字段类型复位说明
31-18RESERVEDR0h保留
17-8RESERVEDR0h
7-0R/W0h命令字节使能值。在此寄存器中放入每个闪存字字节值的 1 位。
  • 0h = [VAL] 的最小值
  • 0003FFFFh = [VAL] 的最大值

6.6.14 CMDDATAINDEX(偏移 = 112Ch)[复位 = 00000000h]

图 6-17 展示了 CMDDATAINDEX,表 6-27 中对此进行了介绍。

返回到汇总表

命令编程数据索引寄存器:
当多个数据寄存器
可用于多字编程时,可以使用指向其中一个数据寄存器的索引写入此寄存器。
完成对 CMDDATA* 的写入后,数据将写入按此寄存器中的值索引的物理
数据寄存器。
最多可以存在 8 个数据寄存器,因此该寄存器可以用 0x0
写入 0x7。如果存在的数据寄存器少于 8 个,则在为 CMDDATA* 寄存器编制索引时,将忽略此
寄存器的连续 MSB 位。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存包装程序硬件设置 STATCMD.DONE 之前阻止此寄存器写入。

图 6-17 CMDDATAINDEX
313029282726252423222120191817161514131211109876543210
RESERVED
R-0hR/W-0h
表 6-27 CMDDATAINDEX 字段说明
字段类型复位说明
31-3RESERVEDR0h保留
2-0R/W0h数据寄存器索引
  • 0h = [VAL] 的最小值
  • 7h = [VAL] 的最大值

6.6.15 CMDDATA0(偏移 = 1130h)[复位 = 00000000h]

图 6-18 显示了 CMDDATA0,且在 表 6-28 中对此进行了介绍。

返回到汇总表

命令数据寄存器 0
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 0 的位 31:0。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 0 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-18 CMDDATA0
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-28 CMDDATA0 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.16 CMDDATA1(偏移 = 1134h)[复位 = 00000000h]

图 6-19 显示了 CMDDATA1,且在 表 6-29 中对此进行了介绍。

返回到汇总表

命令数据寄存器 1
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 0 的位 63:32。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 0 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 CMDSTAT.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-19 CMDDATA1
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-29 CMDDATA1 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.17 CMDDATA2(偏移 = 1138h)[复位 = 00000000h]

图 6-20 显示了 CMDDATA2,且在 表 6-30 中对此进行了介绍。

返回到汇总表

命令数据寄存器 2
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 0 的位 95:64。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 1 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-20 CMDDATA2
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-30 CMDDATA2 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.18 CMDDATA3(偏移 = 113Ch)[复位 = 00000000h]

图 6-21 显示了 CMDDATA3,且在 表 6-31 中对此进行了介绍。

返回到汇总表

命令数据寄存器 3
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 0 的位 127:96。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 1 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-21 CMDDATA3
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-31 CMDDATA3 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.19 CMDDATA4(偏移 = 1140h)[复位 = 00000000h]

图 6-22 显示了 CMDDATA4,且在 表 6-32 中对此进行了介绍。

返回到汇总表

命令数据寄存器 4
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 1 的位 31:0。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 2 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-22 CMDDATA4
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-32 CMDDATA4 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。T
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.20 CMDDATA5(偏移 = 1144h)[复位 = 00000000h]

图 6-23 显示了 CMDDATA5,且在 表 6-33 中对此进行了介绍。

返回到汇总表

命令数据寄存器 5
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 1 的位 63:32。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 2 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-23 CMDDATA5
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-33 CMDDATA5 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.21 CMDDATA6(偏移 = 1148h)[复位 = 00000000h]

图 6-24 显示了 CMDDATA6,且在 表 6-34 中对此进行了介绍。

返回到汇总表

命令数据寄存器 6
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 1 的位 95:64。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 3 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-24 CMDDATA6
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-34 CMDDATA6 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.22 CMDDATA7(偏移 = 114Ch)[复位 = 00000000h]

图 6-25 显示了 CMDDATA7,且在 表 6-35 中对此进行了介绍。

返回到汇总表

命令数据寄存器 7
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 1 的位 127:96。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 3 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-25 CMDDATA7
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-35 CMDDATA7 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.23 CMDDATA8(偏移 = 1150h)[复位 = 00000000h]

图 6-26 显示了 CMDDATA8,且在 表 6-36 中对此进行了介绍。

返回到汇总表

命令数据寄存器 8
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 2 的位 31:0。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 4 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-26 CMDDATA8
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-36 CMDDATA8 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.24 CMDDATA9(偏移 = 1154h)[复位 = 00000000h]

图 6-27 显示了 CMDDATA9,且在 表 6-37 中对此进行了介绍。

返回到汇总表

命令数据寄存器 9
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 2 的位 63:32。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 4 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-27 CMDDATA9
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-37 CMDDATA9 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.25 CMDDATA10(偏移 = 1158h)[复位 = 00000000h]

图 6-28 显示了 CMDDATA10,且在 表 6-38 中对此进行了介绍。

返回到汇总表

命令数据寄存器 10
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 2 的位 95:64。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 5 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-28 CMDDATA10
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-38 CMDDATA10 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.26 CMDDATA11(偏移 = 115Ch)[复位 = 00000000h]

图 6-29 显示了 CMDDATA11,且在 表 6-39 中对此进行了介绍。

返回到汇总表

命令数据寄存器 11
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 2 的位 127:96。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 5 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-29 CMDDATA11
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-39 CMDDATA11 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.27 CMDDATA12(偏移 = 1160h)[复位 = 00000000h]

图 6-30 显示了 CMDDATA12,且在 表 6-40 中对此进行了介绍。

返回到汇总表

命令数据寄存器 12
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 3 的位 31:0。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 6 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-30 CMDDATA12
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-40 CMDDATA12 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.28 CMDDATA13(偏移 = 1164h)[复位 = 00000000h]

图 6-31 显示了 CMDDATA13,且在 表 6-41 中对此进行了介绍。

返回到汇总表

命令数据寄存器 13

此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 3 的位 63:32。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 6 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-31 CMDDATA13
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-41 CMDDATA13 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.29 CMDDATA14(偏移 = 1168h)[复位 = 00000000h]

图 6-32 显示了 CMDDATA14,且在 表 6-42 中对此进行了介绍。

返回到汇总表

命令数据寄存器 14
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 3 的位 95:64。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 7 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-32 CMDDATA14
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-42 CMDDATA14 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.30 CMDDATA15(偏移 = 116Ch)[复位 = 00000000h]

图 6-33 显示了 CMDDATA15,且在 表 6-43 中对此进行了介绍。

返回到汇总表

命令数据寄存器 15
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 3 的位 127:96。
对于 DATAWIDTH == 64:此寄存器代表闪存字数据寄存器 7 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-33 CMDDATA15
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-43 CMDDATA15 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.31 CMDDATA16(偏移 = 1170h)[复位 = 00000000h]

图 6-34 显示了 CMDDATA16,且在 表 6-44 中对此进行了介绍。

返回到汇总表

命令数据寄存器 16
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 4 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-34 CMDDATA16
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-44 CMDDATA16 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.32 CMDDATA17(偏移 = 1174h)[复位 = 00000000h]

图 6-35 显示了 CMDDATA17,且在 表 6-45 中对此进行了介绍。

返回到汇总表

命令数据寄存器 17
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 4 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-35 CMDDATA17
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-45 CMDDATA17 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.33 CMDDATA18(偏移 = 1178h)[复位 = 00000000h]

图 6-36 显示了 CMDDATA18,且在 表 6-46 中对此进行了介绍。

返回到汇总表

命令数据寄存器 18
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 4 的位 95:64。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-36 CMDDATA18
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-46 CMDDATA18 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.34 CMDDATA19(偏移 = 117Ch)[复位 = 00000000h]

图 6-37 显示了 CMDDATA19,且在 表 6-47 中对此进行了介绍。

返回到汇总表

命令数据寄存器 19
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 4 的位 127:96。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-37 CMDDATA19
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-47 CMDDATA19 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.35 CMDDATA20(偏移 = 1180h)[复位 = 00000000h]

图 6-38 显示了 CMDDATA20,且在 表 6-48 中对此进行了介绍。

返回到汇总表

命令数据寄存器 20
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 5 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-38 CMDDATA20
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-48 CMDDATA20 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.36 CMDDATA21(偏移 = 1184h)[复位 = 00000000h]

图 6-39 显示了 CMDDATA21,且在 表 6-49 中对此进行了介绍。

返回到汇总表

命令数据寄存器 21
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 5 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-39 CMDDATA21
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-49 CMDDATA21 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.37 CMDDATA22(偏移 = 1188h)[复位 = 00000000h]

图 6-40 显示了 CMDDATA22,且在 表 6-50 中对此进行了介绍。

返回到汇总表

命令数据寄存器 22
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 5 的位 95:64。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-40 CMDDATA22
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-50 CMDDATA22 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.38 CMDDATA23(偏移 = 118Ch)[复位 = 00000000h]

图 6-41 显示了 CMDDATA23,且在 表 6-51 中对此进行了介绍。

返回到汇总表

命令数据寄存器 23
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 5 的位 127:96。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-41 CMDDATA23
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-51 CMDDATA23 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.39 CMDDATA24(偏移 = 1190h)[复位 = 00000000h]

图 6-42 显示了 CMDDATA24,且在 表 6-52 中对此进行了介绍。

返回到汇总表

命令数据寄存器 24
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 6 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-42 CMDDATA24
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-52 CMDDATA24 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.40 CMDDATA25(偏移 = 1194h)[复位 = 00000000h]

图 6-43 显示了 CMDDATA25,且在 表 6-53 中对此进行了介绍。

返回到汇总表

命令数据寄存器 25
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 6 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-43 CMDDATA25
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-53 CMDDATA25 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.41 CMDDATA26(偏移 = 1198h)[复位 = 00000000h]

图 6-44 显示了 CMDDATA26,且在 表 6-54 中对此进行了介绍。

返回到汇总表

命令数据寄存器 26
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 6 的位 95:64。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-44 CMDDATA26
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-54 CMDDATA26 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.42 CMDDATA27(偏移 = 119Ch)[复位 = 00000000h]

图 6-45 显示了 CMDDATA27,且在 表 6-55 中对此进行了介绍。

返回到汇总表

命令数据寄存器 27
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 6 的位 127:96。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-45 CMDDATA27
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-55 CMDDATA27 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.43 CMDDATA28(偏移 = 11A0h)[复位 = 00000000h]

图 6-46 显示了 CMDDATA28,且在 表 6-56 中对此进行了介绍。

返回到汇总表

命令数据寄存器 28
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 7 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-46 CMDDATA28
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-56 CMDDATA28 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.44 CMDDATA29(偏移 = 11A4h)[复位 = 00000000h]

图 6-47 显示了 CMDDATA29,且在 表 6-57 中对此进行了介绍。

返回到汇总表

命令数据寄存器 29
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 7 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-47 CMDDATA29
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-57 CMDDATA29 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.45 CMDDATA30(偏移 = 11A8h)[复位 = 00000000h]

图 6-48 显示了 CMDDATA30,且在 表 6-58 中对此进行了介绍。

返回到汇总表

命令数据寄存器 30
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 7 的位 95:64。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-48 CMDDATA30
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-58 CMDDATA30 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.46 CMDDATA31(偏移 = 11ACh)[复位 = 00000000h]

图 6-49 显示了 CMDDATA31,且在 表 6-59 中对此进行了介绍。

返回到汇总表

命令数据寄存器 31
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 7 的位 127:96。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。

CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。

图 6-49 CMDDATA31
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-59 CMDDATA31 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh在此字段中放入一个 32 位数据值。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.47 CMDDATAECC0(偏移 = 11B0h)[复位 = 00000000h]

图 6-50 显示了 CMDDATAECC0,且在 表 6-60 中对此进行了介绍。

返回到汇总表

命令数据寄存器 0
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 0。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。

图 6-50 CMDDATAECC0
313029282726252423222120191817161514131211109876543210
RESERVEDVAL1VAL0
R-0hR/W-0hR/W-0h
表 6-60 CMDDATAECC0 字段说明
字段类型复位说明
31-16RESERVEDR0h保留
15-8VAL1R/WFFh数据的位 127:64 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值
7-0VAL0R/WFFh数据的位 63:0 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值

6.6.48 CMDDATAECC1(偏移 = 11B4h)[复位 = 00000000h]

图 6-51 显示了 CMDDATAECC1,且在 表 6-61 中对此进行了介绍。

返回到汇总表

命令数据寄存器 1
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 0。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。

图 6-51 CMDDATAECC1
313029282726252423222120191817161514131211109876543210
RESERVEDVAL1VAL0
R-0hR/W-0hR/W-0h
表 6-61 CMDDATAECC1 字段说明
字段类型复位说明
31-16RESERVEDR0h保留
15-8VAL1R/WFFh数据的位 127:64 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值
7-0VAL0R/WFFh数据的位 63:0 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值

6.6.49 CMDDATAECC2(偏移 = 11B8h)[复位 = 00000000h]

图 6-52 显示了 CMDDATAECC2,且在 表 6-62 中对此进行了介绍。

返回到汇总表

命令数据寄存器 2
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 2。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。

图 6-52 CMDDATAECC2
313029282726252423222120191817161514131211109876543210
RESERVEDVAL1VAL0
R-0hR/W-0hR/W-0h
表 6-62 CMDDATAECC2 字段说明
字段类型复位说明
31-16RESERVEDR0h保留
15-8VAL1R/WFFh数据的位 127:64 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值
7-0VAL0R/WFFh数据的位 63:0 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值

6.6.50 CMDDATAECC3(偏移 = 11BCh)[复位 = 00000000h]

图 6-53 显示了 CMDDATAECC3,且在 表 6-63 中对此进行了介绍。

返回到汇总表

命令数据寄存器 3
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 3。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。

图 6-53 CMDDATAECC3
313029282726252423222120191817161514131211109876543210
RESERVEDVAL1VAL0
R-0hR/W-0hR/W-0h
表 6-63 CMDDATAECC3 字段说明
字段类型复位说明
31-16RESERVEDR0h保留
15-8VAL1R/WFFh数据的位 127:64 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值
7-0VAL0R/WFFh数据的位 63:0 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值

6.6.51 CMDDATAECC4(偏移 = 11C0h)[复位 = 00000000h]

图 6-54 显示了 CMDDATAECC4,且在 表 6-64 中对此进行了介绍。

返回到汇总表

命令数据寄存器 4
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 4。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。

图 6-54 CMDDATAECC4
313029282726252423222120191817161514131211109876543210
RESERVEDVAL1VAL0
R-0hR/W-0hR/W-0h
表 6-64 CMDDATAECC4 字段说明
字段类型复位说明
31-16RESERVEDR0h保留
15-8VAL1R/WFFh数据的位 127:64 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值
7-0VAL0R/WFFh数据的位 63:0 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值

6.6.52 CMDDATAECC5(偏移 = 11C4h)[复位 = 00000000h]

图 6-55 显示了 CMDDATAECC5,且在 表 6-65 中对此进行了介绍。

返回到汇总表

命令数据寄存器 5
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 5。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。

图 6-55 CMDDATAECC5
313029282726252423222120191817161514131211109876543210
RESERVEDVAL1VAL0
R-0hR/W-0hR/W-0h
表 6-65 CMDDATAECC5 字段说明
字段类型复位说明
31-16RESERVEDR0h保留
15-8VAL1R/WFFh数据的位 127:64 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值
7-0VAL0R/WFFh数据的位 63:0 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值

6.6.53 CMDDATAECC6(偏移 = 11C8h)[复位 = 00000000h]

图 6-56 显示了 CMDDATAECC6,且在 表 6-66 中对此进行了介绍。

返回到汇总表

命令数据寄存器 6
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 6。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。

图 6-56 CMDDATAECC6
313029282726252423222120191817161514131211109876543210
RESERVEDVAL1VAL0
R-0hR/W-0hR/W-0h
表 6-66 CMDDATAECC6 字段说明
字段类型复位说明
31-16RESERVEDR0h保留
15-8VAL1R/WFFh数据的位 127:64 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值
7-0VAL0R/WFFh数据的位 63:0 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值

6.6.54 CMDDATAECC7(偏移 = 11CCh)[复位 = 00000000h]

图 6-57 显示了 CMDDATAECC7,且在 表 6-67 中对此进行了介绍。

返回到汇总表

命令数据寄存器 7
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 7。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。

图 6-57 CMDDATAECC7
313029282726252423222120191817161514131211109876543210
RESERVEDVAL1VAL0
R-0hR/W-0hR/W-0h
表 6-67 CMDDATAECC7 字段说明
字段类型复位说明
31-16RESERVEDR0h保留
15-8VAL1R/WFFh数据的位 127:64 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值
7-0VAL0R/WFFh数据的位 63:0 的 ECC 数据放置在这里。
  • 0h = 最小值
  • FFh = 最大值

6.6.55 CMDWEPROTA(偏移 = 11D0h)[复位 = 00000000h]

图 6-58 展示了 CMDWEPROTA,表 6-68 中对此进行了介绍。

返回到汇总表

命令写擦除保护 A 寄存器

此寄存器可以保护主区域的前 32 个扇区不受编程或擦除的影响,使用 1 位保护每个扇区。如果主区域小于 32
个扇区,则此寄存器为整个区域提供保护。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此外,此寄存器用于聚合在存储体擦除运行期间不需要
额外擦除脉冲的扇区的掩码,并将在完成
所有闪存包装程序命令后全部写入 1。

图 6-58 CMDWEPROTA
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-68 CMDWEPROTA 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh每个位保护 1 个扇区。位 [0]:如果为 1,则保护闪存的扇区 0 不受编程和擦除的影响。位 [1]:如果为 1,则保护闪存的扇区 1 不受编程和擦除的影响。:: 位 [31]:如果为 1,则保护闪存的扇区 31 不受编程和擦除的影响。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.56 CMDWEPROTB(偏移 = 11D4h)[复位 = 00000000h]

图 6-59 展示了 CMDWEPROTB,表 6-69 中对此进行了介绍。

返回到汇总表

命令写擦除保护 B 寄存器
此寄存器可以保护主区域扇区不受编程和
擦除的影响。每个位对应一组 8 个扇区。
如何应用这些保护位有 3 种情况:
1.单存储体系统:
如果只有一个闪存存储体,
则通过 CMDWEPROTA 寄存器保护前 32 个扇区。
因此,CMDWEPROTB 中的位提供的保护从扇区 32 开始。
2.多存储体系统,存储体 0:
如果有多个闪存存储体,则通过 CMDWEPROTA 寄存器保护存储体 0 的前
32 个扇区。因此,
只有 CMDWEPROTB 的位 4 和更高的位才适用于存储体 0。
位 4 和更高位的保护将从扇区 32 开始。对于存储体 0,忽略 WEPROTB 的位 3:0

3.多存储体系统,存储体 1-N:
对于多存储体系统中除存储体 0 之外的存储体,CMDWEPROTA
无效,因此 CMDWEPROTB 中的位将从扇区 0 开始
保护这些存储体。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此外,此寄存器用于聚合在存储体擦除运行期间不需要
额外擦除脉冲的扇区的掩码,并将在完成
所有闪存包装程序命令后全部写入 1。

图 6-59 CMDWEPROTB
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-69 CMDWEPROTB 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh每个位保护一组 8 个扇区。当一个位为 1 时,可以保护闪存中关联的 8 个扇区不受编程和擦除影响。使用此寄存器最多可保护 256 个扇区。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.57 CMDWEPROTC(偏移 = 11D8h)[复位 = 00000000h]

图 6-60 展示了 CMDWEPROTC,表 6-70 中对此进行了介绍。

返回到汇总表

命令写擦除保护 C 寄存器
此寄存器可以保护主区域扇区不受编程和擦除
的影响。每个位对应一组 8 个扇区。
该寄存器扩展了 CMDWEPROTB
寄存器的保护位,以涵盖大于 32*8=256 扇区的存储体。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此外,此寄存器用于聚合在存储体擦除运行期间不需要
额外擦除脉冲的扇区的掩码,并将在完成
所有闪存包装程序命令后全部写入 1。

图 6-60 CMDWEPROTC
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-70 CMDWEPROTC 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh每个位保护一组 8 个扇区。当一个位为 1 时,可以保护闪存中关联的 8 个扇区不受编程和擦除影响。请注意,受此寄存器保护的扇区从闪存中的扇区 256 开始,而受 CMDWEPROTB 寄存器保护的扇区在该扇区结束。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.58 CMDWEPROTNM(偏移 = 1210h)[复位 = 00000000h]

图 6-61 展示了 CMDWEPROTNM,表 6-71 中对此进行了介绍。

返回到汇总表

命令写擦除保护非主
寄存器
此寄存器可以保护
非主区域扇区不受编程和擦除的影响。每个位对应 1 个扇区。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此外,此寄存器用于聚合在存储体擦除运行期间不需要
额外擦除脉冲的扇区的掩码,并将在完成
所有闪存包装程序命令后全部写入 1。

图 6-61 CMDWEPROTNM
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-71 CMDWEPROTNM 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh每个位保护 1 个扇区。位 [0]:如果为 1,则保护非主区域的扇区 0 不受编程和擦除的影响。位 [1]:如果为 1,则保护非主区域的扇区 1 不受编程和擦除的影响。:: 位 [31]:如果为 1,则保护非主的扇区 31 不受编程和擦除的影响。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.59 CMDWEPROTTR(偏移 = 1214h)[复位 = 00000000h]

图 6-62 显示了 CMDWEPROTTR,且在 表 6-72 中对此进行了介绍。

返回到汇总表

命令写擦除保护修整
寄存器
此寄存器可以保护
修整区域扇区不受编程和擦除的影响。每个位对应 1 个扇区。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此外,此寄存器用于聚合在存储体擦除运行期间不需要
额外擦除脉冲的扇区的掩码,并将在完成
所有闪存包装程序命令后全部写入 1。

图 6-62 CMDWEPROTTR
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-72 CMDWEPROTTR 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh每个位保护 1 个扇区。位 [0]:如果为 1,则保护工程区域的扇区 0 不受编程和擦除的影响。位 [1]:如果为 1,则保护工程区域的扇区 1 不受编程和擦除的影响。:: 位 [31]:如果为 1,则保护工程区域的扇区 31 不受编程和擦除的影响。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.60 CMDWEPROTEN(偏移 = 1218h)[复位 = 00000000h]

图 6-63 显示了 CMDWEPROTEN,且在 表 6-73 中对此进行了介绍。

返回到汇总表

命令写擦除保护工程
寄存器
此寄存器可以保护
工程区域扇区不受编程和擦除的影响。每个位对应 1 个扇区。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此外,此寄存器用于聚合在存储体擦除运行期间不需要
额外擦除脉冲的扇区的掩码,并将在完成
所有闪存包装程序命令后全部写入 1。

图 6-63 CMDWEPROTEN
313029282726252423222120191817161514131211109876543210
R/W-0h
表 6-73 CMDWEPROTEN 字段说明
字段类型复位说明
31-0R/WFFFFFFFFh每个位保护 1 个扇区。位 [0]:如果为 1,则保护工程区域的扇区 0 不受编程和擦除的影响。位 [1]:如果为 1,则保护工程区域的扇区 1 不受编程和擦除的影响。:: 位 [31]:如果为 1,则保护工程区域的扇区 31 不受编程和擦除的影响。
  • 0h = [VAL] 的最小值
  • FFFFFFFFh = [VAL] 的最大值

6.6.61 CFGCMD(偏移 = 13B0h)[复位 = 00000000h]

图 6-64 显示了 CFGCMD,表 6-74 中对此进行了介绍。

返回到汇总表

命令配置寄存器 此寄存器配置状态机与命令执行相关的特定功能。在将 CMDEXEC 写入 1 之后,以及在硬件设置 STATCMD.DONE 以指示命令执行已完成之前,阻止此寄存器写入。

图 6-64 CFGCMD
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDHOLDCLKSTRENCTRLCLKSTRENRDCLKSTRENWAITSTATE
R-0hR/W-0hR/W-0hR/W-0hR/W-0h
表 6-74 CFGCMD 字段说明
字段类型复位说明
31-7RESERVEDR0h保留
6HOLDCLKSTRENR/W1h为闪存存储体输入的保持锁存器的时钟启用脉冲展宽。这可以有效地将闪存控制器内部时钟分频,从而为保持锁存创建 50/50 占空比时钟。
  • 0h = 禁用
  • 1h = 启用
5CTRLCLKSTRENR/W1h当从闪存包装程序生成一个到闪存存储体的控制时钟时,
启用脉冲展宽。这可以有效地将驱动到存储体的控制时钟分频,
以避免存储体上出现最小脉冲宽度要求。
  • 0h = 禁用
  • 1h = 启用
4RDCLKSTRENR/W1h当从闪存包装程序生成一个到闪存存储体的读取时钟时,
启用脉冲展宽。这可以有效地将驱动到存储体的读取时钟分频,
以避免存储体上出现最小脉冲宽度要求。
  • 0h = 禁用
  • 1h = 启用
3-0WAITSTATER/W2h用于编程验证、擦除验证和读取验证的等待状态设置
  • 0h = 最小值
  • Fh = 最大值

6.6.62 CFGPCNT(偏移 = 13B4h)[复位 = 00000000h]

图 6-65 展示了 CFGPCNT,表 6-75 中对此进行了介绍。

返回到汇总表

脉冲计数器配置寄存器
此寄存器可以进一步配置用于编程和擦除操作的
最大脉冲计数。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存包装程序硬件设置 STATCMD.DONE 之前阻止此寄存器写入。

图 6-65 CFGPCNT
3130292827262524
MAXERSPCNTVAL
R/W-0h
2322212019181716
MAXERSPCNTVALRESERVEDMAXERSPCNTOVR
R/W-0hR-0hR/W-0h
15141312111098
RESERVEDMAXPCNTVAL
R-0hR/W-0h
76543210
MAXPCNTVALRESERVEDMAXPCNTOVR
R/W-0hR-0hR/W-0h
表 6-75 CFGPCNT 字段说明
字段类型复位说明
31-20MAXERSPCNTVALR/W0h使用此值覆盖擦除的最大脉冲计数。如果 MAXERSPCNTOVR = 0,则忽略此字段。如果 MAXERSPCNTOVR = 1,则此值将用于覆盖擦除的最大脉冲计数。
  • 0h = 最小值
  • FFFh = 最大值
19-17RESERVEDR0h保留
16MAXERSPCNTOVRR/W0h覆盖擦除的硬接线最大脉冲计数。如果设置,则 MAXERSPCNTVAL 中的值将用作擦除操作的最大脉冲计数。默认情况下,此位为 0,并使用硬接线最大脉冲计数。
  • 0h = 使用硬接线(默认)值来实现最大脉冲计数
  • 1h = 使用 MAXERSPCNTVAL 字段的值作为最大擦除脉冲计数
15-12RESERVEDR0h保留
11-4MAXPCNTVALR/W0h使用此值覆盖最大脉冲计数器。如果 MAXPCNTOVR = 0,则忽略此字段。如果 MAXPCNTOVR = 1 且 MAXERSPCNTOVR = 0,则此值将用于覆盖编程和擦除的最大脉冲计数。完整最大值为 {4'h0, MAXPCNTVAL}。如果 MAXPCNTOVR = 1 且 MAXERSPCNTOVR = 1,则此值将仅用于覆盖编程的最大脉冲计数。完整最大值为 {4'h0, MAXPCNTVAL}。
  • 0h = 最小值
  • FFh = 最大值
3-1RESERVEDR0h保留
0MAXPCNTOVRR/W0h覆盖硬接线最大脉冲计数。如果未设置 MAXERSPCNTOVR,则单独设置此值将覆盖编程和擦除的最大脉冲计数。如果设置了 MAXERSPCNTOVR,则此位将仅控制编程的最大脉冲计数设置。默认情况下,此位为 0,并使用硬接线最大脉冲计数。
  • 0h = 使用硬接线(默认)值来实现最大脉冲计数
  • 1h = 使用 MAXPCNTVAL 字段的值作为最大脉冲计数

6.6.63 STATCMD(偏移 = 13D0h)[复位 = 00000000h]

图 6-66 展示了 STATCMD,表 6-76 中对此进行了介绍。

返回到汇总表

命令状态寄存器 此寄存器包含有关命令执行完成和错误的状态。

图 6-66 STATCMD
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVEDFAILMISCRESERVEDFAILINVDATA
R-0hR-0hR-0hR-0h
76543210
FAILMODEFAILILLADDRFAILVERIFYFAILWEPROTRESERVEDCMDINPROGRESSCMDPASSCMDDONE
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
表 6-76 STATCMD 字段说明
字段类型复位说明
31-13RESERVEDR0h保留
12FAILMISCR0h由于出现除写/擦除保护违例或验证错误以外的其他错误,命令失败。如果添加了需要状态位的新故障机制,则这是一个额外位。
  • 0h = 无失败
  • 1h = 失败
11-9RESERVEDR0h保留
8FAILINVDATAR0h因为尝试将存储的 0 值编程为 1,编程命令失败。
  • 0h = 无失败
  • 1h = 失败
7FAILMODER0h因为存储体已设置为 READ 以外的模式,命令失败。除非所有存储体都处于 READ 模式,否则无法启动编程和擦除命令。
  • 0h = 无失败
  • 1h = 失败
6FAILILLADDRR0h由于使用了非法地址,命令失败
  • 0h = 无失败
  • 1h = 失败
5FAILVERIFYR0h由于验证错误,命令失败
  • 0h = 无失败
  • 1h = 失败
4FAILWEPROTR0h由于写/擦除保护扇区违例,命令失败
  • 0h = 无失败
  • 1h = 失败
3RESERVEDR0h保留
2CMDINPROGRESSR0h命令进行中
  • 0h = 完成
  • 1h = 进行中
1CMDPASSR0h命令通过 - 当 CMD_DONE 字段为 1 时有效
  • 0h = 失败
  • 1h = 通过
0CMDDONER0h命令完成
  • 0h = 未完成
  • 1h = 完成

6.6.64 STATADDR(偏移 = 13D4h)[复位 = 00000000h]

图 6-67 展示了 STATADDR,表 6-77 中对此进行了介绍。

返回到汇总表

当前地址计数器值 对状态机当前地址进行读取访问的只读寄存器。存储体 ID、区域 ID 和地址存储在此寄存器中,并在命令执行期间根据需要递增。

图 6-67 STATADDR
31302928272625242322212019181716
RESERVEDBANKIDREGIONID
R-0hR-0hR-0h
1514131211109876543210
BANKADDR
R-0h
表 6-77 STATADDR 字段说明
字段类型复位说明
31-26RESERVEDR0h保留
25-21BANKIDR0h当前存储体 ID 在此寄存器中存储了一个存储体指示符,表示状态机正在运行的当前存储体。每个存储体有 1 位。
  • 1h (R/W) = 存储体 0
  • 2h (R/W) = 存储体 1
  • 4h (R/W) = 存储体 2
  • 8h (R/W) = 存储体 3
  • 10h (R/W) = 存储体 4
20-16REGIONIDR1h当前区域 ID 在此寄存器中存储了一个区域指示符,表示状态机正在运行的当前闪存区域。
  • 1h (R/W) = 主区域
  • 2h (R/W) = 非主区域
  • 4h (R/W) = 修整区域
  • 8h (R/W) = 工程区域
15-0BANKADDRR0h当前存储体地址 此寄存器中存储了存储体偏移地址。
  • 0h = 最小值
  • FFFFh = 最大值

6.6.65 STATPCNT(偏移 = 13D8h)[复位 = 00000000h]

图 6-68 展示了 STATPCNT,表 6-78 中对此进行了介绍。

返回到汇总表

当前脉冲计数寄存器:只读寄存器为用于编程/擦除操作的状态机当前脉冲计数值授予读取访问权限。

图 6-68 STATPCNT
313029282726252423222120191817161514131211109876543210
RESERVEDPULSECNT
R-0hR-0h
表 6-78 STATPCNT 字段说明
字段类型复位说明
31-12RESERVEDR0h保留
11-0PULSECNTR0h当前脉冲计数器值
  • 0h = 最小值
  • FFFh = 最大值

6.6.66 STATMODE(偏移 = 13DCh)[复位 = 00000000h]

图 6-69 显示了 STATMODE,且在 表 6-79 中对此进行了介绍。

返回到汇总表

模式状态寄存器指示未处于读取模式的任何存储体并指示该存储体所处的模式。

图 6-69 STATMODE
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVEDBANK1TRDYBANK2TRDY
R-0hR-0hR-0h
15141312111098
RESERVEDBANKMODE
R-0hR-0h
76543210
RESERVEDRESERVEDBANKNOTINRD
R-0hR-0hR-0h
表 6-79 STATMODE 字段说明
字段类型复位说明
31-18RESERVEDR0h保留
17BANK1TRDYR0h存储体 1T 就绪。存储体已准备好进行 1T 访问。该操作在存储体和泵已调整后完成。
  • 0h = 未就绪
  • 1h = 就绪
16BANK2TRDYR0h存储体 2T 就绪。存储体已准备好进行 2T 访问。当泵将电源导轨完全驱动到存储体时,即可实现此目的。
  • 0h = 未就绪
  • 1h = 就绪
15-12RESERVEDR0h保留
11-8BANKMODER0h指示未处于读取模式的存储体模式
  • 0h = 读取模式
  • 2h = 读取裕度 0 模式
  • 4h = 读取裕度 1 模式
  • 6h = 读取裕度 0B 模式
  • 7h = 读取裕度 1B 模式
  • 9h = 编程验证模式
  • Ah = 编程单字
  • Bh = 擦除验证模式
  • Ch = 擦除扇区
  • Eh = 编程多字
  • Fh = 擦除存储体
7-5RESERVEDR0h保留
4-1RESERVEDR0h
0BANKNOTINRDR0h存储体未处于读取模式。指示哪些存储体未处于读取模式。每个存储体有 1 位。
  • 1h (R/W) = 存储体 0
  • 2h (R/W) = 存储体 1
  • 4h (R/W) = 存储体 2
  • 8h (R/W) = 存储体 3
  • 10h (R/W) = 存储体 4

6.6.67 GBLINFO0(偏移 = 13F0h)[复位 = 00000000h]

图 6-70 显示了 GBLINFO0,且在 表 6-80 中对此进行了介绍。

返回到汇总表

全局信息 0 寄存器只读寄存器详细说明有关扇区大小和存在的存储体数量的信息。

图 6-70 GBLINFO0
31302928272625242322212019181716
RESERVEDNUMBANKS
R-0hR-0h
1514131211109876543210
SECTORSIZE
R-0h
表 6-80 GBLINFO0 字段说明
字段类型复位说明
31-19RESERVEDR0h保留
18-16NUMBANKSR0h实例化的存储体数量最小值:1 最大值:5
  • 1h = 最小值
  • 5h = 最大值
15-0SECTORSIZER800h扇区大小(以字节为单位)
  • 400h (R) = 扇区大小为 ONEKB
  • 800h (R) = 扇区大小为 TWOKB

6.6.68 GBLINFO1(偏移 = 13F4h)[复位 = 00000000h]

图 6-71 显示了 GBLINFO1,且在 表 6-81 中对此进行了介绍。

返回到汇总表

全局信息 1 寄存器只读寄存器详细说明有关数据、ECC 和冗余数据宽度(以位为单位)的信息。

图 6-71 GBLINFO1
31302928272625242322212019181716
RESERVEDREDWIDTH
R-0hR-0h
1514131211109876543210
RESERVEDECCWIDTHDATAWIDTH
R-0hR-0hR-0h
表 6-81 GBLINFO1 字段说明
字段类型复位说明
31-19RESERVEDR0h保留
18-16REDWIDTHR4h冗余数据宽度(以位为单位)
  • 0h (R) = 冗余数据宽度为 0。冗余/修复不存在。
  • 2h (R) = 冗余数据宽度为 2 位
  • 4h (R) = 冗余数据宽度为 4 位
15-13RESERVEDR0h保留
12-8ECCWIDTHR10hECC 数据宽度(以位为单位)
  • 0h (R) = ECC 数据宽度为 0。未使用 ECC。
  • 8h (R) = ECC 数据宽度为 8 位
  • 10h (R) = ECC 数据宽度为 16 位
7-0DATAWIDTHR80h数据宽度(以位为单位)
  • 40h (R) = 数据宽度为 64 位
  • 80h (R) = 数据宽度为 128 位

6.6.69 GBLINFO2(偏移 = 13F8h)[复位 = 00000000h]

图 6-72 显示了 GBLINFO2,且在 表 6-82 中对此进行了介绍。

返回到汇总表

全局信息 2 寄存器只读寄存器详细说明有关存在的数据寄存器数量的信息。

图 6-72 GBLINFO2
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDDATAREGISTERS
R-0hR-0h
表 6-82 GBLINFO2 字段说明
字段类型复位说明
31-4RESERVEDR0h保留
3-0DATAREGISTERSR1h存在的数据寄存器的数量。

6.6.70 BANK0INFO0(偏移 = 1400h)[复位 = 00000000h]

图 6-73 显示了 BANK0INFO0,且在 表 6-83 中对此进行了介绍。

返回到汇总表

存储体 0 的存储体信息 0 寄存器。只读寄存器详细说明了有关存储体中主区域大小的信息。

图 6-73 BANK0INFO0
313029282726252423222120191817161514131211109876543210
RESERVEDMAINSIZE
R-0hR-0h
表 6-83 BANK0INFO0 字段说明
字段类型复位说明
31-12RESERVEDR0h保留
11-0MAINSIZER0h主区域大小(以扇区为单位)最小值:0x8 (8) 最大值:0x200 (512)
  • 8h = [MAINSIZE] 的最小值
  • 200h = [MAINSIZE] 的最大值

6.6.71 BANK0INFO1(偏移 = 1404h)[复位 = 00000000h]

图 6-74 显示了 BANK0INFO1,且在 表 6-84 中对此进行了介绍。

返回到汇总表

存储体 0 的存储体信息 1 寄存器。只读寄存器提供有关存储体中非主区域、修整区域和工程区域大小的详细信息。

图 6-74 BANK0INFO1
31302928272625242322212019181716
RESERVEDENGRSIZE
R-0hR-0h
1514131211109876543210
TRIMSIZENONMAINSIZE
R-0hR-0h
表 6-84 BANK0INFO1 字段说明
字段类型复位说明
31-24RESERVEDR0h保留
23-16ENGRSIZER20h工程区域大小(以扇区为单位)最小值:0x0 (0) 最大值:0x10 (16)
  • 0h = [ENGRSIZE] 的最小值
  • 20h = [ENGRSIZE] 的最大值
15-8TRIMSIZER20h修整区域大小(以扇区为单位)最小值:0x0 (0) 最大值:0x10 (16)
  • 0h = [TRIMSIZE] 的最小值
  • 20h = [TRIMSIZE] 的最大值
7-0NONMAINSIZER20h非主区域大小(以扇区为单位)最小值:0x0 (0) 最大值:0x10 (16)
  • 0h = [NONMAINSIZE] 的最小值
  • 20h = [NONMAINSIZE] 的最大值

6.6.72 BANK1INFO0(偏移 = 1410h)[复位 = 00000000h]

图 6-75 显示了 BANK1INFO0,且在 表 6-85 中对此进行了介绍。

返回到汇总表

存储体 1 的存储体信息 0 寄存器。只读寄存器详细说明了有关存储体中主区域大小的信息。

图 6-75 BANK1INFO0
313029282726252423222120191817161514131211109876543210
RESERVEDMAINSIZE
R-0hR-0h
表 6-85 BANK1INFO0 字段说明
字段类型复位说明
31-12RESERVEDR0h保留
11-0MAINSIZER200h主区域大小(以扇区为单位)最小值:0x8 (8) 最大值:0x200 (512)
  • 8h = [MAINSIZE] 的最小值
  • 200h = [MAINSIZE] 的最大值

6.6.73 BANK1INFO1(偏移 = 1414h)[复位 = 00000000h]

图 6-76 显示了 BANK1INFO1,且在 表 6-86 中对此进行了介绍。

返回到汇总表

存储体 1 的存储体信息 1 寄存器。只读寄存器提供有关存储体中非主区域、修整区域和工程区域大小的详细信息。

图 6-76 BANK1INFO1
31302928272625242322212019181716
RESERVEDENGRSIZE
R-0hR-0h
1514131211109876543210
TRIMSIZENONMAINSIZE
R-0hR-0h
表 6-86 BANK1INFO1 字段说明
字段类型复位说明
31-24RESERVEDR0h保留
23-16ENGRSIZER20h工程区域大小(以扇区为单位)最小值:0x0 (0) 最大值:0x10 (16)
  • 0h = [ENGRSIZE] 的最小值
  • 20h = [ENGRSIZE] 的最大值
15-8TRIMSIZER20h修整区域大小(以扇区为单位)
  • 0h = [TRIMSIZE] 的最小值
  • 20h = [TRIMSIZE] 的最大值
7-0NONMAINSIZER20h非主区域大小(以扇区为单位)
  • 0h = [NONMAINSIZE] 的最小值
  • 20h = [NONMAINSIZE] 的最大值

6.6.74 BANK2INFO0(偏移 = 1420h)[复位 = 00000000h]

图 6-77 显示了 BANK2INFO0,且在 表 6-87 中对此进行了介绍。

返回到汇总表

存储体 2 的存储体信息 0 寄存器。只读寄存器详细说明了有关存储体中主区域大小的信息。

图 6-77 BANK2INFO0
313029282726252423222120191817161514131211109876543210
RESERVEDMAINSIZE
R-0hR-0h
表 6-87 BANK2INFO0 字段说明
字段类型复位说明
31-12RESERVEDR0h保留
11-0MAINSIZER200h主区域大小(以扇区为单位)最小值:0x8 (8) 最大值:0x200 (512)
  • 8h = [MAINSIZE] 的最小值
  • 200h = [MAINSIZE] 的最大值

6.6.75 BANK2INFO1(偏移 = 1424h)[复位 = 00000000h]

图 6-78 显示了 BANK2INFO1,且在 表 6-88 中对此进行了介绍。

返回到汇总表

存储体 2 的存储体信息 1 寄存器。只读寄存器提供有关存储体中非主区域、修整区域和工程区域大小的详细信息。

图 6-78 BANK2INFO1
31302928272625242322212019181716
RESERVEDENGRSIZE
R-0hR-0h
1514131211109876543210
TRIMSIZENONMAINSIZE
R-0hR-0h
表 6-88 BANK2INFO1 字段说明
字段类型复位说明
31-24RESERVEDR0h保留
23-16ENGRSIZER20h工程区域大小(以扇区为单位)
  • 0h = [ENGRSIZE] 的最小值
  • 20h = [ENGRSIZE] 的最大值
15-8TRIMSIZER20h修整区域大小(以扇区为单位)
  • 0h = [TRIMSIZE] 的最小值
  • 20h = [TRIMSIZE] 的最大值
7-0NONMAINSIZER20h非主区域大小(以扇区为单位)
  • 0h = [NONMAINSIZE] 的最小值
  • 20h = [NONMAINSIZE] 的最大值

6.6.76 BANK3INFO0(偏移 = 1430h)[复位 = 00000000h]

图 6-79 显示了 BANK3INFO0,且在 表 6-89 中对此进行了介绍。

返回到汇总表

存储体 3 的存储体信息 0 寄存器。只读寄存器详细说明了有关存储体中主区域大小的信息。

图 6-79 BANK3INFO0
313029282726252423222120191817161514131211109876543210
RESERVEDMAINSIZE
R-0hR-0h
表 6-89 BANK3INFO0 字段说明
字段类型复位说明
31-12RESERVEDR0h保留
11-0MAINSIZER200h主区域大小(以扇区为单位)
  • 8h = [MAINSIZE] 的最小值
  • 200h = [MAINSIZE] 的最大值

6.6.77 BANK3INFO1(偏移 = 1434h)[复位 = 00000000h]

图 6-80 显示了 BANK3INFO1,且在 表 6-90 中对此进行了介绍。

返回到汇总表

存储体 3 的存储体信息 1 寄存器。只读寄存器提供有关存储体中非主区域、修整区域和工程区域大小的详细信息。

图 6-80 BANK3INFO1
31302928272625242322212019181716
RESERVEDENGRSIZE
R-0hR-0h
1514131211109876543210
TRIMSIZENONMAINSIZE
R-0hR-0h
表 6-90 BANK3INFO1 字段说明
字段类型复位说明
31-24RESERVEDR0h保留
23-16ENGRSIZER20h工程区域大小(以扇区为单位)
  • 0h = [ENGRSIZE] 的最小值
  • 20h = [ENGRSIZE] 的最大值
15-8TRIMSIZER20h修整区域大小(以扇区为单位)
  • 0h = [TRIMSIZE] 的最小值
  • 20h = [TRIMSIZE] 的最大值
7-0NONMAINSIZER20h非主区域大小(以扇区为单位)
  • 0h = [NONMAINSIZE] 的最小值
  • 20h = [NONMAINSIZE] 的最大值

6.6.78 BANK4INFO0(偏移 = 1440h)[复位 = 00000000h]

图 6-81 显示了 BANK4INFO0,且在 表 6-91 中对此进行了介绍。

返回到汇总表

存储体 4 的存储体信息 0 寄存器。只读寄存器详细说明了有关存储体中主区域大小的信息。

图 6-81 BANK4INFO0
313029282726252423222120191817161514131211109876543210
RESERVEDMAINSIZE
R-0hR-0h
表 6-91 BANK4INFO0 字段说明
字段类型复位说明
31-12RESERVEDR0h保留
11-0MAINSIZER200h主区域大小(以扇区为单位)
  • 8h = [MAINSIZE] 的最小值
  • 200h = [MAINSIZE] 的最大值

6.6.79 BANK4INFO1(偏移 = 1444h)[复位 = 00000000h]

图 6-82 显示了 BANK4INFO1,且在 表 6-92 中对此进行了介绍。

返回到汇总表

存储体 4 的存储体信息 1 寄存器。只读寄存器提供有关存储体中非主区域、修整区域和工程区域大小的详细信息。

图 6-82 BANK4INFO1
31302928272625242322212019181716
RESERVEDENGRSIZE
R-0hR-0h
1514131211109876543210
TRIMSIZENONMAINSIZE
R-0hR-0h
表 6-92 BANK4INFO1 字段说明
字段类型复位说明
31-24RESERVEDR0h保留
23-16ENGRSIZER10h工程区域大小(以扇区为单位)
  • 0h = [ENGRSIZE] 的最小值
  • 20h = [ENGRSIZE] 的最大值
15-8TRIMSIZER10h修整区域大小(以扇区为单位)
  • 0h = [TRIMSIZE] 的最小值
  • 20h = [TRIMSIZE] 的最大值
7-0NONMAINSIZER20h非主区域大小(以扇区为单位)
  • 0h = [NONMAINSIZE] 的最小值
  • 20h = [NONMAINSIZE] 的最大值