读手册,编程用得着
|
文件: | DMA控制寄存器.pdf |
大小: | 643KB |
下载: | 下载 |
|
有四种类型的外部DMA请求/应答协议:
(1) 握手模式(Handshake Mode)
一个单独的应答对应一个单独的DMA请求,在该模式,DMA操作期间的读写周期不可分割,因此在一个DMA操作完成前,不能把总线让给其它总线控制器使用。一次nXDREQ请求引起一次DMA传输(可以是一个字节,一个半字或一个字)。
(2) 单步模式(Single Step Mode)
单步模式意味着一次DMA传输有两个DMA应答周期(产生两个应答信号nXDACK)指示DMA读和写周期,主要用与测试和调试模式,在读写周期之间,总线控制权可以让给其它总线控制器。
(3) 连续模式(Whole Service Mode)
在该模式,一次DMA请求将产生连续的DMA传输,直到规定的DMA传输数传输完,在DMA传输期间,nXDACK一直有效,DMA请求信号被释放。并且在每次传输一个数据单元后,释放一次总线控制权,以便其它总线控制器有机会可以占用总线。
(4) 手动模式(Demand Mode)
在该模式,只要DMA请求信号一直有效,DMA传输就持续进行,并且一直占用总线控制权,因此应该预防传输周期超过规定的最大时间。
3. DMA传输模式
DMA有三种传输模式:
. 单位传输模式
. 块传输模式
. On_the_fly块传模式。
4.5.2 DMA寄存器
1.ZDMA控制寄存器
ZDCON0/1 是ZDMA 0/1 控制寄存器
2. ZDMA其他寄存器
ZDISRC0/1是ZDMA0/1初始源地址寄存器
ZDIDES0/1是ZDMA0/1初始目标地址寄存器
ZDICNT0/1是ZDMA0/1初始计数寄存器
ZDCSRC0/1是ZDMA0/1当前源地址寄存器
ZDCDES0/1是ZDMA0/1当前目标地址寄存器
ZDCCNT0/1是ZDMA0/1当前计数寄存器
3. BDMA控制寄存器
BDCON0/1是BDMA0/1控制寄存器
4. BDMA其他寄存器
BDISRC0/1是BDMA0/1初始源地址寄存器
BDIDES0/1是BDMA0/1初始目标地址寄存器
BDICNT0/1是BDMA0/1初始计数寄存器
BDCSRC0/1是BDMA0/1当前源地址寄存器
BDCDES0/1是BDMA0/1当前目标地址寄存器
BDCCNT0/1是BDMA0/1 当前计数寄存器
阅读(1737) | 评论(1) | 转发(0) |