完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在采集48KHZ 16bit 2CH的MIC数据时。在配置DFSDM外设时。输入MIC的时钟3.072Mhz,滤波器阶数sinc4,过采样率64,积分器1,右移位1,此时DFSDM的滤波器输出24bit的原始数据(PCM)。 在线debug的方式查看内存中的值, 使用过的各位大侠给点参考和思路。 |
|
相关推荐
1个回答
|
|
在STM32L4系列微控制器中,DFSDM(Digital Filter Sigma-Delta Modulator)外设是一种高精度的模数转换器,常用于音频信号的采集。针对您的问题,我将逐一进行解答:
疑问一:在普通环境下也会有一些值,基本不变,这些值是否理解为噪声? 这些基本不变的值可能是由于多种原因造成的,包括但不限于: 1. 环境噪声:周围环境中的电磁干扰、射频干扰等可能导致ADC采集到的信号中包含噪声。 2. 电路噪声:电路设计中的布线、电源、接地等因素可能导致噪声。 3. DFSDM内部噪声:DFSDM内部的模数转换过程也可能引入一定的噪声。 为了减少噪声,您可以尝试以下方法: - 使用高质量的电源和稳定的电源供应。 - 优化电路设计,减少布线和接地问题。 - 在软件中应用滤波算法,如中值滤波、卡尔曼滤波等,以减少噪声的影响。 疑问二:在MIC附近播放音乐,查看内存中的数据,最高的4bit基本不会变动? 这可能是由于DFSDM的量化误差或ADC的分辨率限制导致的。在这种情况下,您可以尝试以下方法: - 增加过采样率,以提高信号的分辨率。 - 使用更高精度的ADC或更换性能更好的MIC。 - 在软件中应用更高级的信号处理算法,如动态范围扩展等。 疑问三:DFSDM采样后滤波器的数据是否还要通过软件算法处理,还是直接就能使用的数据? DFSDM采样后的数据通常需要经过一定的软件处理才能用于实际应用。这些处理可能包括: 1. 数字滤波:去除信号中的高频噪声。 2. 动态范围压缩:调整信号的动态范围,以适应不同的应用场景。 3. 音频效果处理:如混响、回声等音频效果的添加。 具体需要进行哪些处理取决于您的应用需求。在某些情况下,DFSDM的滤波器输出数据可能已经足够用于直接播放,但在其他情况下,可能需要进一步的软件处理以满足特定的性能要求。 总之,DFSDM外设在音频信号采集方面具有很高的性能,但实际应用中可能需要结合硬件设计和软件算法来优化性能。希望这些解答对您有所帮助。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
878 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
936 浏览 2 评论
2044 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1145 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1568 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 23:57 , Processed in 0.352053 second(s), Total 43, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号