我正在尝试使用Libusb 1.0库和使用zadig_2.2安装的libusk驱动程序在Arduino Due上向微控制器发送等时传输。
批量传输工作完美,但是当我尝试启动等时传输时,我收到错误代码“错误不受支持”。我理解它的方式,libusb现在应该支持Windows的等时传输。
我正在使用Visual Studio 2015。
有什么想法吗?
答案 0 :(得分:1)
Arduino方面可能存在两个问题。你应该配置:
例如:
===>Endpoint Descriptor<=== // <-------- This is the one I'm using.
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x01 -> Isochronous Transfer Type, Synchronization Type = No Synchronization, Usage Type = Data Endpoint
wMaxPacketSize: 0x0040 = 1 transactions per microframe, 0x40 max bytes
bInterval: 0x01
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x02 -> Direction: OUT - EndpointID: 2
bmAttributes: 0x01 -> Isochronous Transfer Type, Synchronization Type = No Synchronization, Usage Type = Data Endpoint
wMaxPacketSize: 0x0040 = 1 transactions per microframe, 0x40 max bytes
bInterval: 0x01