七月 22, 2020
02:44 AM
1 解答
七月 27, 2020
12:18 AM
3 回复数
七月 22, 2020
11:44 PM
七月 23, 2020
03:09 AM
我通过如下调用后,使用CyU3PUsbGetSpeed获取到的依然是Full speed。
status = CyU3PUsbControlUsb2Support (CyTrue);
status = CyU3PUsbForceFullSpeed(CyFalse);
/* Connect the USB pins and enable super speed operation */
status = CyU3PConnectState(CyTrue, CyFalse);
但当我在CyU3PConnectState(CyTrue, CyFalse) 后面调用延时函数CyU3PThreadSleep(2000)延时一段时间再调用CyU3PUsbGetSpeed大概率获取到High speed,但仍有小概率获取到Full speed,请问这是什么原因,谢谢。
七月 27, 2020
12:18 AM
这可能就涉及到你们主机端的问题了。我们在D+/D-有连接的情况下是默认High Speed的。