TLV320AIC3204: 消除100HZ以下低频噪声该如何配置

Part Number: TLV320AIC3204


你好:
我们正在使用TLV320AIC3204这款芯片,主要用来采集人体特征信号。
我们使用一个麦克风采集信号,然后通过IIS将数据传输给主控单片机。
但是目前目前采集到的信号会有低频率的噪声,噪音主要在100HZ以下,我们想通过配置滤波器的相关参数,去除这部分100HZ以下频率的噪声,请问我该如何配置寄存器?
下面是已配置初始化代码以及采集信号的能量图:

TLV320AIC3204_reg_init_v1.txt 

image.png

  • 您好,收到了您的案例,调查需要些时间,感您的耐心等待。

  • 最简单的方法是直接使用信号链中已有的IIR滤波器。详情请参阅应用参考指南:

    您可以使用TIBQ来帮助计算系数。下面我分享了一个示例:

    https://www.ti.com/tool/COEFFICIENT-CALC

  • 根据上面提供的方法,确实能够去掉这部分频率的噪声,但是目前会有个问题:由于我们采集的是肺音信号,肺音病变的信号也可能会在这个频率里面,这就会将病变的信号一起过滤掉了,所以我想知道TLV320AIC3204这款芯片内部是否有算法能区分底噪音和真正的肺音信号,如果支持,请告知我实现方法,感谢。

  • We don't have IP that can do that sort of detection. I would instead recommend that the filter is set as high as needed to distinguish the lung abnormality and carefully design the ADC circuit so that extra noise in the interest band is limited. 

    One option that might work post processing is to measure the signal first with no abnormality (no breathing?) to find the noise floor, then subtract the measured signal (possible with anomaly) to look for a delta. I might be oversimplifying here but it is a rough way to do the cancellation you are talking about.