VS1053 播放FLAC会卡住,大家有没有碰到过?

2019-07-21 06:07发布

本帖最后由 mrkelly 于 2016-10-5 17:02 编辑

用STM32F072C8的SPI1链接VS1053, PC通过USB把音频数据发送给单片机, 单片机再把数据传给VS1053解码,单片机开了2个4K的缓存, USB用BLUK方式,速度至少可以到250K/s以上,
播放MP3,没有问题, 播放FLAC, 有一首开始几秒没声音, 后面一直到结尾都正常, 其余的FLAC只能播放十几秒钟,然后就卡住了, 程序在不停的检查DREQ, 用万用表测量DREQ是0V, 不知道是什么原因。是FLAC需要编码成特定的格式吗?目前我的FLAC压缩级别都是level2的。 IMG_20161005_152613.jpg.JPG (图片大了传不上来?)
最后测试证明Level0到Level2的FLAC这个模块播放有问题,level3-level8没问题, 原子哥有时间帮忙验证一下?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。