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
表 3-8 列出了 CPUSS 寄存器的存储器映射寄存器。表 3-8中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 缩写 | 寄存器名称 | 组 | 部分 |
|---|---|---|---|---|
| 10E0h | EVT_MODE | 事件模式 | 转到 | |
| 10FCh | DESC | 模块说明 | 转到 | |
| 1100h | IIDX | 中断索引 | CPU_INT_GROUP0 | 转到 |
| 1108h | IMASK | 中断屏蔽 | CPU_INT_GROUP0 | 转到 |
| 1110h | RIS | 原始中断状态 | CPU_INT_GROUP0 | 转到 |
| 1118h | MIS | 已屏蔽中断状态 | CPU_INT_GROUP0 | 转到 |
| 1120h | ISET | 中断设置 | CPU_INT_GROUP0 | 转到 |
| 1128h | ICLR | 中断清除 | CPU_INT_GROUP0 | 转到 |
| 1130h | IIDX | 中断索引 | CPU_INT_GROUP1 | 转到 |
| 1138h | IMASK | 中断屏蔽 | CPU_INT_GROUP1 | 转到 |
| 1140h | RIS | 原始中断状态 | CPU_INT_GROUP1 | 转到 |
| 1148h | MIS | 已屏蔽中断状态 | CPU_INT_GROUP1 | 转到 |
| 1150h | ISET | 中断设置 | CPU_INT_GROUP1 | 转到 |
| 1158h | ICLR | 中断清除 | CPU_INT_GROUP1 | 转到 |
| 1160h | IIDX | 中断索引 | CPU_INT_GROUP2 | 转到 |
| 1168h | IMASK | 中断屏蔽 | CPU_INT_GROUP2 | 转到 |
| 1170h | RIS | 原始中断状态 | CPU_INT_GROUP2 | 转到 |
| 1178h | MIS | 已屏蔽中断状态 | CPU_INT_GROUP2 | 转到 |
| 1180h | ISET | 中断设置 | CPU_INT_GROUP2 | 转到 |
| 1188h | ICLR | 中断清除 | CPU_INT_GROUP2 | 转到 |
| 1190h | IIDX | 中断索引 | CPU_INT_GROUP3 | 转到 |
| 1198h | IMASK | 中断屏蔽 | CPU_INT_GROUP3 | 转到 |
| 11A0h | RIS | 原始中断状态 | CPU_INT_GROUP3 | 转到 |
| 11A8h | MIS | 已屏蔽中断状态 | CPU_INT_GROUP3 | 转到 |
| 11B0h | ISET | 中断设置 | CPU_INT_GROUP3 | 转到 |
| 11B8h | ICLR | 中断清除 | CPU_INT_GROUP3 | 转到 |
| 11C0h | IIDX | 中断索引 | CPU_INT_GROUP4 | 转到 |
| 11C8h | IMASK | 中断屏蔽 | CPU_INT_GROUP4 | 转到 |
| 11D0h | RIS | 原始中断状态 | CPU_INT_GROUP4 | 转到 |
| 11D8h | MIS | 已屏蔽中断状态 | CPU_INT_GROUP4 | 转到 |
| 11E0h | ISET | 中断设置 | CPU_INT_GROUP4 | 转到 |
| 11E8h | ICLR | 中断清除 | CPU_INT_GROUP4 | 转到 |
| 1300h | CTL | 预取/缓存控制 | 转到 |
复杂的位访问类型经过编码可适应小型表单元。表 3-9 显示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 3-5 展示了 EVT_MODE,表 3-10 中对此进行了介绍。
返回到汇总表。
事件模式寄存器。它用于选择在软件模式(软件清除 RIS)或硬件模式(硬件清除 RIS)下是否禁用每条线
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R- | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R- | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R- | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ESERVED | INT_CFG | ||||||
| R- | R-1h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | |
| 1-0 | INT_CFG | R | 1h | 事件线模式选择 0h = 中断或事件线禁用。 1h = 由软件处理的事件。软件必须清除关联的 RIS 标志。 2h = 由硬件处理的事件。硬件(另一个模块)会自动清除关联的 RIS 标志。 |
图 3-6 展示了 DESC,表 3-11 中对此进行了介绍。
返回到汇总表。
该寄存器标识外设及其确切版本。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| MODULEID | |||||||||||||||
| R-2711h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FEATUREVER | RESERVED | MAJREV | MINREV | ||||||||||||
| R-0h | R- | R-0h | R-0h | ||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | MODULEID | R | 2711h | 模块标识包含唯一的外设标识号。所有平台模块的分配都保存在中央数据库中,可确保唯一性。 |
| 15-12 | FEATUREVER | R | 0h | 模块 *实例* 的功能集 |
| 11-8 | RESERVED | R | 0h | |
| 7-4 | MAJREV | R | 0h | IP 的主要版本 |
| 3-0 | MINREV | R | 0h | IP 的次要版本 |
图 3-7 展示了 IIDX,表 3-12 中对此进行了介绍。
返回到汇总表。
中断索引寄存器。该只读寄存器提供最高优先级的挂起中断的中断索引。它还指示是否没有中断挂起。优先级顺序是固定的:索引越小,优先级越高。除了使用 IIDX 外,用户还可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 RIS 和 MIS 中相应的中断标志也会被清除。从 CPU(而不是从调试接口)读取后,必须使用第二高优先级中断更新该寄存器,或该寄存器必须指示没有挂起的中断。仅指示通过 IMASK 选择的中断。
| 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 | STAT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | 中断索引状态 0h = 无挂起中断 1h = 中断 0 2h = 中断 1 3h = 中断 2 4h = 中断 3 5h = 中断 4 6h = 中断 5 7h = 中断 6 8h = 中断 7 |
图 3-8 展示了 IMASK,表 3-13 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-FFh | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | FFh | 屏蔽相应的中断 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-9 展示了 RIS,表 3-14 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | 0h | INT 的原始中断状态 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-10 展示了 MIS,表 3-15 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | 0h | INT0 的屏蔽中断状态 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-11 展示了 ISET,表 3-16 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| W-0h | W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | W | 0h | |
| 7-0 | INT | W | 0h | 设置 RIS 寄存器中的 INT 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-12 展示了 ICLR,表 3-17 中对此进行了介绍。
返回到汇总表。
中断清除。写入 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| W-0h | W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | W | 0h | |
| 7-0 | INT | W | 0h | 清除 RIS 寄存器中的 INT 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-13 展示了 IIDX,表 3-18 中对此进行了介绍。
返回到汇总表。
中断索引寄存器。该只读寄存器提供最高优先级的挂起中断的中断索引。它还指示是否没有中断挂起。优先级顺序是固定的:索引越小,优先级越高。除了使用 IIDX 外,用户还可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 RIS 和 MIS 中相应的中断标志也会被清除。从 CPU(而不是从调试接口)读取后,必须使用第二高优先级中断更新该寄存器,或该寄存器必须指示没有挂起的中断。仅指示通过 IMASK 选择的中断。
| 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 | STAT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | 中断索引状态 0h = 无挂起中断 1h = 中断 0 2h = 中断 1 3h = 中断 2 4h = 中断 3 5h = 中断 4 6h = 中断 5 7h = 中断 6 8h = 中断 7 |
图 3-14 展示了 IMASK,表 3-19 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-FFh | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | FFh | 屏蔽相应的中断 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-15 展示了 RIS,表 3-20 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | 0h | INT 的原始中断状态 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-16 展示了 MIS,表 3-21 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | 0h | INT0 的屏蔽中断状态 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-17 展示了 ISET,表 3-22 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| W-0h | W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | W | 0h | |
| 7-0 | INT | W | 0h | 设置 RIS 寄存器中的 INT 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-18 展示了 ICLR,表 3-23 中对此进行了介绍。
返回到汇总表。
中断清除。写入 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| W-0h | W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | W | 0h | |
| 7-0 | INT | W | 0h | 清除 RIS 寄存器中的 INT 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-19 展示了 IIDX,表 3-24 中对此进行了介绍。
返回到汇总表。
中断索引寄存器。该只读寄存器提供最高优先级的挂起中断的中断索引。它还指示是否没有中断挂起。优先级顺序是固定的:索引越小,优先级越高。除了使用 IIDX 外,用户还可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 RIS 和 MIS 中相应的中断标志也会被清除。从 CPU(而不是从调试接口)读取后,必须使用第二高优先级中断更新该寄存器,或该寄存器必须指示没有挂起的中断。仅指示通过 IMASK 选择的中断。
| 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 | STAT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | 中断索引状态 0h = 无挂起中断 1h = 中断 0 2h = 中断 1 3h = 中断 2 4h = 中断 3 5h = 中断 4 6h = 中断 5 7h = 中断 6 8h = 中断 7 |
图 3-20 展示了 IMASK,表 3-25 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-FFh | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | FFh | 屏蔽相应的中断 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-21 展示了 RIS,表 3-26 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | 0h | INT 的原始中断状态 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-22 展示了 MIS,表 3-27 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | 0h | INT0 的屏蔽中断状态 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-23 展示了 ISET,表 3-28 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| W-0h | W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | W | 0h | |
| 7-0 | INT | W | 0h | 设置 RIS 寄存器中的 INT 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-24 展示了 ICLR,表 3-29 中对此进行了介绍。
返回到汇总表。
中断清除。写入 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| W-0h | W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | W | 0h | |
| 7-0 | INT | W | 0h | 清除 RIS 寄存器中的 INT 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-25 展示了 IIDX,表 3-30 中对此进行了介绍。
返回到汇总表。
中断索引寄存器。该只读寄存器提供最高优先级的挂起中断的中断索引。它还指示是否没有中断挂起。优先级顺序是固定的:索引越小,优先级越高。除了使用 IIDX 外,用户还可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 RIS 和 MIS 中相应的中断标志也会被清除。从 CPU(而不是从调试接口)读取后,必须使用第二高优先级中断更新该寄存器,或该寄存器必须指示没有挂起的中断。仅指示通过 IMASK 选择的中断。
| 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 | STAT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | 中断索引状态 0h = 无挂起中断 1h = 中断 0 2h = 中断 1 3h = 中断 2 4h = 中断 3 5h = 中断 4 6h = 中断 5 7h = 中断 6 8h = 中断 7 |
图 3-26 展示了 IMASK,表 3-31 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-FFh | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | FFh | 屏蔽相应的中断 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-27 展示了 RIS,表 3-32 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | 0h | INT 的原始中断状态 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-28 展示了 MIS,表 3-33 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | 0h | INT0 的屏蔽中断状态 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-29 展示了 ISET,表 3-34 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| W-0h | W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | W | 0h | |
| 7-0 | INT | W | 0h | 设置 RIS 寄存器中的 INT 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-30 展示了 ICLR,表 3-35 中对此进行了介绍。
返回到汇总表。
中断清除。写入 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| W-0h | W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | W | 0h | |
| 7-0 | INT | W | 0h | 清除 RIS 寄存器中的 INT 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-31 展示了 IIDX,表 3-36 中对此进行了介绍。
返回到汇总表。
中断索引寄存器。该只读寄存器提供最高优先级的挂起中断的中断索引。它还指示是否没有中断挂起。优先级顺序是固定的:索引越小,优先级越高。除了使用 IIDX 外,用户还可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 RIS 和 MIS 中相应的中断标志也会被清除。从 CPU(而不是从调试接口)读取后,必须使用第二高优先级中断更新该寄存器,或该寄存器必须指示没有挂起的中断。仅指示通过 IMASK 选择的中断。
| 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 | STAT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | STAT | R | 0h | 中断索引状态 0h = 无挂起中断 1h = 中断 0 2h = 中断 1 3h = 中断 2 4h = 中断 3 5h = 中断 4 6h = 中断 5 7h = 中断 6 8h = 中断 7 |
图 3-32 展示了 IMASK,表 3-37 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-FFh | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | FFh | 屏蔽相应的中断 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-33 展示了 RIS,表 3-38 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | 0h | INT 的原始中断状态 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-34 展示了 MIS,表 3-39 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| R-0h | R-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | INT | R | 0h | INT0 的屏蔽中断状态 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-35 展示了 ISET,表 3-40 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。
| 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| W-0h | W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | W | 0h | |
| 7-0 | INT | W | 0h | 设置 RIS 寄存器中的 INT 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-36 展示了 ICLR,表 3-41 中对此进行了介绍。
返回到汇总表。
中断清除。写入 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 |
| ESERVED | INT | ||||||||||||||||||||||||||||||
| W-0h | W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | W | 0h | |
| 7-0 | INT | W | 0h | 清除 RIS 寄存器中的 INT 1h = 中断 0 2h = 中断 1 4h = 中断 2 8h = 中断 3 10h = 中断 4 20h = 中断 5 40h = 中断 6 80h = 中断 7 |
图 3-37 展示了 CTL,表 3-42 中对此进行了介绍。
返回到汇总表。
闪存预取和缓存控制寄存器。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ESERVED | LITEN | ICACHE | PREFETCH | ||||
| R/W-0h | R/W-1h | R/W-1h | R/W-1h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-3 | RESERVED | R/W | 0h | |
| 2 | LITEN | R/W | 1h | 字面量缓存和预取使能。 该位是 ICACHE/PREFETCH 位的子集,即只有分别设置了 ICACHE 或 PREFETCH 位时,才会发生字面量缓存或字面量预取 启用时,CPUSS 内的缓存和预取结构将会缓存和预取字面量 禁用时,CPUSS 内的缓存和预取结构不会缓存和预取字面量 0h = 字面量缓存禁用 1h = 字面量缓存启用 |
| 1 | ICACHE | R/W | 1h | 用于启用/禁用闪存访问时的指令缓存。 0h = 禁用指令缓存。 1h = 启用指令缓存。 |
| 0 | PREFETCH | R/W | 1h | 用于启用/禁用到闪存的指令预取。 0h = 禁用指令预取。 1h = 启用指令预取。 |