老大們,我剛才換了一個CH375,現(xiàn)象依舊?。H375DiskReady()返回值還始終是0x82。
你測下U盤的供電是多少??
U盤供電電壓5.02V
剛才又發(fā)現(xiàn)一個現(xiàn)象,如果把U盤不拔下來直接運行程序,24腳ACT#就會一直是低電平,CH375DiskReady()返回值是0X10,是表示DISK_READY還是錯誤碼?
在上述情況下CH375DiskStatus值為0x02,表示磁盤已經(jīng)連接了。怎么來判斷是沒有初始化U盤或U盤是無法識別的呢?
老大們,0x10錯誤碼代表什么錯誤?
我問你你U盤的供電電壓是多少?也就是你插上U盤,U盤的VCC的電壓是多少?
我剛才回答了你2次了,插上U盤后,U盤的VCC電壓是5.02V.
0X10應(yīng)該是一個很嚴(yán)重的錯誤,如果你的DESK—READY成功的話,返回的應(yīng)該是0x00才對,你用我們的例子程序試也是這樣的嗎?
是,CH375FileOpen,和CH375DiskReady返回值都是0x10,不是0x00。測試程序是在你們程序的基礎(chǔ)上改的,我的開發(fā)板上擴展口只能用總線方式,所以沒有直接用你們的程序。
我用的芯片是RAM7系列的,庫函數(shù)跟速度有關(guān)系嗎?我剛開始就因為總線速度問題遲遲不能初始化CH375,現(xiàn)在能正常初始化了,但是庫函數(shù)返回值不正確。而且只有在先插上U盤的情況下CH375DiskReady才能返回0x10,否則返回值始終都是0X82.
我們這邊碰到過ARM操作的時候速度太慢導(dǎo)致U盤進(jìn)入睡眠的情況,你這個在初始化和等待U盤連接上來之后加點延時看可以不可以,可能是你的操作太快了!
我試試看
老大,“濤聲”依舊??!初始化后和U盤連接后都加了延遲,延遲由小到大。
U盤連接后延遲1S~1M再執(zhí)行CH375DiskReady,返回值為0x82;
若先插上U盤再重新執(zhí)行測試程序,返回值為0x10。都不是0x00。
你可以不可以將你的程序發(fā)過來,我們試下: tech@wch.cn