回聲消除晶元FM1182除錯

2021-08-26 10:46:55 字數 1992 閱讀 1522

回聲消除晶元fm1182除錯

fm1182是被大量應用的回聲消除晶元,效果明顯,不過內部引數眾多,想除錯好不容易.

內部框圖:

fm1182有兩個通話通道,從而實現雙工通訊

mic0/mic1->line_out

line_in->spk_out

推薦工作引數:

十大注意點:

1.fm1182的回聲消除模組是通過agc起作用的,回聲消除和agc一起控制軟體放大

2.fm1182兩個通路分別有agc:mic_agc,line_in_agc

3.這兩個agc是處於音量放大之前,分別為:mic_volume,spk_volume

4.agc模組處於dsp核心中,是軟體式而不是硬體式的.所以要起作用的反應時間並不是很快.

5.調節mic_agc的暫存器:micagc_ref_low(1ea3),讀取mic_agc的增益暫存器:mic-in_agc_gain(1bc3)

6.調節line_in_agc的暫存器:lineinagc_ref(1ea8),讀取line_in_agc的增益暫存器:line-in_agc_gain(b41)

7.mic_agc為預設引數的閾值為150mv,line_in_agc為預設引數的閾值為100mv

8.回聲消除優先控制agc增益,回聲消除不起作用agc才真正起作用.agc會從mic輸入檢測聲音輸入,如果檢測到聲音輸入,則agc的增益保持在當前值,直到再度檢測到mic輸入聲音頻號.line_in通路同樣如此,如果檢測不到mic的聲音輸入,line_in通路的agc保持當前增益.

10.測量mic輸入的agc閾值,可以不用管line_in輸入,但測line_in通路的agc閾值時,要注意此路的agc需要收到mic的通路中的回聲消除模組的控制,所以必須要給mic訊號.最好是給滿足mic通路agc閾值的訊號,然後再測量閾值.

兩個通話通道

1.mic0/mic1->line_out

在此採用mic0作為音源.

據測試,agc是在dsp核中工作,與軟體放大的順序是sw_gain->agc.

所以這個通道的各個工作模組順序如下:

mic0p和mic0n分別輸入->mic_pgagain(0x1e34)->mic0p + mic0n ->adc->|||||agc->mic_volume(0x1e3d)|||||->dac->lineout_pgagain(0x1e35)->line_out

豎線|||||裡面的部分就是dsp核,這個裡面還有乙個回聲消除模組.

注意:

1.差分訊號疊加位置如圖所示在adc前.

2.mic0支援差分輸入,實際使用中我是採用單端輸入,所以進入的訊號賦值給mic_pga放大時得除以2.

2.line_in->spk_out

通道各個工作模組順序如下:

line_inp和line_inn分別輸入->linein_pgagain(0x1e35)->line_inp + line_inn->adc->|||||agc->spk_volume(0x1e3e)|||||->dac->spkear_pgagain(0x1e37)->spk_outp和spk_outn分別輸出

豎線|||||裡面的部分就是dsp核,這個裡面還有乙個回聲消除模組.

注意:1.差分訊號疊加位置如圖所示在adc前,差分輸出在dac後.

2.mic0支援差分輸入,實際使用中我是採用單端輸入,所以進入的訊號賦值給line_in_pga放大時得除以2.

3.spk_out雖是差分輸出,實際上採用的是單端輸出,但輸出訊號不必除以2輸出,正常輸出.

4.實際測這個通路時,發現最後輸出得乘以乙個係數才與預想值想符合.

總結:除錯fm1182最重要的是找到agc的閾值即最佳工作點,然後以此為基礎,輸入最佳工作引數,就能獲得很好的回聲消除效果.引數不對,則會遇到聲音卡,頓,忽大忽小,聽不到等諸多問題.最後祝願看此文的工程師除錯順利.

回聲消除概述

回聲消除概述 2016 02 21 23 00 00 分類 android平台 首先,a的聲音傳給b,b然後用喇叭放出來,而這時b的mic則會採集到喇叭放出來的聲音,然後傳回給a,如果這個傳輸的過程中時延足夠大,a就會聽到自己剛才說的話,這就是回聲。回聲消除器的作用就是在b端對b採集到的聲音進行處理...

回聲消除答疑

0 問 為什麼使用回聲消除?答 比較常見的應用場景,a與b打 a端手機開啟擴音,這時bb 端就會聽到自己的聲音從a 1 問 回聲消除有什麼開源 答 主要有 webrtc 的aec aecm aec3 還有speex。2 問 回聲消除需要用到什麼演算法?答 線性回聲消除用 nlms,pbfdaf,md...

回聲消除 AEC 原理

一 前言 因為工作的關係,筆者從2004年開始接觸回聲消除 echo cancellation 技術,而後一直在某大型通訊企業從事與回聲消除技術相關的工作,對回聲消除這個看似神秘 高階和難以理解的技術領域可謂知之甚詳。要了解回聲消除技術的來龍去脈,不得不提及作為現代通訊技術的理論基礎 數字訊號處理理...