寄存器描述
0x000 DMA_IRQ_EN
默认值:0x00000000 |
DMA 中断控制 (DMA Interrupt Request Enable) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15 |
R/W |
0x0 |
CH3_ADDR_REQ_ERR_EN 通道 3 地址请求错误中断使能
|
14 |
R/W |
0x0 |
CH3_ALL_FINISH_IRQ_EN 通道 3 完成全部任务中断使能
|
13 |
R/W |
0x0 |
CH3_TASK_FINISH_IRQ_EN 通道 3 完成一个任务中断使能
|
12 |
R/W |
0x0 |
CH3_TASK_HALF_IRQ_EN 通道 3 完成半个任务中断使能
|
11 |
R/W |
0x0 |
CH2_ADDR_REQ_ERR_EN 通道 2 地址请求错误中断使能
|
10 |
R/W |
0x0 |
CH2_ALL_FINISH_IRQ_EN 通道 2 完成全部任务中断使能
|
9 |
R/W |
0x0 |
CH2_TASK_FINISH_IRQ_EN 通道 2 完成一个任务中断使能 0: 关闭中断 1: 打开中断 |
8 |
R/W |
0x0 |
CH2_TASK_HALF_IRQ_EN 通道 2 完成半个任务中断使能
|
7 |
R/W |
0x0 |
CH1_ADDR_REQ_ERR_EN 通道 1 地址请求错误中断使能
|
6 |
R/W |
0x0 |
CH1_ALL_FINISH_IRQ_EN 通道 1 完成全部任务中断使能
|
5 |
R/W |
0x0 |
CH1_TASK_FINISH_IRQ_EN 通道 1 完成一个任务中断使能
|
4 |
R/W |
0x0 |
CH1_TASK_HALF_IRQ_EN 通道 1 完成半个任务中断使能
|
3 |
R/W |
0x0 |
CH0_ADDR_REQ_ERR_EN 通道 0 地址请求错误中断使能
|
2 |
R/W |
0x0 |
CH0_ALL_FINISH_IRQ_EN 通道 0 完成全部任务中断使能
|
1 |
R/W |
0x0 |
CH0_TASK_FINISH_IRQ_EN 通道 0 完成一个任务中断使能
|
0 |
R/W |
0x0 |
CH0_TASK_HALF_IRQ_EN 通道 0 完成半个任务中断使能 |
0x010 DMA_IRQ_STA
默认值:0x00000000 |
DMA 中断状态 (DMA Interrupt States) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
CH7_ADDR_REQ_ERR_STA 通道 7 地址请求错误中断状态
|
30 |
R/W |
0x0 |
CH7_ALL_FINISH_IRQ_STA 通道 7 完成全部任务中断状态
|
29 |
R/W |
0x0 |
CH7_TASK_FINISH_IRQ_STA 通道 7 完成一个任务中断状态
|
28 |
R/W |
0x0 |
CH7_TASK_HALF_IRQ_STA 通道 7 完成半个任务中断状态
|
27 |
R/W |
0x0 |
CH6_ADDR_REQ_ERR_STA 通道 6 地址请求错误中断状态
|
26 |
R/W |
0x0 |
CH6_ALL_FINISH_IRQ_STA 通道 6 完成全部任务中断状态
|
25 |
R/W |
0x0 |
CH6_TASK_FINISH_IRQ_STA 通道 6 完成一个任务中断状态
|
24 |
R/W |
0x0 |
CH6_TASK_HALF_IRQ_STA 通道 6 完成半个任务中断状态
|
23 |
R/W |
0x0 |
CH5_ADDR_REQ_ERR_STA 通道 5 地址请求错误中断状态
|
22 |
R/W |
0x0 |
CH5_ALL_FINISH_IRQ_STA 通道 5 完成全部任务中断状态
|
21 |
R/W |
0x0 |
CH5_TASK_FINISH_IRQ_STA 通道 5 完成一个任务中断状态
|
20 |
R/W |
0x0 |
CH5_TASK_HALF_IRQ_STA 通道 5 完成半个任务中断状态
|
19 |
R/W |
0x0 |
CH4_ADDR_REQ_ERR_STA 通道 4 地址请求错误中断状态
|
18 |
R/W |
0x0 |
CH4_ALL_FINISH_IRQ_STA 通道 4 完成全部任务中断状态
|
17 |
R/W |
0x0 |
CH4_TASK_FINISH_IRQ_STA 通道 4 完成一个任务中断状态
|
16 |
R/W |
0x0 |
CH4_TASK_HALF_IRQ_STA 通道 4 完成半个任务中断状态
|
15 |
R/W |
0x0 |
CH3_ADDR_REQ_ERR_STA 通道 3 地址请求错误中断状态
|
14 |
R/W |
0x0 |
CH3_ALL_FINISH_IRQ_STA 通道 3 完成全部任务中断状态
|
13 |
R/W |
0x0 |
CH3_TASK_FINISH_IRQ_STA 通道 3 完成一个任务中断状态
|
12 |
R/W |
0x0 |
CH3_TASK_HALF_IRQ_STA 通道 3 完成半个任务中断状态
|
11 |
R/W |
0x0 |
CH2_ADDR_REQ_ERR_STA 通道 2 地址请求错误中断状态
|
10 |
R/W |
0x0 |
CH2_ALL_FINISH_IRQ_STA 通道 2 完成全部任务中断状态
|
9 |
R/W |
0x0 |
CH2_TASK_FINISH_IRQ_STA 通道 2 完成一个任务中断状态
|
8 |
R/W |
0x0 |
CH2_TASK_HALF_IRQ_STA 通道 2 完成半个任务中断状态
|
7 |
R/W |
0x0 |
CH1_ADDR_REQ_ERR_STA 通道 1 地址请求错误中断状态
|
6 |
R/W |
0x0 |
CH1_ALL_FINISH_IRQ_STA 通道 1 完成全部任务中断状态
|
5 |
R/W |
0x0 |
CH1_TASK_FINISH_IRQ_STA 通道 1 完成一个任务中断状态
|
4 |
R/W |
0x0 |
CH1_TASK_HALF_IRQ_STA 通道 1 完成半个任务中断状态
|
3 |
R/W |
0x0 |
CH0_ADDR_REQ_ERR_STA 通道 0 地址请求错误中断状态
|
2 |
R/W |
0x0 |
CH0_ALL_FINISH_IRQ_STA 通道 0 完成全部任务中断状态
|
1 |
R/W |
0x0 |
CH0_TASK_FINISH_IRQ_STA 通道 0 完成一个任务中断状态
|
0 |
R/W |
0x0 |
CH0_TASK_HALF_IRQ_STA 通道 0 完成半个任务中断状态
|
0x020 DMA_MEM_CFG
默认值:0x80000000 |
DMA 存储模块配置 (DMA Memory Config) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x1 |
MEM_BURST_SET 存储类型突发设置
|
30:0 |
_ |
_ |
_ |
0x028 DMA_GATE
默认值:0x00000000 |
DMA 锁定配置 (DMA GATE) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:8 |
_ |
_ |
_ |
7:1 |
_ |
_ |
_ |
0 |
R/W |
0x0 |
DMA_GATE_BYPASS DMA 锁定解除
一个通道对应 1BIT |
0x030 DMA_CH_STA
默认值:0x00000000 |
DMA 通道状态 (DMA Channel State) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31: |
_ |
_ |
_ |
7 |
R |
0x0 |
DMA_CH7_STATUS DMA 通道 7 状态:
|
6 |
R |
0x0 |
DMA_CH6_STATUS DMA 通道 6 状态
|
5 |
R |
0x0 |
DMA_CH5_STATUS DMA 通道 5 状态
|
4 |
R |
0x0 |
DMA_CH4_STATUS DMA 通道 4 状态
|
3 |
R |
0x0 |
DMA_CH3_STATUS DMA 通道 3 状态
|
2 |
R |
0x0 |
DMA_CH2_STATUS DMA 通道 2 状态
|
1 |
R |
0x0 |
DMA_CH1_STATUS DMA 通道 1 状态
|
0 |
R |
0x0 |
DMA_CH0_STATUS DMA 通道 0 状态
|
0x100+N*0x40(N=0~3) DMA_CH_EN
默认值:0x00000000 |
DMA 通道使能 (DMA Channel Enable) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:1 |
_ |
_ |
_ |
0 |
R/WAC |
0x0 |
DMA_CH_ENDMA 通道使能
|
0x104+N*0x40(N=0~3) DMA_CH_PAUSE
默认值:0x00000000 |
DMA 通道暂定 (DMA Channel Pause) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:6 |
_ |
_ |
_ |
5 |
R/WAC |
0x0 |
MEM_BYTE_ENABLE 内存字节模式使能
DMA 完成之后自动清零 |
4 |
R/WAC |
0x0 |
MEM_SET_ENABLE 内存设置使能
DMA 完成之后自动清零 |
3:1 |
_ |
_ |
_ |
0 |
R/W |
0x0 |
DMA_CH_PAUSE DMA 通道暂停
|
0x108+N*0x40(N=0~3) DMA_CH_TASK
默认值:0x00000000 |
DMA 通道任务地址 (DMA Channel task Addr) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
DMA_TASK_ADDR DMA 任务地址 |
0x10C+N*0x40(N=0~3) DMA_CH_CFG
默认值:0x00000000 |
DMA 通道配置 (DMA Channel Config) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:27 |
_ |
_ |
_ |
26:25 |
R |
0x0 |
SNK_DATA_WIDTH DMA 终端数据位宽
|
24 |
R |
0x0 |
SNK_ADDR_MODE DMA 终端地址模式
|
23:22 |
R |
0x0 |
SNK_BURST DMA 终端突发数
|
21 |
_ |
_ |
_ |
21:16 |
R |
0x0 |
SNK_DEV DMA 终端设备 |
15:11 |
_ |
_ |
_ |
10:9 |
R |
0x0 |
SRC_DATA_WIDTH DMA 源端数据位宽(总线上有效数据的位宽)
|
8 |
R |
0x0 |
SRC_ADDR_MODE DMA 源端地址模式
|
7:6 |
R |
0x0 |
SRC_BURST (Device IO BURST 配置 1) DMA 源端突发数
|
5 |
_ |
_ |
_ |
5:0 |
R |
0x0 |
SRC_DEV DMA 源端设备 |
0x110+N*0x40(N=0~3) DMA_SRC_ADDR
默认值:0x00000000 |
DMA 源端地址 (DMA Source Addr) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x0 |
DMA 任务源端地址[2:0]=3'b000(8byte 对齐) |
0x114+N*0x40(N=0~3) DMA_SINK_ADDR
默认值:0x00000000 |
DMA 终端地址 (DMA Sink Addr) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x0 |
DMA 任务终端地址[2:0]=3'b000(8byte 对齐) |
0x118+N*0x40(N=0~3) DMA_BCNT_LEFT
默认值:0x00000000 |
DMA 传输剩余字节 (DMA Byte Counter Left) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:25 |
_ |
_ |
_ |
24:0 |
R |
0x0 |
DMA 任务传输剩余字节 |
0x128+N*0x40(N=0~3) DMA_MODE
默认值:0x00000000 |
DMA 模式 (DMA Mode) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:7 |
_ |
_ |
_ |
6 |
R/W |
0x0 |
SNK_HANDSHAKE_ENABLE DMA 终端使能 当终端模式为握手且
DMA_CH_CFG 寄存器中 SNK_BURST 不为 1 时需要使能该位
|
5 |
R/W |
0x0 |
SRC_HANDSHAKE_ENABLE DMA 源端使能 当源端模式为握手且 DMA_CH_CFG 寄存器中 SRC_BURST 不为 1 时需要使能该位
|
4 |
R/W |
0x0 |
HANDSHAKE_ENABLE 握手使能 当有源端或终端模式为握手且 CFG 寄存器中 BURST 设置不为 1 时需要使能该位
|
3 |
R/W |
0x0 |
DMA_SNK_MODE DMA 终端模式
|
2 |
R/W |
0x0 |
DMA_SRC_MODE DMA 源端模式
|
1:0 |
_ |
_ |
_ |
0x12C+N*0x40(N=0~3) DMA_FDES_ADDR
默认值:0x00000000 |
DMA 前一任务地址 (DMA Former Descriptor Address) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x0 |
DMA 前一任务地址 |
0x130+N*0x40(N=0~3) DMA_PKG_NUM
默认值:0x00000000 |
DMA 已传任务数量 (DMA Package Number) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R |
0x0 |
DMA 已传任务数量 |
0x134+N*0x40(N=0~3) DMA_MEM_SET
默认值:0x00000000 |
DMA 内存设置 (DMA Memory Set) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
存放内存设置具体信息,只有当 DMA_CH_PAUSE[4] 打开后有效。 |