大師好! 我之前用CH376做過U盤數(shù)據(jù)采集沒有問題,但是最近有個(gè)小項(xiàng)目對(duì)U盤存儲(chǔ)時(shí)間有要求,因此我需要找到現(xiàn)有硬件基礎(chǔ)上最快的單扇區(qū)存儲(chǔ)時(shí)間。我用376的原例程中的子程序做單扇區(qū)循環(huán)存儲(chǔ)時(shí),發(fā)現(xiàn)函數(shù)CH376DiskWriteSec中最后的一條s=Wait376Interrupt();語句的等待時(shí)間會(huì)變化,從1.2mS到28mS,而且是有一定規(guī)律的變化,大概每64K會(huì)出現(xiàn)一次28mS的等待中斷時(shí)間,其余時(shí)間則是1.2mS. 硬件用的PIC的單片機(jī),硬件SPI,SPI速度8M,單片機(jī)32M,直接讀INI口中斷。 軟件方面,子程序都是用你們例程中的,初始化并打開文件后直接進(jìn)入單個(gè)扇區(qū)循環(huán)寫入的循環(huán)程序。 我換了U盤,也換過軟件SPI,檢查過了SCS的時(shí)序,就是不知道哪里做錯(cuò)了,能幫我分析下嘛?