网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
资料首页最新产品 技术参数 电路图 设计应用 解决方案 代理商查询 IC替换 IC厂商 电子辞典
关键字: 技术文章 PDF资料 IC价格 电路图 代理商查询 IC替换 IC厂商 电子辞典

iMX8MM通过SAI1连接传输音频数据

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

热门搜索:02B5000JF 2320296 PS2408RA ADC128S102CIMTX N060-002 PS480806 2920078 PS240810 LC1200 DRV8313PWPR PDU1215 BT05-F250H-03 PS361220 2804623 SBB2805-1 ADS1013IDGSR TLM812SA 2838319 SBB8006-SS-1 TLP808NETG PS-415-HGULTRA UL17CB-15 SS7415-15 01B1002JF B20-8000-PCB
COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
客户服务:service@IC72.com 库存上载:IC72@IC72.com
(北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质