另外有时候也会返回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