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.

[参考译文] Linux/TLV320AIC3104:TLV320AIC3104未响应I2C通信

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/580209/linux-tlv320aic3104-tlv320aic3104-not-responding-to-i2c-communication

部件号:TLV320AIC3104
主题中讨论的其他部件: TPS6.5916万

工具/软件:Linux

您好,

我们设计的单板计算机采用 AM5718。 我们提供音频接口,用于将音频输出驱动到扬声器。 为此,我们使用TLV320AIC3104。 音频IC对I2C无响应。

我们已经验证了CRO中的I2C时钟和数据线。 这些都是正确的。 在同一总线上,我们有电源管理IC TPS6.5916万,TMP传感器和RTC。 所有这些都正常工作。 我们还将I2C SCL和SDA的时序和峰值与峰值值进行了比较,并将TI DRA7XX EVM进行了比较。 两者都是匹配的。 AS TLV320AIC3104音频IC不响应I2C。 以下是接口详细信息,

连接至3.3V的DRVDD,IOVDD,MICBIAS

重置连接至3.3V

DIN与来自MCASP3的AXR0连接

Dout通过MCASP3与AXR1连接

BCLK与来自MCASP3的ACLKX连接

WCLK从MCASP3与AFSX连接

MCLK通过XREF2从处理器连接

DIN和BCLK通过向下拉

DVDD与1.8V连接

我们无法与TLV320AIC3104的I2C通信。 访问芯片时出错,消息正在发出。 任何人都能给出建议。 actullay我们的全部硬件已准备就绪,可满足生产需求。只有此部件存在问题。

谢谢,此致,

N.V.Subbaiah

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

    首先,我建议在每个电源引脚处放置0.1uF和10uF电容器。 所有电源针脚都需要保持稳定,以便获得正确的行为。

    然后,请断开MICBIAS与3.3V的连接。 这是一个输出引脚。 AIC3104通过此引脚生成麦克风电压。

    I2C线路电平是否为3.3V? 它应该与IOVDD相同。

    您能否提供AIC3104示意图部分? 这是为了更好地解决这个问题。

    谢谢!

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

    您好,

    感谢您的快速响应。 请参阅随附的示意图部分。

    我们已按照要求连接电容器。 所有电源针脚均获得稳定电源。

    MICBIAS处于未连接状态。 I2C级别与IOVDD相同。

    谢谢,此致,

    N.V.Subbaiah

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

    根据您所附的示意图,我有更多建议:

    -模拟输入必须具有独立的交流耦合电容器。 我建议在每个模拟输入(MIC2L和MIC2R)上添加一个0.1uF电容器。 在此电容器之后,两个模拟输入可以共享相同的线路/麦克风输入。
    -我建议拆下R680和R684下拉电阻器。 通常,我们不建议在I2S输出处添加这些连接。
    你能告诉我I2C线路是否有上拉电阻吗? 您是否可以尝试在I2C线路上添加2.7k或3.3k上拉电阻器?

    此致,
    Luis Fernando Rodríguez ñ o S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    我们在SOM上有10K上拉电阻器,在载波/基板上有1.8K上拉电阻器。 我们拆除了下拉电阻器R680和R684,尽管没有i2c通信。

    对于每个模拟输入(MIC2L和MIC2R)上的0.1uF电容器,I2C通信是否有任何依赖性。 在当前布局下,无法将电容器保留在这些引脚上。 一旦确定了问题,就可以重新布局。

    对于我们来说,在I2C1SCL和I2C1SDA的SOM上有10K上拉,之后这些线路将通过22欧姆系列电阻器进入载波板。 在载板上,I2C1SCL和I2C1SDA也有1.8K的上拉电阻。

    请提出不响应i2c通信的可能问题。

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

    另一个可能的问题可能是地面飞机。 请确保所有连接的设备共用同一个地面。 此外,您是否尝试用新装置替换AIC3104装置。 只是放弃它可能被损坏。

    此致,
    Luis Fernando Rodríguez ñ o S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    所有连接的设备共用同一个地面高度。 从国际I2C的角度来看,在实地没有问题。 我们有3张卡片。 我们在所有卡片上都面临着同样的问题。
    谢谢,此致,
    N.V.Subbaiah
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,N.V.Subbaiah,

    还有三个建议:

    —确保I2C线路电容最小,这可能会影响I2C数据传输。
    -确保I2C地址正确。 如果所有I2C时间/参数都正确,则I2C地址应该是问题所在。
    -确保I2C线路电平符合IOVDD电压。

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

    您好,

    当我在u-boot中运行时

    U-Boot# i2c探头

    有效芯片地址:00 49 58 59 5A 5B 68

    U-Boot# i2c MD 0x00 0.2 0x10

    I2C_READ:等待addr ACK时出错(状态=0x116)

    读取芯片时出错:1.

    U-Boot# i2c MD 0x49 0.2 0x10

    0000:2A e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 关闭关闭*  ..........

    U-Boot# i2c MD 0x58 0.2 0x10

    0000:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   

    U-Boot# i2c MD 0x59 0.2 0x10

    0000:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   

    U-Boot# i2c MD 0x5A 0.2 0x10

    0000:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   

    U-Boot# i2c MD 0x5B 0.2 0x10

    0000:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   

    U-Boot# i2c MD 0x68 0.2 0x10

    0000:81 00 41 a0 00 96 00 81 00 41 a0 00 96 00  AA ...... 还不错

    U-Boot# i2c MD 0x00 0.2 0x10

    I2C_READ:等待addr ACK时出错(状态=0x116)

    读取芯片时出错:1.

    U-Boot#

    实际上,TLV320AIC3104数据表中提到,它将响应地址0x00或0x18。当我使用0x00读取时,它给出了上述错误。

    当我在内核中运行时,以下内容即将出现,

    oot@am57xx-EVM:~# i2cdetect -r 0                                                                                                              
    警告! 此程序可能会混淆I2C总线,导致数据丢失,甚至更糟!
    我将使用read byte命令探测文件/dev/i2c-0。
    我将探测地址范围0x03-0x77。
    是否继续? [Y/n] y
        0 1 2 3 4 5 6 7 8 9 a b c d e f
    00:--------          -------- ---
    10:-------- ------------------- ------
    20:-------- -------- -------- --
    30:-------- -------- -------- --
    40:统一大学-------- ------------------- --
    50:-------- ---------------------------------------------
    60:-------- ------- 68------- ------
    70:-------- ---                         

    原因可能是什么。 仍然无法与音频IC通信。

    谢谢,此致,

    N.V.Subbaiah。

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

    您能否描述一下使用I2C地址0x18时的结果?

    此致,
    Luis Fernando Rodríguez ñ o S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    我收到0x18地址的相同错误。

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

    您是否有更多设备共享I2C线路? 您是否可以尝试仅使用AIC3104和1.8K上拉电阻器?

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

    您好,

    无法仅测试TLV320AIC3104。 在同一总线上连接的所有其他接口都工作正常的情况下。 请告知是否强制要求i2c与TLV320AIC3104配合使用。

    此处R680,R684未放置。

    我们获得频率为22.67MHz的wclk,而pk-pk值约为100mV。 获得此信息的原因可能是什么。 其中MCLK为 3.3V

    谢谢,此致,
    N.V.Subbaiah

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

    I2C线路是启用ADC和DAC块所必需的。 如果不使用I2C线路,则不能启用AIC3104。 我坚持尝试单独使用音频编解码器以隔离此问题。 电压电平和I2C线路连接似乎是有序的。 所以,I2C通信应该起作用。

    是否可以尝试在没有R682电阻的情况下测量WCLK电压? 此问题是否也出现在BCLK针脚上?

    此致,
    Luis Fernando Rodríguez ñ o S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    在BCLK上,我们没有得到任何东西。 它显示0v Lelvel

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

    我建议您查看下面的文档。 它包含更多关于I2C线路的信息。 确保所有参数都得到遵守。 由于原理图看起来很好,问题应该在I2C参数中。

    www.ti.com/.../slva689.pdf

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

    您好,

    我们为IOVDD提供了1.8V电压。 这是TLV320AIC3104数据表中的NOM电压。  通过这种I2C开始工作。 同时播放音频。 IOVDD出现问题。 在所有EVM中,它3.3 仅为EVM.v。 我对EVM的工作方式感到惊讶。

    谢谢,此致,

    N.V.Subbaiah