读U盘速率怎么这么慢????我的MP3无法正常播放!!!

采用CH375芯片并口方式读U盘数据,经测试纯读一个4M文件耗时8分30秒,期间Mcu没处理其它事情。命令方式为每次读一扇区数据,循环发送。请问各位: 1.读数据速率怎么这么慢??最高速率能够达到多少?? 2.命令方式如每次读多个扇区数据,每次也只读出一个扇区数据,为什么?? 读出数据都正确,但如果这么慢的话,我MP3就不能正常发声了。 Mcu:Atmegal16L Fos:8M

在CH375EVT中有实测的读写U盘的速度,条件是在普通51单片机24M,每次读写32K的情况下, 一般情况下用24M 51单片机,然后两个1.5K的缓冲区,交替使用,能读市面上大多数U盘,用来播放MP3, 我们的MP3评估板就是这样. 另外,要优化一下你的读写命令口和数据口的函数. 不过你现在的读U盘速度确实慢的有些离谱了,要读U盘,然后播放MP3,那么你的读U盘的速度,应该在50K以上才能正常播放MP3.


缓冲区大些,一次多读一些,写命令、读写数据子程序快些,8M的AVR,除了写命令外,基本不要延时。 送MP3译码数据最好不要循环,用代码换时间


??为什么要从U盘里读数据??用个NAND FLASH 接在单片机上,那多快啊?


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