工具/软件:Linux
硬件:imx6q AUD3端口与 TLV320AIC3100连接
软件 Linux:3.14.28
我想将 TLV320AIC3100配置 为 I2S 主器件。
我的编解码器源代码来自 Linux 内核。
现在 、MCLK 上的24MHz 时钟正常。
我的寄存器映射如下所示:
---------- [组= 0]-----
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
----------------------------------
00 | 00 01 66 03 A1 07 14 90 00 88 82 00 80
10 | 08 00 88 82 80 04 00 00 01 0c 00 88 00
20 | 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30 | 00 00 02 32 12 03 02 02 11 10 00 01 04 00 14
40 | 00 D8 00 6F 38 00 00 00 00 00 00 ee 10 D8 7e E3
50 | 00 00 80 00 00 00 00 00 7f 00 00 00 00 00 00 00 00 00 00 00 00
60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70 | 00 00 00 00 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
A0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
B0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
F0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
内核日志:
[2.235413] ASOC:注册编解码器'tlv320aic31xx-codec.2-0018'
[2.372431]##aic31xx_SET_DAI_SYSCLK:CLK_id = 0、freq = 24000000、dir = 0
[2.385707]## aic31xx_set_Dai_SYSCLK:P_div = 2、I=0
[2.393066] tlv320aic31xx sound-tlv32.23:tlv320aic31xx-hifi <->202c000.SSI 映射正常
root@imx6qsabersd:~# aplay temp.wav
## aic31xx_hw_params:宽度16速率44100
[30.128044] PLL 7.5264/2 dosr 128 n 8 m 2 aosr 128 n 8 m 2 BCLK_n 8