我正在尝试使用 TLV320AIC3104通过运行4.19.94-ti-r73的 BeagleBone Black (BBB)播放音频。 具体来说、我将使用 Audio Cape RevB 的克隆。 我解析了一个关于 TechForum 的主题 、该主题之后出现了一个类似的 问题、但不清楚他们是否解决了该问题。 我能够使 BBB 在使用 aplay -l 时"查看"编解码器。 以下是输出
x@y:~$ aplay -l
****播放硬件设备列表****
卡0:B [AudioCape Rev B]、器件0:Davinci-McASP.0-tlv320aic3x-hifi tlv320aic3x-hif-0 [Davinci-McASP.0-tlv320aic3x-hifi tlv320aic3x-hifi-0]
子器件:1/1
子设备#0:子设备#0
当我尝试播放音频文件时、没有任何反应(即没有声音和播放卡滞)
当我运行 dmesg | grep tlv320*时,会显示以下信息:
[ 1.400390] tlv320aic3x-codec 2-0018:2-0018 SUPPLY IOVDD not found, using mummary regulator
[1.400498] tlv320aic3x-codec 2-0018:作为消费者链接到电脑控制器。
[ 1.400513] tlv320aic3x-codec 2-0018:2-0018 SUPPLY DVDD not found, using demand regulator (未找到电源 DVDD,使用虚拟调节器)
[1.400598] tlv320aic3x-codec 2-0018: 2-0018 SUPPLY AVDD not found, using dummary regulator
[ 1.400683] tlv320aic3x-codec 2-0018:2-0018 SUPPLY DRVDD not found, using demand regulator
[1.400771] tlv320aic3x-codec 2-0018:无效电源电压 AVDD:-22,DVDD:-22
[1.562159] ASOC-simple-card sound: tlv320aic3x-hifi <->48038000.McASP 映射 ok
[ 854.335039] tlv320aic3x-codec 2-0018:无法同步寄存器0x3-0x3。 -121
最后一行似乎是问题、但我不确定其含义。
在运行 i2cdetect 时、我可以看到驱动程序一直挂起0x18地址(它会以 UU 的形式出现)、因此我认为 BBB 会与 TLV320正确通信。 在查看 TLV320AIC3104时、我找不到对同步寄存器0x3的任何引用。
非常感谢您提供任何帮助。