之前也有在你們這發(fā)過一個(gè)貼子,好像已經(jīng)沉下去了,之前有反應(yīng)過用你們CH375讀寫U盤文件,在ReadSector這個(gè)底層程序里經(jīng)常會(huì)返回0x17,后面調(diào)了很久都沒調(diào)好,后來就把CH375的芯片電壓和U盤接口的電壓VCC改成3.3V,那個(gè)U盤就通訊非常可靠,能正常讀寫FAT32的文件格式。后面又換了一個(gè)不同品牌的U盤,3.3V的系統(tǒng)就識(shí)別不到U盤了,要把CH375和U盤接口的電壓改成5V就能正常識(shí)別,并能可靠讀寫U盤里的FAT32格式文件。像這種問題要怎么處理,一樣的程序,就是電源電壓不一樣,他支持的U盤不一樣。閃迪的U盤就要用5V系統(tǒng)才能識(shí)別到,EAGET牌子的CM981就必需要用3.3V才能可靠讀寫,用5V的話就會(huì)出現(xiàn)返回0x17錯(cuò)誤代碼。
返回0X17說明可能你前面一次數(shù)據(jù)沒有讀取走導(dǎo)致你又發(fā)生繼續(xù)讀取的命令導(dǎo)致的。所以建議你看下單片機(jī)和CH375之間的硬件讀寫時(shí)序是否有問題。
我看你們CH375DS.PDF里面,CH375的供電電壓和U盤接口都是用同一個(gè)電壓VCC,我也是這么設(shè)計(jì)的,要嘛2個(gè)都是3.3V,要嘛2個(gè)都是5V,剛剛又下載了你們的一個(gè)CH375EVT看了里面的原理圖,發(fā)現(xiàn)里面CH375和U盤接口的電壓又是分開的,那電源到底要怎么設(shè)計(jì)比較好
U口必須是5V,375可以是3.3或者5V
讀寫時(shí)序肯定是沒問題的,上面我已經(jīng)說得很清楚了,如果把電源電壓搞成3.3V,那個(gè)本來會(huì)返回0x17代碼的U盤就會(huì)變得委穩(wěn)定,讀再多次都不會(huì)返回0x17.
那我再試一下,看把375搞成3.3V,U盤搞成5V,看情況怎么樣,CH375的電壓和U盤的電壓不一樣不會(huì)有影響吧。
不會(huì)有影響,U盤必須5V供電
試了還是不行,看你們資料介紹說有一個(gè)CH375HFM.LIB是32位ARM在KEIL環(huán)境下的增強(qiáng)子程序庫(kù),我怎么在你們網(wǎng)站上找不到在哪下載。
去我們官網(wǎng)上wch.cn下載CH375LIB.ZIP,里面有相關(guān)的庫(kù)