ch376的Wait376Interrupt()函數(shù)等待時(shí)間過長[求助]

我用ch376讀寫sd卡,官方例程是在Wait376Interrupt()函數(shù)里面重復(fù)(最多500萬次)調(diào)用Query376Interrupt()函數(shù)來查詢寫卡是否完成;我測試發(fā)現(xiàn)各個(gè)卡在大部分情況下重復(fù)的次數(shù)大概相同,但是偶爾會出現(xiàn)重復(fù)查詢很多次,4GB卡最多重復(fù)過2500次,2GB卡最多重復(fù)過5800次。因?yàn)槲业漠a(chǎn)品實(shí)時(shí)性要求很高,這里等待的時(shí)間過長的話會導(dǎo)致下次中斷的數(shù)據(jù)來不及寫上,請問這塊應(yīng)該做怎樣的彌補(bǔ)呢?

這個(gè)根據(jù)你自己產(chǎn)品的特性來做。比如等待的時(shí)間你可以做其他事情,也可以用中斷來做。來不及寫上,你可以先緩存。


我是在中斷里面用ADC數(shù)據(jù)填寫緩存(兩個(gè)512B緩存交替使用),在主程序里面寫卡;如果寫卡成功標(biāo)志來得晚的話,中斷程序里面的緩存就會被實(shí)時(shí)數(shù)據(jù)給抹掉了,是否還要再加大緩存?


這個(gè)不好說。是否需要加大緩存和你的程序結(jié)構(gòu)相關(guān)。建議你先測試寫U盤的速度,把U盤的寫速度提高,對寫U盤部分的代碼進(jìn)行優(yōu)化。 然后再進(jìn)行雙緩沖數(shù)據(jù)的優(yōu)化測試。如果你用的是SD卡的話,對SD卡的寫操作,CH376速度比較慢,建議你該為U盤。這樣存儲速度會塊很多。


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

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