今天测试CH375芯片出现的奇怪现象如下: 运行代码: version=GetVersion();//得到版本号,0B7H即为版本号为37H usb_status=CheckExist();//测试工作状态 usb_status=set_usb_mode(5); // 设置USB主机模式, 如果设备端是CH37X, 那么5和6均可
version得到的数值是0x37,是正确的; CheckExis()使用的测试数据是0x5A,得到的返回值为0xA5,照理也是没有问题; 但是第三句得到的usb_status的值却是0x6F,既不是成功(0x51),也不是失败(0x5F)。
我来回试了很多次,换成usb_status=set_usb_mode(6)也是一样
我自己分析,第一条正确,写命令函数和读数据没问题;第二条正确,写命令,写数据,读数据都没有问题
请大神帮忙分析一下原因