主题 : 请教一个关于USBD和DMA传输中断的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 617
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
综合积分: 58 分
注册时间: 2008-05-01
最后登录: 2024-10-04
楼主  发表于: 2011-04-04 09:46

 请教一个关于USBD和DMA传输中断的问题

本人现正在看那个从DNW下载数据到2440的例程,有个问题:就是什么时候会产生USBD中断调用USB中断程序?什么时候产生DMA中断调用DMA中断程序?
是不是:FIFO缓冲区有数据时;计数器计完后;D+引脚电平变化?
具体的还是搞不太清楚,有知道的指点一下,没人回答就自己慢慢看
级别: 新手上路
UID: 617
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
综合积分: 58 分
注册时间: 2008-05-01
最后登录: 2024-10-04
1楼  发表于: 2011-04-04 17:00
看来这个问题问得太仔细了。
DMA一次中断只能传不大于1M的数据(单发传输,1字节数据宽度情况下)   FIFO缓冲区是64个字节。
FIFO缓冲区满则产生一次中断,USBD中断子程序设置好地址和文件大小,然后启动DMA接收文件到地址

应该是这样的吧?