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.

[参考译文] TLV320AIC3104EVM-K:外部音频接口配置期间出现 I2C 写入问题

Guru**** 2478765 points
Other Parts Discussed in Thread: TLV320AIC3104

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1529018/tlv320aic3104evm-k-i2c-write-problem-during-external-audio-interface-configuration

器件型号:TLV320AIC3104EVM-K
主题:TLV320AIC3104 中讨论的其他器件

工具/软件:

您好、

我们将 nRF5340 音频开发套件 (DK) 与 TLV320AIC3104 音频编解码器配合使用。 我们尝试在外部音频接口配置模式下使用 I2C 配置编解码器、但我们在写入其寄存器时遇到了问题。

根据 EVM 软件说明、我们关闭了开关(用于外部音频接口配置)、但仍然无法通过 I2C 写入寄存器。 有趣的是、如果我们打开开关(USB 音频接口配置)、我们能够成功地写入寄存器、但没有音频输出。 要获得音频输出、我们必须在写入后再次关闭开关。

为什么会发生这种情况?

此外、数据表显示 I2C 地址为 0x18、但 EVM 软件显示为 0x30。 为什么会有差异?

我们附加了参考视频和 EVM 软件的屏幕截图、以提供更多上下文信息。

此致、

Aditya.


e2e.ti.com/.../I2C_5F00_PROBLEM.mp4

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

    尊敬的 Aditya:

    我认为对 EVM 的局限性存在一些混淆。  发送数据  I2S  使用 sw0 外部音频数据。 它并不适合 I2C  外部控制。  外部音频接口仅指 I2S 音频数据、不是 I2C 控制数据。 SW0 与 I2C 无关、因此我有点惊讶、它会为您带来改变。

    EVM 板上已经有 I2C 上拉电阻器。 如果您的微控制器还具有上拉电阻、则产生的上拉电阻值可能不正确或太慢。 尝试探测 I2C 线路并检查结果是否存在异常。 如果上拉电阻出现问题、您也可以移除 EVM 主板上的 R2 和 R3、以便微控制器能够独自控制。

    本文档中提供了主板的原理图: https://www.ti.com/lit/ug/slau855a/slau855a.pdf?ts = 17502635749&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTLV320AIC3104

    此致、
    Jeff McPherson

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

    您好、

    根据您的建议、我们检查了 nRF5340 音频 DK I2C 线路上的上拉电阻值。 我们还为您提供了参考图像。

    我们注意到 TLV320AIC3104 和 nRF5340 Audio DK 之间的上拉电阻值存在差异。 TLV320AIC3104 使用 2.2k Ω 电阻器、而 nRF5340 使用 1.8k Ω 电阻器。

    我们还测量了 TLV320AIC3104 上的 I2C 信号并附加了结果图像。 您能指导我们下一步该做什么吗?

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

    尊敬的 Aditya:

    微控制器上拉至 1.8V、但 EVM 上拉至 3.3V。 因此存在电压冲突、可能会在低值下产生所有额外的振铃。

    首次断电、并尝试将 EVM 子板上的 J16 和 EVM 主板上的 J4 设置为 1.8V、以便与微控制器 1.8V 匹配。 如果问题仍然存在、请移除主板上的 R1、2 和 3 以及子卡上的 R2、R3、使微控制器是 I2C 的唯一上拉和驱动源。

    此致、
    Jeff McPherson

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

    您好、

    我们已经尝试将编解码器电压设置为 1.8V 以匹配微控制器的电压。 但是、在这些情况下、I2C 通信仍然无法写入。 我们将继续从主板和子板上移除电阻器、并将更新结果。

    此致、

    Aditya.

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

    您好、

    我们从主板上移除了 R1、R2 和 R3、并从子板上移除了 R2 和 R3。 但是、移除电阻器后仍然没有音频。

    我想使用 nRF5340 Audio DK 而不是 PC 来控制编解码器。 非常感谢您帮助解决此问题。


    此致、
    Aditya P

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

    尊敬的 Aditya:

    您是否能够通过 I2C 进行配置、但没有信号输出? 您能否在示波器上测量并显示 I2S 线路 (DATA、MCLK、BCLK 和 WCLK)? 您运行的脚本是什么、您是否尝试使用 USB 音频? 如果使用 USB 音频、请确保在 Windows 设置中正确选择了音频设备。

    此致、
    Mir