国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

iMX8MM通過SAI1連接傳輸音頻數據

發布時間:2022-8-17 11:43    發布者:繁花之語
關鍵詞: 嵌入式 , ARM , 單片機
OKMX8MM-C[color=inherit !important]開發板預留了I2C3和SAI[color=inherit !important]引腳接口,分別位于P18和P7插針引腳上,板載音頻[color=inherit !important]芯片掛載到了I2C2和SAI2。今天小編為大家列舉并說明如何在I2C3掛載wm8960音頻芯片并通過SAI1連接傳輸音頻數據。
設備樹和設備樹頭文件路徑如下:
OK8MM-linux-sdk/OK8MM-linux-kernel/arch/arm64/boot/dts/freescale/ok8mm-evk.dts
OK8MM-linux-sdk/OK8MM-linux-kernel/arch/arm64/boot/dts/freescale/fsl-imx8mm.dtsi
一、修改結果
1、打開設備樹修改sound節點,驅動從這里獲取設備信息。
修改sound節點 cpu-dai =<&sai2>,改為 cpu-dai= <&sai1>。將wm8960掛載到sai1實現音頻數據流的收發,同理也可掛載到sai3,修改硬件連接即可。修改 hp-det-gpios= <&gpio4 22 0 >,改為 hp-det-gpios= <&gpio4 22 1 >。默認使用耳機輸出,使插拔檢測失效。
2、注釋I2C2下的wm8960節 點,因為在設備樹中不能存在一模一樣的設備節點,所以要注釋掉原來的wm8960節點。
在I2C3下添加wm8960節點,掛載到哪個I2C就把設備節點放到對應I2C下,修改 clocks= <&clk [color=inherit !important]IMX8MM_CLK_SAI1_ROOT>,在I2C3下有了設備節點,但是[color=inherit !important]時鐘需要改成sai1的。
3、修改pinctrl_sai1并注釋pinctrl_sai1_dsd,[color=inherit !important]i.MX8MM的默認設備樹已經寫好了sai1的pinctrl。
4、修改SAI1節點,如下圖所示,復制SAI2節點替換SAI1,修改成SAI1的參數。

二、修改思路
我們在修改音頻芯片掛載路徑時的思路是這樣的:
1. 屏蔽默認的掛載路徑;
2. 將音頻設備的節點添加到要掛載的I2C和SAI下;
3. 修改pinctrl引腳復用;
4. 屏蔽默認wm8960的引腳配置。
本文介紹的wm8960掛載方式與板載默認音頻芯片屬于同一型號,如果需要掛載其他型號音頻芯片,則需要在sound節點指定驅動路徑。
cpu-dai表示要使用的SAI通道,默認為SAI2本文使用SAI1就修改成SAI1即可; audio-codec屬性就是I2C3下的wm8960節點。
設備樹sound節點:
imx-wm8960.c驅動文件的.compatible屬性:
三、 總結
設備樹sound節點下compatible屬性對應音頻驅動文件imx-wm8960.c里的.compatible,由此設備與驅動便有了聯系,驅動就可以在設備節點獲取關鍵字model,cpu-dai等信息。
當換成其他音頻芯片時,修改設備樹compatible屬性值即可修改音頻設備的配置也變得簡單起來,這也是[color=inherit !important]Linux分離出設備樹的主要原因。
本文提供的方法是在屏蔽默認音頻設備的前提下進行的,想要實現雙路音頻輸出還需要在其他環節進行配置。以上就是在OKMX8MM-C開發板的I2C3掛載wm8960音頻芯片并通過SAI1連接傳輸音頻數據的操作過程,希望能夠對屏幕前的各位工程師小伙伴有所幫助。https://www.forlinx.com/product/28.html

本文地址:http://www.4huy16.com/thread-798492-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Microchip第22屆中國技術精英年會——采訪篇
  • Microchip第22屆中國技術精英年會上海首站開幕
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術精英年會深圳站回顧
  • 常見深度學習模型介紹及應用培訓教程
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表