打印

请教STM32H7的DMA原理:FLAC可变帧长解码

[复制链接]
227|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一亚麻怡|  楼主 | 2018-8-4 07:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好。

请教STM32H7的DMA原理,比如FLAC可变帧长解码,我们设置DMA双缓存buf1和buf2并申请内存,然后我们设置DMA的每次传输数据量num,并关联双缓存buf1和buf2。有个问题我没想明白:

我们可以申请buf1和buf2的大小,大于num,但FLAC是可变帧长解码,每次解码完成后,自动把PCM数据填充到buf1或buf2,如果PCM数据小于num,那DMA会出问题啊,会传输上次的部分PCM数据;如果PCM数据大于num,会丢失本次的后面部分PCM数据。

但实际上FLAC解码却能正常工作,无杂音等问题。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

404

主题

404

帖子

0

粉丝