Phytec中国的wiki
support@phytec.cn
热线:0755-61802110-803
综述
测试是基于BSP-Yocto-i.MX6-PD16.1.0。
我们支持TI的 TLV320AIC3007,硬件的连接方法请参考phyflex的底板, 如下图(按右键新建窗口打开,可以放大):
CODEC 引脚名称 | CODEC描述 | 图中信号名 | dts文件中接的处理器引脚名 | dts文件中接的核心板引脚 | 处理器描述 |
---|---|---|---|---|---|
35 BCLK | bit clk | I2S0_CLK | KEY_COL0(AUD5_TXC) | X1D53 | transmit clk |
36 WCLK | word clk | I2S0_FRM | KEY_COL1(AUD5_TXFS) | X1D54 | frame sync |
37 DIN | data in | I2S0_DAC | KEY_ROW0(AUD5_TXD) | X1D56 | transmit data |
38 DOUT | data out | I2S0_ADC | KEY_ROW1(AUD5_RXD) | X1D52 | receive data |
1 SCL | i2c_scl | I2C0_SCL | EIM_D21(I2C1_SCL) | X1B23 | |
2 SDA | i2c_sda | I2C0_SDA | EIM_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:
- 补充如何配置sound-tlv320.dtsi文件。
KEY_ROW0
Overview
Content Tools
Tasks