stm32播放wav,怎么能流畅播放?

2019-12-22 13:47发布

本帖最后由 hlmkhqpost 于 2017-9-29 17:50 编辑

目前wav数据,写在spi flash中,播放时按1k大小,从flash中读出,通过dma传到dac,去播放,会哒哒声,应该是传输一次就发出哒哒声一次,wav的原始声音是挺流畅的。
如果一次读取完整wav数据,放mem中,播放,就不会有此哒哒声。
各位高人,这种情况怎么调整?
使用stm32f0平台。只有16kram,太大的缓冲也不好整呀。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
蜗牛蜗牛
1楼-- · 2019-12-23 16:35
fengyunyu 发表于 2017-9-29 21:28
按lz的描述,貌似是一段数据播放完,切换到下一段后有个滴答停顿

切换下一段要关定时器,然后再开
90999
2楼-- · 2019-12-23 18:16
以前我也遇到过,后来没解决,就一直放着了。
walker
3楼-- · 2019-12-23 18:46
F0是12bitDAC吗?把16bit数据右移4下试一下有改变没有
qinxg
4楼-- · 2019-12-24 00:42
双缓冲.  DMA有全空/半空的中断, 利用这两个中断轮流填充前后buff.  4K的buff读取2ms, 可以播放100ms左右, 足够了. 我的程序还做了ADPCM解压, 播放很流畅的
michrome
5楼-- · 2019-12-24 03:15
 精彩回答 2  元偷偷看……
a312835782
6楼-- · 2019-12-24 05:17
这东西论坛例程多了去了。

dac播8bit wav没问题

一周热门 更多>