主题中讨论的其他器件:TLV320AIC3104、 TPS65217
您好!
我已经使用 TLV320AIC3101设计了定制板。 该板可用作基于 TI AM335x SoC 的 PocketBeagle 单板计算机的附加电路板。 我制作的电路板是90%基于一个所谓的音频 Cape、此 Cape 利用 TLV320AIC3104芯片进行音频输入。 我的声音扬声器连接到 HPLOUT 和 HPROUT 引脚、由单端驱动。
电路板 启动良好、我使用了现有的 Linux 驱动程序以及器件树覆盖层、并且编解码器已被识别。 也就是说,引导日志没有显示错误,并aplay -l
将其打印为默认声卡。 这表示 I2C 接口正常。 另一个命令在aplay sound_sample.wav
播放声音后退出、这让我有理由相信时钟、即 I2S 也正常工作。
但是、输出端没有任何声音。 我尝试使用 amixer 来找到正确的设置。
现在、看 一下编解码器的方框图、我尝试弄清楚哪些设置可以正确地输出。 使用列出了简单的控件amixer scontrols
,我想如下所示:
*"HP"已打开、因此 HP 输出已打开
*"HP DAC"、即 DAC 音量控制已开启至最大值
*"左侧 DAC 多路复用器"设置为 DAC_L2、因为我希望声音直接来自 DAC、因此不会与其他通道混合
*"右侧 DAC 多路复用器"是 DAC_R2、原因与上述相同
*"Left HP Power Down mode"(左 HP 断电模式)设置为高阻抗、"Right HP Power Down mode"(右 HP 断电模式)设置为"Right HP Power Down mode"(右 HP 断电模式)
我想不到其他与此应用相关的设置。 但是、声音无法播放。 任何建议都将非常有帮助。
此致