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已传任务数量(源端与终端都执行完成)
|