你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请问通过DFSDM模块滤波后的声音,通过SAI 输出后,失真是.....

[复制链接]
若1989 提问时间:2017-11-20 10:04 /
如题,我使用STM32L4系列的mcu开发了mic上行功能,通过DFSDM模块滤波以后,再通过SAI以I2S协议输出,但是通过DAC听到的声音完全失真,有做过这方面功能的大神吗?求助。
收藏 1 评论8 发布时间:2017-11-20 10:04

举报

8个回答
若1989 回答时间:2017-11-21 17:22:20
自己给自己顶一下
若1989 回答时间:2017-11-23 17:10:36
顶顶顶顶顶
wofei1314 回答时间:2017-12-11 11:13:44
这个是不是需要编码?,滤波以后编码之后再通过DA发声?
无薪税绵 回答时间:2017-12-11 12:41:58
没有做过类似项目,
估计是增益过高了,把增益调低一点。
nyszx 回答时间:2017-12-11 13:02:10
没搞过这个,DFSDM只是个滤波器,你可以先不对信号进行处理,采集转换后直接I2S协议输出看看有没有失真,判断是哪个环节出问题了,如果是没问题,那应该就是DFSDM配置有问题了,一步步排除,希望能帮到你,DFSDM相关资料可以参考AN4957利用DFSDM开发PDM麦克风应用介绍,STM32L4产品技术培训: L4 sigma delta数字滤波器模块(DFSDM)介绍

评分

参与人数 1ST金币 +3 收起 理由
zero99 + 3

查看全部评分

若1989 回答时间:2017-12-12 09:14:41
无薪税绵 发表于 2017-12-11 12:41
没有做过类似项目,
估计是增益过高了,把增益调低一点。

谢谢解答,请问增益是在哪个模块调节的呢?
无薪税绵 回答时间:2017-12-14 12:00:14
若1989 发表于 2017-12-12 09:14
谢谢解答,请问增益是在哪个模块调节的呢?

你可以参考一下这篇文章:
https://www.stmcu.org.cn/module/forum/thread-612832-1-1.html

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

若1989 回答时间:2018-2-1 11:33:41
问题已经解决,造成声音失真的主要原因是SAI 的DMA配置发生错误,本应将hdma_sai1_a.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
hdma_sai1_a.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
做次配置,但是之前配置为了 DMA_PDATAALIGN_WORD 以及DMA_MDATAALIGN_WORD;
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版