AUDIO驅動點檢表

2021-07-02 17:45:19 字數 1475 閱讀 8287

備註:以下都以mt6753,android 5.1版本為基礎。

配置檔案: accdet_custom_def.h

耳機mic模式配置:

預設 :#define accdet_mic_mode        (6)

更改為:#define accdet_mic_mode        (1) 模式1,這個是由硬體電路決定的,具體是模式幾能跟硬體確定。

耳機檢測配置

#define accdet_eint   // dengzy modify  //acc mode

mtk建議是accdet+eint, 也可以單獨用 accdet, 但是會引入pop音和某些情況下帶來更多的失效問題。

目前我司幾個平台都用的  accdet_eint, 直接定義這個巨集即可。

配置檔案: audio_custom_exp.h

#define phone_mic_mode (1) 

配置mic模式的,具體是模式幾要根據電路圖或者跟硬體確認。 我司目前自研的幾個專案都是1

#define main_ref_mic_inverse 0

如果有2個mic,可以配置主mic和副mic 互換,但是目前這個好像沒用了,在projectconfig.mk裡配置,mtk_audio_mic_inverse = no

雙mic配置:

mtk_dual_mic_support = yes

nmnr配置:

各種模式下的nmnr是可以在 projectconfig.mk裡面單獨配置的。

1.3.1平台內建喇叭

平台喇叭很簡單,主要是配置模式,一種是a/b類,一種是d類,一般配置為d類,定義一下巨集

#define using_classd_amp 

1.3.2外接喇叭

外加功放

如果是外接的功放,需要配置巨集#define  using_extamp_hp, 當然也需要配置使能gpio.

智慧型功放

檢視原理圖,看看用了哪些gpio,i2c,i2s訊號, 配置後最好用示波器確認是否正常。

需要自己寫乙個kernel  i2c裝置。

在projectconfig.mk裡配置nxp_smartpa_support = tfa9890

vendor/mediatek/proprietary/external/nxp/tfa9890/tfa9890_cust.h

中配置模式,需要匹配上kernel裝置名稱,如果沒有拿到引數之前,智慧型配置by_pass模式,引數拿到之後可以配置dsp模式。

校準功能:需要自己擴hal到應用的介面,這個具體問題得具體分析。

拿到引數直接整合到

vendor/mediatek/proprietary/custom/l5/cgen/cfgdefault

目錄中即可。

Audio驅動開發 之 音訊鏈路學習筆記

元器件說明 本文中使用的 codec 晶元為 alc5677。音訊鏈路模型 乙個常見的音訊鏈路如 圖1 所示,包含 音訊輸入 adc dsp dac 音訊輸出 5 大部分。圖1 音訊鏈路模型 音訊輸入部分 圖2 實際專案的 dsp 音訊輸入 第 1 部分音訊輸入是 if1 dac 0 1 和 if2...

oracle驅動表被驅動表

一般情況下,在兩表連線時,表記錄條數較少的會被作為驅動表,根據每乙個驅動表的記錄,去匹配被驅動表的所有滿足條件的資料。如果是這種掃瞄方式,那麼這裡問題就來了,為什麼說條數較少的表作為驅動表,效率就一定高呢?下面實驗 先實驗一般情況 建表create table a id number,name ch...

MySQL 驅動表和被驅動表

先了解在join連線時哪個表是驅動表,哪個表是被驅動表 1.當使用left join時,左表是驅動表,右表是被驅動表 2.當使用right join時,右表時驅動表,左表是驅動表 3.當使用join時,mysql會選擇資料量比較小的表作為驅動表,大表作為被驅動表 join查詢如何選擇驅動表與被驅動表...