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.

[参考译文] TMS320F2.8069万:Piccolo F2.8069万 USB散装器件工作FIFO大小为64,但不工作FIFO大小为1024字节吞吐量

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/630973/tms320f28069-piccolo-f28069-usb-bulk-device-work-fifo-size-64-but-not-work-fifo-size-1024-byte-throughput

部件号:TMS320F2.8069万

我一直在测试来自TI controlSUITE的F2806x USB散装器件示例项目'USB_DEP_BULL'。  在2.0 Specification中,注意到允许的最大数据包大小为64字节,其中数据在1ms帧内传输。

当我预定义'#define data_in_EP_FIFO大小USB_FIFO SZ_64'->'#define data_in_EP_FIFO大小USB_FIFO SZ 1024'的值时,  我可以 发送比64字节 1ms的帧多的字节,但只能发送某些计算机上的随机7个3.0 端口(例如Winwin XP WIN 10)。 但我不能在某些计算机上发送任何数据。

我分享 了一些关于64字节和1024字节的关于不工作的计算机 的详细信息。 我在          1024字节数据的连接信息中看到“当前配置值:0x00错误:必须为非零”和“打开管道数:0x00 (0)”。 如何修复?  

对于 #define data_in_ep_FIFO大小USB_FIFO SZ_64;

++++++++++++++++++++++++++ 设备信息++++++++++++++++++++++++
设备说明:smb
设备路径:\\?\USB#vid_1cbe&pid_0003#12345678#{a5dcbf10-6530-11d2-901f-00c04fb951ed}</s>1234.5678万 6530
设备ID:USB\VID_1CBE&PID_0003\12345678</s>1234.5678万
硬件ID:USB\VID_1CBE&PID_0003&REV_0100 USB\VID_1CBE&PID_00030100 USB\VID_1CBE&PID_0003</s>0003
驱动程序密钥名称:{eb781aaf-9c70-4523-a5df-642a87eca567}\0000 ({EB781AAF-9C70-4523-A5DF-642A87ECA567})0000 ({EB781AAF-9C70-4523-A5DF-642A87ECA567})</s>4523
驱动程序:system32\drivers\libusb0.sys (版本:1.2 .6.0 日期:2017年09月15日)
驱动程序INF:C:\Windows\INF\oem59.inf
Legacy BusType (传统总线类型):PNPBus
类:libusb-Win32设备
类GUID:{eb781aaf-9c70-4523-a5df-642a87eca567}
接口GUID:{a5dcbf10-6530-11d2-901f-00c04fb951ed}(GUID_DEVINTERFACE_USB_DEVICE)
服务:libusb0
枚举符: usb
位置信息:Port_#0002.Hub_#0004.</s>0004.
位置ID:PCIROOT(0)#PCI(1D00)#USBROOT(0)#USB(1)#USB(2)
容器ID:{6674.0512万-d1e6-5bc7-bc09-594d33c026b1}
制造商资料: B
功能:0x94 (可移动,UniqueID,SurpriseRemovalOK)
状态:0x18.06万A (DN_DRIVER_LOADED,DN_STARTEED,DN_DISABLEABLE,DN_REMALOADABLE,DN_NT_ENUTEULTATOR, DN_NT_DRIVER)
问题代码:0
电源状态:D0 (支持:d0,d3,从D0唤醒)

-------- 连接信息-----------
连接索引:0x02 (2)
连接状态:0x01 (DeviceConnected)
当前配置值:0x01
设备地址:0x03 (3)
是集线器: 0x00 (NO)
开口管数:0x02 (2)
设备总线速度:0x01 (全速)
Pipe0ScheduleOffset:0x00 (0)
Pipe1ScheduleOffset:0x00 (0)

---------------- 设备描述符---------------------------
b长度:0x12 (18字节)
b描述符类型:0x01 (设备描述符)
bcdusb:0x110 (USB版本1.10)
bDeviceClass:0xFF (特定于供应商)
bDeviceSubClass:0x00
bDeviceProtocol:0x00
bMaxPacketSize0:0x40 (64字节)
idVendor:0x1CBE
idProduct:0x0003
bcdDevice:0x0100
iManufacturer:0x01 (字符串描述符1)
语言0x0409:"Texas Instruments (德州仪器(TI))"
iProduct:0x02 (字符串描述符2)
语言0x0409:"通用批量设备"
iSerialNumber : 0x03 (字符串描述符3)
语言0x0409:"1234.5678万"
bNumConfigurations:0x01 (1个配置)

----------- 配置描述符-----------------------
b长度:0x09 (9字节)
b描述符类型:0x02 (配置描述符)
wTotalLength:0x0020 (32字节)
bNumInterfaces:0x01 (1个接口)
bConfigurationValue:0x01 (配置1)
iConfiguration:0x05 (字符串描述符5)
语言0x0409:"批量数据配置"
bmAttributes:0xC0
D7:保留,集1:0x01
D6:自供电:0x01 (是)
D5:远程唤醒:0x00 (否)
D4..0:保留,设置0:0x00
最大功率:0xFA (500 mA)

-------- 接口描述符-----------------------
b长度:0x09 (9字节)
b描述符类型:0x04 (接口描述符)
b接口编号: 0x00
b交替设置:0x00
bNumEndpoints:0x02 (2个端点)
b接口类:0xFF (特定于供应商)
bInterfaceSubClass:0x00
b接口协议:0x00
iInterface:0x04 (字符串描述符4)
语言0x0409:"批量数据接口"

-------- 终结点描述符-----------------------
b长度:0x07 (7字节)
b描述符类型:0x05 (端点描述符)
bEndpointAddress:0x81 (Direction=In EndpointID=1)
bmAttributes:0x02 (TransferType=Bulk)
wMaxPacketSize:0x0040 (64字节)
bInterval:0x00 (忽略)

-------- 终结点描述符-----------------------
b长度:0x07 (7字节)
b描述符类型:0x05 (端点描述符)
bEndpointAddress:0x01 (Direction=Out EndpointID=1)
bmAttributes:0x02 (TransferType=Bulk)
wMaxPacketSize:0x0040 (64字节)
bInterval:0x00 (忽略)

---------------- 字符串描述符-----------------------
-------- 字符串描述符0-------
b长度:0x04 (4字节)
b描述符类型:0x03 (字符串描述符)
语言ID[0]:0x0409 (英语-美国)
-------- 字符串描述符1 -----
b长度:0x24 (36字节)
b描述符类型:0x03 (字符串描述符)
语言0x0409:"Texas Instruments (德州仪器(TI))"
-------- 字符串描述符2 -----
b长度:0x28 (40字节)
b描述符类型:0x03 (字符串描述符)
语言0x0409:"通用批量设备"
-------- 字符串描述符3-------
b长度:0x12 (18字节)
b描述符类型:0x03 (字符串描述符)
语言0x0409:"1234.5678万"
-------- 字符串描述符4 --------------------
b长度:0x28 (40字节)
b描述符类型:0x03 (字符串描述符)
语言0x0409:"批量数据接口"
-------- 字符串描述符5 --------------------
b长度:0x30 (48字节)
b描述符类型:0x03 (字符串描述符)
语言0x0409:"批量数据配置"

 

用于  #define data_in_EP_FIFO大小USB_FIFO SZ_1024;

++++++++++++++++++++++++++ 设备信息++++++++++++++++++++++++
设备说明:smb
设备路径:\\.\USB#vid_1cbe&pid_0003#12345678#{a5dcbf10-6530-11d2-901f-00c04fb951ed}</s>1234.5678万 6530
设备ID:USB\VID_1CBE&PID_0003\12345678</s>1234.5678万
硬件ID:USB\VID_1CBE&PID_0003&REV_0100 USB\VID_1CBE&PID_00030100 USB\VID_1CBE&PID_0003</s>0003
驱动程序密钥名称:{eb781aaf-9c70-4523-a5df-642a87eca567}\0000 ({EB781AAF-9C70-4523-A5DF-642A87ECA567})0000 ({EB781AAF-9C70-4523-A5DF-642A87ECA567})</s>4523
驱动程序:system32\drivers\libusb0.sys (版本:1.2 .6.0 日期:2017年09月15日)
驱动程序INF:C:\Windows\INF\oem59.inf
Legacy BusType (传统总线类型):PNPBus
类:libusb-Win32设备
类GUID:{eb781aaf-9c70-4523-a5df-642a87eca567}
接口GUID:{a5dcbf10-6530-11d2-901f-00c04fb951ed}(GUID_DEVINTERFACE_USB_DEVICE)
服务:libusb0
枚举符: usb
位置信息:Port_#0002.Hub_#0004.</s>0004.
位置ID:PCIROOT(0)#PCI(1D00)#USBROOT(0)#USB(1)#USB(2)
容器ID:{6674.0512万-d1e6-5bc7-bc09-594d33c026b1}
制造商资料: B
功能:0x94 (可移动,UniqueID,SurpriseRemovalOK)
状态:0x18.06万A (DN_DRIVER_LOADED,DN_STARTEED,DN_DISABLEABLE,DN_REMALOADABLE,DN_NT_ENUTEULTATOR, DN_NT_DRIVER)
问题代码:0
电源状态:D0 (支持:d0,d3,从D0唤醒)

-------- 连接信息-----------
连接索引:0x02 (2)
连接状态:0x01 (DeviceConnected)
当前配置值:0x00错误:必须为非零
设备地址:0x03 (3)
是集线器: 0x00 (NO)
开放管道数:0x00 (0)
设备总线速度:0x01 (全速)

---------------- 设备描述符---------------------------
b长度:0x12 (18字节)
b描述符类型:0x01 (设备描述符)
bcdusb:0x110 (USB版本1.10)
bDeviceClass:0xFF (特定于供应商)
bDeviceSubClass:0x00
bDeviceProtocol:0x00
bMaxPacketSize0:0x40 (64字节)
idVendor:0x1CBE
idProduct:0x0003
bcdDevice:0x0100
iManufacturer:0x01 (字符串描述符1)
语言0x0409:"Texas Instruments (德州仪器(TI))"
iProduct:0x02 (字符串描述符2)
语言0x0409:"通用批量设备"
iSerialNumber : 0x03 (字符串描述符3)
语言0x0409:"1234.5678万"
bNumConfigurations:0x01 (1个配置)

----------- 配置描述符-----------------------
b长度:0x09 (9字节)
b描述符类型:0x02 (配置描述符)
wTotalLength:0x0020 (32字节)
bNumInterfaces:0x01 (1个接口)
bConfigurationValue:0x01 (配置1)
iConfiguration:0x05 (字符串描述符5)
语言0x0409:"批量数据配置"
bmAttributes:0xC0
D7:保留,集1:0x01
D6:自供电:0x01 (是)
D5:远程唤醒:0x00 (否)
D4..0:保留,设置0:0x00
最大功率:0xFA (500 mA)

-------- 接口描述符-----------------------
b长度:0x09 (9字节)
b描述符类型:0x04 (接口描述符)
b接口编号: 0x00
b交替设置:0x00
bNumEndpoints:0x02 (2个端点)
b接口类:0xFF (特定于供应商)
bInterfaceSubClass:0x00
b接口协议:0x00
iInterface:0x04 (字符串描述符4)
语言0x0409:"批量数据接口"

-------- 终结点描述符-----------------------
b长度:0x07 (7字节)
b描述符类型:0x05 (端点描述符)
bEndpointAddress:0x81 (Direction=In EndpointID=1)
bmAttributes:0x02 (TransferType=Bulk)
wMaxPacketSize:0x0400 (1024字节)
bInterval:0x00 (忽略)

-------- 终结点描述符-----------------------
b长度:0x07 (7字节)
b描述符类型:0x05 (端点描述符)
bEndpointAddress:0x01 (Direction=Out EndpointID=1)
bmAttributes:0x02 (TransferType=Bulk)
wMaxPacketSize:0x0400 (1024字节)
bInterval:0x00 (忽略)

---------------- 字符串描述符-----------------------
-------- 字符串描述符0-------
b长度:0x04 (4字节)
b描述符类型:0x03 (字符串描述符)
语言ID[0]:0x0409 (英语-美国)
-------- 字符串描述符1 -----
b长度:0x24 (36字节)
b描述符类型:0x03 (字符串描述符)
语言0x0409:"Texas Instruments (德州仪器(TI))"
-------- 字符串描述符2 -----
b长度:0x28 (40字节)
b描述符类型:0x03 (字符串描述符)
语言0x0409:"通用批量设备"
-------- 字符串描述符3-------
b长度:0x12 (18字节)
b描述符类型:0x03 (字符串描述符)
语言0x0409:"1234.5678万"
-------- 字符串描述符4 --------------------
b长度:0x28 (40字节)
b描述符类型:0x03 (字符串描述符)
语言0x0409:"批量数据接口"
-------- 字符串描述符5 --------------------
b长度:0x30 (48字节)
b描述符类型:0x03 (字符串描述符)
语言0x0409:"批量数据配置"

此致。

Bunyamin

萨卡里亚大学

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

    USB大容量和CDC设备每1ms帧可发送超过64字节。 这意味着,数据包只有64个字节。 可以在一个帧内发送多个数据包。

    希望这有所帮助。

    SAL