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
表 6-12 列出了 FLASHCTL 寄存器的存储器映射寄存器。表 6-12 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 组 | 部分 |
|---|---|---|---|---|
| 1020h | IIDX | 中断索引寄存器 | 转到 | |
| 1028h | IMASK | 中断屏蔽寄存器 | 转到 | |
| 1030h | RIS | 原始中断状态寄存器 | 转到 | |
| 1038h | MIS | 屏蔽中断状态寄存器 | 转到 | |
| 1040h | ISET | 中断集寄存器 | 转到 | |
| 1048h | ICLR | 中断清除寄存器 | 转到 | |
| 10E0h | EVT_MODE | 事件模式 | 转到 | |
| 10FCh | DESC | 硬件版本描述寄存器 | 转到 | |
| 1100h | CMDEXEC | 命令执行寄存器 | 转到 | |
| 1104h | CMDTYPE | 命令类型寄存器 | 转到 | |
| 1108h | CMDCTL | 命令控制寄存器 | 转到 | |
| 1120h | CMDADDR | 命令地址寄存器 | 转到 | |
| 1124h | CMDBYTEN | 命令编程字节使能寄存器 | 转到 | |
| 112Ch | CMDDATAINDEX | 命令数据索引寄存器 | 转到 | |
| 1130h | CMDDATA0 | 命令数据寄存器 0 | 转到 | |
| 1134h | CMDDATA1 | 命令数据寄存器 1 | 转到 | |
| 1138h | CMDDATA2 | 命令数据寄存器 2 | 转到 | |
| 113Ch | CMDDATA3 | 命令数据寄存器位 127:96 | 转到 | |
| 1140h | CMDDATA4 | 命令数据寄存器 4 | 转到 | |
| 1144h | CMDDATA5 | 命令数据寄存器 5 | 转到 | |
| 1148h | CMDDATA6 | 命令数据寄存器 6 | 转到 | |
| 114Ch | CMDDATA7 | 命令数据寄存器 7 | 转到 | |
| 1150h | CMDDATA8 | 命令数据寄存器 8 | 转到 | |
| 1154h | CMDDATA9 | 命令数据寄存器 9 | 转到 | |
| 1158h | CMDDATA10 | 命令数据寄存器 10 | 转到 | |
| 115Ch | CMDDATA11 | 命令数据寄存器 11 | 转到 | |
| 1160h | CMDDATA12 | 命令数据寄存器 12 | 转到 | |
| 1164h | CMDDATA13 | 命令数据寄存器 13 | 转到 | |
| 1168h | CMDDATA14 | 命令数据寄存器 14 | 转到 | |
| 116Ch | CMDDATA15 | 命令数据寄存器 15 | 转到 | |
| 1170h | CMDDATA16 | 命令数据寄存器 16 | 转到 | |
| 1174h | CMDDATA17 | 命令数据寄存器 17 | 转到 | |
| 1178h | CMDDATA18 | 命令数据寄存器 18 | 转到 | |
| 117Ch | CMDDATA19 | 命令数据寄存器 19 | 转到 | |
| 1180h | CMDDATA20 | 命令数据寄存器 20 | 转到 | |
| 1184h | CMDDATA21 | 命令数据寄存器 21 | 转到 | |
| 1188h | CMDDATA22 | 命令数据寄存器 22 | 转到 | |
| 118Ch | CMDDATA23 | 命令数据寄存器 23 | 转到 | |
| 1190h | CMDDATA24 | 命令数据寄存器 24 | 转到 | |
| 1194h | CMDDATA25 | 命令数据寄存器 25 | 转到 | |
| 1198h | CMDDATA26 | 命令数据寄存器 26 | 转到 | |
| 119Ch | CMDDATA27 | 命令数据寄存器 27 | 转到 | |
| 11A0h | CMDDATA28 | 命令数据寄存器 28 | 转到 | |
| 11A4h | CMDDATA29 | 命令数据寄存器 29 | 转到 | |
| 11A8h | CMDDATA30 | 命令数据寄存器 30 | 转到 | |
| 11ACh | CMDDATA31 | 命令数据寄存器 31 | 转到 | |
| 11B0h | CMDDATAECC0 | 命令数据寄存器 ECC 0 | 转到 | |
| 11B4h | CMDDATAECC1 | 命令数据寄存器 ECC 1 | 转到 | |
| 11B8h | CMDDATAECC2 | 命令数据寄存器 ECC 2 | 转到 | |
| 11BCh | CMDDATAECC3 | 命令数据寄存器 ECC 3 | 转到 | |
| 11C0h | CMDDATAECC4 | 命令数据寄存器 ECC 4 | 转到 | |
| 11C4h | CMDDATAECC5 | 命令数据寄存器 ECC 5 | 转到 | |
| 11C8h | CMDDATAECC6 | 命令数据寄存器 ECC 6 | 转到 | |
| 11CCh | CMDDATAECC7 | 命令数据寄存器 ECC 7 | 转到 | |
| 11D0h | CMDWEPROTA | 命令写擦除保护 A 寄存器 | 转到 | |
| 11D4h | CMDWEPROTB | 命令写擦除保护 B 寄存器 | 转到 | |
| 11D8h | CMDWEPROTC | 命令写擦除保护 C 寄存器 | 转到 | |
| 1210h | CMDWEPROTNM | 命令写擦除保护非主寄存器 | 转到 | |
| 1214h | CMDWEPROTTR | 命令写擦除保护修整寄存器 | 转到 | |
| 1218h | CMDWEPROTEN | 命令写擦除保护工程寄存器 | 转到 | |
| 13B0h | CFGCMD | 命令配置寄存器 | 转到 | |
| 13B4h | CFGPCNT | 脉冲计数器配置寄存器 | 转到 | |
| 13D0h | STATCMD | 命令状态寄存器 | 转到 | |
| 13D4h | STATADDR | 地址状态寄存器 | 转到 | |
| 13D8h | STATPCNT | 脉冲计数状态寄存器 | 转到 | |
| 13DCh | STATMODE | 模式状态寄存器 | 转到 | |
| 13F0h | GBLINFO0 | 全局信息寄存器 0 | 转到 | |
| 13F4h | GBLINFO1 | 全局信息寄存器 1 | 转到 | |
| 13F8h | GBLINFO2 | 全局信息寄存器 2 | 转到 | |
| 1400h | BANK0INFO0 | 存储体 0 的存储体信息寄存器 0 | 转到 | |
| 1404h | BANK0INFO1 | 存储体 0 的存储体信息寄存器 1 | 转到 | |
| 1410h | BANK1INFO0 | 存储体 1 的存储体信息寄存器 0 | 转到 | |
| 1414h | BANK1INFO1 | 存储体 1 的存储体信息寄存器 1 | 转到 | |
| 1420h | BANK2INFO0 | 存储体 2 的存储体信息寄存器 0 | 转到 | |
| 1424h | BANK2INFO1 | 存储体 2 的存储体信息寄存器 1 | 转到 | |
| 1430h | BANK3INFO0 | 存储体 3 的存储体信息寄存器 0 | 转到 | |
| 1434h | BANK3INFO1 | 存储体 3 的存储体信息寄存器 1 | 转到 | |
| 1440h | BANK4INFO0 | 存储体 4 的存储体信息寄存器 0 | 转到 | |
| 1444h | BANK4INFO1 | 存储体 4 的存储体信息寄存器 1 | 转到 |
复杂的位访问类型经过编码可适应小型表单元。表 6-13 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 6-4 显示了 IIDX,表 6-14 中对此进行了介绍。
返回到汇总表。
中断索引寄存器:
IIDX 寄存器提供启用了最高优先级的中断索引。
PSD 兼容寄存器。
请注意,如果系统时钟
以比闪存包装程序时钟更低的时钟频率运行,则不建议使用该寄存器。如果出现这种
情况,则读取该寄存器可能无法正确更新 RIS 寄存器。
应直接读取 MIS 寄存器,当存在此时钟关系时,应通过向 ICLR 寄存器写入数据
来清除中断。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | STAT | ||||||
| R-0h | R-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | STAT | R | 0h | 指示已触发哪个中断。0x0 表示无事件挂起。优先级顺序是固定的。每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 RIS 和 MIS 中相应的中断标志也会被清除。从 CPU(而不是从调试接口)读取后,必须使用下一个最高优先级中断更新寄存器。
|
图 6-5 显示了 IMASK,表 6-15 中对此进行了介绍。
返回到汇总表。
中断屏蔽寄存器:IMASK 寄存器保存当前中断屏蔽设置。屏蔽中断在 MIS 寄存器中读取。PSD 兼容寄存器。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DONE | ||||||
| R-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | DONE | R/W | 0h | DONE 的中断屏蔽:0:在 MIS 寄存器中禁用中断 1:在 MIS 寄存器中启用中断
|
图 6-6 显示了 RIS,表 6-16 中对此进行了介绍。
返回到汇总表。
原始中断状态寄存器:RIS 寄存器反映所有挂起的中断,而不管屏蔽如何。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。通过向 ISET 寄存器写入 1,可以通过软件设置标志。读取 IIDX 寄存器也会清除 RIS 中的相应位。PSD 兼容寄存器。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DONE | ||||||
| R-0h | R-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | DONE | R | 0h | 闪存包装程序操作完成。 此中断位由固件或 ISET 寄存器中的相应位来设置。 当此中断具有最高优先级时,通过 ICLR 寄存器中的相应位或读取 IIDX 寄存器来清除。
|
图 6-7 显示了 MIS,表 6-17 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态寄存器:MIS 寄存器是对 IMASK 和 RIS 寄存器内容的逐位与运算。这主要是为了实现 ARM 兼容性,并且由于通过 IIDX 寄存器返回了最高优先级中断索引,因此使用受限。PSD 兼容寄存器。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DONE | ||||||
| R-0h | R-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | DONE | R | 0h | 闪存包装程序操作完成。 这个屏蔽的中断位反映了相应 RIS 和 IMASK 位的逐位与运算。
|
图 6-8 显示了 ISET,表 6-18 中对此进行了介绍。
返回到汇总表。
中断集寄存器:ISET 寄存器允许软件写入 1 来设置相应的中断。安全:这符合允许软件诊断触发中断的安全要求。PSD 兼容寄存器。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DONE | ||||||
| R-0h | W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | DONE | W | 0h | 0:无效果 1:在 RIS 寄存器中设置 DONE 中断
|
图 6-9 显示了 ICLR,表 6-19 中对此进行了介绍。
返回到汇总表。
中断清除寄存器。ICLR 寄存器允许软件写入 1 来清除相应的中断。PSD 兼容寄存器。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DONE | ||||||
| R-0h | W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | DONE | W | 0h | 0:无效果 1:清除 RIS 寄存器中的 DONE 中断
|
图 6-10 展示了 EVT_MODE,表 6-20 中对此进行了介绍。
返回到汇总表。
事件模式寄存器。它用于选择在软件模式(软件清除 RIS)或硬件模式(硬件清除 RIS)下是否禁用每条线路。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | INT0_CFG | ||||||
| R-0h | R-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | 保留 |
| 1-0 | INT0_CFG | R | 1h | 外设事件的事件线路模式选择
|
图 6-11 显示了 DESC,表 6-21 中对此进行了介绍。
返回到汇总表。
硬件版本描述寄存器:
此寄存器标识了所使用的闪存包装程序硬件版本和功能集。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| MODULEID | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FEATUREVER | INSTNUM | MAJREV | MINREV | ||||||||||||
| R-0h | R-0h | R-0h | R-0h | ||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | MODULEID | R | 0h | 模块 ID
|
| 15-12 | FEATUREVER | R | 0h | 功能集
|
| 11-8 | INSTNUM | R | 0h | 实例编号
|
| 7-4 | MAJREV | R | 0h | 主要版本
|
| 3-0 | MINREV | R | 0h | 次要版本
|
图 6-12 展示了 CMDEXEC,表 6-22 中对此进行了介绍。
返回到汇总表。
命令执行寄存器:
开始执行 CMDTYPE 寄存器中指定的命令。
在写入 1 之后以及在闪存包装程序硬件设置
STATCMD.DONE 之前阻止此寄存器写入。
在命令
处理完成后,闪存包装程序硬件会清除该寄存器。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 值 | ||||||||||||||
| R-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | 保留 |
| 0 | 值 | R/W | 0h | 命令执行值启动 CMDTYPE 寄存器中指定命令的执行。
|
图 6-13 展示了 CMDTYPE,表 6-23 中对此进行了介绍。
返回到汇总表。
命令类型寄存器
此寄存器指定闪存包装程序硬件要执行的
命令类型。
在将 CMDEXEC 写入 1 之后,以及在硬件
设置 STATCMD.DONE 以指示命令执行已完成之前,
阻止此寄存器写入。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 尺寸 | RESERVED | 命令 | ||||
| R-0h | R/W-0h | R-0h | R/W-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-7 | RESERVED | R | 0h | 保留 |
| 6-4 | 尺寸 | R/W | 0h | 命令大小
|
| 3 | RESERVED | R | 0h | 保留 |
| 2-0 | 命令 | R/W | 0h | 命令类型
|
图 6-14 显示了 CMDCTL,表 6-24 中对此进行了介绍。
返回到汇总表。
命令控制寄存器 此寄存器配置状态机与命令执行相关的特定功能。在将 CMDEXEC 写入 1 之后,以及在硬件设置 STATCMD.DONE 以指示命令执行已完成之前,阻止此寄存器写入。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | DATAVEREN | SSERASEDIS | ERASEMASKDIS | PROGMASKDIS | ECCGENOVR | ADDRXLATEOVR | |
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| POSTVEREN | PREVEREN | RESERVED | REGIONSEL | RESERVED | |||
| R/W-0h | R/W-0h | R-0h | R/W-0h | R-0h | |||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | BANKSEL | MODESEL | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-22 | RESERVED | R | 0h | 保留 |
| 21 | DATAVEREN | R/W | 0h | 启用无效数据验证。这会在启动编程操作时检查存储器中是否存在 0 到 1 的转换。如果发现这样的转换,编程将失败并出现错误,随后不进行任何编程。
|
| 20 | SSERASEDIS | R/W | 0h | 禁用阶梯擦除。如已设置,则所有擦除脉冲将使用默认的 VHV 修整电压设置。默认情况下,此位已复位,这意味着 VHV 电压将在连续擦除脉冲期间发生阶跃。阶跃数、阶跃电压、开始电压和结束电压均为硬接线。
|
| 19 | ERASEMASKDIS | R/W | 0h | 禁用擦除掩码在擦除过程中的使用。在擦除验证过程中不会使用位掩码。如果任何扇区在操作之前 (prever) 或之后 (postver) 验证失败,则所有指定的闪存扇区都将接收后续擦除脉冲。
|
| 18 | PROGMASKDIS | R/W | 0h | 禁止使用编程掩码进行编程。程序验证期间不会使用位掩码。如果任何位在操作之前 (prever) 或之后 (postver) 验证失败,则所有指定的闪存条目都将接收后续的编程脉冲。
|
| 17 | ECCGENOVR | R/W | 0h | 覆盖编程 ECC 数据的硬件生成。使用写入到 CMDDATAECC* 的数据。
|
| 16 | ADDRXLATEOVR | R/W | 0h | 覆盖 CMDADDR 中的地址从系统地址到存储体地址和存储体 ID 的硬件地址转换。直接使用写入 CMDADDR 的数据作为存储体地址。直接使用写入 CMDCTL.BANKSEL 的值作为存储体 ID。直接使用写入 CMDCTL.REGIONSEL 的值作为区域 ID。
|
| 15 | POSTVEREN | R/W | 1h | 编程或擦除后启用验证
|
| 14 | PREVEREN | R/W | 1h | 编程或擦除前启用验证。对于编程,已编程为所请求值的位将被屏蔽。对于擦除,已擦除的扇区将被屏蔽。
|
| 13 | RESERVED | R | 0h | 保留 |
| 12-9 | REGIONSEL | R/W | 0h | 存储体区域 如果设置了 CMDCTL.ADDRXLATEOVR,则可以向此字段写入特定区域 ID,以指示应将操作应用于哪个区域。
|
| 8-5 | RESERVED | R | 0h | |
| 4 | BANKSEL | R/W | 0h | 存储体选择 如果设置了 CMDCTL.ADDRXLATEOVR,则可以向此字段写入特定存储体 ID,以指示应将操作应用于哪个存储体。
|
| 3-0 | MODESEL | R/W | 0h | 模式 此字段仅用于模式更改命令类型。否则,存储体和泵模式会通过 NW 硬件自动设置。
|
图 6-15 展示了 CMDADDR,表 6-25 中对此进行了介绍。
返回到汇总表。
命令地址寄存器:
此寄存器构成命令的目标地址。用例
如下:
1) 对于单字编程,此地址指示要
编程的闪存存储体字。
2) 对于多字编程,此地址指示编程的第一个
闪存存储体地址。对于后续字,该地址会递增。
3) 对于扇区擦除,此地址指示要擦除的扇区。
4) 对于存储体擦除,该地址指示要擦除的存储体。
5) 对于读取验证,该地址指示遵循上面列出的编程/擦除。
请注意,写入此寄存器的地址将
提交到闪存包装程序地址转换接口用于转换,
转换后的地址将用于访问存储体。但是,如果设置了
CMDCTL.ADDRXLATEOVR 位,那么写入此寄存器的
地址将直接用作存储体地址。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | 0h | 地址值
|
图 6-16 展示了 CMDBYTEN,表 6-26 中对此进行了介绍。
返回到汇总表。
命令编程字节使能寄存器:
此寄存器构成编程数据的每字节使能。对于要编程的数据字节,
必须将 1 写入到此寄存器中的相应位。
通常,所有位都写入 1,从而实现完整闪存字的编程。
但是,将某些位保留为 0 可实现对闪存字的 8 位、16 位、32 位
或 64 位部分的编程。
此外,如果相应 CMDBYTEN 位为 0,读取验证命令会在比较中忽略从闪存
读取的数据字节。
ECC 数据字节由此寄存器中的 1-2 个 MSB 位保护,具体取决于
是否存在 ECC 以及闪存字数据宽度。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
在完成所有闪存包装程序命令后,此寄存器全部写入 0。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RESERVED | 值 | |||||||||||||||||||||||||||||
| R-0h | R-0h | R/W-0h | |||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-18 | RESERVED | R | 0h | 保留 |
| 17-8 | RESERVED | R | 0h | |
| 7-0 | 值 | R/W | 0h | 命令字节使能值。在此寄存器中放入每个闪存字字节值的 1 位。
|
图 6-17 展示了 CMDDATAINDEX,表 6-27 中对此进行了介绍。
返回到汇总表。
命令编程数据索引寄存器:
当多个数据寄存器
可用于多字编程时,可以使用指向其中一个数据寄存器的索引写入此寄存器。
完成对 CMDDATA* 的写入后,数据将写入按此寄存器中的值索引的物理
数据寄存器。
最多可以存在 8 个数据寄存器,因此该寄存器可以用 0x0
写入 0x7。如果存在的数据寄存器少于 8 个,则在为 CMDDATA* 寄存器编制索引时,将忽略此
寄存器的连续 MSB 位。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存包装程序硬件设置 STATCMD.DONE 之前阻止此寄存器写入。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | 值 | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | 保留 |
| 2-0 | 值 | R/W | 0h | 数据寄存器索引
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。T
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 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) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-34 显示了 CMDDATA16,且在 表 6-44 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 16
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 4 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-35 显示了 CMDDATA17,且在 表 6-45 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 17
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 4 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-36 显示了 CMDDATA18,且在 表 6-46 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 18
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 4 的位 95:64。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-37 显示了 CMDDATA19,且在 表 6-47 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 19
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 4 的位 127:96。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-38 显示了 CMDDATA20,且在 表 6-48 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 20
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 5 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-39 显示了 CMDDATA21,且在 表 6-49 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 21
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 5 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-40 显示了 CMDDATA22,且在 表 6-50 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 22
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 5 的位 95:64。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-41 显示了 CMDDATA23,且在 表 6-51 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 23
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 5 的位 127:96。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-42 显示了 CMDDATA24,且在 表 6-52 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 24
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 6 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-43 显示了 CMDDATA25,且在 表 6-53 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 25
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 6 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-44 显示了 CMDDATA26,且在 表 6-54 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 26
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 6 的位 95:64。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-45 显示了 CMDDATA27,且在 表 6-55 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 27
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 6 的位 127:96。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-46 显示了 CMDDATA28,且在 表 6-56 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 28
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 7 的位 31:0。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-47 显示了 CMDDATA29,且在 表 6-57 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 29
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 7 的位 63:32。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-48 显示了 CMDDATA30,且在 表 6-58 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 30
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 7 的位 95:64。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-49 显示了 CMDDATA31,且在 表 6-59 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 31
此寄存器构成命令的数据。
对于 DATAWIDTH == 128:此寄存器代表闪存字数据寄存器 7 的位 127:96。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此寄存器用于聚合在编程运行期间
不需要额外编程脉冲的位的掩码,
并将在完成所有闪存包装程序命令后全部写入 1。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 在此字段中放入一个 32 位数据值。
|
图 6-50 显示了 CMDDATAECC0,且在 表 6-60 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 0
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 0。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | VAL1 | VAL0 | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R/W-0h | |||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-8 | VAL1 | R/W | FFh | 数据的位 127:64 的 ECC 数据放置在这里。
|
| 7-0 | VAL0 | R/W | FFh | 数据的位 63:0 的 ECC 数据放置在这里。
|
图 6-51 显示了 CMDDATAECC1,且在 表 6-61 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 1
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 0。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | VAL1 | VAL0 | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R/W-0h | |||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-8 | VAL1 | R/W | FFh | 数据的位 127:64 的 ECC 数据放置在这里。
|
| 7-0 | VAL0 | R/W | FFh | 数据的位 63:0 的 ECC 数据放置在这里。
|
图 6-52 显示了 CMDDATAECC2,且在 表 6-62 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 2
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 2。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | VAL1 | VAL0 | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R/W-0h | |||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-8 | VAL1 | R/W | FFh | 数据的位 127:64 的 ECC 数据放置在这里。
|
| 7-0 | VAL0 | R/W | FFh | 数据的位 63:0 的 ECC 数据放置在这里。
|
图 6-53 显示了 CMDDATAECC3,且在 表 6-63 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 3
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 3。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | VAL1 | VAL0 | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R/W-0h | |||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-8 | VAL1 | R/W | FFh | 数据的位 127:64 的 ECC 数据放置在这里。
|
| 7-0 | VAL0 | R/W | FFh | 数据的位 63:0 的 ECC 数据放置在这里。
|
图 6-54 显示了 CMDDATAECC4,且在 表 6-64 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 4
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 4。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | VAL1 | VAL0 | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R/W-0h | |||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-8 | VAL1 | R/W | FFh | 数据的位 127:64 的 ECC 数据放置在这里。
|
| 7-0 | VAL0 | R/W | FFh | 数据的位 63:0 的 ECC 数据放置在这里。
|
图 6-55 显示了 CMDDATAECC5,且在 表 6-65 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 5
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 5。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | VAL1 | VAL0 | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R/W-0h | |||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-8 | VAL1 | R/W | FFh | 数据的位 127:64 的 ECC 数据放置在这里。
|
| 7-0 | VAL0 | R/W | FFh | 数据的位 63:0 的 ECC 数据放置在这里。
|
图 6-56 显示了 CMDDATAECC6,且在 表 6-66 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 6
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 6。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | VAL1 | VAL0 | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R/W-0h | |||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-8 | VAL1 | R/W | FFh | 数据的位 127:64 的 ECC 数据放置在这里。
|
| 7-0 | VAL0 | R/W | FFh | 数据的位 63:0 的 ECC 数据放置在这里。
|
图 6-57 显示了 CMDDATAECC7,且在 表 6-67 中对此进行了介绍。
返回到汇总表。
命令数据寄存器 7
此寄存器构成命令数据的 ECC 部分。此寄存器中的这个 ECC 数据
涵盖闪存数据寄存器 7。
可以覆盖闪存包装程序中的硬件 ECC 生成,
并可使用在其他地方开发的 ECC 数据。在此寄存器中放入 ECC 数据。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
CMDDATA* 寄存器的用例如下:
1) 编程 - 这些寄存器包含要编程的数据。
2) 擦除 - 不使用这些寄存器。
3) 读取验证 - 这些寄存器包含要验证的数据。
此寄存器用于聚合在编程运行期间不需要额外编程脉冲的位的掩码,并将在完成所有闪存包装程序命令后全部写入 1。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | VAL1 | VAL0 | |||||||||||||||||||||||||||||
| R-0h | R/W-0h | R/W-0h | |||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | 保留 |
| 15-8 | VAL1 | R/W | FFh | 数据的位 127:64 的 ECC 数据放置在这里。
|
| 7-0 | VAL0 | R/W | FFh | 数据的位 63:0 的 ECC 数据放置在这里。
|
图 6-58 展示了 CMDWEPROTA,表 6-68 中对此进行了介绍。
返回到汇总表。
命令写擦除保护 A 寄存器
此寄存器可以保护主区域的前 32 个扇区不受编程或擦除的影响,使用 1 位保护每个扇区。如果主区域小于 32
个扇区,则此寄存器为整个区域提供保护。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此外,此寄存器用于聚合在存储体擦除运行期间不需要
额外擦除脉冲的扇区的掩码,并将在完成
所有闪存包装程序命令后全部写入 1。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 每个位保护 1 个扇区。位 [0]:如果为 1,则保护闪存的扇区 0 不受编程和擦除的影响。位 [1]:如果为 1,则保护闪存的扇区 1 不受编程和擦除的影响。:: 位 [31]:如果为 1,则保护闪存的扇区 31 不受编程和擦除的影响。
|
图 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。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 每个位保护一组 8 个扇区。当一个位为 1 时,可以保护闪存中关联的 8 个扇区不受编程和擦除影响。使用此寄存器最多可保护 256 个扇区。
|
图 6-60 展示了 CMDWEPROTC,表 6-70 中对此进行了介绍。
返回到汇总表。
命令写擦除保护 C 寄存器
此寄存器可以保护主区域扇区不受编程和擦除
的影响。每个位对应一组 8 个扇区。
该寄存器扩展了 CMDWEPROTB
寄存器的保护位,以涵盖大于 32*8=256 扇区的存储体。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此外,此寄存器用于聚合在存储体擦除运行期间不需要
额外擦除脉冲的扇区的掩码,并将在完成
所有闪存包装程序命令后全部写入 1。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 每个位保护一组 8 个扇区。当一个位为 1 时,可以保护闪存中关联的 8 个扇区不受编程和擦除影响。请注意,受此寄存器保护的扇区从闪存中的扇区 256 开始,而受 CMDWEPROTB 寄存器保护的扇区在该扇区结束。
|
图 6-61 展示了 CMDWEPROTNM,表 6-71 中对此进行了介绍。
返回到汇总表。
命令写擦除保护非主
寄存器
此寄存器可以保护
非主区域扇区不受编程和擦除的影响。每个位对应 1 个扇区。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此外,此寄存器用于聚合在存储体擦除运行期间不需要
额外擦除脉冲的扇区的掩码,并将在完成
所有闪存包装程序命令后全部写入 1。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 每个位保护 1 个扇区。位 [0]:如果为 1,则保护非主区域的扇区 0 不受编程和擦除的影响。位 [1]:如果为 1,则保护非主区域的扇区 1 不受编程和擦除的影响。:: 位 [31]:如果为 1,则保护非主的扇区 31 不受编程和擦除的影响。
|
图 6-62 显示了 CMDWEPROTTR,且在 表 6-72 中对此进行了介绍。
返回到汇总表。
命令写擦除保护修整
寄存器
此寄存器可以保护
修整区域扇区不受编程和擦除的影响。每个位对应 1 个扇区。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此外,此寄存器用于聚合在存储体擦除运行期间不需要
额外擦除脉冲的扇区的掩码,并将在完成
所有闪存包装程序命令后全部写入 1。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 每个位保护 1 个扇区。位 [0]:如果为 1,则保护工程区域的扇区 0 不受编程和擦除的影响。位 [1]:如果为 1,则保护工程区域的扇区 1 不受编程和擦除的影响。:: 位 [31]:如果为 1,则保护工程区域的扇区 31 不受编程和擦除的影响。
|
图 6-63 显示了 CMDWEPROTEN,且在 表 6-73 中对此进行了介绍。
返回到汇总表。
命令写擦除保护工程
寄存器
此寄存器可以保护
工程区域扇区不受编程和擦除的影响。每个位对应 1 个扇区。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存
包装程序硬件设置 STATCMD.DONE 之前阻止
此寄存器写入。
此外,此寄存器用于聚合在存储体擦除运行期间不需要
额外擦除脉冲的扇区的掩码,并将在完成
所有闪存包装程序命令后全部写入 1。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 值 | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | 值 | R/W | FFFFFFFFh | 每个位保护 1 个扇区。位 [0]:如果为 1,则保护工程区域的扇区 0 不受编程和擦除的影响。位 [1]:如果为 1,则保护工程区域的扇区 1 不受编程和擦除的影响。:: 位 [31]:如果为 1,则保护工程区域的扇区 31 不受编程和擦除的影响。
|
图 6-64 显示了 CFGCMD,表 6-74 中对此进行了介绍。
返回到汇总表。
命令配置寄存器 此寄存器配置状态机与命令执行相关的特定功能。在将 CMDEXEC 写入 1 之后,以及在硬件设置 STATCMD.DONE 以指示命令执行已完成之前,阻止此寄存器写入。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | HOLDCLKSTREN | CTRLCLKSTREN | RDCLKSTREN | WAITSTATE | |||
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-7 | RESERVED | R | 0h | 保留 |
| 6 | HOLDCLKSTREN | R/W | 1h | 为闪存存储体输入的保持锁存器的时钟启用脉冲展宽。这可以有效地将闪存控制器内部时钟分频,从而为保持锁存创建 50/50 占空比时钟。
|
| 5 | CTRLCLKSTREN | R/W | 1h | 当从闪存包装程序生成一个到闪存存储体的控制时钟时, 启用脉冲展宽。这可以有效地将驱动到存储体的控制时钟分频, 以避免存储体上出现最小脉冲宽度要求。
|
| 4 | RDCLKSTREN | R/W | 1h | 当从闪存包装程序生成一个到闪存存储体的读取时钟时, 启用脉冲展宽。这可以有效地将驱动到存储体的读取时钟分频, 以避免存储体上出现最小脉冲宽度要求。
|
| 3-0 | WAITSTATE | R/W | 2h | 用于编程验证、擦除验证和读取验证的等待状态设置
|
图 6-65 展示了 CFGPCNT,表 6-75 中对此进行了介绍。
返回到汇总表。
脉冲计数器配置寄存器
此寄存器可以进一步配置用于编程和擦除操作的
最大脉冲计数。
将 1 写入到 CMDEXEC 寄存器之后以及在闪存包装程序硬件设置 STATCMD.DONE 之前阻止此寄存器写入。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| MAXERSPCNTVAL | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| MAXERSPCNTVAL | RESERVED | MAXERSPCNTOVR | |||||
| R/W-0h | R-0h | R/W-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | MAXPCNTVAL | ||||||
| R-0h | R/W-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| MAXPCNTVAL | RESERVED | MAXPCNTOVR | |||||
| R/W-0h | R-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-20 | MAXERSPCNTVAL | R/W | 0h | 使用此值覆盖擦除的最大脉冲计数。如果 MAXERSPCNTOVR = 0,则忽略此字段。如果 MAXERSPCNTOVR = 1,则此值将用于覆盖擦除的最大脉冲计数。
|
| 19-17 | RESERVED | R | 0h | 保留 |
| 16 | MAXERSPCNTOVR | R/W | 0h | 覆盖擦除的硬接线最大脉冲计数。如果设置,则 MAXERSPCNTVAL 中的值将用作擦除操作的最大脉冲计数。默认情况下,此位为 0,并使用硬接线最大脉冲计数。
|
| 15-12 | RESERVED | R | 0h | 保留 |
| 11-4 | MAXPCNTVAL | R/W | 0h | 使用此值覆盖最大脉冲计数器。如果 MAXPCNTOVR = 0,则忽略此字段。如果 MAXPCNTOVR = 1 且 MAXERSPCNTOVR = 0,则此值将用于覆盖编程和擦除的最大脉冲计数。完整最大值为 {4'h0, MAXPCNTVAL}。如果 MAXPCNTOVR = 1 且 MAXERSPCNTOVR = 1,则此值将仅用于覆盖编程的最大脉冲计数。完整最大值为 {4'h0, MAXPCNTVAL}。
|
| 3-1 | RESERVED | R | 0h | 保留 |
| 0 | MAXPCNTOVR | R/W | 0h | 覆盖硬接线最大脉冲计数。如果未设置 MAXERSPCNTOVR,则单独设置此值将覆盖编程和擦除的最大脉冲计数。如果设置了 MAXERSPCNTOVR,则此位将仅控制编程的最大脉冲计数设置。默认情况下,此位为 0,并使用硬接线最大脉冲计数。
|
图 6-66 展示了 STATCMD,表 6-76 中对此进行了介绍。
返回到汇总表。
命令状态寄存器 此寄存器包含有关命令执行完成和错误的状态。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | FAILMISC | RESERVED | FAILINVDATA | ||||
| R-0h | R-0h | R-0h | R-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FAILMODE | FAILILLADDR | FAILVERIFY | FAILWEPROT | RESERVED | CMDINPROGRESS | CMDPASS | CMDDONE |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-13 | RESERVED | R | 0h | 保留 |
| 12 | FAILMISC | R | 0h | 由于出现除写/擦除保护违例或验证错误以外的其他错误,命令失败。如果添加了需要状态位的新故障机制,则这是一个额外位。
|
| 11-9 | RESERVED | R | 0h | 保留 |
| 8 | FAILINVDATA | R | 0h | 因为尝试将存储的 0 值编程为 1,编程命令失败。
|
| 7 | FAILMODE | R | 0h | 因为存储体已设置为 READ 以外的模式,命令失败。除非所有存储体都处于 READ 模式,否则无法启动编程和擦除命令。
|
| 6 | FAILILLADDR | R | 0h | 由于使用了非法地址,命令失败
|
| 5 | FAILVERIFY | R | 0h | 由于验证错误,命令失败
|
| 4 | FAILWEPROT | R | 0h | 由于写/擦除保护扇区违例,命令失败
|
| 3 | RESERVED | R | 0h | 保留 |
| 2 | CMDINPROGRESS | R | 0h | 命令进行中
|
| 1 | CMDPASS | R | 0h | 命令通过 - 当 CMD_DONE 字段为 1 时有效
|
| 0 | CMDDONE | R | 0h | 命令完成
|
图 6-67 展示了 STATADDR,表 6-77 中对此进行了介绍。
返回到汇总表。
当前地址计数器值 对状态机当前地址进行读取访问的只读寄存器。存储体 ID、区域 ID 和地址存储在此寄存器中,并在命令执行期间根据需要递增。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | BANKID | REGIONID | |||||||||||||
| R-0h | R-0h | R-0h | |||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BANKADDR | |||||||||||||||
| R-0h | |||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | 保留 |
| 25-21 | BANKID | R | 0h | 当前存储体 ID 在此寄存器中存储了一个存储体指示符,表示状态机正在运行的当前存储体。每个存储体有 1 位。
|
| 20-16 | REGIONID | R | 1h | 当前区域 ID 在此寄存器中存储了一个区域指示符,表示状态机正在运行的当前闪存区域。
|
| 15-0 | BANKADDR | R | 0h | 当前存储体地址 此寄存器中存储了存储体偏移地址。
|
图 6-68 展示了 STATPCNT,表 6-78 中对此进行了介绍。
返回到汇总表。
当前脉冲计数寄存器:只读寄存器为用于编程/擦除操作的状态机当前脉冲计数值授予读取访问权限。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | PULSECNT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | R | 0h | 保留 |
| 11-0 | PULSECNT | R | 0h | 当前脉冲计数器值
|
图 6-69 显示了 STATMODE,且在 表 6-79 中对此进行了介绍。
返回到汇总表。
模式状态寄存器指示未处于读取模式的任何存储体并指示该存储体所处的模式。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | BANK1TRDY | BANK2TRDY | |||||
| R-0h | R-0h | R-0h | |||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | BANKMODE | ||||||
| R-0h | R-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | RESERVED | BANKNOTINRD | |||||
| R-0h | R-0h | R-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-18 | RESERVED | R | 0h | 保留 |
| 17 | BANK1TRDY | R | 0h | 存储体 1T 就绪。存储体已准备好进行 1T 访问。该操作在存储体和泵已调整后完成。
|
| 16 | BANK2TRDY | R | 0h | 存储体 2T 就绪。存储体已准备好进行 2T 访问。当泵将电源导轨完全驱动到存储体时,即可实现此目的。
|
| 15-12 | RESERVED | R | 0h | 保留 |
| 11-8 | BANKMODE | R | 0h | 指示未处于读取模式的存储体模式
|
| 7-5 | RESERVED | R | 0h | 保留 |
| 4-1 | RESERVED | R | 0h | |
| 0 | BANKNOTINRD | R | 0h | 存储体未处于读取模式。指示哪些存储体未处于读取模式。每个存储体有 1 位。
|
图 6-70 显示了 GBLINFO0,且在 表 6-80 中对此进行了介绍。
返回到汇总表。
全局信息 0 寄存器只读寄存器详细说明有关扇区大小和存在的存储体数量的信息。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | NUMBANKS | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SECTORSIZE | |||||||||||||||
| R-0h | |||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-19 | RESERVED | R | 0h | 保留 |
| 18-16 | NUMBANKS | R | 0h | 实例化的存储体数量最小值:1 最大值:5
|
| 15-0 | SECTORSIZE | R | 800h | 扇区大小(以字节为单位)
|
图 6-71 显示了 GBLINFO1,且在 表 6-81 中对此进行了介绍。
返回到汇总表。
全局信息 1 寄存器只读寄存器详细说明有关数据、ECC 和冗余数据宽度(以位为单位)的信息。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | REDWIDTH | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ECCWIDTH | DATAWIDTH | |||||||||||||
| R-0h | R-0h | R-0h | |||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-19 | RESERVED | R | 0h | 保留 |
| 18-16 | REDWIDTH | R | 4h | 冗余数据宽度(以位为单位)
|
| 15-13 | RESERVED | R | 0h | 保留 |
| 12-8 | ECCWIDTH | R | 10h | ECC 数据宽度(以位为单位)
|
| 7-0 | DATAWIDTH | R | 80h | 数据宽度(以位为单位)
|
图 6-72 显示了 GBLINFO2,且在 表 6-82 中对此进行了介绍。
返回到汇总表。
全局信息 2 寄存器只读寄存器详细说明有关存在的数据寄存器数量的信息。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DATAREGISTERS | ||||||
| R-0h | R-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | 保留 |
| 3-0 | DATAREGISTERS | R | 1h | 存在的数据寄存器的数量。
|
图 6-73 显示了 BANK0INFO0,且在 表 6-83 中对此进行了介绍。
返回到汇总表。
存储体 0 的存储体信息 0 寄存器。只读寄存器详细说明了有关存储体中主区域大小的信息。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MAINSIZE | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | R | 0h | 保留 |
| 11-0 | MAINSIZE | R | 0h | 主区域大小(以扇区为单位)最小值:0x8 (8) 最大值:0x200 (512)
|
图 6-74 显示了 BANK0INFO1,且在 表 6-84 中对此进行了介绍。
返回到汇总表。
存储体 0 的存储体信息 1 寄存器。只读寄存器提供有关存储体中非主区域、修整区域和工程区域大小的详细信息。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | ENGRSIZE | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TRIMSIZE | NONMAINSIZE | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | 保留 |
| 23-16 | ENGRSIZE | R | 20h | 工程区域大小(以扇区为单位)最小值:0x0 (0) 最大值:0x10 (16)
|
| 15-8 | TRIMSIZE | R | 20h | 修整区域大小(以扇区为单位)最小值:0x0 (0) 最大值:0x10 (16)
|
| 7-0 | NONMAINSIZE | R | 20h | 非主区域大小(以扇区为单位)最小值:0x0 (0) 最大值:0x10 (16)
|
图 6-75 显示了 BANK1INFO0,且在 表 6-85 中对此进行了介绍。
返回到汇总表。
存储体 1 的存储体信息 0 寄存器。只读寄存器详细说明了有关存储体中主区域大小的信息。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MAINSIZE | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | R | 0h | 保留 |
| 11-0 | MAINSIZE | R | 200h | 主区域大小(以扇区为单位)最小值:0x8 (8) 最大值:0x200 (512)
|
图 6-76 显示了 BANK1INFO1,且在 表 6-86 中对此进行了介绍。
返回到汇总表。
存储体 1 的存储体信息 1 寄存器。只读寄存器提供有关存储体中非主区域、修整区域和工程区域大小的详细信息。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | ENGRSIZE | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TRIMSIZE | NONMAINSIZE | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | 保留 |
| 23-16 | ENGRSIZE | R | 20h | 工程区域大小(以扇区为单位)最小值:0x0 (0) 最大值:0x10 (16)
|
| 15-8 | TRIMSIZE | R | 20h | 修整区域大小(以扇区为单位)
|
| 7-0 | NONMAINSIZE | R | 20h | 非主区域大小(以扇区为单位)
|
图 6-77 显示了 BANK2INFO0,且在 表 6-87 中对此进行了介绍。
返回到汇总表。
存储体 2 的存储体信息 0 寄存器。只读寄存器详细说明了有关存储体中主区域大小的信息。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MAINSIZE | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | R | 0h | 保留 |
| 11-0 | MAINSIZE | R | 200h | 主区域大小(以扇区为单位)最小值:0x8 (8) 最大值:0x200 (512)
|
图 6-78 显示了 BANK2INFO1,且在 表 6-88 中对此进行了介绍。
返回到汇总表。
存储体 2 的存储体信息 1 寄存器。只读寄存器提供有关存储体中非主区域、修整区域和工程区域大小的详细信息。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | ENGRSIZE | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TRIMSIZE | NONMAINSIZE | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | 保留 |
| 23-16 | ENGRSIZE | R | 20h | 工程区域大小(以扇区为单位)
|
| 15-8 | TRIMSIZE | R | 20h | 修整区域大小(以扇区为单位)
|
| 7-0 | NONMAINSIZE | R | 20h | 非主区域大小(以扇区为单位)
|
图 6-79 显示了 BANK3INFO0,且在 表 6-89 中对此进行了介绍。
返回到汇总表。
存储体 3 的存储体信息 0 寄存器。只读寄存器详细说明了有关存储体中主区域大小的信息。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MAINSIZE | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | R | 0h | 保留 |
| 11-0 | MAINSIZE | R | 200h | 主区域大小(以扇区为单位)
|
图 6-80 显示了 BANK3INFO1,且在 表 6-90 中对此进行了介绍。
返回到汇总表。
存储体 3 的存储体信息 1 寄存器。只读寄存器提供有关存储体中非主区域、修整区域和工程区域大小的详细信息。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | ENGRSIZE | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TRIMSIZE | NONMAINSIZE | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | 保留 |
| 23-16 | ENGRSIZE | R | 20h | 工程区域大小(以扇区为单位)
|
| 15-8 | TRIMSIZE | R | 20h | 修整区域大小(以扇区为单位)
|
| 7-0 | NONMAINSIZE | R | 20h | 非主区域大小(以扇区为单位)
|
图 6-81 显示了 BANK4INFO0,且在 表 6-91 中对此进行了介绍。
返回到汇总表。
存储体 4 的存储体信息 0 寄存器。只读寄存器详细说明了有关存储体中主区域大小的信息。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MAINSIZE | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-12 | RESERVED | R | 0h | 保留 |
| 11-0 | MAINSIZE | R | 200h | 主区域大小(以扇区为单位)
|
图 6-82 显示了 BANK4INFO1,且在 表 6-92 中对此进行了介绍。
返回到汇总表。
存储体 4 的存储体信息 1 寄存器。只读寄存器提供有关存储体中非主区域、修整区域和工程区域大小的详细信息。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | ENGRSIZE | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TRIMSIZE | NONMAINSIZE | ||||||||||||||
| R-0h | R-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | RESERVED | R | 0h | 保留 |
| 23-16 | ENGRSIZE | R | 10h | 工程区域大小(以扇区为单位)
|
| 15-8 | TRIMSIZE | R | 10h | 修整区域大小(以扇区为单位)
|
| 7-0 | NONMAINSIZE | R | 20h | 非主区域大小(以扇区为单位)
|