為什么ch375往U盤寫入速度慢?

單片機(jī),ch375,主機(jī)并口方式,往U盤寫入速度只能到186字節(jié)/秒,是否還能提高?該如何提高?請大蝦們不吝賜教!

(1)有沒有用子程序庫,扇區(qū)方式還是字節(jié)方式,每次寫入多少數(shù)據(jù) (2)單片機(jī)機(jī)的速度是多少?模擬總線還是總線地址方式 (3)讀速度是多少?我們只參考讀速度,寫過程涉及U盤自身的Flash擦寫,這個時間不同的U盤不盡相同


用了子程序庫,扇區(qū)方式; #define CMD_SET_PKT_P_SEC 0x0B /* 主機(jī)方式: 設(shè)置USB存儲器的每扇區(qū)數(shù)據(jù)包總數(shù) */,這個地方設(shè)置的0x0B,我不知道應(yīng)該是多少數(shù)據(jù)包,是否還能設(shè)成別的值; 單片機(jī)的速度是22.1184M,用I/O模擬總線; 讀速度不知道,因為我沒用到讀,只寫入,U盤換過啦,但速度變化不大,估計不是U盤的事; 另外,在用子程序庫的情況下,如何改變數(shù)據(jù)包長度及每扇區(qū)數(shù)據(jù)包數(shù)?


(1)寫U盤的過程中需要進(jìn)行讀操作了,必須測試讀速度,我們也只參考讀的速度,原因前貼已經(jīng)解釋了 (2)單片機(jī)速度也不快,模擬I/O當(dāng)然要慢許多,你實測一下模擬并口的速度是多少,用示波器看下CH375的CS可以估算出來 (3)CMD_SET_PKT_P_SEC命令由庫完成,不需要用戶參與,你只要每次寫入的扇區(qū)數(shù)盡可能的大即可,如果是MCS51,根據(jù)單片機(jī)自身的硬件特性,調(diào)整一下:LIB_CFG_DISK_IO,LIB_CFG_FILE_IO,可以提高速度,具體的參考CH375HF.PDF中的CH375LibConfig解釋及例程 (4)每扇區(qū)的包數(shù),需要根據(jù)扇區(qū)大小計算,CH375與U盤通訊,單次最大數(shù)據(jù)量為64B,那么: 包數(shù) = 扇區(qū)大小 / 64,然后通過CMD_SET_PKT_P_SEC設(shè)置


這樣設(shè)置每扇區(qū)數(shù)據(jù)包數(shù)是否正確?為什么我這樣操作時返回的值總不是CMD_RET_SUCCESS,寫數(shù)據(jù)0x39和0x40之間是否要加延時? xWriteCH375Cmd(CMD_SET_PKT_P_SEC); mDelay1_2uS(); mDelay1_2uS(); xWriteCH375Data(0x39); mDelay1_2uS(); mDelay1_2uS(); xWriteCH375Data(0x40); mDelay1_2uS(); mDelay1_2uS(); do { unsigned char j; j=xReadCH375Data( ); mDelay1_2uS(); if(j==CMD_RET_SUCCESS) break; } while(j!=CMD_RET_SUCCESS) ; return(0x00);


(1)不知道這個命令的用法有沒有詳細(xì)看過手冊,這個命令沒有返回值;包數(shù)不可以隨便設(shè)置的,必須按照前貼計算 (2)建議把延時與寫命令、寫數(shù)據(jù)、讀數(shù)據(jù)的子程序整合在一起


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频