1. 程式人生 > >Android MI2S和PCM簡要介紹

Android MI2S和PCM簡要介紹

    大部分高通平臺提供四組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