经过这几天对5509的USB模块的了解,终于基本上搞清楚了是如何工作的。首先说CLS库里面的USB的相关函数,这些函数在初始化USB的时候还是很有用的,不过CSL库也很容易让人误入歧途,是因为库函数基本上没有对DMA部分的操作,几个终端标志也都是总线中断,和DMA没有任何关系,刚开始我就被这几个中断类型搞得很迷惑,要想使用DMA中断,还需要认真查看USB部分的技术文档。其次就是如何使用USB的DMA,因为USB除了端点0(输入、输出)没有DMA通道,其他14个通用端点每一个端点都有一个专用的DMA通道,和DSP普通的DMA通道没有关系,所以要想使用USB的DMA,是要以端点为单位的,要使用哪个端点的DMA,就要仔细查阅相关的寄存器,然后进行依次进行配置。
Shine:
感谢分享!