Edit online

寄存器描述

20 Jun 2024
Read time: 10 minute(s)

0x000 DMA_IRQ_EN

默认值:0x00000000 DMA 中断控制 (DMA Interrupt Request Enable)
位域 类型 默认值 描述
31:16 - - -
15 R/W 0x0 CH3_ADDR_REQ_ERR_EN

通道 3 地址请求错误中断使能

  • 0:关闭中断
  • 1:打开中断
14 R/W 0x0 CH3_ALL_FINISH_IRQ_EN
通道 3 完成全部任务中断使能
  • 0:关闭中断
  • 1:打开中断
13 R/W 0x0 CH3_TASK_FINISH_IRQ_EN
通道 3 完成一个任务中断使能
  • 0:关闭中断
  • 1:打开中断
12 R/W 0x0 CH3_TASK_HALF_IRQ_EN

通道 3 完成半个任务中断使能

  • 0:关闭中断
  • 1:打开中断
11 R/W 0x0 CH2_ADDR_REQ_ERR_EN

通道 2 地址请求错误中断使能

  • 0:关闭中断
  • 1:打开中断
10 R/W 0x0 CH2_ALL_FINISH_IRQ_EN

通道 2 完成全部任务中断使能

  • 0:关闭中断
  • 1:打开中断
9 R/W 0x0 CH2_TASK_FINISH_IRQ_EN 通道 2 完成一个任务中断使能 0: 关闭中断 1: 打开中断
8 R/W 0x0 CH2_TASK_HALF_IRQ_EN
通道 2 完成半个任务中断使能
  • 0:关闭中断
  • 1:打开中断
7 R/W 0x0 CH1_ADDR_REQ_ERR_EN

通道 1 地址请求错误中断使能

  • 0:关闭中断
  • 1:打开中断
6 R/W 0x0 CH1_ALL_FINISH_IRQ_EN

通道 1 完成全部任务中断使能

  • 0:关闭中断
  • 1:打开中断
5 R/W 0x0 CH1_TASK_FINISH_IRQ_EN

通道 1 完成一个任务中断使能

  • 0:关闭中断
  • 1:打开中断
4 R/W 0x0 CH1_TASK_HALF_IRQ_EN
通道 1 完成半个任务中断使能
  • 0:关闭中断
  • 1:打开中断
3 R/W 0x0 CH0_ADDR_REQ_ERR_EN
通道 0 地址请求错误中断使能
  • 0:关闭中断
  • 1:打开中断
2 R/W 0x0 CH0_ALL_FINISH_IRQ_EN
通道 0 完成全部任务中断使能
  • 0:关闭中断
  • 1:打开中断
1 R/W 0x0 CH0_TASK_FINISH_IRQ_EN
通道 0 完成一个任务中断使能
  • 0:关闭中断
  • 1:打开中断
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 地址请求错误中断状态
  • 0: 无中断
  • 1: 有中断
30 R/W 0x0 CH7_ALL_FINISH_IRQ_STA
通道 7 完成全部任务中断状态
  • 0: 无中断
  • 1: 有中断
29 R/W 0x0 CH7_TASK_FINISH_IRQ_STA
通道 7 完成一个任务中断状态
  • 0: 无中断
  • 1: 有中断
28 R/W 0x0 CH7_TASK_HALF_IRQ_STA
通道 7 完成半个任务中断状态
  • 0: 无中断
  • 1: 有中断
27 R/W 0x0 CH6_ADDR_REQ_ERR_STA
通道 6 地址请求错误中断状态
  • 0: 无中断
  • 1: 有中断
26 R/W 0x0 CH6_ALL_FINISH_IRQ_STA
通道 6 完成全部任务中断状态
  • 0: 无中断
  • 1: 有中断
25 R/W 0x0 CH6_TASK_FINISH_IRQ_STA
通道 6 完成一个任务中断状态
  • 0: 无中断
  • 1: 有中断
24 R/W 0x0 CH6_TASK_HALF_IRQ_STA
通道 6 完成半个任务中断状态
  • 0: 无中断
  • 1: 有中断
23 R/W 0x0 CH5_ADDR_REQ_ERR_STA
通道 5 地址请求错误中断状态
  • 0: 无中断
  • 1: 有中断
22 R/W 0x0 CH5_ALL_FINISH_IRQ_STA
通道 5 完成全部任务中断状态
  • 0: 无中断
  • 1: 有中断
21 R/W 0x0 CH5_TASK_FINISH_IRQ_STA
通道 5 完成一个任务中断状态
  • 0: 无中断
  • 1: 有中断
20 R/W 0x0 CH5_TASK_HALF_IRQ_STA
通道 5 完成半个任务中断状态
  • 0: 无中断
  • 1: 有中断
19 R/W 0x0 CH4_ADDR_REQ_ERR_STA
通道 4 地址请求错误中断状态
  • 0: 无中断
  • 1: 有中断
18 R/W 0x0 CH4_ALL_FINISH_IRQ_STA
通道 4 完成全部任务中断状态
  • 0: 无中断
  • 1: 有中断
17 R/W 0x0 CH4_TASK_FINISH_IRQ_STA
通道 4 完成一个任务中断状态
  • 0: 无中断
  • 1: 有中断
16 R/W 0x0 CH4_TASK_HALF_IRQ_STA
通道 4 完成半个任务中断状态
  • 0: 无中断
  • 1: 有中断
15 R/W 0x0 CH3_ADDR_REQ_ERR_STA
通道 3 地址请求错误中断状态
  • 0: 无中断
  • 1: 有中断
14 R/W 0x0 CH3_ALL_FINISH_IRQ_STA
通道 3 完成全部任务中断状态
  • 0: 无中断
  • 1: 有中断
13 R/W 0x0 CH3_TASK_FINISH_IRQ_STA
通道 3 完成一个任务中断状态
  • 0: 无中断
  • 1: 有中断
12 R/W 0x0 CH3_TASK_HALF_IRQ_STA
通道 3 完成半个任务中断状态
  • 0: 无中断
  • 1: 有中断
11 R/W 0x0 CH2_ADDR_REQ_ERR_STA
通道 2 地址请求错误中断状态
  • 0: 无中断
  • 1: 有中断
10 R/W 0x0 CH2_ALL_FINISH_IRQ_STA
通道 2 完成全部任务中断状态
  • 0: 无中断
  • 1: 有中断
9 R/W 0x0 CH2_TASK_FINISH_IRQ_STA
通道 2 完成一个任务中断状态
  • 0: 无中断
  • 1: 有中断
8 R/W 0x0

CH2_TASK_HALF_IRQ_STA

通道 2 完成半个任务中断状态
  • 0: 无中断
  • 1: 有中断
7 R/W 0x0 CH1_ADDR_REQ_ERR_STA
通道 1 地址请求错误中断状态
  • 0: 无中断
  • 1: 有中断
6 R/W 0x0 CH1_ALL_FINISH_IRQ_STA
通道 1 完成全部任务中断状态
  • 0: 无中断
  • 1: 有中断
5 R/W 0x0 CH1_TASK_FINISH_IRQ_STA
通道 1 完成一个任务中断状态
  • 0: 无中断
  • 1: 有中断
4 R/W 0x0 CH1_TASK_HALF_IRQ_STA
通道 1 完成半个任务中断状态
  • 0: 无中断
  • 1: 有中断
3 R/W 0x0 CH0_ADDR_REQ_ERR_STA
通道 0 地址请求错误中断状态
  • 0: 无中断
  • 1: 有中断
2 R/W 0x0 CH0_ALL_FINISH_IRQ_STA
通道 0 完成全部任务中断状态
  • 0: 无中断
  • 1: 有中断
1 R/W 0x0 CH0_TASK_FINISH_IRQ_STA
通道 0 完成一个任务中断状态
  • 0: 无中断
  • 1: 有中断
0 R/W 0x0 CH0_TASK_HALF_IRQ_STA
通道 0 完成半个任务中断状态
  • 0: 无中断
  • 1: 有中断

0x020 DMA_MEM_CFG

默认值:0x80000000 DMA 存储模块配置 (DMA Memory Config)
位域 类型 默认值 描述
31 R/W 0x1 MEM_BURST_SET
存储类型突发设置
  • 0: BURST8
  • 1: BURST16
30:0 _ _ _

0x028 DMA_GATE

默认值:0x00000000 DMA 锁定配置 (DMA GATE)
位域 类型 默认值 描述
31:8 _ _ _
7:1 _ _ _
0 R/W 0x0 DMA_GATE_BYPASS
DMA 锁定解除
  • 0: 关闭
  • 1: 开启

一个通道对应 1BIT

0x030 DMA_CH_STA

默认值:0x00000000 DMA 通道状态 (DMA Channel State)
位域 类型 默认值 描述
31: _ _ _
7 R 0x0 DMA_CH7_STATUS
DMA 通道 7 状态:
  • 0: 空闲中
  • 1: 工作中
6 R 0x0 DMA_CH6_STATUS
DMA 通道 6 状态
  • 0: 空闲中
  • 1: 工作中
5 R 0x0 DMA_CH5_STATUS
DMA 通道 5 状态
  • 0: 空闲中
  • 1: 工作中
4 R 0x0 DMA_CH4_STATUS
DMA 通道 4 状态
  • 0: 空闲中
  • 1: 工作中
3 R 0x0 DMA_CH3_STATUS
DMA 通道 3 状态
  • 0: 空闲中
  • 1: 工作中
2 R 0x0 DMA_CH2_STATUS
DMA 通道 2 状态
  • 0: 空闲中
  • 1: 工作中
1 R 0x0 DMA_CH1_STATUS
DMA 通道 1 状态
  • 0: 空闲中
  • 1: 工作中
0 R 0x0 DMA_CH0_STATUS

DMA 通道 0 状态

  • 0: 空闲中
  • 1: 工作中

0x100+N*0x40(N=0~3) DMA_CH_EN

默认值:0x00000000 DMA 通道使能 (DMA Channel Enable)
位域 类型 默认值 描述
31:1 _ _ _
0 R/WAC 0x0 DMA_CH_ENDMA 通道使能
  • 0: 关闭
  • 1: 打开
注意 DMA 传输完成后,该位会自动清零,可以通过读取该位表示 DMA 当前状态

0x104+N*0x40(N=0~3) DMA_CH_PAUSE

默认值:0x00000000 DMA 通道暂定 (DMA Channel Pause)
位域 类型 默认值 描述
31:6 _ _ _
5 R/WAC 0x0 MEM_BYTE_ENABLE
内存字节模式使能
  • 0: 关闭
  • 1: 打开

DMA 完成之后自动清零

4 R/WAC 0x0 MEM_SET_ENABLE

内存设置使能

  • 0: 关闭
  • 1: 打开

DMA 完成之后自动清零

3:1 _ _ _
0 R/W 0x0 DMA_CH_PAUSE
DMA 通道暂停
  • 0: 继续传输
  • 1: 暂停传输

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 终端数据位宽
  • 0: 8 位
  • 1: 16 位
  • 2: 32 位
  • 3: 64 位
24 R 0x0 SNK_ADDR_MODE
DMA 终端地址模式
  • 0: 递增
  • 1: 保持
23:22 R 0x0 SNK_BURST
DMA 终端突发数
  • 0: 1
  • 1: 4
  • 2: 8
  • 3: 16
21 _ _ _
21:16 R 0x0 SNK_DEV

DMA 终端设备

15:11 _ _ _
10:9 R 0x0 SRC_DATA_WIDTH
DMA 源端数据位宽(总线上有效数据的位宽)
  • 0: 8 位
  • 1: 16 位
  • 2: 32 位
  • 3: 64 位
8 R 0x0 SRC_ADDR_MODE
DMA 源端地址模式
  • 0: 递增
  • 1: 保持
7:6 R 0x0 SRC_BURST (Device IO BURST 配置 1)
DMA 源端突发数
  • 0: 1
  • 1: 4
  • 2: 8
  • 3: 16
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:5 _ _ _
4 R/W 0x0 HANDSHAKE_ENABLE

握手使能

当有源端或终端模式为握手且 CFG 寄存器中 BURST 设置不为 1 时需要使能该位
  • 0:Bypass
  • 1:Enable
3 R/W 0x0 DMA_SNK_MODE
DMA 终端模式
  • 0: 等待
  • 1: 握手
2 R/W 0x0 DMA_SRC_MODE
DMA 源端模式
  • 0: 等待
  • 1: 握手
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] 打开后有效。