向MP3解码芯片发送数据与读U盘数据怎么处理比较好???

小弟利用业余时间在做MP3,用CH375把U盘MP3读出发送到Sta013MP3解码芯片播放歌曲。 读U盘数据与发送数据给Sta013怎么处理比较好??使歌曲能够很流畅播放出来!!! Mcu:ATMEGAL16L Fos:8M

开两个缓冲区,一边读U盘,一边送数据,保正STA013发出请求要数据时,单片机要随时发数据, 可以让读U盘的过程被STA013的请求中断掉.


要保证播放的流畅,就要保证在STA013处理完一桢数据马上就能得到下一桢数据.楼上的说法是可行的,但是在CPU每次读出CH375的64字节数据时不要中断CPU.


问usbxf:


在进入读写64字节数据时最好不要中断.


要是产品中一定要有不能关闭的中断,这会对单片机读写U盘产生什么样的影响?


因为读写64字节数据的程序是在库里面的,我们外面程序用什么方法知道某一时刻库是否在读写CH375,从而避开这个时候中断CPU?


同问。


如果你用库内部子程序,那么保证中断时间不超过2MS,如果超过2MS,那么可以用外部子程序,然后自己开关中断.


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