各位好,
我使用的是CH375B這個芯片,用的5V供電,不過最近改了電路,使用3.3V,采用飛線的方法得到,但是當把設備接入電腦時就沒了任何反應,后來改回5V,問題依舊,之后又新做了板,貼上一個新的CH375B后,還是沒有任何反應,我的硬件電路除了電源外沒有其他改動,程序也沒有動過.
后來使用串口看到CMD_GET_IC_VER得到的大部分都是64,顯然第7位不為1,沒有正確讀到;然后CMD_CHECK_EXIST,返回數據也是錯誤的;之后CMD_SET_USB_MODE,使用內置固件的USB設備方式,返回錯誤.
再后來采用5V供電,將WR,RD這兩根線短路,復位單片機后電腦發(fā)出了久違的叮咚聲,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用的?
寫了這么多,還望版主能抽空解答.