我正在用STC89C58單片機控制CH375A芯片讀寫U盤,電路圖基本按照CH375DS1.pdf文檔中并行方式,我只是省去了U3、U4、U5,而直接把CH375的A0、RD#、WR#、CS#、INT#和D0-D7引腳直接連接到單片機的IO引腳上,具體接法看我下面程序的引腳定義更清楚。單片機的串口我用來輸出數(shù)據(jù)到電腦上顯示CH375返回的數(shù)據(jù)以便于分析。我下載程序到單片機上運行,出現(xiàn)的現(xiàn)象: 1、不管輸入任何命令,CH375好像并沒有數(shù)據(jù)返回,理由是我讀CH375的數(shù)據(jù)口時返回的值都是單片機最后一次發(fā)給CH375的值; 2、插入U盤,串在ACT#引腳上的LED燈長亮,拔出U盤后則滅。
按我的分析,現(xiàn)象2說明了CH375已經(jīng)成功設置了USB工作模式,說明CH375已經(jīng)成功接收我命令(設置工作模式為06),也說明的寫命令和寫數(shù)據(jù)的函數(shù)是正確的。但是現(xiàn)象1我一直查不出原因,下面是我的程序,各位幫我分析分析,謝謝。