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没问题, 原子哥有时间帮忙验证一下?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
mrkelly
1楼-- · 2019-07-21 07:13
 精彩回答 2  元偷偷看……
mrkelly
2楼-- · 2019-07-21 07:13
忘了说了, 之前用mini开发板加VS1053模块(这2个模块都是是原子的), 用原子的代码也是同样的问题。
mrkelly
3楼-- · 2019-07-21 07:41
最后测试证明Level0到Level2的FLAC这个模块播放有问题,level3-level8没问题,试试看能不能结案
chaoyangengr
4楼-- · 2019-07-21 09:46
你们指的这个level怎么看啊,我的flac卡住了播放不了,程序完全和例程几乎一样,只是改成了u盘,其他都可以播放,就这个不行,求解答
sudywolf
5楼-- · 2019-07-21 09:56
chaoyangengr 发表于 2018-8-1 15:59
你们指的这个level怎么看啊,我的flac卡住了播放不了,程序完全和例程几乎一样,只是改成了u盘,其他都可以 ...

解压 然后重新压 level8

或者安装最新flac patch 2.6 (我只装了 flac patch 还是有点问题 不过不死机了)

一周热门 更多>