Chinaunix首页 | 论坛 | 博客
  • 博客访问: 508396
  • 博文数量: 76
  • 博客积分: 2535
  • 博客等级: 少校
  • 技术积分: 3130
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-22 11:26
个人简介

京都医院http://www.fjzzled.com/杭州京都医院

文章分类

全部博文(76)

文章存档

2011年(25)

2010年(51)

我的朋友

分类: 嵌入式

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_SRC0并且DMA ACK1时,这些位的值会被载入到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_SRC0并且DMA ACK1时,这些位的值会被载入到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:当TC0时,发生中断

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 的同步时钟

0DREQ/DACK PCLK 同步(APB clock)

1DREQ/DACK HCLK 同步(AHB clock)

0

INT

[29]

允许/禁止 CURR_TC 的中断设置

0:禁止 CURR_TC 中断。用户需要在状态寄存器监视传输数目

1:当所有传输完成时发生中断请求(CURR_TC0)

0

TSZ

[28]

选择传输的大小为原子传输(每次传输完成后DMA将占用的总线释放)

0:一个单元的传输完成

1:长度为4的一页传输完成

0

SERVMODE

管理员在2009年8月13日编辑了该文章文章。 -->
阅读(2886) | 评论(0) | 转发(3) |
0

上一篇:DMA 原理

下一篇:DMA有限状态机

给主人留下些什么吧!~~