This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM5718:TLV310AIC3101音频编解码器无法通过 McASP3工作

Guru**** 2555630 points
Other Parts Discussed in Thread: AM5718, TLV320AIC3101, TLV320AIC3104

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1019694/am5718-tlv310aic3101-audio-codec-does-not-work-via-mcasp3

器件型号:AM5718
主题中讨论的其他器件: TLV320AIC3101TLV320AIC3104

您好 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"节点。

e2e.ti.com/.../1854.dts.zip

如果它们在播放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

e2e.ti.com/.../8662.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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    我发现有关 i2c 读数的错误、如下所示。


    root@am57xx-EVM:~# omapconf show mcasp3
    OMAPCONF (修订版 v1.74-1-g40ab0a2、构建于 Sun 2020年4月19日05:53:20 UTC)

    硬件平台:
    通用 DRA72X (平展器件树)
    DRA72X ES2.0 GP 器件(标准性能(1.5GHz))
    错误:I2C 读取失败
    错误:I2C 读取失败
    错误:I2C 读取失败
    TPS65917 ES 未知

    软件构建详细信息:
    生成:
    版本:_________ _________ __
    内核:
    版本:4.19.94-gbe5389fd85
    作者:Albert@u1804-VBox
    工具链:GCC 8.3.0版(A 配置文件架构的 GNU 工具链8.3-2019.03 (ARM-rel-8.36)
    键入:#1 SMP 优先
    日期:2021年6月30日10:53:21 KST


    您能否检查一下 i2c 读取失败会导致问题。  这是否用于器件初始化和配置?

    谢谢。

    此致、  

    插孔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    由于问题来自 TPA2017放大器、因此问题得到了解决。 不来自 AIC3101。

    谢谢。