Android MI2S和PCM簡要介紹
阿新 • • 發佈:2019-02-19
大部分高通平臺提供四組MI2S(MI2S和I2S,個人理解為M可以多通路,如雙MIC訊號在codec內mix後輸入)。其中分為兩組引腳,每組引腳對應內部選擇器,分為兩組MI2S引腳。
而PCM和I2S使用引腳相同,但是很多配置不同,後面說到DAPM會提到dai_link和FE,BE的區別。
第一組I2S為pri_mi2s,這組一般在內部接高通的codec。
第二組I2S為sec_mi2s,這組只有RX引腳平臺沒有引出,也就是說,只能作為RX,半雙工。
第三組I2S為thr_mi2s,這組高通預設是設定為MIC的輸入I2S,且只有RX功能。
第四組I2S為quat_mi2s,全雙工,可外接I2S訊號(有的專案需要將外部的高清I2S訊號從手機speaker播放)。
對應的PCM兩組引腳AUX_PCM和SEC_AUX_PCM.
一般用SEC_AUX_PCM用作外接第三方codec,注意第三codec高通CE不會提供幫助,只能獲取patch,但是需要修改。
MI2S的相關配置高通有文件介紹,需要注意的是,配置引腳的時候儘量賦絕對值,不要使用與和或操作,高通文件已知缺陷。
除錯I2S輸入的時候,請先從主模式播放,然後轉從模式。
轉載請附帶原地址,便於有疑問的交流!thanks