请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28069M 工具/软件:Code Composer Studio
我已修改28069 USB_DEVICE_BULK 示例代码以适合我的应用。 我使用它将周期性 ADC 数据(以1MHz 的频率采样)传输到 PC 主机。
但我发现吞吐量大约为5Mbps (在 USB 数据线路上使用示波器测量)、小于全速12Mbps 的一半。
我不确定 USB_DEVICE_BULK 是否正在使用双包缓存? 如果没有,如何修改它?
我认为最大数据包大小固定为64B、因此至少我需要更改此值
#define DATA_IN_EP_FIFO_SIZE USB_FIFO_SZ_64
更改为
#define DATA_IN_EP_FIFO_SIZE USB_FIFO_SZ_128
我需要更改任何其他配置吗?
另一个问题:中断也会影响 USB 吞吐量、因此我认为使用 DMA 可以提高 USB 速度。 有人知道如何做到这一点吗?
提前感谢
宁