主题中讨论的其他器件: TLV320AIC3101、 TLV320AIC3104
您好 TI
有一个客户想要解决音频问题的请求。
他们向我们发送了电子邮件、因为在验证音频路径时无法输出声音。
如果它们测量该值、则音频十进制线性输出不会在1.65v 状态下摆动。
简要音频路径如下所示。
AM5718 McASP3 <-> TLV320AIC3101音频编解码器<-> TPA2017放大器
此处是连接的音频电路。
e2e.ti.com/.../AUDIO-CODEC.pdf
< Linux SDK 版本>
“ti-processor-sdk-linux-am57xx-evm-06.03.00.106”
< Pin Mux >
引脚多路复用器在 mux_data.h 中配置如下。
{XREF_CLK0、(M9 | PIN_OUTPUT 下拉)}、 // xref_clk0.clkout2 *
{MCASP3_ACLKX、(M0 | PIN_INPUT 下拉)}、 /* mcasp3_aclkx.mcasp3_aclkx *
{MCASP3_FSX、(M0 | PIN_INPUT_SLEW)}、 /* mcasp3_FSX.mcasp3_FSX *
{MCASP3_AXR0、(M0 | PIN_INPUT_SLEW)}、 /* mcasp3_axr0.mcasp3_axr0 *
{MCASP3_AXR1、(M0 | PIN_INPUT_SLEW)}、 // mcasp3_axr1.mcasp3_axr1 *
< Kernel Config >
已针对音频配置执行以下操作。 未修改源代码。
CONFIG_SND_SOC_Davinci_MCASP=y
CONFIG_SND_SOC_OMAP_HDMI=y
CONFIG_SND_SOC_TLV320AIC31XX=y
CONFIG_SND_SOC_TLV320AIC3X=y
CONFIG_SND_SIMPLE_CARD_UTILS=y
CONFIG_SND_SIMPLE_CARD=y
CONFIG_SND_SIMPLE_SCU_CARD=y
CONFIG_SND_AUDIO_graph_card=y
CONFIG_SND_AUDIO_graph_SCU_CARD=y
< Device Tree (设备树)>
他们以现有"am571x-idk.dts "为基础、并将更改后的文件附加到邮件中。 "dts.zip"
"am57xx-alpha-common.dtsi"文件已从现有"am57xx-idk-common.dtsi"更改为。
未附加的 dtsi 文件的使用与以前相同,无需任何更改。
有关音频、请参阅"am57xx-beagle-x15-common.dtsi"...
添加了"VDD_3V3"、"AIC_DVDD"、"sound0"、"tlv320aic3104"和"mcasp3"节点。
如果它们在播放44.1kHz 32位音乐时测量音频相关信号...
如下所示、我们确认了 BCLK 是在左32时钟、右32时钟下测得的、并且数据也是在一个 WCLK 周期内输出的。
- CLKOUT2 22.5792MHz -> MCLK
- MCASP3_ACLKX 2.8xxx MHz <- BCLK
- MCASP3_FSX 44.1KHz <- WCLK
- MCASP3_AXR0 DATA -> DIN
播放期间附加的日志:log.zip
"boot_log_01.txt"-> 内核启动日志
"omapconf_mcasp3_play_01.txt"->在回放期间使用"omapconf show mcasp3"命令
“tlv_reg_p0_idle_01.txt”-> tlv320aic3101 PAGE 0寄存器转储(在没有运行回放的情况下)
“tlv_reg_p0_play_01.txt”-> tlv320aic3101 PAGE 0寄存器转储正在运行
还附加了其 shell 脚本以进行回放-> V_audio.txt
e2e.ti.com/.../V_5F00_audio.txt
执行 aplay -i 命令时显示以下内容。
****播放硬件设备列表****
卡0:alphaVaud [alphaVoud]、器件0:Davinci-McASP/0-tlv320aic3x-htlifi v320aic3x-hife-0 [Davinci-McAP.0-tlv320aic3x-hifi tlv320aic3x-hifi-0]
子设备:1/1
子设备#0:子设备#0
请提供有关启用 aci3101的建议或修复程序。
谢谢。
此致、
JACK CHA