打印

LPC1774 gpdma M2M 传输的问题

[复制链接]
1379|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
阿尔法99|  楼主 | 2012-12-4 15:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
事件:采用LPC1774 GPDMA  M2M方式,50MHZ主频,以10MHZ速率采样外部AD,AD9200,连续采集1024个字节,采集完后产生中断。
现象:用示波器观察AD时钟信号,AD时钟ADCLK=EMC_OE & EMC_CS2。发现ADCLK信号每发出16个脉冲后,延时500ns。
分析:初步猜测是每读16个字节(16个脉冲对应于读了16个字节)进入DMA通道的FIFO,然后把FIFO的数据读出存于RAM,然后再继续。如果是这样的话,我就不能使用LPC1774做FIFO了。
请接触过LPC177X的朋友支支招。

相关帖子

沙发
阿南| | 2012-12-4 16:54 | 只看该作者
你要先分清楚DMA和FIFO的不同,如果只用FIFO就可满足,那也可以

使用特权

评论回复
板凳
阿尔法99|  楼主 | 2012-12-4 17:18 | 只看该作者
2L的回答相差甚远。

使用特权

评论回复
地板
jlass| | 2012-12-4 17:34 | 只看该作者
如果你的DMA通道一次读取的数据是16个字节的话,你的现象是合理的(DMA传输完成后需要重置一次),而如果你的DMA通道一次读取的数据不是16个字节的话,你的猜测并不正确,DMA是独立运行的,并不会随意暂停一会儿。
虽然没用过LPC177X,但DMA的用法应该是一致的。

使用特权

评论回复
5
阿尔法99|  楼主 | 2012-12-6 14:14 | 只看该作者
这个问题跟NXP的代理商反应了,等待答复。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

219

帖子

1

粉丝