采用CH375芯片并口方式读U盘数据,经测试纯读一个4M文件耗时8分30秒,期间Mcu没处理其它事情。命令方式为每次读一扇区数据,循环发送。请问各位: 1.读数据速率怎么这么慢??最高速率能够达到多少?? 2.命令方式如每次读多个扇区数据,每次也只读出一个扇区数据,为什么?? 读出数据都正确,但如果这么慢的话,我MP3就不能正常发声了。 Mcu:Atmegal16L Fos:8M
查看: 3660
回复: 3
读U盘速率怎么这么慢????我的MP3无法正常播放!!!
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
Scissor Sisters
发表于: 2005-06-16 17:48:00
在CH375EVT中有实测的读写U盘的速度,条件是在普通51单片机24M,每次读写32K的情况下, 一般情况下用24M 51单片机,然后两个1.5K的缓冲区,交替使用,能读市面上大多数U盘,用来播放MP3, 我们的MP3评估板就是这样. 另外,要优化一下你的读写命令口和数据口的函数. 不过你现在的读U盘速度确实慢的有些离谱了,要读U盘,然后播放MP3,那么你的读U盘的速度,应该在50K以上才能正常播放MP3.
缓冲区大些,一次多读一些,写命令、读写数据子程序快些,8M的AVR,除了写命令外,基本不要延时。 送MP3译码数据最好不要循环,用代码换时间
??为什么要从U盘里读数据??用个NAND FLASH 接在单片机上,那多快啊?
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录