中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

當前位置: 首頁 > 工業電子產品 > 集成電路(ICs) > 編解碼器

類型分類:
科普知識
數據分類:
編解碼器

iMX6音頻編解碼器SGTL5000 擴展

發布日期:2022-10-09 點擊率:303

  • 關鍵詞: ARM Linux Audio
  • 摘要:嵌入式ARM設備在需要音頻解決方案的時候有時候需要通過I2S總線擴展外部Codec或者DSP,本文就基于NXP iMX6 ARM平臺演示通過I2S擴展NXP SGTL5000音頻Codec。

1). 簡介

嵌入式ARM設備在需要音頻解決方案的時候有時候需要通過I2S總線擴展外部Codec或者DSP,本文就基于NXP iMX6 ARM平臺演示通過I2S擴展NXP SGTL5000音頻Codec。


本文所實際使用的演示平臺來自于Toradex ApalisiMX6 ARM嵌入式平臺,Apalis iMX6 模塊上面已經集成了一路SGTL5000擴展的模擬音頻接口,同時也提供了多個數字音頻接口,這些數字接口可以連接音頻編解碼器擴展多路音頻,也可以將數字音頻信號直接傳輸給 DSP 等其他處理器做進一步處理。


2. 準備

a). i.MX6 處理器內部具有三個同步串行接口(synchronous serial interfaces,SSI)。以 Apalis iMX6 模塊為例,三個 SSI 和 digital audio multiplexer  (AUDMUX) 相連接。AUDMUX 還有 4 個外部接口,其被引出至 Apalis iMX6 金手指接口上。這些接口相互獨立,并具有同樣的功能。AUDMUX 可以連接任意一對外部和內部接口。例如 AUD1AUD3、AUD1AUD5 或者 AUD2AUD5 等。


其中AUD4 已經用于連接模塊上的 SGTL5000,如果用戶使用模塊集成的模擬音頻,那么就無法使用 AUD4 的外部接口。因為 AUD6 并沒有引出到金手指接口,所以 Apalis iMX6 能最多支持 3 路音頻,包括模塊集成的 SGTL5000。


b). 使用 I2S 擴展音頻編解碼器,還需要使用 I2C 接口。DAP1_MCLK 能提供部分編解碼器所需的外部時鐘信號。DAP1_MCLK  使用 CCM_CLKO1 作為時鐘源,這信號也用于模塊集成的 SGTL5000。如果需要同時使用外部的音頻編解碼器和模塊集成的 SGTL5000,就需要給外部的音頻編解碼器提供不同的時鐘信號。


3). SGTL5000 音頻Codec擴展實例

下面以在 Apalis iMX6 上通過AUD5接口外部擴展一路 SGTL5000進行說明。


a). SGTL5000 和 Apalis iMX6 引腳連接

AUD5_RXD(MXM-202)-> I2S_DOUT

AUD5_TXFS(MXM-204)-> I2S_LRCLK

AUD5_TXC(MXM-200)-> I2S_SCLK

AUD5_TXD(MXM-196)-> I2S_DIN

I2C3_SDA(MXM-201)-> CTRL_DATA

I2C3_SCL(MXM-203)-> CTRL_CLK


b). 修改 device tree文件

./ imx6qdl-apalis.dtsi

------------------------------------------------

sound2 {

compatible = "fsl,imx6q-apalis-sgtl5000",

        "fsl,imx-audio-sgtl5000";

model = "imx6q-external-sgtl5000";

cpu-dai = <&ssi1>;

audio-codec = <&codec_external>;

audio-routing =

"LINE_IN", "LineIn Jack",

"MIC_IN", "MicJack",

"Mic Jack", "MicBias",

"Headphone Jack","HP_OUT";

mux-int-port =;

mux-ext-port =;

};


&ssi2{

        fsl,mode= "i2s-slave";

        status= "okay";

};


pinctrl_audmux:audmuxgrp {

fsl,pins = << p="">

                                    MX6QDL_PAD_DISP0_DAT20__AUD4_TXC  0x130b0           MX6QDL_PAD_DISP0_DAT21__AUD4_TXD  0x130b0

        MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS0x130b0

        MX6QDL_PAD_DISP0_DAT23__AUD4_RXD  0x130b0

                                     /*AUD5 for external sgtl5000*/             MX6QDL_PAD_DISP0_DAT19__AUD5_RXD  0x130b0          MX6QDL_PAD_DISP0_DAT18__AUD5_TXFS0x130b0              MX6QDL_PAD_DISP0_DAT16__AUD5_TXC  0x130b0           MX6QDL_PAD_DISP0_DAT17__AUD5_TXD0x130b0

        >;

        };


pinctrl_audmux_mclk:audmux_mclk {

        fsl,pins= <                            MX6QDL_PAD_GPIO_5__CCM_CLKO1       0x000b0                   /* SGTL5000 sys_mclk */

                                    MX6QDL_PAD_GPIO_19__CCM_CLKO1     0x000b0           /*external SGTL5000 sys_mclk   */

        >;

};

------------------------------------------------


./ imx6qdl-apalis-eval.dtsi

------------------------------------------------

&i2c3{

        status= "okay";

codec_external: sgtl5000@0a {

        compatible= "fsl,sgtl5000";

        reg=;

        clocks= <&clks 201="">;

        VDDA-supply= <?_2p5v>;

        VDDIO-supply= <?_3p3v>;

};

------------------------------------------------


4). 部署針對Linux 3.14.52內核版本的補丁,用于支持兩路SGTL5000音頻Codec

如果是只是使用一個外部 SGTL5000,或者直接輸出數字音頻信號,而不使用模塊集成的SGTL5000,那么就無需使用該補丁,正確配置 AUDMUX 即可。如果是需要使用三個SGTL5000,那么需要在補丁中添加第三組配置。


sgtl5000_2nd.patch下載地址:

------------------------------------------------

ftp://ftp.toradex.cn

DocumentsApplication_Note esource

------------------------------------------------


5). 重新編譯內核。將新生成的 dtb 和 uImage 重新部署到 Apalis iMX6 上。然后重新啟動。


6). 使用 apaly 能發現兩個聲卡設備

------------------------------------------------

aplay -L


card 0:imx6qexternalsg [imx6q-external-sgtl5000], device 0: HiFi sgtl5000-0 []

 Subdevices: 1/1

 Subdevice #0: subdevice #0

card 1:imx6qapalissgtl [imx6q-apalis-sgtl5000], device 0: HiFi sgtl5000-0 []

 Subdevices: 1/1

 Subdevice #0: subdevice #0

card 2:imxspdif [imx-spdif], device 0: S/PDIF PCM snd-soc-dummy-dai-0 []

------------------------------------------------


4). 總結

以上配置適用于 Linux 3.14.52 內核,即 Toradex 發布的 V2.6 和 V2.6.1 Linux Image。V2.7 Linux Image 使用了新內核 Linux 4.1 ,SGTL5000 的驅動也發生了變化,需要重新調整。另外Toradex Colibri iMX6 和 Apalis iMX6 具有類似的音頻控制器,上述方法也應用 Colibri iMX6。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          欧美日本视频在线| 中文字幕亚洲视频| 成人国产一区二区三区精品| 日韩精品一区二区三区在线播放| 亚洲人成精品久久久久| aa级大片欧美| 亚洲视频一二三区| 色综合久久中文字幕| 韩国av一区二区三区四区 | 91啪九色porn原创视频在线观看| 国产精品热久久久久夜色精品三区| 国产一区二区不卡| 国产精品初高中害羞小美女文| 99久久婷婷国产综合精品电影| 亚洲天堂精品视频| 欧美精品日韩一区| 日韩电影在线观看一区| 精品国产免费一区二区三区四区| 免费看日韩a级影片| 国产欧美一区二区精品秋霞影院| 一本大道久久a久久精品综合| 亚洲专区一二三| 欧美视频一区二区三区四区| 亚洲男人电影天堂| 91麻豆精品91久久久久同性| 国产传媒欧美日韩成人| 亚洲国产欧美在线人成| 日韩一区二区在线免费观看| 成人午夜看片网址| 亚洲自拍偷拍av| 中文字幕av资源一区| 欧美高清激情brazzers| 国产乱色国产精品免费视频| 一区二区久久久| 国产亚洲精品福利| 日韩午夜激情免费电影| 欧美性videosxxxxx| 精品制服美女久久| 喷水一区二区三区| 亚洲精选视频免费看| 欧美精品乱码久久久久久按摩| 成人综合在线观看| 久久99精品国产麻豆不卡| 亚洲综合免费观看高清完整版在线 | 一区二区三区 在线观看视频| 欧洲日韩一区二区三区| 国产suv精品一区二区6| 日日夜夜免费精品视频| 一区av在线播放| 亚洲人成小说网站色在线| 欧美麻豆精品久久久久久| 国产精品亚洲一区二区三区妖精| 精品一区二区日韩| 秋霞电影网一区二区| 亚洲国产美女搞黄色| 亚洲少妇30p| 久久蜜臀精品av| 在线区一区二视频| 日日骚欧美日韩| 婷婷久久综合九色综合伊人色| 亚洲影院久久精品| 理论电影国产精品| 久久久电影一区二区三区| 国产精品2024| 中文字幕在线观看一区| 美女在线视频一区| 蜜臀av性久久久久av蜜臀妖精 | 最新热久久免费视频| 国产乱人伦精品一区二区在线观看| 久久久噜噜噜久久中文字幕色伊伊| 97精品国产露脸对白| 久久99九九99精品| 亚洲婷婷在线视频| 久久一日本道色综合| 精品视频在线看| 亚洲视频免费在线观看| 在线不卡a资源高清| 国产一区二区看久久| 偷窥国产亚洲免费视频| 国产视频一区不卡| 国产一区二区三区免费在线观看 | 久久爱另类一区二区小说| 久久亚洲影视婷婷| 欧美一a一片一级一片| 国产精华液一区二区三区| 一区二区视频免费在线观看| 日韩免费电影一区| 欧美日韩电影在线| 日本亚洲天堂网| 国产黄色精品网站| 成人一区在线观看| 国产精品99久久久久久久vr| 亚洲午夜久久久久久久久电影网| 久久综合久久综合亚洲| 91香蕉视频在线| 国产成人精品免费视频网站| 国产一区二区三区四区五区美女| 久久国内精品自在自线400部| 亚洲sss视频在线视频| 在线观看亚洲a| 色综合天天做天天爱| 国产大陆亚洲精品国产| 成人一区二区三区中文字幕| 成人黄动漫网站免费app| 暴力调教一区二区三区| 91网站黄www| 欧洲视频一区二区| 欧美一级片在线| 国产一区二区三区在线看麻豆| 秋霞电影网一区二区| 精品夜夜嗨av一区二区三区| 国产不卡高清在线观看视频| 91在线视频观看| 91国产福利在线| 欧美一级电影网站| wwwwxxxxx欧美| 亚洲视频一二三区| 国产精品午夜在线| 国产成人精品免费视频网站| 日本黄色一区二区| 欧美一级欧美三级| 中文字幕av一区二区三区| 亚洲黄色片在线观看| 日本不卡在线视频| 99精品国产视频| 顶级嫩模精品视频在线看| 国产日韩v精品一区二区| 中日韩av电影| 亚洲精品欧美激情| 日本系列欧美系列| 成人精品国产福利| 欧美性三三影院| 26uuu精品一区二区在线观看| 色综合久久综合网欧美综合网| 欧美人狂配大交3d怪物一区| 精品理论电影在线观看| 亚洲丝袜美腿综合| 蜜桃视频在线一区| 91亚洲国产成人精品一区二区三| 91高清视频在线| 国产日韩视频一区二区三区| 亚洲一本大道在线| 亚洲综合丁香婷婷六月香| 欧美美女激情18p| 亚洲欧美自拍偷拍色图| 久久99国产精品尤物| 在线亚洲免费视频| 中文字幕在线不卡| 美女任你摸久久| 欧美日韩精品免费观看视频| 久久精品国产精品亚洲红杏| 欧美日韩亚洲国产综合| 国产日产精品一区| 久久精品国产亚洲5555| 欧美日本视频在线| 一区二区在线看| 成人精品免费视频| 成人免费av网站| 午夜av一区二区三区| 高清不卡一区二区| 666欧美在线视频| 亚洲色图欧美在线| 青青草成人在线观看| 91精品国产乱| 一区二区三区四区亚洲| 国产福利91精品一区| 欧美不卡一二三| 日产国产欧美视频一区精品| 91丨九色porny丨蝌蚪| 精品免费视频.| 男人操女人的视频在线观看欧美| 欧美色精品在线视频| 国产精品福利一区二区| 欧美最猛性xxxxx直播| 日韩一区在线播放| 国产91在线|亚洲| 久久久久久久网| 国产一区二区三区国产| 欧美一级xxx| 激情五月婷婷综合| 制服丝袜国产精品| 成人综合在线视频| 亚洲黄色尤物视频| 欧美日韩国产美| 久久精品国产99| 日韩欧美在线综合网| 国产精品77777| 国产资源在线一区| 国产欧美精品一区二区色综合朱莉 | 亚洲成av人片一区二区| 日韩制服丝袜av| 欧美一区二区三区啪啪| 国产一区二区视频在线播放| 国产网红主播福利一区二区| 国产福利一区在线| 一区在线观看免费| 欧美日韩激情一区二区三区| 国产最新精品免费| 精品视频一区三区九区| 欧美视频一区二区三区|