综述

测试是基于BSP-Yocto-i.MX6-PD16.1.0。

我们支持TI的 TLV320AIC3007,硬件的连接方法请参考phyflex的底板, 如下图(按右键新建窗口打开,可以放大):



CODEC 引脚名称CODEC描述图中信号名dts文件中接的处理器引脚名dts文件中接的核心板引脚处理器描述
35 BCLKbit clkI2S0_CLKKEY_COL0(AUD5_TXC)X1D53 transmit clk
36 WCLKword clkI2S0_FRMKEY_COL1(AUD5_TXFS)X1D54frame sync
37 DINdata inI2S0_DACKEY_ROW0(AUD5_TXD)X1D56transmit data
38 DOUTdata outI2S0_ADCKEY_ROW1(AUD5_RXD)X1D52receive data
1 SCLi2c_sclI2C0_SCLEIM_D21(I2C1_SCL)X1B23
2 SDAi2c_sdaI2C0_SDAEIM_D28(I2C1_SDA)X1B24


软件的配置方法如下:

设备树修改

在dts文件中包含下面的sound-tlv320.dtsi文件,如下图:

    sound-tlv320.dtsi的设备树文件:sound-tlv320.dtsi

然后,按照硬件的接法修改相应的io口的pin mux linux内核设备树修改指南 / linux kernel device tree modify guide

给文件系统增加音频相关应用

修改yocto中build/local.conf中,增加:

MACHINE_FEATURES_append = " alsa"

然后重新编译

bitbake phytec-qt5demo-image

将文件系统镜像更新到启动介质中,即可。

测试方法

  • 首先确认在linux启动时检测到了声卡,可以在dmesg中查找,以下为正确检测到声卡时的打印信息。

[ 4.304736] asoc-simple-card sound: tlv320aic3x-hifi <-> 202c000.ssi mapping ok

[ 17.546674] i2s-audio-1v8: disabling

[ 17.550320] i2s-audio-3v3: disabling

[ 17.563768] ALSA device list:

[ 17.566766] #0: OnboardTLV320AIC3007

  • 开发板查找声卡驱动使用命令aplay -L,以下为正确的结果。
  • 开发板播放音频 aplay  Root84-TrancyLoop.wav,wav的格式为 44100:S16_LE 可以用Audacity来生成/转换为该格式。
  • 在播放时有可能因为声音小而听不到,可以使用alsamixer来设定音量。
  • 关于声音部分的更多信息,请参考我们的BSP Manual 

      

TODO:

  1. 补充如何配置sound-tlv320.dtsi文件。

KEY_ROW0

  • No labels