TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6748: 关于TMS320C6748芯片的 USB注册CDC总线 + USB的DMA进行数据发送的实现

Part Number:TMS320C6748

大家好:

      如题,我现在想实现使用USB进行与PC之间的数据交互,具体实现的场景为PC通过USB发送一条指令,C6748接收到指令后再通过USB向PC回复一条指令。

      我现在可以实现的是根据USB_DEV_SERIAL中的例子实现FIFO模式的数据交互,但是FIFO模式下最大的数据长度只能达到1024字节,不能满足现有的设计需要,查找数据手册了解到USB自带的DMA可以支持4M的数据,所以现在想实现的代码逻辑为USB+CDC+DMA的实现。

       实现场景,USB注册CDC进行数据的接收,在发送数据时使用DMA进行数据发送,我现在做的是不能进行DMA的数据发送,有没有相关的资料或者例子可以进行参考。

       最好是有实例的代码进行参考,我使用的开发板是TMS320C6748,参照的例子是USB_DEV_SERIAL 。

Nancy Wang:

StarterWare中usb_dev_msc例程有DMA的配置,参考看一下。

C6748_StarterWare\examples\lcdkC6748\usb_dev_msc

,

user4835762:

您好,USB_DEV_MSC这个例子里面的DMA的初始化和DMA的接收我已经进行参考了,根据这个例子将编写成DMA的TX模式,但是现在的现象是通过串口调试助手不能接收到响应的数据,不知道是不是少做了哪些操作?还是说USB+CDC+DMA的TX模式这样的组合是不能实现的?我对这个不是很了解,烦请解答下,谢谢!!!

,

user4835762:

您好,我参照SUB_DEV_MSC中关于DMA的初始化以及接收和发送函数都进行了配置,我现在所做的实现是注册的CDC总线和DMA的TX函数,现在的现象是可以正常接收函数,DMA的TX函数也是正常运行的,但是串口调试助手上没有数据显示,我不知道是不是因为CDC和DMA不能一起使用造成的,还是因为其他的原因,烦请解答!!!!!

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6748: 关于TMS320C6748芯片的 USB注册CDC总线 + USB的DMA进行数据发送的实现
分享到: 更多 (0)