This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28379D:USB 全速运行和吞吐量

Guru**** 2618835 points

Other Parts Discussed in Thread: TMS320F28379D

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/699680/tms320f28379d-usb-full-speed-operation-and-throughput

器件型号:TMS320F28379D

客户 一直在尝试使用 TMS320F28379D 控制卡上的 Delfino USB 接口。

 

他们 略微修改了 USB_dev_bulk_cpu01示例、仅为每个请求发送256个字节。

他们 编写了一个 Python 程序来发送/接收数据等、并且仅实现了大约60kbps 的吞吐量、即仅实现了大约500kbps 的吞吐量。

这对于2.0全速器件而言似乎不合适。   

 

此外、 其主机 程序的描述符转储将其显示为1.1接口、而不是2.0接口:

 

总线001上的器件 ID 1cbe:0003地址037 ===========

b 长度               :  0x12 (18字节)

b 描述符类型       :   0x1设备

bcdusb                : 0x110 USB 1.1

bDeviceClass          :  0xff Vendor-specific

bDeviceSubClass       :   0x0

b 设备协议       :   0x0

bMaxPacketSize0       :  0x40 (64字节)

idVendor              :0x1cbe

idProduct             :0x0003

bcdDevice             : 0x100 Device 1.0

制造商         :   0x1 Texas Instruments

iProduct              :   0x2通用大容量设备

iSerialNumber         :   0x3 12345678

b 数字配置    :   0x1.

 

 似乎库负责此信息, 并且找不到任何有关在示例代码和支持文件中实际构建 tDeviceDescriptor 描述符的引用,而 usblib.lib 在二进制映像中包含“tDeviceDescriptor”。

 

他们 不知道这是不是问题,但这是 他们目前唯一的线索。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Lawrence、

    您将在 USB_bulk_structs.c 文件中找到描述符。

    该示例支持将 USB 2.0用作全速器件。

    我们能够在 Windows PC 上使用 Visual Studio 项目实现7-8 Mbps 的传输速率。 在这种情况下、限制因素不是器件上的 CPU 利用率或 USB 模块、而是来自 PC 的请求中的数据。

    如果您有 USB 分析器、您可以看到主机是否以足够快的速度请求数据以获得所需的吞吐量。 吞吐量问题可能是 Python 程序和 USB 主机的症状。

    此致、
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以看到该线程中显示了我们用作吞吐量测试的示例。

    e2e.ti.com/.../2413813

    此致、
    SAL