各位好,
我使用的是CH375B这个芯片,用的5V供电,不过最近改了电路,使用3.3V,采用飞线的方法得到,但是当把设备接入电脑时就没了任何反应,后来改回5V,问题依旧,之后又新做了板,贴上一个新的CH375B后,还是没有任何反应,我的硬件电路除了电源外没有其他改动,程序也没有动过.
后来使用串口看到CMD_GET_IC_VER得到的大部分都是64,显然第7位不为1,没有正确读到;然后CMD_CHECK_EXIST,返回数据也是错误的;之后CMD_SET_USB_MODE,使用内置固件的USB设备方式,返回错误.
再后来采用5V供电,将WR,RD这两根线短路,复位单片机后电脑发出了久违的叮咚声,LED灯也亮了,本以为问题解决了,当时很高兴,不过随后怎么也想不明白,为什么通过这种方式能让CH375工作起来?之后又复位单片机,设备还在,但是串口那里得到的数据却不正常,CMD_GET_IC_VER得到的一般是7F,5F;CMD_CHECK_EXIST不对;CMD_SET_USB_MODE返回错误;端点0能GET DESCRIPTER,端点2的操作没有反应(程序中有对端点2处理);这个时候怎么复位单片机设备都在,但是一旦重新插拔USB线,设备就不存在了,还是需要短路WR,RD才行.
请问下这是怎么回事?怎么解决?WR,RD短路是不是你们硬件DEBUG用的?
写了这么多,还望版主能抽空解答.