Edit online

寄存器描述

3 Mar 2025
Read time: 11 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:7

_

_

_

6

R/W

0x0

SNK_HANDSHAKE_ENABLE

DMA 终端使能

当终端模式为握手且 DMA_CH_CFG 寄存器中 SNK_BURST 不为 1 时需要使能该位
  • 0: Bypass

  • 1: Enable

5

R/W

0x0

SRC_HANDSHAKE_ENABLE

DMA 源端使能

当源端模式为握手且 DMA_CH_CFG 寄存器中 SRC_BURST 不为 1 时需要使能该位

  • 0: Bypass

  • 1: Enable

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] 打开后有效。