4.4.4. 寄存器描述

4.4.4.1. 0x000 DMA_IRQ_EN

默认值:0x00000000

DMA中断控制(DMA Interrupt Request Enable)

位域

类型

默认值

描述

31

_

_

_

30

R/W

0x0

CH7_ALL_FINISH_IRQ_EN
通道7完成全部任务链表中断使能
0: 关闭中断
1: 打开中断

29

R/W

0x0

CH7_TASK_FINISH_IRQ_EN
通道7完成一个任务中断使能
0: 关闭中断
1: 打开中断

28

R/W

0x0

CH7_TASK_HALF_IRQ_EN
通道7完成半个任务中断使能
0: 关闭中断
1: 打开中断

27

_

_

_

26

R/W

0x0

CH6_ALL_FINISH_IRQ_EN
通道6完成全部任务链表中断使能
0: 关闭中断
1: 打开中断

25

R/W

0x0

CH6_TASK_FINISH_IRQ_EN
通道6完成一个任务中断使能
0: 关闭中断
1: 打开中断

24

R/W

0x0

CH6_TASK_HALF_IRQ_EN
通道6完成半个任务中断使能
0: 关闭中断
1: 打开中断

23

_

_

_

22

R/W

0x0

CH5_ALL_FINISH_IRQ_EN
通道5完成全部任务链表中断使能
0: 关闭中断
1: 打开中断

21

R/W

0x0

CH5_TASK_FINISH_IRQ_EN
通道5完成一个任务中断使能
0: 关闭中断
1: 打开中断

20

R/W

0x0

CH5_TASK_HALF_IRQ_EN
通道5完成半个任务中断使能
0: 关闭中断
1: 打开中断

19

_

_

_

18

R/W

0x0

CH4_ALL_FINISH_IRQ_EN
通道4完成全部任务链表中断使能
0: 关闭中断
1: 打开中断

17

R/W

0x0

CH4_TASK_FINISH_IRQ_EN
通道4完成一个任务中断使能
0: 关闭中断
1: 打开中断

16

R/W

0x0

CH4_TASK_HALF_IRQ_EN
通道4完成半个任务中断使能
0: 关闭中断
1: 打开中断

15

_

_

_

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

_

_

_

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

_

_

_

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

_

_

_

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完成半个任务中断使能
0: 关闭中断
1: 打开中断

4.4.4.2. 0x010 DMA_IRQ_STA

默认值:0x00000000

DMA中断状态(DMA Interrupt States)

位域

类型

默认值

描述

31

_

_

_

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

_

_

_

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

_

_

_

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

_

_

_

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

_

_

_

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

_

_

_

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

_

_

_

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

_

_

_

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: 有中断

4.4.4.3. 0x030 DMA_CH_STA

默认值:0x00000000

DMA通道状态(DMA Channel State)

位域

类型

默认值

描述

31:8

_

_

_

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: 工作中

4.4.4.4. 0x100+N*0x40(N=0~7) DMA_CH_EN

默认值:0x00000000

DMA通道使能(DMA Channel Enable)

位域

类型

默认值

描述

31:1

_

_

_

0

R/WAC

0x0

DMA_CH_EN
DMA通道使能
0: 关闭
1: 打开
注意DMA传输完成后(源端与终端都完成),该位会自动清零,可以通过读取该位表示DMA
当前状态

4.4.4.5. 0x104+N*0x40(N=0~7) DMA_CH_PAUSE

默认值:0x00000000

DMA通道暂定(DMA Channel Pause)

位域

类型

默认值

描述

31:1

_

_

_

0

R/W

0x0

DMA_CH_PAUSE
DMA通道暂停
0: 继续传输
1: 暂停传输

4.4.4.6. 0x108+N*0x40(N=0~7) DMA_CH_TASK

默认值:0x00000000

DMA通道任务地址(DMA Channel Task Addr)

位域

类型

默认值

描述

31:0

R/W

0x0

DMA任务地址

4.4.4.7. 0x10C+N*0x40(N=0~7) 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源端设备

4.4.4.8. 0x110+N*0x40(N=0~7) DMA_SRC_ADDR

默认值:0x00000000

DMA源端地址(DMA Source Addr)

位域

类型

默认值

描述

31:0

R

0x0

DMA任务源端地址[2:0]=3’b000(8byte对齐)

4.4.4.9. 0x114+N*0x40(N=0~7) DMA_SINK_ADDR

默认值:0x00000000

DMA终端地址(DMA Sink Addr )

位域

类型

默认值

描述

31:0

R

0x0

DMA任务终端地址[2:0]=3’b000(8byte对齐)

4.4.4.10. 0x118+N*0x40(N=0~7) DMA_BCNT_LEFT

默认值:0x00000000

DMA传输剩余字节(DMA Byte Counter Left)

位域

类型

默认值

描述

31:25

_

_

_

24:0

R

0x0

DMA任务传输剩余字节(源端执行完成之后,剩余字节)
终端可能未执行完成

4.4.4.11. 0x128+N*0x40(N=0~7) DMA_MODE

默认值:0x00000000

DMA模式(DMA Mode)

位域

类型

默认值

描述

31:4

_

_

_

3

R/W

0x0

DMA_SNK_MODE
DMA终端模式
0: 等待
1: 握手

2

R/W

0x0

DMA_SRC_MODE
DMA源端模式
0: 等待
1: 握手

1:0

_

_

_

4.4.4.12. 0x12C+N*0x40(N=0~7) DMA_FDES_ADDR

默认值:0x00000000

DMA前一任务地址(DMA Former Descriptor Address)

位域

类型

默认值

描述

31:0

R

0x0

DMA前一任务地址

4.4.4.13. 0x130+N*0x40(N=0~7) DMA_PKG_NUM

默认值:0x00000000

DMA已传任务数量(DMA Package Number)

位域

类型

默认值

描述

31:0

R

0x0

DMA已传任务数量(源端与终端都执行完成)