本博文將介紹QCC307X/QCC517X以上最新晶片,支持的Adaptive leakthrough ANC,簡稱自適應通透 ANC,以ADK_r419的earbud工程為例為例,針對Adaptive leakthrough ANC的MIC進行軟體基本設置。
1. 用MDE打開ADK_r419軟體,打開ANC和自適應ANC的宏定義;
添加下列宏定義:ENABLE_ANC;
ENABLE_ENHANCED_ ANC;
ENABLE_ADAPTIVE_ANC;
ENABLE_ANC_AAH;
ENABLE_ANC_AAH_CC;
2. 關閉熱敏檢測功能:
3. 在fw_cfg->subsys3_comfig2.htf文件中設置FF和FB Mic,本次案例FB是模擬MIC,在MIC1位置, instance0 channel A中;FF是數字MIC,放在instance2 channel A中;FF數字MIC的對應實際的PIO為PIO16/PIO17;
4. 在fw_cfg->subsys3_comfig2.h改為class AB輸出;
5. 在kymera_config.h文件中關閉通話MIC;
6. 在kymera_config.h中設置ANC為Hybrid ANC,FF對應instance2 channel A,FB對應instance0 channel A,檢測monitor MIC為instance1 channel A;
7. 在kymera_config.h中使能ANC Tuning;
8. 在microphones_config.h文件中確認MIC0/MIC1為模擬MIC,在instance0中;MIC2/MIC3為數字MIC,在instance1中;MIC4/MIC5為數字MIC,在instance2中;
Q&A部分:
Q1: 普通HYbrid ANC的宏定義和自適應一樣嗎?
A1: ANC部分一樣的,就是多了自適應功能部分的宏定義,比如:
ENABLE_ADAPTIVE_ANC;
ENABLE_ANC_AAH;
ENABLE_ANC_AAH_CC;
Q2: 為什麼需要關閉熱敏檢測功能?
A2: 對於ANC聲學調試,打開熱敏檢測還需要修改其它關於熱敏部分的代碼,開了這個功能還會可能還會引起其它功能問題,選擇關閉,減少出錯的機率。
Q3: 對於R419版本的ADK為啥有些錄音沒法工作?
A3:這是R419的ADK版本的問題。
Q4: Monitor MIC怎麼選擇和定義比較好?
A4:Monitor MIC作為調試時候才用到的,如果FF/FB都是模擬MIC,建議放到實際MIC1/MIC2上面,使用默認的instance0,channelA/B上,Monitor MIC只能放在instance0和instance1的,channel A,這時候Monitor MIC就選擇為數字MIC,放在instance1,channelA上;如果FF/FB都是模擬MIC,硬體接到MIC2/MIC3,就會占用到instance0和instance1,Monitor MIC就選擇為模擬MIC,channel A上面是沒法錄音的,更多組合客戶自己可以試一試。
評論