8951驱动CH375写U盘的速度问题
8951驱动CH375标准版读写模块写数据到U盘,一个338K的字库文件写入居然需要5分钟
传输的波特率已经设置到了576K.三线串口连接,每次写入32字节。。
就算除去写入命令时间,起码应该有个300K样子吧.实际写入的速率这么慢..?
写U盘的程序用的是芯恒提供的3线制串口的参考程序
请问是否模组本身的特性还是应用的有问题...
首先说我们的实测速度,在115K波特率下速度约为10K字节,也就是100K位,约为波特率的90%
但是当波特率再高时,效率逐渐下降,例如在576K波特率下,读速度为35K字节左右,写速度为27K字节左右,
约为波特率的60%左右,也就是起码的300K左右(bit)。测试条件是:以扇区为单位读写,每次写32K左右。
你的情况慢,是因为是字节方式读写,每次写32字节比每次写32K字节的速度慢很多倍。
因为U盘中的闪存实际是以16K字节为单位擦写的,对外USB接口最小读写单位为512字节(扇区),
每次写32字节,会导致先备份其余数据、加上该32字节、再覆盖原数据等一系列操作,当然速度慢。
解决方法是,以扇区读写,或者修改模块中的程序。前者需要你的单片机有足够的RAM缓冲,
后者是定制模块功能,让模块先缓存多个32宛在内存中,凑齐512字节后再写U盘,速度可以成几倍提高。

非常感谢....
根据你的提示,我换成扇区模式写数据,一次写255扇区,分三次。接近250KB的数据在20S以内写完...
完全可以满足要求。

问12MHz的89c52芯片连接模块工作并口查询模式下
ram为32k
读写较大文件(只进行读写操作)时1m左右
读写速度应该是多少比较合理

担心自己的程序写的不好造成读写过慢

只有登录才能回复,可以选择微信账号登录