京都医院http://www.fjzzled.com/杭州京都医院
分类: 嵌入式
2010-12-06 10:37:21
以下为DMA特殊寄存器的详细描述
l DMA INITIAL SOURCE (DISRC) REGISTER
寄存器 |
地址 |
R/W |
描述 |
初始值 |
DISRC0 |
0x4B000000 |
R/W |
DMA 0 初始化源地址寄存器 |
0x00000000 |
DISRC1 |
0x4B000040 |
R/W |
DMA 1 初始化源地址寄存器 |
0x00000000 |
DISRC2 |
0x4B000080 |
R/W |
DMA 2 初始化源地址寄存器 |
0x00000000 |
DISRC3 |
0x4B0000C0 |
R/W |
DMA 3 初始化源地址寄存器 |
0x00000000 |
DISRCn |
Bit |
描述 |
初始值 |
S_ADDR |
[30:0] |
传输数据源的基地址(起始地址),只有当CURR_SRC为0并且DMA ACK为1时,这些位的值会被载入到CURR_SRC。 |
0x00000000 |
l DMA INITIAL SOURCE CONTROL (DISRCC) REGISTER
寄存器 |
地址 |
R/W |
描述 |
初始值 |
DISRCC0 |
0x4B000004 |
R/W |
DMA 0 初始化源地址控制寄存器 |
0x00000000 |
DISRCC1 |
0x4B000044 |
R/W |
DMA 1 初始化源地址控制寄存器 |
0x00000000 |
DISRCC2 |
0x4B000084 |
R/W |
DMA 2 初始化源地址控制寄存器 |
0x00000000 |
DISRCC3 |
0x4B0000C4 |
R/W |
DMA 3 初始化源地址控制寄存器 |
0x00000000 |
DISRCCn |
Bit |
描述 |
初始值 |
LOC |
[1] |
Bit 1 是用于选择数据源的所在位置 0:数据源在系统总线(AHB) 1:数据源在外围总线(APB) |
0 |
INC |
[0] |
Bit 0 是用于选择地址的增长数目 0 = 增加(Increment) 1 = 固定(Fixed) 如果为0,地址根据每次页或者单一数据传输模式的大小增长 如果为1,地址在传送后不变。(在页传输模式,地址在页传输时改变,但是地址的值在传输后被覆盖) |
0 |
l DMA INITIAL DESTINATION (DIDST) REGISTER
寄存器 |
地址 |
R/W |
描述 |
初始值 |
DIDST0 |
0x4B000008 |
R/W |
DMA 0 初始化目的地址寄存器 |
0x00000000 |
DIDST1 |
0x4B000048 |
R/W |
DMA 1 初始化目的地址寄存器 |
0x00000000 |
DIDST2 |
0x4B000088 |
R/W |
DMA 2 初始化目的地址寄存器 |
0x00000000 |
DIDST3 |
0x4B0000C8 |
R/W |
DMA 3 初始化目的地址寄存器 |
0x00000000 |
DIDSTn |
Bit |
描述 |
初始值 |
D_ADDR |
[30:0] |
传输数据目的的基地址(起始地址),只有当CURR_SRC为0并且DMA ACK为1时,这些位的值会被载入到CURR_SRC。 |
0x00000000 |
l DMA INITIAL DESTINATION CONTROL (DIDSTC) REGISTER
寄存器 |
地址 |
R/W |
描述 |
初始值 |
DIDSTC0 |
0x4B00000C |
R/W |
DMA 0 初始化目的地址控制寄存器 |
0x00000000 |
DIDSTC1 |
0x4B00004C |
R/W |
DMA 1 初始化目的地址控制寄存器 |
0x00000000 |
DIDSTC2 |
0x4B00008C |
R/W |
DMA 2 初始化目的地址控制寄存器 |
0x00000000 |
DIDSTC3 |
0x4B0000CC |
R/W |
DMA 3 初始化目的地址控制寄存器 |
0x00000000 |
DIDSTCn |
Bit |
描述 |
初始值 |
CHK_INT |
[2] |
自动加载设置后选择中断发生 0:当TC为0时,发生中断 1:自动加载完成后,发生中断 |
0 |
LOC |
[1] |
Bit 1 是用于选择数据源的所在位置 0:数据源在系统总线(AHB) 1:数据源在外围总线(APB) |
0 |
INC |
[0] |
Bit 0 是用于选择地址的增长数目 0 = 增加(Increment) 1 = 固定(Fixed) 如果为0,地址根据每次页或者单一数据传输模式的大小增长 如果为1,地址在传送后不变。(在页传输模式,地址在页传输时改变,但是地址的值在传输后被覆盖) |
0 |
l DMA CONTROL (DCON) REGISTER
寄存器 |
地址 |
R/W |
描述 |
初始值 |
DCON0 |
0x4B000010 |
R/W |
DMA 0 控制寄存器 |
0x00000000 |
DCON1 |
0x4B000050 |
R/W |
DMA 1 控制寄存器 |
0x00000000 |
DCON2 |
0x4B000090 |
R/W |
DMA 2 控制寄存器 |
0x00000000 |
DCON3 |
0x4B0000D0 |
R/W |
DMA 3 控制寄存器 |
0x00000000 |
DCONn |
Bit |
描述 |
初始值 |
DMD_HS |
[31] |
选择查询模式(Demand mode)或者握手模式(Demand mode) 0:选择查询模式 1:选择握手模式 |
0 |
SYNC |
[30] |
选择 DREQ/DACK 的同步时钟 0:DREQ/DACK 与 PCLK 同步(APB clock) 1:DREQ/DACK 与 HCLK 同步(AHB clock) |
0 |
INT |
[29] |
允许/禁止 CURR_TC 的中断设置 0:禁止 CURR_TC 中断。用户需要在状态寄存器监视传输数目 1:当所有传输完成时发生中断请求(CURR_TC为0) |
0 |
TSZ |
[28] |
选择传输的大小为原子传输(每次传输完成后DMA将占用的总线释放) 0:一个单元的传输完成 1:长度为4的一页传输完成 |
0 |
SERVMODE |
管理员在2009年8月13日编辑了该文章文章。 -->
给主人留下些什么吧!~~
|