一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

I2C3掛載wm8960音頻芯片 | 飛凌干貨筆記

飛凌嵌入式 ? 2022-08-12 14:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

飛凌嵌入式的OKMX8MM-C開發(fā)板預(yù)留了I2C3和SAI引腳接口,分別位于P18和P7插針引腳上,板載音頻芯片掛載到了I2C2和SAI2。今天小編為大家列舉并說明如何在I2C3掛載wm8960音頻芯片并通過SAI1連接傳輸音頻數(shù)據(jù)。

設(shè)備樹和設(shè)備樹頭文件路徑如下:

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、修改結(jié)果

1、打開設(shè)備樹修改sound節(jié)點(diǎn),驅(qū)動(dòng)從這里獲取設(shè)備信息。

(1)修改sound節(jié)點(diǎn)cpu-dai =<&sai2>,改為cpu-dai= <&sai1> 。

將wm8960掛載到sai1實(shí)現(xiàn)音頻數(shù)據(jù)流的收發(fā),同理也可掛載到sai3,修改硬件連接即可。

(2)修改 hp-det-gpios= <&gpio4 22 0 >, 改為 hp-det-gpios= <&gpio4 22 1 >。

默認(rèn)使用耳機(jī)輸出,使插拔檢測(cè)失效。

31a9a42af0bb4727a8770a21b6a79281~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660887844&x-signature=WIWa5bnfOWT6gyqXhOlrFCY5%2Bmo%3D

2、注釋I2C2下的wm8960節(jié)點(diǎn),因?yàn)樵谠O(shè)備樹中不能存在一模一樣的設(shè)備節(jié)點(diǎn),所以要注釋掉原來的wm8960節(jié)點(diǎn)。

40bcbb2fffe4464098d9b8c14b566aef~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660887844&x-signature=LsP63K51eZquOTBFJJay0DtAelw%3D

在I2C3下添加wm8960節(jié)點(diǎn),掛載到哪個(gè)I2C就把設(shè)備節(jié)點(diǎn)放到對(duì)應(yīng)I2C下,修改clocks= <&clk IMX8MM_CLK_SAI1_ROOT>,在I2C3下有了設(shè)備節(jié)點(diǎn),但是時(shí)鐘需要改成sai1的。

11753cbdf1fb47de89a96c1c367fb913~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660887844&x-signature=f2GcBMz2eCCWPnBYUGwh%2FaYVc3g%3D

3、修改pinctrl_sai1并注釋pinctrl_sai1_dsd,i.MX8MM的默認(rèn)設(shè)備樹已經(jīng)寫好了sai1的pinctrl。

b6e47da85e004b5193a9f1498716f20d~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660887844&x-signature=Wh%2BY4QYY7spxE2r1xED44vjtwm8%3D

4、修改SAI1節(jié)點(diǎn),如下圖所示,復(fù)制SAI2節(jié)點(diǎn)替換SAI1,修改成SAI1的參數(shù)。

c7aa910806684afcba14e05bcf6d6c4e~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660887844&x-signature=RD6dJV5JfkA%2B1%2BDCky0Tniej3vI%3D

2、修改思路

我們?cè)谛薷囊纛l芯片掛載路徑時(shí)的思路是這樣的:

1. 屏蔽默認(rèn)的掛載路徑;

2. 將音頻設(shè)備的節(jié)點(diǎn)添加到要掛載的I2C和SAI下;

3. 修改pinctrl引腳復(fù)用;

4. 屏蔽默認(rèn)wm8960的引腳配置。

本文介紹的wm8960掛載方式與板載默認(rèn)音頻芯片屬于同一型號(hào),如果需要掛載其他型號(hào)音頻芯片,則需要在sound節(jié)點(diǎn)指定驅(qū)動(dòng)路徑。

cpu-dai 表示要使用的SAI通道,默認(rèn)為SAI2本文使用SAI1就修改成SAI1即可; audio-codec 屬性就是I2C3下的wm8960節(jié)點(diǎn)。

設(shè)備樹sound節(jié)點(diǎn):

1496434bf84f420d89b0345bf30cd2ab~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660887844&x-signature=0xBBzerLjrAiXoEPSZ8hYSAJ3J4%3D

imx-wm8960.c驅(qū)動(dòng)文件的.compatible屬性:

404b58604a9341c69c33ae72041b8e29~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660887844&x-signature=5p40Jtj2FKpZxNqq5A4%2Bqe0cWQs%3D

3、總結(jié)

設(shè)備樹sound節(jié)點(diǎn)下compatible屬性對(duì)應(yīng)音頻驅(qū)動(dòng)文件imx-wm8960.c里的.compatible,由此設(shè)備與驅(qū)動(dòng)便有了聯(lián)系,驅(qū)動(dòng)就可以在設(shè)備節(jié)點(diǎn)獲取關(guān)鍵字model,cpu-dai等信息。

當(dāng)換成其他音頻芯片時(shí),修改設(shè)備樹compatible屬性值即可修改音頻設(shè)備的配置也變得簡(jiǎn)單起來,這也是Linux分離出設(shè)備樹的主要原因。

本文提供的方法是在屏蔽默認(rèn)音頻設(shè)備的前提下進(jìn)行的,想要實(shí)現(xiàn)雙路音頻輸出還需要在其他環(huán)節(jié)進(jìn)行配置。以上就是在OKMX8MM-C開發(fā)板的I2C3掛載wm8960音頻芯片并通過SAI1連接傳輸音頻數(shù)據(jù)的操作過程,希望能夠?qū)ζ聊磺暗母魑?a target="_blank">工程師小伙伴有所幫助。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9353

    瀏覽量

    377598
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317619
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213830
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ESP32P4示例工程中有用的i2c-tools調(diào)試工程

    i2c設(shè)備引腳,并編譯工程,燒錄到開發(fā)板上。 查看ESP32-P4-Function-EV-Board開發(fā)板的原理圖,可知音頻芯片、顯示驅(qū)動(dòng)和攝像頭驅(qū)動(dòng)的I2C控制口掛載在同一個(gè)
    發(fā)表于 05-03 18:25

    杰理科技推出AC706N多功能音頻芯片

    音頻設(shè)備領(lǐng)域,芯片性能直接決定了產(chǎn)品的用戶體驗(yàn)。杰理科技最新推出的AC706N多功能音頻芯片,憑借技術(shù)創(chuàng)新與場(chǎng)景化設(shè)計(jì),再次刷新行業(yè)標(biāo)準(zhǔn)。該芯片深度融合音箱與話筒功能,以“高集成、低
    的頭像 發(fā)表于 04-19 10:47 ?916次閱讀

    使用MIMXRT685-EVK將WM8904連接到RT685的I3C總線,并通過I2C進(jìn)行控制遇到的幾個(gè)問題求解

    我使用 MIMXRT685-EVK 將 WM8904 連接到 RT685 的 I3C 總線,并通過 I2C 進(jìn)行控制。 請(qǐng)告訴我在這種情況下 PUR 的設(shè)置和處理。[問題] 1) 是否可以僅
    發(fā)表于 04-11 07:22

    i.MX8作為從模式,無聲音是怎么回事?

    編解碼 WM8960 通過 i2s 和 i2c 連接到 imx8qxp,i2s (SAI1) 連接如下: 編解碼器上的 MCLK 引腳具有 24Mhz 振蕩器。 當(dāng)我將設(shè)備樹
    發(fā)表于 04-09 08:19

    國(guó)產(chǎn)車載高階DSP音頻芯片量產(chǎn):支持多達(dá)256個(gè)音頻通道

    電子發(fā)燒友網(wǎng)報(bào)道(文/吳子鵬)車載 DSP 音頻芯片作為專為汽車音響系統(tǒng)打造的數(shù)字信號(hào)處理器,主要功能在于對(duì)音頻信號(hào)進(jìn)行數(shù)字化處理,進(jìn)而顯著提升音質(zhì)與音效。借助高品質(zhì)的車載 DSP 音頻芯片,能夠
    的頭像 發(fā)表于 03-26 01:15 ?4814次閱讀
    國(guó)產(chǎn)車載高階DSP<b class='flag-5'>音頻芯片</b>量產(chǎn):支持多達(dá)256個(gè)<b class='flag-5'>音頻</b>通道

    音頻芯片是什么?常見的音頻芯片有哪些?

    什么是音頻芯片?我們每天都與聲音打交道,這些聲音有的來自于大自然,有的來自于電子設(shè)備。我們將人類耳朵所能感知的聲波及頻率,即在20赫茲至20千赫茲范圍內(nèi)的聲波,包括噪音等,統(tǒng)稱為音頻。而音頻芯片
    的頭像 發(fā)表于 02-05 17:23 ?2108次閱讀
    <b class='flag-5'>音頻芯片</b>是什么?常見的<b class='flag-5'>音頻芯片</b>有哪些?

    納祥科技光纖同軸接收NX8416,低成本高性能替代兼容CS8416 #芯片 #音頻芯片 #電子電工

    音頻芯片
    深圳市納祥科技有限公司
    發(fā)布于 :2025年01月18日 10:16:53

    TLV320AIC3106音頻芯片采樣數(shù)據(jù)或者DA轉(zhuǎn)換時(shí)能不能不需要CPU的參與?

    TLV320AIC3106音頻芯片采樣數(shù)據(jù)或者DA轉(zhuǎn)換時(shí)能不能不需要CPU的參與?比如cpu處理采樣回來的數(shù)據(jù)的同時(shí) 音頻芯片還可以一直在采樣數(shù)據(jù)。 公司給的例子如下: 按上面這樣做的話,DA轉(zhuǎn)換過程中cpu就做不了其他的事了
    發(fā)表于 01-16 06:36

    炬芯科技發(fā)布ATS323X系列端側(cè)AI音頻芯片

    剛過去不久,炬芯科技宣布全新一代基于模數(shù)混合SRAM存內(nèi)計(jì)算(Mixed-mode SRAM based CIM,簡(jiǎn)稱“MMSCIM”)技術(shù)的端側(cè)AI音頻芯片正式發(fā)布,緊接著,炬芯科技正式發(fā)布其中
    的頭像 發(fā)表于 12-12 14:58 ?1054次閱讀

    詳解I2S時(shí)序

    01 整體概括 最近調(diào)試了一款音頻采集芯片wm8731,包含兩路音頻輸入(ADC)和一路音頻輸出(DAC),
    的頭像 發(fā)表于 11-26 17:16 ?2366次閱讀
    詳解<b class='flag-5'>I2</b>S時(shí)序

    TLV320AIC3106音頻芯片怎么發(fā)送、接收浮點(diǎn)數(shù)呢?

    TLV320AIC3106 音頻芯片怎么發(fā)送、接收浮點(diǎn)數(shù)呢?是把浮點(diǎn)數(shù)轉(zhuǎn)成整數(shù)嗎?如果是該怎么轉(zhuǎn)呢? 經(jīng)AD采樣后得到的是整數(shù),又該怎么轉(zhuǎn)換成原始的浮點(diǎn)數(shù)呢?
    發(fā)表于 11-05 07:13

    tlv320aic3007音頻芯片無法錄音是什么原因?qū)е碌模吭趺唇鉀Q?

    我采用的是tlv320aic3007音頻芯片,omap4460的處理器,現(xiàn)在已經(jīng)調(diào)通了播放,音質(zhì)也很好,但是在調(diào)試錄音的時(shí)候發(fā)現(xiàn)無法錄音,我想請(qǐng)教有么有關(guān)于錄音的寄存器配置,我參考一下,可以從LINE1L/LINE1R或者M(jìn)IC3R/MIC
    發(fā)表于 11-04 07:14

    嵌入式ElfBoard ELF 1板卡-i2c與從設(shè)備通訊編程示例之i2c-tools工具使用

    注意:學(xué)習(xí)資料可在ElfBoard官方網(wǎng)站“資料”專區(qū)獲取。介紹i2c-tools是一個(gè)專門調(diào)試i2c接口的開源工具,可以獲取掛載的設(shè)備及設(shè)備地址,具有在對(duì)應(yīng)的設(shè)備上讀取和設(shè)置寄存器值等功能。在
    發(fā)表于 10-29 16:27

    如何使用TLV320AIC3268音頻芯片的miniDSP?

    小弟最近在研究如何使用TLV320AIC3268音頻芯片的miniDSP,不清楚如何編程以及下載到板子運(yùn)行。我在TI上申請(qǐng)下載了PURE PATH STUDIO開發(fā)工具,但在
    發(fā)表于 10-25 07:26

    PA3113D2在系統(tǒng)啟動(dòng)過程中會(huì)出現(xiàn)一個(gè)POP聲,請(qǐng)問是什么原因造成的?

    請(qǐng)教各位高手,我現(xiàn)在CODEC芯片用的是WOLFSON WM8960,OPA用的是TI PA3113D2,上電瞬間的POP聲已經(jīng)解決,但是在系統(tǒng)啟動(dòng)過程中(快啟動(dòng)完成時(shí))還會(huì)出現(xiàn)一個(gè)POP聲,請(qǐng)問是什么原因造成的?
    發(fā)表于 10-18 06:39