CH376与U盘通信,写入新数据与覆盖旧数据速率相差很多

如题,写入新数据速率为80kB/s左右,覆盖旧数据速率为150kB/s左右,前后只是把s=CH376SecLocate( 0xFFFFFFFF );这句移动文件指针的语句删掉而已,请问速率为什么会差别这么大呢?


测试环境为STM32F1通过SPI与CH376连接,单片机主频72MHz,SPI18MHz


另外请问,CH378相比376速率提升大吗?现在的速率太慢了达不到项目要求,378速率快的话打算改用378来做。


求指点,感谢!

您好,首先是376的扇区写入速度能到200kB/s左右,您的测试速度偏慢一些

写新数据可能相比覆盖旧数据多了操作fat表这一动作,所以花费的时间会更多一些。

CH378工作在并口下U盘的扇区写入速度能达到870kB/s左右。


感谢回复,请问你们测试的200kB/s是写新数据的速度还是覆盖旧数据的速度?另外378在SPI模式下扇区写U盘速度能到多少呢?


您好,是写新数据,CH378在SPI(25M)模式下扇区写869KB/s


我们的测试结果是在单次连续写入16K数据(32个扇区)测试的,在使用过程中要优先多扇区同时写,如果每一次只写一个扇区,速度会很慢,还有实际使用中写入大文件速度会优于多个小文件。捕获.PNG


你好:


image.png



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