美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

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

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

iMX6音頻編解碼器SGTL5000 擴展

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

  • 關鍵詞: 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

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        国产精品久久三区| 国产精品视频一区二区三区经| 激情视频一区二区| 久久久久久久久久电影| 成人av动漫在线| 欧美成人精品3d动漫h| 国产成人精品一区二区三区四区| 欧美专区在线观看一区| 免费成人在线网站| 欧美探花视频资源| 韩日av一区二区| 欧美男女性生活在线直播观看| 毛片av一区二区| 欧美肥大bbwbbw高潮| 国产麻豆视频精品| 欧美r级在线观看| 91在线小视频| 国产欧美一区二区精品仙草咪 | 欧美日韩久久一区| 九九在线精品视频| 91精品麻豆日日躁夜夜躁| 国产福利电影一区二区三区| 欧美一区二区三区免费观看视频| 国产iv一区二区三区| 日韩女优av电影| 99久久精品情趣| 国产精品欧美综合在线| 久久精品久久精品国产大片| 亚洲综合激情网| 欧洲精品视频在线观看| 国产乱码一区二区三区| 精品少妇一区二区三区日产乱码| 91老司机福利 在线| 国产精品高潮呻吟| 日韩欧美精品久久| 毛片av中文字幕一区二区| 91精品国产一区二区三区蜜臀| av中文字幕不卡| 亚洲视频免费观看| 91国产成人在线| 成人激情小说网站| 成人欧美一区二区三区在线播放| 亚洲欧美日韩精品久久久 | 国产精品久久久久影院色老大| 久久99精品久久久久久青青日本 | 精品1区2区在线观看| 成人羞羞视频免费| 亚洲成人动漫一区| 日韩欧美国产一二三区| 精品乱码一区| 免费视频最近日韩| 久久综合视频网| 日本高清一区| 国产成人免费在线视频| 国产精品理论在线观看| 一本一道久久a久久精品| 国产成人av在线影院| 综合欧美亚洲日本| 欧美精品久久一区二区三区| 国产精品对白一区二区三区| 日韩国产欧美一区二区三区| 日韩欧美电影一区| 久久香蕉综合色| 国产做a爰片久久毛片| 国产精品久久久久婷婷二区次| 伊人久久大香线蕉午夜av| 国产精品一区一区三区| 综合网在线视频| 欧美精品一卡二卡| 久久国产精品99久久久久久丝袜| 久久精品国产999大香线蕉| 国产欧美一区二区三区鸳鸯浴 | 国产精品自在欧美一区| 亚洲视频在线观看三级| 欧美浪妇xxxx高跟鞋交| 久久大片网站| 国产河南妇女毛片精品久久久| 一区二区三区免费| 欧美大尺度电影在线| 亚洲一区三区| 国产不卡一区二区在线观看| 九九**精品视频免费播放| 自拍偷拍国产亚洲| 日韩欧美亚洲另类制服综合在线 | 国产一区二区三区精品视频| 日韩美女久久久| 日韩欧美一级片| 色综合久久久久综合体| 国内成+人亚洲| 成人av免费网站| 免费高清不卡av| 一级精品视频在线观看宜春院| ww亚洲ww在线观看国产| 欧美伊人精品成人久久综合97 | 国产剧情av麻豆香蕉精品| 亚洲另类中文字| 久久九九影视网| 在线播放一区二区三区| 亚洲欧洲一二三| 精品一区二区日本| 99久久精品99国产精品| 国产一区二区三区四| 偷拍一区二区三区四区| 亚洲图片激情小说| 久久精品一区二区| 欧美一区二区三区在| 色综合亚洲欧洲| 欧美日韩在线播放一区二区| 99久久久精品免费观看国产 | 亚洲精品日产精品乱码不卡| 亚洲精品一区二区三区影院 | 国产精品v欧美精品v日韩| 国产河南妇女毛片精品久久久| 日韩有码一区二区三区| 亚洲与欧洲av电影| 亚洲欧美一区二区三区国产精品 | 69av一区二区三区| 色欧美乱欧美15图片| 日韩福利在线| 久久影院理伦片| 成人自拍爱视频| 91精品天堂| 91免费小视频| 91亚洲精品一区二区乱码| 成人性色生活片| 成人丝袜高跟foot| 懂色av中文字幕一区二区三区| 国内外成人在线视频| 久久精品国内一区二区三区| 日韩在线观看一区二区| 日精品一区二区| 青青草伊人久久| 秋霞成人午夜伦在线观看| 日韩电影免费在线观看网站| 午夜精品一区二区三区三上悠亚| 亚洲高清视频中文字幕| 性欧美疯狂xxxxbbbb| 亚洲成人免费av| 视频一区在线播放| 蜜臀av亚洲一区中文字幕| 美日韩一区二区三区| 久久国产精品区| 国产乱码精品一区二区三区忘忧草 | 午夜一区二区三视频在线观看| 欧美日韩无遮挡| 视频一区二区三| 色综合天天综合网国产成人综合天 | 亚洲曰韩产成在线| 午夜影院久久久| 日本不卡在线视频| 日本不卡的三区四区五区| 久久av老司机精品网站导航| 韩国欧美国产一区| 成人天堂资源www在线| 91在线免费看| 久久精品国产综合精品| 日本成人黄色| 在线亚洲一区二区| 欧美精品乱码久久久久久| 欧美va亚洲va| 欧美高清在线精品一区| 一区二区三区精品| 日本成人在线看| 国产精品18久久久久久久网站| caoporm超碰国产精品| 粉嫩精品一区二区三区在线观看 | 久热成人在线视频| 成人一区二区视频| 国产精品18毛片一区二区| 日本成人黄色免费看| 91成人免费电影| 日韩三级高清在线| 国产精品免费久久久久| 亚洲专区一二三| 久久99国产精品麻豆| 成人妖精视频yjsp地址| 精品国产一区二区三区四区vr| 亚洲国产综合自拍| 3d成人h动漫网站入口| 久久久久久一级片| 一区二区三区波多野结衣在线观看| 日韩成人午夜电影| 国产不卡在线视频| 国产在线精品一区二区三区》| 亚洲精品免费在线看| 欧美高清你懂得| 中文字幕日韩一区| 日本不卡一二三| av成人老司机| 日本一区二区精品视频| 91精品久久久久久久91蜜桃| 国产日韩精品一区| 图片区小说区国产精品视频| 不卡一卡二卡三乱码免费网站 | 国内欧美视频一区二区| 国产精品乱码视频| 欧美视频一二三区| 国产精品女主播av| 精品亚洲成a人| 成人综合色站|