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
表 5-8 列出了 DMA 寄存器的存储器映射寄存器。表 5-8 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 组 | 部分 |
|---|---|---|---|---|
| 400h | FSUB_0 | 订阅者端口 0 | 转到 | |
| 404h | FSUB_1 | 订阅者端口 1 | 转到 | |
| 444h | FPUB_1 | 发布者端口 0 | 转到 | |
| 1018h | PDBGCTL | 外设调试控制 | 转到 | |
| 1020h | IIDX | 中断索引 | CPU_INT | 转到 |
| 1028h | IMASK | 中断屏蔽 | CPU_INT | 转到 |
| 1030h | RIS | 原始中断状态 | CPU_INT | 转到 |
| 1038h | MIS | 已屏蔽中断状态 | CPU_INT | 转到 |
| 1040h | ISET | 中断设置 | CPU_INT | 转到 |
| 1048h | ICLR | 中断清除 | CPU_INT | 转到 |
| 1050h | IIDX | 中断索引 | GEN_EVENT | 转到 |
| 1058h | IMASK | 中断屏蔽 | GEN_EVENT | 转到 |
| 1060h | RIS | 原始中断状态 | GEN_EVENT | 转到 |
| 1068h | MIS | 已屏蔽中断状态 | GEN_EVENT | 转到 |
| 1070h | ISET | 中断设置 | GEN_EVENT | 转到 |
| 1078h | ICLR | 中断清除 | GEN_EVENT | 转到 |
| 10E0h | EVT_MODE | 事件模式 | 转到 | |
| 10FCh | DESC | 模块说明 | 转到 | |
| 1100h | DMAPRIO | DMA 通道优先级控制 | 转到 | |
| 1110h + 公式 | DMATCTL[j] | DMA 触发选择 | 转到 | |
| 1200h + 公式 | DMACTL[j] | DMA 通道控制 | 转到 | |
| 1204h + 公式 | DMASA[j] | DMA 通道源地址 | 转到 | |
| 1208h + 公式 | DMADA[j] | DMA 通道目标地址 | 转到 | |
| 120Ch + 公式 | DMASZ[j] | DMA 通道大小 | 转到 |
复杂的位访问类型经过编码可适应小型表单元。表 5-9 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
| 寄存器数组变量 | ||
| i、j、k、l、m、n | 当这些变量用于寄存器名称、偏移或地址时,它们指的是寄存器数组的值,其中寄存器是一组重复寄存器的一部分。寄存器组构成分层结构,数组用公式表示。 | |
| y | 当该变量用于寄存器名称、偏移或地址时,它指的是寄存器数组的值。 | |
图 5-5 显示了 FSUB_0,表 5-10 中对此进行了介绍。
返回到汇总表。
订阅者端口
| 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 | CHANID | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | CHANID | R/W | 0h | 0 = 已断开连接。 1-255 = 已连接至通道 ID = CHANID。 0h = 值 0 指定事件未连接 FFh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 255。 |
图 5-6 显示了 FSUB_1,表 5-11 中对此进行了介绍。
返回到汇总表。
订阅者端口
| 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 | CHANID | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | CHANID | R/W | 0h | 0 = 已断开连接。 1-255 = 已连接至通道 ID = CHANID。 0h = 值 0 指定事件未连接 FFh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 255。 |
图 5-7 显示了 FPUB_1,表 5-12 中对此进行了介绍。
返回到汇总表。
发布者端口
| 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 | CHANID | ||||||||||||||||||||||||||||||
| R-0h | R/W-0h | ||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7-0 | CHANID | R/W | 0h | 0 = 已断开连接。 1-255 = 已连接至通道 ID = CHANID。 0h = 值 0 指定事件未连接 FFh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 255。 |
图 5-8 展示了 PDBGCTL,表 5-13 中对此进行了介绍。
返回到汇总表。
软件开发人员可以使用该寄存器来控制外设相对于“内核暂停”输入的行为
| 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 | SOFT | 免费 | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-2 | RESERVED | R | 0h | |
| 1 | SOFT | R/W | 1h | 软暂停边界控制。此功能仅在 FREE 设置为“STOP”时可用 0h = 外设将立即暂停,即使系统重新启动后产生的状态将导致损坏的情况下也是如此 1h = 外设阻止调试冻结,直至其达到可以恢复而不会损坏的边界 |
| 0 | 免费 | R/W | 1h | 自由运行控制 0h = 当“内核暂停”输入变为有效时,外设功能冻结;当该输入变为无效时,外设功能恢复。 1h = 外设忽略“内核暂停”输入的状态 |
图 5-9 显示了 IIDX,表 5-14 中对此进行了介绍。
返回到汇总表。
该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、...IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 RIS [RIS] 和 MIS [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。
注意:DMACH 的编号取决于器件。请参阅具体器件的数据表,了解实现的通道编号。
| 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 | 中断索引状态 00h = 没有位置位意味着没有挂起的中断请求 01h = DMA 通道 0 大小计数器达到零 (DMASZ=0)。 02h = DMA 通道 1 大小计数器达到零 (DMASZ=0)。 03h = DMA 通道 2 大小计数器达到零 (DMASZ=0)。 04h = DMA 通道 3 大小计数器达到零 (DMASZ=0)。 05h = DMA 通道 4 大小计数器达到零 (DMASZ=0)。 06h = DMA 通道 5 大小计数器达到零 (DMASZ=0)。 07h = DMA 通道 6 大小计数器达到零 (DMASZ=0)。 08h = DMA 通道 7 大小计数器达到零 (DMASZ=0)。 09h = DMA 通道 8 大小计数器达到零 (DMASZ=0)。 0Ah = DMA 通道 9 大小计数器达到零 (DMASZ=0)。 0Bh = DMA 通道 10 大小计数器达到零 (DMASZ=0)。 0Ch = DMA 通道 11 大小计数器达到零 (DMASZ=0)。 0Dh = DMA 通道 12 大小计数器达到零 (DMASZ=0)。 0Eh = DMA 通道 13 大小计数器达到零 (DMASZ=0)。 0Fh = DMA 通道 14 大小计数器达到零 (DMASZ=0)。 10h = DMA 通道 15 大小计数器达到零 (DMASZ=0)。 11h = DMA 通道 0 的 PRE-IRQ 事件。 12h = DMA 通道 1 的 PRE-IRQ 事件。 13h = DMA 通道 2 的 PRE-IRQ 事件。 14h = DMA 通道 3 的 PRE-IRQ 事件。 15h = DMA 通道 4 的 PRE-IRQ 事件。 16h = DMA 通道 5 的 PRE-IRQ 事件。 17h = DMA 通道 6 的 PRE-IRQ 事件。 18h = DMA 通道 7 的 PRE-IRQ 事件。 19h = DMA 地址错误,SRC 地址不可访问。 1Ah = DMA 数据错误,SRC 数据可能已损坏(PAR 或 ECC 错误)。 |
图 5-10 显示了 IMASK,表 5-15 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX [IIDX] 以及 MIS [MIS] 中。
注意:DMACH 的编号取决于器件。请参阅具体器件的数据表,了解实现的通道编号。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | DATAERR | ADDRERR | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| PREIRQCH7 | PREIRQCH6 | PREIRQCH5 | PREIRQCH4 | PREIRQCH3 | PREIRQCH2 | PREIRQCH1 | PREIRQCH0 |
| R/W-0h | R/W-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 |
| DMACH15 | DMACH14 | DMACH13 | DMACH12 | DMACH11 | DMACH10 | DMACH9 | DMACH8 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMACH7 | DMACH6 | DMACH5 | DMACH4 | DMACH3 | DMACH2 | DMACH1 | DMACH0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | |
| 25 | DATAERR | R/W | 0h | DMA 数据错误,SRC 数据可能已损坏(PAR 或 ECC 错误)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 24 | ADDRERR | R/W | 0h | DMA 地址错误,SRC 地址不可访问。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 23 | PREIRQCH7 | R/W | 0h | 通道 7 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 22 | PREIRQCH6 | R/W | 0h | 通道 6 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 21 | PREIRQCH5 | R/W | 0h | 通道 5 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 20 | PREIRQCH4 | R/W | 0h | 通道 4 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 19 | PREIRQCH3 | R/W | 0h | 通道 3 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 18 | PREIRQCH2 | R/W | 0h | 通道 2 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 17 | PREIRQCH1 | R/W | 0h | 通道 1 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 16 | PREIRQCH0 | R/W | 0h | 通道 0 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 15 | DMACH15 | R/W | 0h | DMA 通道 15 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 14 | DMACH14 | R/W | 0h | DMA 通道 14 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 13 | DMACH13 | R/W | 0h | DMA 通道 13 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 12 | DMACH12 | R/W | 0h | DMA 通道 12 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 11 | DMACH11 | R/W | 0h | DMA 通道 11 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 10 | DMACH10 | R/W | 0h | DMA 通道 10 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 9 | DMACH9 | R/W | 0h | DMA 通道 9 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 8 | DMACH8 | R/W | 0h | DMA 通道 8 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 7 | DMACH7 | R/W | 0h | DMA 通道 7 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 6 | DMACH6 | R/W | 0h | DMA 通道 6 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 5 | DMACH5 | R/W | 0h | DMA 通道 5 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 4 | DMACH4 | R/W | 0h | DMA 通道 4 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 3 | DMACH3 | R/W | 0h | DMA 通道 3 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 2 | DMACH2 | R/W | 0h | DMA 通道 2 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 1 | DMACH1 | R/W | 0h | DMA 通道 1 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 0 | DMACH0 | R/W | 0h | DMA 通道 0 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
图 5-11 显示了 RIS,表 5-16 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK [IMASK] 位未启用,也可以通过向 ICLR [ICLR] 寄存器位写入 1 来清除此寄存器中设置的标志。
注意:DMACH 的编号取决于器件。请参阅具体器件的数据表,了解实现的通道编号。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | DATAERR | ADDRERR | |||||
| R-0h | R-0h | R-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| PREIRQCH7 | PREIRQCH6 | PREIRQCH5 | PREIRQCH4 | PREIRQCH3 | PREIRQCH2 | PREIRQCH1 | PREIRQCH0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DMACH15 | DMACH14 | DMACH13 | DMACH12 | DMACH11 | DMACH10 | DMACH9 | DMACH8 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMACH7 | DMACH6 | DMACH5 | DMACH4 | DMACH3 | DMACH2 | DMACH1 | DMACH0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | |
| 25 | DATAERR | R | 0h | DMA 数据错误,SRC 数据可能已损坏(PAR 或 ECC 错误)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 24 | ADDRERR | R | 0h | DMA 地址错误,SRC 地址不可访问。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 23 | PREIRQCH7 | R | 0h | 通道 7 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 22 | PREIRQCH6 | R | 0h | 通道 6 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 21 | PREIRQCH5 | R | 0h | 通道 5 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 20 | PREIRQCH4 | R | 0h | 通道 4 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 19 | PREIRQCH3 | R | 0h | 通道 3 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 18 | PREIRQCH2 | R | 0h | 通道 2 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 17 | PREIRQCH1 | R | 0h | 通道 1 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 16 | PREIRQCH0 | R | 0h | 通道 0 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 15 | DMACH15 | R | 0h | DMA 通道 15 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 14 | DMACH14 | R | 0h | DMA 通道 14 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 13 | DMACH13 | R | 0h | DMA 通道 13 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 12 | DMACH12 | R | 0h | DMA 通道 12 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 11 | DMACH11 | R | 0h | DMA 通道 11 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 10 | DMACH10 | R | 0h | DMA 通道 10 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 9 | DMACH9 | R | 0h | DMA 通道 9 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 8 | DMACH8 | R | 0h | DMA 通道 8 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 7 | DMACH7 | R | 0h | DMA 通道 7 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 6 | DMACH6 | R | 0h | DMA 通道 6 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 5 | DMACH5 | R | 0h | DMA 通道 5 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 4 | DMACH4 | R | 0h | DMA 通道 4 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 3 | DMACH3 | R | 0h | DMA 通道 3 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 2 | DMACH2 | R | 0h | DMA 通道 2 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 1 | DMACH1 | R | 0h | DMA 通道 1 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 0 | DMACH0 | R | 0h | DMA 通道 0 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
图 5-12 显示了 MIS,表 5-17 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK [IMASK] 和 RIS [RIS] 寄存器的与运算结果。
注意:DMACH 的编号取决于器件。请参阅具体器件的数据表,了解实现的通道编号。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | DATAERR | ADDRERR | |||||
| R-0h | R-0h | R-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| PREIRQCH7 | PREIRQCH6 | PREIRQCH5 | PREIRQCH4 | PREIRQCH3 | PREIRQCH2 | PREIRQCH1 | PREIRQCH0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DMACH15 | DMACH14 | DMACH13 | DMACH12 | DMACH11 | DMACH10 | DMACH9 | DMACH8 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMACH7 | DMACH6 | DMACH5 | DMACH4 | DMACH3 | DMACH2 | DMACH1 | DMACH0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | |
| 25 | DATAERR | R | 0h | DMA 数据错误,SRC 数据可能已损坏(PAR 或 ECC 错误)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 24 | ADDRERR | R | 0h | DMA 地址错误,SRC 地址不可访问。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 23 | PREIRQCH7 | R | 0h | 通道 7 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 22 | PREIRQCH6 | R | 0h | 通道 6 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 21 | PREIRQCH5 | R | 0h | 通道 5 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 20 | PREIRQCH4 | R | 0h | 通道 4 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 19 | PREIRQCH3 | R | 0h | 通道 3 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 18 | PREIRQCH2 | R | 0h | 通道 2 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 17 | PREIRQCH1 | R | 0h | 通道 1 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 16 | PREIRQCH0 | R | 0h | 通道 0 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 15 | DMACH15 | R | 0h | DMA 通道 15 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 14 | DMACH14 | R | 0h | DMA 通道 14 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 13 | DMACH13 | R | 0h | DMA 通道 13 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 12 | DMACH12 | R | 0h | DMA 通道 12 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 11 | DMACH11 | R | 0h | DMA 通道 11 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 10 | DMACH10 | R | 0h | DMA 通道 10 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 9 | DMACH9 | R | 0h | DMA 通道 9 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 8 | DMACH8 | R | 0h | DMA 通道 8 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 7 | DMACH7 | R | 0h | DMA 通道 7 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 6 | DMACH6 | R | 0h | DMA 通道 6 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 5 | DMACH5 | R | 0h | DMA 通道 5 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 4 | DMACH4 | R | 0h | DMA 通道 4 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 3 | DMACH3 | R | 0h | DMA 通道 3 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 2 | DMACH2 | R | 0h | DMA 通道 2 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 1 | DMACH1 | R | 0h | DMA 通道 1 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 0 | DMACH0 | R | 0h | DMA 通道 0 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
图 5-13 显示了 ISET,表 5-18 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此也会设置相关的 RIS [RIS] 位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS [MIS] 位。
注意:DMACH 的编号取决于器件。请参阅具体器件的数据表,了解实现的通道编号。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | DATAERR | ADDRERR | |||||
| R-0h | W-0h | W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| PREIRQCH7 | PREIRQCH6 | PREIRQCH5 | PREIRQCH4 | PREIRQCH3 | PREIRQCH2 | PREIRQCH1 | PREIRQCH0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DMACH15 | DMACH14 | DMACH13 | DMACH12 | DMACH11 | DMACH10 | DMACH9 | DMACH8 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMACH7 | DMACH6 | DMACH5 | DMACH4 | DMACH3 | DMACH2 | DMACH1 | DMACH0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | |
| 25 | DATAERR | W | 0h | DMA 数据错误,SRC 数据可能已损坏(PAR 或 ECC 错误)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 24 | ADDRERR | W | 0h | DMA 地址错误,SRC 地址不可访问。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 23 | PREIRQCH7 | W | 0h | 通道 7 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 22 | PREIRQCH6 | W | 0h | 通道 6 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 21 | PREIRQCH5 | W | 0h | 通道 5 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 20 | PREIRQCH4 | W | 0h | 通道 4 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 19 | PREIRQCH3 | W | 0h | 通道 3 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 18 | PREIRQCH2 | W | 0h | 通道 2 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 17 | PREIRQCH1 | W | 0h | 通道 1 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 16 | PREIRQCH0 | W | 0h | 通道 0 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 15 | DMACH15 | W | 0h | DMA 通道 0 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 14 | DMACH14 | W | 0h | DMA 通道 14 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 13 | DMACH13 | W | 0h | DMA 通道 13 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 12 | DMACH12 | W | 0h | DMA 通道 12 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 11 | DMACH11 | W | 0h | DMA 通道 11 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 10 | DMACH10 | W | 0h | DMA 通道 0 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 9 | DMACH9 | W | 0h | DMA 通道 9 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 8 | DMACH8 | W | 0h | DMA 通道 8 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 7 | DMACH7 | W | 0h | DMA 通道 7 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 6 | DMACH6 | W | 0h | DMA 通道 6 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 5 | DMACH5 | W | 0h | DMA 通道 5 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 4 | DMACH4 | W | 0h | DMA 通道 4 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 3 | DMACH3 | W | 0h | DMA 通道 3 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 2 | DMACH2 | W | 0h | DMA 通道 2 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 1 | DMACH1 | W | 0h | DMA 通道 1 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 0 | DMACH0 | W | 0h | DMA 通道 0 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
图 5-14 显示了 ICLR,表 5-19 中对此进行了介绍。
返回到汇总表。
中断清除。写入 1 以清除相应的中断。
注意:DMACH 的编号取决于器件。请参阅具体器件的数据表,了解实现的通道编号。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | DATAERR | ADDRERR | |||||
| R-0h | W-0h | W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| PREIRQCH7 | PREIRQCH6 | PREIRQCH5 | PREIRQCH4 | PREIRQCH3 | PREIRQCH2 | PREIRQCH1 | PREIRQCH0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DMACH15 | DMACH14 | DMACH13 | DMACH12 | DMACH11 | DMACH10 | DMACH9 | DMACH8 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMACH7 | DMACH6 | DMACH5 | DMACH4 | DMACH3 | DMACH2 | DMACH1 | DMACH0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | |
| 25 | DATAERR | W | 0h | DMA 数据错误,SRC 数据可能已损坏(PAR 或 ECC 错误)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 24 | ADDRERR | W | 0h | DMA 地址错误,SRC 地址不可访问。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 23 | PREIRQCH7 | W | 0h | 通道 7 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 22 | PREIRQCH6 | W | 0h | 通道 6 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 21 | PREIRQCH5 | W | 0h | 通道 5 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 20 | PREIRQCH4 | W | 0h | 通道 4 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 19 | PREIRQCH3 | W | 0h | 通道 3 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 18 | PREIRQCH2 | W | 0h | 通道 2 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 17 | PREIRQCH1 | W | 0h | 通道 1 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 16 | PREIRQCH0 | W | 0h | 通道 0 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 15 | DMACH15 | W | 0h | DMA 通道 15 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 14 | DMACH14 | W | 0h | DMA 通道 14 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 13 | DMACH13 | W | 0h | DMA 通道 13 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 12 | DMACH12 | W | 0h | DMA 通道 12 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 11 | DMACH11 | W | 0h | DMA 通道 11 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 10 | DMACH10 | W | 0h | DMA 通道 10 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 9 | DMACH9 | W | 0h | DMA 通道 9 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 8 | DMACH8 | W | 0h | DMA 通道 8 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 7 | DMACH7 | W | 0h | DMA 通道 7 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 6 | DMACH6 | W | 0h | DMA 通道 6 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 5 | DMACH5 | W | 0h | DMA 通道 5 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 4 | DMACH4 | W | 0h | DMA 通道 4 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 3 | DMACH3 | W | 0h | DMA 通道 3 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 2 | DMACH2 | W | 0h | DMA 通道 2 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 1 | DMACH1 | W | 0h | DMA 通道 1 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 0 | DMACH0 | W | 0h | DMA 通道 0 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
图 5-15 显示了 IIDX,表 5-20 中对此进行了介绍。
返回到汇总表。
该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、...IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 RIS [RIS] 和 MIS [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。
注意:DMACH 的编号取决于器件。请参阅具体器件的数据表,了解实现的通道编号。
| 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 | 中断索引状态 00h = 没有位置位意味着没有挂起的中断请求 01h = DMA 通道 0 大小计数器达到零 (DMASZ=0)。 02h = DMA 通道 1 大小计数器达到零 (DMASZ=0)。 03h = DMA 通道 2 大小计数器达到零 (DMASZ=0)。 04h = DMA 通道 3 大小计数器达到零 (DMASZ=0)。 05h = DMA 通道 4 大小计数器达到零 (DMASZ=0)。 06h = DMA 通道 5 大小计数器达到零 (DMASZ=0)。 07h = DMA 通道 6 大小计数器达到零 (DMASZ=0)。 08h = DMA 通道 7 大小计数器达到零 (DMASZ=0)。 09h = DMA 通道 8 大小计数器达到零 (DMASZ=0)。 0Ah = DMA 通道 9 大小计数器达到零 (DMASZ=0)。 0Bh = DMA 通道 10 大小计数器达到零 (DMASZ=0)。 0Ch = DMA 通道 11 大小计数器达到零 (DMASZ=0)。 0Dh = DMA 通道 12 大小计数器达到零 (DMASZ=0)。 0Eh = DMA 通道 13 大小计数器达到零 (DMASZ=0)。 0Fh = DMA 通道 14 大小计数器达到零 (DMASZ=0)。 10h = DMA 通道 15 大小计数器达到零 (DMASZ=0)。 11h = DMA 通道 0 的 PRE-IRQ 事件。 12h = DMA 通道 1 的 PRE-IRQ 事件。 13h = DMA 通道 2 的 PRE-IRQ 事件。 14h = DMA 通道 3 的 PRE-IRQ 事件。 15h = DMA 通道 4 的 PRE-IRQ 事件。 16h = DMA 通道 5 的 PRE-IRQ 事件。 17h = DMA 通道 6 的 PRE-IRQ 事件。 18h = DMA 通道 7 的 PRE-IRQ 事件。 19h = DMA 地址错误,SRC 地址不可访问。 1Ah = DMA 数据错误,SRC 数据可能已损坏(PAR 或 ECC 错误)。 |
图 5-16 显示了 IMASK,表 5-21 中对此进行了介绍。
返回到汇总表。
中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX [IIDX] 以及 MIS [MIS] 中。
注意:DMACH 的编号取决于器件。请参阅具体器件的数据表,了解实现的通道编号。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | DATAERR | ADDRERR | |||||
| R-0h | R/W-0h | R/W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| PREIRQCH7 | PREIRQCH6 | PREIRQCH5 | PREIRQCH4 | PREIRQCH3 | PREIRQCH2 | PREIRQCH1 | PREIRQCH0 |
| R/W-0h | R/W-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 |
| DMACH15 | DMACH14 | DMACH13 | DMACH12 | DMACH11 | DMACH10 | DMACH9 | DMACH8 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMACH7 | DMACH6 | DMACH5 | DMACH4 | DMACH3 | DMACH2 | DMACH1 | DMACH0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | |
| 25 | DATAERR | R/W | 0h | DMA 数据错误,SRC 数据可能已损坏(PAR 或 ECC 错误)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 24 | ADDRERR | R/W | 0h | DMA 地址错误,SRC 地址不可访问。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 23 | PREIRQCH7 | R/W | 0h | 通道 7 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 22 | PREIRQCH6 | R/W | 0h | 通道 6 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 21 | PREIRQCH5 | R/W | 0h | 通道 5 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 20 | PREIRQCH4 | R/W | 0h | 通道 4 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 19 | PREIRQCH3 | R/W | 0h | 通道 3 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 18 | PREIRQCH2 | R/W | 0h | 通道 2 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 17 | PREIRQCH1 | R/W | 0h | 通道 1 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 16 | PREIRQCH0 | R/W | 0h | 通道 0 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 15 | DMACH15 | R/W | 0h | DMA 通道 15 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 14 | DMACH14 | R/W | 0h | DMA 通道 14 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 13 | DMACH13 | R/W | 0h | DMA 通道 13 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 12 | DMACH12 | R/W | 0h | DMA 通道 12 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 11 | DMACH11 | R/W | 0h | DMA 通道 11 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 10 | DMACH10 | R/W | 0h | DMA 通道 10 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 9 | DMACH9 | R/W | 0h | DMA 通道 9 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 8 | DMACH8 | R/W | 0h | DMA 通道 8 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 7 | DMACH7 | R/W | 0h | DMA 通道 7 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 6 | DMACH6 | R/W | 0h | DMA 通道 6 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 5 | DMACH5 | R/W | 0h | DMA 通道 5 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 4 | DMACH4 | R/W | 0h | DMA 通道 4 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 3 | DMACH3 | R/W | 0h | DMA 通道 3 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 2 | DMACH2 | R/W | 0h | DMA 通道 2 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 1 | DMACH1 | R/W | 0h | DMA 通道 1 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 0 | DMACH0 | R/W | 0h | DMA 通道 0 中断信号。大小计数器达到零 (DMASZ=0)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
图 5-17 显示了 RIS,表 5-22 中对此进行了介绍。
返回到汇总表。
原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK [IMASK] 位未启用,也可以通过向 ICLR [ICLR] 寄存器位写入 1 来清除此寄存器中设置的标志。
注意:DMACH 的编号取决于器件。请参阅具体器件的数据表,了解实现的通道编号。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | DATAERR | ADDRERR | |||||
| R-0h | R-0h | R-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| PREIRQCH7 | PREIRQCH6 | PREIRQCH5 | PREIRQCH4 | PREIRQCH3 | PREIRQCH2 | PREIRQCH1 | PREIRQCH0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DMACH15 | DMACH14 | DMACH13 | DMACH12 | DMACH11 | DMACH10 | DMACH9 | DMACH8 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMACH7 | DMACH6 | DMACH5 | DMACH4 | DMACH3 | DMACH2 | DMACH1 | DMACH0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | |
| 25 | DATAERR | R | 0h | DMA 数据错误,SRC 数据可能已损坏(PAR 或 ECC 错误)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 24 | ADDRERR | R | 0h | DMA 地址错误,SRC 地址不可访问。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 23 | PREIRQCH7 | R | 0h | 通道 7 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 22 | PREIRQCH6 | R | 0h | 通道 6 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 21 | PREIRQCH5 | R | 0h | 通道 5 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 20 | PREIRQCH4 | R | 0h | 通道 4 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 19 | PREIRQCH3 | R | 0h | 通道 3 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 18 | PREIRQCH2 | R | 0h | 通道 2 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 17 | PREIRQCH1 | R | 0h | 通道 1 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 16 | PREIRQCH0 | R | 0h | 通道 0 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 15 | DMACH15 | R | 0h | DMA 通道 15 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 14 | DMACH14 | R | 0h | DMA 通道 14 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 13 | DMACH13 | R | 0h | DMA 通道 13 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 12 | DMACH12 | R | 0h | DMA 通道 12 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 11 | DMACH11 | R | 0h | DMA 通道 11 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 10 | DMACH10 | R | 0h | DMA 通道 10 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 9 | DMACH9 | R | 0h | DMA 通道 9 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 8 | DMACH8 | R | 0h | DMA 通道 8 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 7 | DMACH7 | R | 0h | DMA 通道 7 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 6 | DMACH6 | R | 0h | DMA 通道 6 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 5 | DMACH5 | R | 0h | DMA 通道 5 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 4 | DMACH4 | R | 0h | DMA 通道 4 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 3 | DMACH3 | R | 0h | DMA 通道 3 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 2 | DMACH2 | R | 0h | DMA 通道 2 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 1 | DMACH1 | R | 0h | DMA 通道 1 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
| 0 | DMACH0 | R | 0h | DMA 通道 0 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 未发生中断 1h = 已发生中断 |
图 5-18 显示了 MIS,表 5-23 中对此进行了介绍。
返回到汇总表。
屏蔽中断状态。这是 IMASK [IMASK] 和 RIS [RIS] 寄存器的与运算结果。
注意:DMACH 的编号取决于器件。请参阅具体器件的数据表,了解实现的通道编号。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | DATAERR | ADDRERR | |||||
| R-0h | R-0h | R-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| PREIRQCH7 | PREIRQCH6 | PREIRQCH5 | PREIRQCH4 | PREIRQCH3 | PREIRQCH2 | PREIRQCH1 | PREIRQCH0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DMACH15 | DMACH14 | DMACH13 | DMACH12 | DMACH11 | DMACH10 | DMACH9 | DMACH8 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMACH7 | DMACH6 | DMACH5 | DMACH4 | DMACH3 | DMACH2 | DMACH1 | DMACH0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | |
| 25 | DATAERR | R | 0h | DMA 数据错误,SRC 数据可能已损坏(PAR 或 ECC 错误)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 24 | ADDRERR | R | 0h | DMA 地址错误,SRC 地址不可访问。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 23 | PREIRQCH7 | R | 0h | 通道 7 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 22 | PREIRQCH6 | R | 0h | 通道 6 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 21 | PREIRQCH5 | R | 0h | 通道 5 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 20 | PREIRQCH4 | R | 0h | 通道 4 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 19 | PREIRQCH3 | R | 0h | 通道 3 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 18 | PREIRQCH2 | R | 0h | 通道 2 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 17 | PREIRQCH1 | R | 0h | 通道 1 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 16 | PREIRQCH0 | R | 0h | 通道 0 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 15 | DMACH15 | R | 0h | DMA 通道 15 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 14 | DMACH14 | R | 0h | DMA 通道 14 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 13 | DMACH13 | R | 0h | DMA 通道 13 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 12 | DMACH12 | R | 0h | DMA 通道 12 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 11 | DMACH11 | R | 0h | DMA 通道 11 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 10 | DMACH10 | R | 0h | DMA 通道 10 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 9 | DMACH9 | R | 0h | DMA 通道 9 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 8 | DMACH8 | R | 0h | DMA 通道 8 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 7 | DMACH7 | R | 0h | DMA 通道 7 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 6 | DMACH6 | R | 0h | DMA 通道 6 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 5 | DMACH5 | R | 0h | DMA 通道 5 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 4 | DMACH4 | R | 0h | DMA 通道 4 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 3 | DMACH3 | R | 0h | DMA 通道 3 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 2 | DMACH2 | R | 0h | DMA 通道 2 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 1 | DMACH1 | R | 0h | DMA 通道 1 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
| 0 | DMACH0 | R | 0h | DMA 通道 0 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 中断未发生或被屏蔽掉 1h = 已发生中断 |
图 5-19 显示了 ISET,表 5-24 中对此进行了介绍。
返回到汇总表。
中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此也会设置相关的 RIS [RIS] 位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS [MIS] 位。
注意:DMACH 的编号取决于器件。请参阅具体器件的数据表,了解实现的通道编号。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | DATAERR | ADDRERR | |||||
| R-0h | W-0h | W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| PREIRQCH7 | PREIRQCH6 | PREIRQCH5 | PREIRQCH4 | PREIRQCH3 | PREIRQCH2 | PREIRQCH1 | PREIRQCH0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DMACH15 | DMACH14 | DMACH13 | DMACH12 | DMACH11 | DMACH10 | DMACH9 | DMACH8 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMACH7 | DMACH6 | DMACH5 | DMACH4 | DMACH3 | DMACH2 | DMACH1 | DMACH0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | |
| 25 | DATAERR | W | 0h | DMA 数据错误,SRC 数据可能已损坏(PAR 或 ECC 错误)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 24 | ADDRERR | W | 0h | DMA 地址错误,SRC 地址不可访问。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 23 | PREIRQCH7 | W | 0h | 通道 7 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 22 | PREIRQCH6 | W | 0h | 通道 6 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 21 | PREIRQCH5 | W | 0h | 通道 5 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 20 | PREIRQCH4 | W | 0h | 通道 4 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 19 | PREIRQCH3 | W | 0h | 通道 3 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 18 | PREIRQCH2 | W | 0h | 通道 2 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 17 | PREIRQCH1 | W | 0h | 通道 1 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 16 | PREIRQCH0 | W | 0h | 通道 0 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 15 | DMACH15 | W | 0h | DMA 通道 0 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 14 | DMACH14 | W | 0h | DMA 通道 14 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 13 | DMACH13 | W | 0h | DMA 通道 13 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 12 | DMACH12 | W | 0h | DMA 通道 12 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 11 | DMACH11 | W | 0h | DMA 通道 11 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 10 | DMACH10 | W | 0h | DMA 通道 0 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 9 | DMACH9 | W | 0h | DMA 通道 9 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 8 | DMACH8 | W | 0h | DMA 通道 8 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 7 | DMACH7 | W | 0h | DMA 通道 7 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 6 | DMACH6 | W | 0h | DMA 通道 6 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 5 | DMACH5 | W | 0h | DMA 通道 5 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 4 | DMACH4 | W | 0h | DMA 通道 4 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 3 | DMACH3 | W | 0h | DMA 通道 3 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 2 | DMACH2 | W | 0h | DMA 通道 2 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 1 | DMACH1 | W | 0h | DMA 通道 1 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
| 0 | DMACH0 | W | 0h | DMA 通道 0 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 设置中断 |
图 5-20 显示了 ICLR,表 5-25 中对此进行了介绍。
返回到汇总表。
中断清除。写入 1 以清除相应的中断。
注意:DMACH 的编号取决于器件。请参阅具体器件的数据表,了解实现的通道编号。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | DATAERR | ADDRERR | |||||
| R-0h | W-0h | W-0h | |||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| PREIRQCH7 | PREIRQCH6 | PREIRQCH5 | PREIRQCH4 | PREIRQCH3 | PREIRQCH2 | PREIRQCH1 | PREIRQCH0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| DMACH15 | DMACH14 | DMACH13 | DMACH12 | DMACH11 | DMACH10 | DMACH9 | DMACH8 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DMACH7 | DMACH6 | DMACH5 | DMACH4 | DMACH3 | DMACH2 | DMACH1 | DMACH0 |
| W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h | W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | |
| 25 | DATAERR | W | 0h | DMA 数据错误,SRC 数据可能已损坏(PAR 或 ECC 错误)。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 24 | ADDRERR | W | 0h | DMA 地址错误,SRC 地址不可访问。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 23 | PREIRQCH7 | W | 0h | 通道 7 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 22 | PREIRQCH6 | W | 0h | 通道 6 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 21 | PREIRQCH5 | W | 0h | 通道 5 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 20 | PREIRQCH4 | W | 0h | 通道 4 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 19 | PREIRQCH3 | W | 0h | 通道 3 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 18 | PREIRQCH2 | W | 0h | 通道 2 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 17 | PREIRQCH1 | W | 0h | 通道 1 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 16 | PREIRQCH0 | W | 0h | 通道 0 的预 IRQ。大小计数器达到预 IRQ 阈值。 0h = 清除中断屏蔽位 1h = 设置中断屏蔽位 |
| 15 | DMACH15 | W | 0h | DMA 通道 15 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 14 | DMACH14 | W | 0h | DMA 通道 14 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 13 | DMACH13 | W | 0h | DMA 通道 13 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 12 | DMACH12 | W | 0h | DMA 通道 12 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 11 | DMACH11 | W | 0h | DMA 通道 11 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 10 | DMACH10 | W | 0h | DMA 通道 10 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 9 | DMACH9 | W | 0h | DMA 通道 9 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 8 | DMACH8 | W | 0h | DMA 通道 8 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 7 | DMACH7 | W | 0h | DMA 通道 7 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 6 | DMACH6 | W | 0h | DMA 通道 6 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 5 | DMACH5 | W | 0h | DMA 通道 5 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 4 | DMACH4 | W | 0h | DMA 通道 4 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 3 | DMACH3 | W | 0h | DMA 通道 3 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 2 | DMACH2 | W | 0h | DMA 通道 2 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 1 | DMACH1 | W | 0h | DMA 通道 1 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
| 0 | DMACH0 | W | 0h | DMA 通道 0 中断信号,指示大小计数器达到零 (DMASZ=0)。 0h = 写入 0 无效 1h = 清除中断 |
图 5-21 展示了 EVT_MODE,表 5-26 中对此进行了介绍。
返回到汇总表。
事件模式寄存器。它用于选择在软件模式(软件清除 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 | EVT1_CFG | INT0_CFG | |||||
| R-0h | R-0h | R-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | |
| 3-2 | EVT1_CFG | R | 2h | 通用事件 GEN_EVENT 对应事件的事件线路模式选择 0h = 中断或事件线路被禁用。 1h = 中断或事件线路处于软件模式。软件必须清除 RIS。 2h = 中断或事件线路处于硬件模式。硬件(另一个模块)会自动清除关联的 RIS 标志。 |
| 1-0 | INT0_CFG | R | 1h | 中断事件 CPU_INT 对应事件的事件线路模式选择 0h = 中断或事件线路被禁用。 1h = 中断或事件线路处于软件模式。软件必须清除 RIS。 2h = 中断或事件线路处于硬件模式。硬件(另一个模块)会自动清除关联的 RIS 标志。 |
图 5-22 显示了 DESC,表 5-27 中对此进行了介绍。
返回到汇总表。
该寄存器标识外设及其确切版本。
| 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 | RESERVED | MAJREV | MINREV | ||||||||||||
| R-0h | R-0h | R-0h | R-0h | ||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | MODULEID | R | 2511h | 模块标识包含唯一的外设标识号。所有平台模块的分配都保存在中央数据库中,可确保唯一性。 0h = 最小值 FFFFh = 尽可能高的值 |
| 15-12 | FEATUREVER | R | Fh | DMA 的功能集:DMA 通道编号减一(例如 0 -> 1 通道、2 -> 3 通道、15 -> 16 通道)。 0h = 最小值(1 通道) Fh = 尽可能高的值(16 通道) |
| 11-8 | RESERVED | R | 0h | |
| 7-4 | MAJREV | R | 0h | IP 的主要版本 0h = 最小值 Fh = 尽可能高的值 |
| 3-0 | MINREV | R | 0h | IP 的次要版本 0h = 最小值 Fh = 尽可能高的值 |
图 5-23 展示了 DMAPRIO,表 5-28 中对此进行了介绍。
返回到汇总表。
DMA 通道优先级控制
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | BURSTSZ | ||||||
| R-0h | R/W-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | ROUNDROBIN | ||||||
| R-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-18 | RESERVED | R | 0h | |
| 17-16 | BURSTSZ | R/W | 0h | 定义在重新评估优先级之前块传输的突发大小 0h = 无突发大小,整个块传输一次性完成,无中断 1h = 突发大小为 8,在 9 次传输后块传输被中断并重新评估优先级 2h = 突发大小为 16,在 17 次传输后块传输被中断并重新评估优先级 3h = 突发大小为 32,在 33 次传输后块传输被中断并重新评估优先级 |
| 15-1 | RESERVED | R | 0h | |
| 0 | ROUNDROBIN | R/W | 0h | 轮循。该位启用轮循 DMA 通道优先级。 0h = 循环优先级禁用,DMA 通道优先级固定:DMA0-DMA1-DMA2-...-DMA16 1h = 循环优先级被启用,DMA 通道优先级随每次传输而变化 |
图 5-24 展示了 DMATCTL[j],表 5-29 中对此进行了介绍。
返回到汇总表。
DMA 触发控制
偏移 = 1110h + (j * 4h);其中 j = 0h 至 Fh
| 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 |
| DMATINT | RESERVED | DMATSEL | |||||
| R/W-0h | R-0h | R/W-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | |
| 7 | DMATINT | R/W | 0h | 通过内部通道进行 DMA 触发 0h = DMATSEL 会将外部触发选择定义为传输触发。 1h = DMATSEL 会将内部通道定义为传输触发选择。0 -> 通道 0 完成、1 -> 通道 1 完成、... |
| 6 | RESERVED | R | 0h | |
| 5-0 | DMATSEL | R/W | 0h | DMA 触发选择 注:请参阅器件的数据表以查看具体的触发器映射。 00h = 软件触发请求 3Fh = 尽可能高的值 |
图 5-25 展示了 DMACTL[j],表 5-30 中对此进行了介绍。
返回到汇总表。
DMA 通道控制
偏移 = 1200h + (j * 10h);其中 j = 0h 至 Fh
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | DMATM | RESERVED | DMAEM | ||||
| R-0h | R/W-0h | R-0h | R/W-0h | ||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DMADSTINCR | DMASRCINCR | ||||||
| R/W-0h | R/W-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | DMADSTWDTH | RESERVED | DMASRCWDTH | ||||
| R-0h | R/W-0h | R-0h | R/W-0h | ||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | DMAPREIRQ | DMAAUTOEN | DMAEN | DMAREQ | |||
| R-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | |||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-30 | RESERVED | R | 0h | |
| 29-28 | DMATM | R/W | 0h | DMA 传输模式寄存器 注:重复单个 (2h) 和重复块 (3h) 传输仅在完整通道配置中可用。请参阅具体器件的数据表,了解哪个通道编号具有完整或基本功能。在基本通道配置中,只能设置单个 (0h) 和块 (1h) 传输的值。 0h = 单个传输。每次传输都需要一次新的触发。当 DMASZ 向下计数至零时,会生成一个事件并且 DMAEN 被清除。 1h = 块传输。每次触发后,传输 DMASZ 中定义的完整块。传输完成后,会生成一个事件并且 DMAEN 被清除。 2h = 重复单个传输。每次传输都需要一次新的触发。当 DMASZ 向下计数至零时,会生成一个事件。在最后一次传输之后,DMASA、DMADA、DAMSZ 寄存器恢复到其初始值并且 DMAEN 保持启用状态。 3h = 重复块传输。每次触发后,传输 DMASZ 中定义的完整块。在最后一次传输之后,DMASA、DMADA、DAMSZ 寄存器恢复到其初始值并且 DMAEN 保持启用状态。 |
| 27-26 | RESERVED | R | 0h | |
| 25-24 | DMAEM | R/W | 0h | DMA 扩展模式 注:扩展传输模式仅在完整通道配置中可用。请参阅具体器件的数据表,了解哪个通道编号具有完整或基本功能。在基本通道配置中,该寄存器是只读寄存器,读数为 0x0。 0h = 正常模式与从 SRC 到 DST 的传输相关 1h = 收集模式将从位于 SA 的地址表读取数据,并将数据传输到 DA。 注意:此功能未在所有器件中实现。请查阅器件数据表。 2h = 填充模式会将 SA 寄存器内容作为数据复制到 DA 3h = 表模式将从 SA 读取地址和数据值并将数据写入地址 |
| 23-20 | DMADSTINCR | R/W | 0h | DMA 的目标增量。每次传输时,该位选择目标地址 DMADA 的自动递增或递减。DMADA 的变化量基于 DMADSTWDTH 中的定义。例如,字传输的增量 1 (+1) 将使 DMADA 递增 4。注意:并非所有器件都存在跨步选项。请查阅器件数据表。 0h = 地址不变 (+0) 2h = 递减 1 (-1 * DMADSTWDTH) 3h = 递增 1 (+1 * DMADSTWDTH) 8h = 跨步大小为 2 (+2 * DMADSTWDTH) 9h = 跨步大小 3 (+3 * DMADSTWDTH) Ah = 跨步大小为 4 (+4 * DMADSTWDTH) Bh = 跨步大小为 5 (+5 * DMADSTWDTH) Ch = 跨步大小为 6 (+6 * DMADSTWDTH) Dh = 跨步大小为 7 (+7 * DMADSTWDTH) Eh = 跨步大小为 8 (+8 * DMADSTWDTH) Fh = 跨步大小为 9 (+9 * DMADSTWDTH) |
| 19-16 | DMASRCINCR | R/W | 0h | DMA 源增量。每次传输时,该位选择源地址 DMASA 的自动递增或递减。DMASA 的变化量基于 DMASRCWDTH 中的定义。例如,字传输的增量 1 (+1) 将使 DMASA 递增 4。注意:并非所有器件都存在跨步选项。请查阅器件数据表。 0h = 地址不变 (+0) 2h = 递减 1 (-1 * DMASRCWDTH) 3h = 递增 1 (+1 * DMASRCWDTH) 8h = 跨步大小为 2 (+2 * DMASRCWDTH) 9h = 跨步大小 3 (+3 * DMASRCWDTH) Ah = 跨步大小为 4 (+4 * DMASRCWDTH) Bh = 跨步大小为 5 (+5 * DMASRCWDTH) Ch = 跨步大小为 6 (+6 * DMASRCWDTH) Dh = 跨步大小为 7 (+7 * DMASRCWDTH) Eh = 跨步大小为 8 (+8 * DMASRCWDTH) Fh = 跨步大小为 9 (+9 * DMASRCWDTH) |
| 15 | RESERVED | R | 0h | |
| 14-12 | DMADSTWDTH | R/W | 0h | DMA 目标宽度。该位选择字节、半字、字、长字或超长字作为目标。 0h = 目标数据宽度为字节(8 位) 1h = 目标数据宽度为半字(16 位) 2h = 目标数据宽度为字(32 位) 3h = 目标数据宽度为长字(64 位) 4h = 目标数据宽度为超长字(128 位)。注意:此功能未在所有器件中实现。请查阅器件数据表。 |
| 11 | RESERVED | R | 0h | |
| 10-8 | DMASRCWDTH | R/W | 0h | DMA 源宽度。该位选择字节、半字、字、长字或超长字作为源数据宽度。 0h = 源数据宽度为字节(8 位) 1h = 源数据宽度为半字(16 位) 2h = 源数据宽度为字(32 位) 3h = 源数据宽度为长字(64 位) 4h = 源数据宽度为超长字(128 位)注意:此功能未在所有器件中实现。请查阅器件数据表。 |
| 7 | RESERVED | R | 0h | |
| 6-4 | DMAPREIRQ | R/W | 0h | 启用早期 IRQ 事件。这可以帮助软件更快地对 DMA 完成事件做出反应,或者允许在通道完成之前进行一些额外的配置。 注意:该寄存器仅在完整通道配置中可用。请参阅具体器件的数据表,了解哪个通道编号具有完整或基本功能。在基本配置中,该寄存器是只读值,读数始终为 0x0。 0h = 预 IRQ 事件被禁用。 1h = 当 DMASZ=1 时发出预 IRQ 事件 2h = 当 DMASZ=2 时发出预 IRQ 事件 3h = 当 DMASZ=4 时发出预 IRQ 事件 4h = 当 DMASZ=8 时发出预 IRQ 事件 5h = 当 DMASZ=32 时发出预 IRQ 事件 6h = 当 DMASZ=64 时发出预 IRQ 事件 7h = 当 DMASZ 达到原始传输大小的一半大小点时发出预 IRQ 事件 |
| 3-2 | DMAAUTOEN | R/W | 0h | DMASA、DMADA、DMASZ 寄存器写入时自动启用 DMA 通道。 如果通道配置为软件触发 (DMATCTL=0),AUTOEN 将设置 DMAEN 和 DMAREQ。 如果通道配置为硬件触发 (DMACTL!=0),AUTOEN 将仅设置 DMAEN。注意:此功能未在所有器件中实现。请查阅专用器件数据表。 0h =无自动 DMA 启用 1h = DMASA 寄存器写入时自动启用 DMA。 2h = DMADA 寄存器写入时自动启用 DMA。 3h = DMASZ 寄存器写入时自动启用 DMA。 |
| 1 | DMAEN | R/W | 0h | DMA 启用 0h = DMA 通道被禁用 1h = DMA 通道被启用 |
| 0 | DMAREQ | R/W | 0h | DMA 请求。软件控制的 DMA 启动。DMAREQ 自动复位。 0h = 默认读取值 1h = DMA 传输请求(启动 DMA) |
图 5-26 展示了 DMASA[j],表 5-31 中对此进行了介绍。
返回到汇总表。
DMA 通道源地址
偏移 = 1204h + (j * 10h);其中 j = 0h 至 Fh
| 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 |
| ADDR | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | ADDR | R/W | 0h | DMA 通道源地址 0h = 最小值 FFFFFFFFh = 尽可能高的值 |
图 5-27 展示了 DMADA[j],表 5-32 中对此进行了介绍。
返回到汇总表。
DMA 通道目标地址
偏移 = 1208h + (j * 10h);其中 j = 0h 至 Fh
| 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 |
| ADDR | |||||||||||||||||||||||||||||||
| R/W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | ADDR | R/W | 0h | DMA 通道目标地址 0h = 最小值 FFFFFFFFh = 尽可能高的值 |
图 5-28 展示了 DMASZ[j],表 5-33 中对此进行了介绍。
返回到汇总表。
DMA 通道大小
偏移 = 120Ch + (j * 10h);其中 j = 0h 至 Fh
| 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-16 | RESERVED | R | 0h | |
| 15-0 | 尺寸 | R/W | 0h | DMA 通道大小(以传输次数表示) 0h = 最小值 FFFFh = 尽可能高的值 |