获取设备描述符时返回51h是什么意思?

另外有时候也会返回24h

51H是返回的是中断状态,操作成功,你可以接着读取描述符! 24H的话,你看说明书,是超时或设备没有返回,有可能在你刚插上设备时,立即对它操作,就有可能会超时,你可以在插上设备后,延时,几百毫秒,后再操作。


呵呵,手册很重要


严格的说不是这样14才是成功,51应该是你启动USB模式时返回的参数.建议你这样做.上电启动USB模式,正确返回.等待USB连接.USB连接,延时等待USB设备工作正常.在这里要清一下状态,然后在读取设备描述符.


好的,我试试看


现在怎么样了?


还是老样子啊,清状态是指清哪里的状态啊?


手册里面有的,unlock就是


我在我的手册里没有找到unlock命令啊,也没有清状态的命令,哪个手册里面有?


就是ch375里面,unlock_usb


CH372DS1.PDF or CH375DS1.PDF command: CMD_UNLOCK_USB 尽量先用公司的例子调,完后再试你的program


严重同意!!呵呵!


我在CH372DS1.PDF 里找到了,而CH375DS1.PDF里没有这个命令,能用在375上嘛?


我是用375做host的


现在碰到新问题了:375能识别设备的插拔情况,复位总线后连接正常,但是获取设备描述符时不产生中断,就卡在那里了。主程序如下: void main() { unsigned char status,t; CH375_WR_CMD_PORT(0x05); status=test_status(0x08); set_usb_mode(6); status=wait_interrupt(); set_usb_mode(7); set_usb_mode(6); status=wait_interrupt(); CH375_WR_CMD_PORT(0x23); status=get_descr(1); 执行到这里就不产生中断了


insert delay 200mS before first get_descr


只有登录才能回复,可以选择微信账号登录