DMA控制器
HPI和存储器接口之间的数据传输不使用DMA通道,如果将数据从HPI传给外设接口,必须将存储器当作暂时缓存器使用。在C5509中,HPI和USB模块共用该辅助接口。
寄
存
器
名
|
说
明
|
数
量
|
DMAGCR
|
全局控制寄存器,用于配置
HPI
|
1
|
DMAGSCR*
|
全局软件兼容寄存器,用于控制
DMA
获得目的单元、目的
帧索引的方式
|
1
|
DMAGTCR*
|
全局超时控制寄存器,用于使能或禁止
SARAM
和
DARAM
端口的超时计数器
|
1
|
DMACCR
|
通道控制寄存器,
用于配置优先级等
|
每个通道一个
|
DMACICR
|
通道中断寄存器,用于中断使能
|
每个通道一个
|
DMACSR
|
状态寄存器
|
每个通道一个
|
DMACSDP
|
源和目的参数寄存器,用于配置数据块参数
|
每个通道一个
|
DMACSSAL
|
源起始地址寄存器(低地址)
|
每个通道一个
|
DMACSSAU
|
源起始地址寄存器(高地址)
|
每个通道一个
|
DMACDSAL
|
目的起始地址寄存器(低地址)
|
每个通道一个
|
DMACDSAU
|
目的起始地址寄存器(高地址)
|
每个通道一个
|
DMACEN
|
单元数量寄存器
|
每个通道一个
|
DMACFN
|
帧数量寄存器
|
每个通道一个
|
DMACEI/DMACSEI
|
单元索引寄存器
|
每个通道一个
|
DMACFI/DMACSFI
|
帧索引寄存器
|
每个通道一个
|
DMACDEI*
|
目的单元索引寄存器
|
每个通道一个
|
DMACDFI*
|
目的帧索引寄存器
|
每个通道一个
|
DMACSAC*
|
源地址计数寄存器
|
每个通道一个
|
DMACDAC*
|
目的地址计数寄存器
|
每个通道一个
|
位
|
字
段
|
数
值
|
说
明
|
15
~
4
|
Reserved
|
|
保留位
|
3
|
Reserved
|
1
|
保留位(通常写入
1
)
|
2
|
FREE
|
0
1
|
遇到断点时的处理
停止
DMA
传输
继续
DMA
传输
|
1
|
EHPIEXCL
|
0
1
|
HPI
的配置
与通道共享
独占内部
RAM
|
0
|
EHPIPRIO
|
0
1
|
HPI
优先级
低优先级
高优先级
|
位
|
字
段
|
数
值
|
说
明
|
15
~
14
|
DSTAMODE
|
00
~
11
|
目的地址修改模式
|
13
~
12
|
SRCAMODE
|
00
~
11
|
源地址修改模式
|
11
|
ENDPROG
|
0
1
|
编程结束
|
10
|
Reserved
|
0
|
保留位
|
9
|
REPEAT
|
0
1
|
多次传输配置时的重复条件
在本次传输结束后,只有当
ENDPROG=1
,才装入新的配置值,开始
下次传输
在本次传输结束后,立即装入新的配置
值,开始下次传输
|
8
|
AUTOINIT
|
0
1
|
多次传输配置时的自动初始
自动初始禁止
自动初始使能
|
7
|
EN
|
0
1
|
通道使能
禁止
使能
|
6
|
PRIO
|
0
1
|
通道优先级
低优先级
高优先级
|
5
|
FS
|
0
1
|
帧
/
单元同步
单元同步
帧同步
|
4-0
|
SYNC
|
|
同步事件
|
位
|
字
段
|
数
值
|
说
明
|
15
~
14
|
DSTBEN
|
00
、
01
10
11
|
目的端口突发使能
目的端口突发禁止
目的端口突发使能
保留
|
13
|
DSTPACK
|
0
1
|
目的端口打包使能
禁止
使能
|
12
~
9
|
DST
|
xx00
xx01
xx10
xx11
|
目的端口类型
目的端口为
SARAM
目的端口为
SARAM
目的端口为
EMIF
目的端口为
Peripherals
|
8
~
7
|
SRCBEN
|
00
、
01
10
11
|
源端口突发使能
禁止
使能
保留
|
6
|
SRCPACK
|
0
1
|
源端口打包使能
禁止
使能
|
5
~
2
|
SRC
|
|
源端口类型(同
DST
)
|
1
~
0
|
DATATYPE
|
00
01
10
11
|
数据传输单位
8
位
16
位
32
位
保留
|
寄存器名
|
位
|
字
段
|
说
明
|
DMACSSAL
|
15
~
0
|
SSAL
|
源起始地址低
16
位
|
DMACSSAU
|
SSAU
|
源起始地址高位
|
|
DMACDSAL
|
DSAL
|
目的起始地址低
16
位
|
|
DMACDSAU
|
DSAU
|
目的起始地址高位
|
寄存器名
|
位
|
字
段
|
说
明
|
DMACEN
|
15
~
0
|
ELEMENTNUM
|
每帧包含的单元数量
|
DMACFN
|
FRAMENUM
|
每块包含的帧数量
|
寄存器名
|
位
|
字
段
|
说
明
|
DMACEI/DMACSEI
|
15
~
0
|
ELEMENTNDX
|
单元索引值
|
DMACFI/DMACSFI
|
FRAMENDX
|
帧索引值
|
|
DMACDEI
|
ELEMENTNDX
|
目的单元索引值
|
|
DMACDFI
|
FRAMENTDX
|
目的帧索引值
|