阅读:1821回复:8
D12的DMA模式开发成功,速度达到900K bytes/S
哈哈,终于发现了D12的DMA模式的小BUG,利用那个smart开发板、89S52,做出了DMA工作方式,传输速度轻而易举达到900K bytes/S!
[编辑 - 1/2/04 by wt01yn] |
|
最新喜欢:livers... |
沙发#
发布于:2004-01-04 14:31
详细点说说呢!
|
|
板凳#
发布于:2004-01-04 20:09
传上来共享吧,
|
|
地板#
发布于:2004-01-04 21:32
这个东西主要就是DMA那几个管脚的控制,只要弄明白了,还是不难的。
|
|
地下室#
发布于:2004-01-05 09:26
哈哈,终于发现了D12的DMA模式的小BUG,利用那个smart开发板、89S52,做出了DMA工作方式,传输速度轻而易举达到900K bytes/S! 我也实现了,但是你说的BUG是什么?我怎么没有发现? |
|
|
5楼#
发布于:2004-01-05 09:36
呵呵,其实这要看各人的理解。 DMA方式下那几个管脚并不尽如datasheet上描述的那样动作,况且上面也没有给出一个完整的burst周期波形,所以各人的理解会有出入的。开始时我没有意识到这点,走了弯路:) 顺便问一下,你是自己做出来的还是用的USB-EPP开发板?好像国内没有后者啊? |
|
6楼#
发布于:2004-01-05 09:48
恭喜楼主!
我有个问题请教一下,麻烦解释一下。 “PDIUSBD12 支持单地址模式中的DMA,传输也可以在DMA控制器的双地址模式中工作。在单地址模式中,DMA通过DREQ,DMACK_N,EOT_N,WR_N 和RD_N 控制线实现传输。在双地址模式中DMREQ,DMACK_N 和EOT_N 未用,取而代之的是CS_N,WR_N 和RD_N控制信号。需要遵循PDIUSBD12的I/O 模式传输协议” 这句话我一直不明白---- (1)什么是单地址双地址模式? (2)单地址模式中没用到CS_N,是不是将它拉高? (3)“PDIUSB12 I/O模式传输协议” 是什么东西? |
|
7楼#
发布于:2004-01-05 10:16
自己做的。 |
|
|
8楼#
发布于:2004-02-17 08:49
DMA控制器的 设置要开始地址,模式和使能位,
根据上位机的请求命令要设置起始地址,字节数,数据规格 起始地址是怎么样在DMA控制器中设置的啊,高手们 |
|
|