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.

[参考译文] TAS5760L:I2C 的设置

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1293247/tas5760l-setting-for-i2c

器件型号:TAS5760L
主题中讨论的其他器件: TAS5760M

尊敬的团队:  

我们面临的问题是无法设置控制端口电阻器配套项。
那么、我对 I2C 有如下一些问题。

#1如果主写入一些状态为"SPK_SD=H"的参数,是否有任何问题?
   例如 TAS5760L send NACK 等。   

#2数据表说"任何控制端口寄存器更改,不包括音量控制更改,只应在设备被置于关断状态时发生。
   这可以通过将 SPK_SD 引脚拉低或清除控制端口中的 SPK_SD 位来实现。'
   是否意味着即使 SPK_SD 位(0x01的 B0)为"1"、如果 SPK_SD 引脚为"低电平"、TAS5760L 也被置于关断状态?

#3 在更改状态为"SPK_SD=H"的左右 Channnel 音量控制调整函数的值时是否有任何问题?

#4关于启动过程、"5. 按照用例所需的方式通过控制端口配置器件、确保通过控制端口将器件静音
   为左右 Channel 音量控制大小设置"0x00"是否正确?

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

    嗨、光

    tommy lin 说:
    1如果 Master 在"SPK_SD=H"状态下写入一些参数,是否有任何问题?
       例如 TAS5760L send NACK 等。   [/报价]

    还可以配置 I2C、将确认。

    [报价 userid="5696969" url="~/support/audio-group/audio/f/audio-forum/1293247/tas5760l-setting-for-i2c "]   是否意味着即使 SPK_SD 位(0x01的 B0)为"1"、如果 SPK_SD 引脚为"低电平"、TAS5760L 也被置于关断状态?

    是的、没问题。

    是否存在更改 状态为"SPK_SD=H"的左右通道音量控制大小值的任何问题?

    没问题、你可以在 SPK_SD=H 期间更改它们。

     为左右通道音量控制大小设置"0x00"是否正确?

    如果我们完全按照此过程操作、我们应该仍然处于关断状态、不需要更改音量。 关于音量、设置为0000 0111为-100dB、最低。 此外、在寄存器0x03中、左/右声道均有"静音"设置、无需更改音量。   

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

    高阴影

    >> 同样在寄存器0x03中、左/右声道均有"静音"设置、无需更改音量。   
    我想知道的是、在设置参数期间设置为静音状态的目的。
    我们的 SoftWear 工程师将寄存器0x04&0x05设置为0x00、以设置为静音状态。  
    我们是否应该更改寄存器0x03?

    系统上电后、主器件向 TAS5760L 发送 I2C。 然而、TAS5760L 通常返回 NACK 且 CLK 保持低电平。
    您是否知道为什么选择 TAS5760L RETURN?
    如果 TAS5760L 返回 NACK、它是否强制 CLK 为低电平?

    我们想知道此错误的原因是 TAS5760L 还是主器件。

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

    嗨、光

    我们的 SoftWear 工程师为将寄存器0x04&0x05设置为0x00以设置为静音状态。  [/报价]

    恐怕值0x00不是静音状态。 您需要设置为最小值-100dB、以便与静音类似。

    当我们的系统通电时,主设备向 TAS5760L 发送 I2C。 但是、TAS5760L 通常返回 NACK 且 CLK 保持低电平。[/报价]

    器件 TAS5760L 不会拉低 SCL 线路、可能我们需要检查我们系统中的 I2C。

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

    高阴影

    恐怕值0x00不是静音状态。 您需要设置为最小值-100dB、以便与静音类似。
    我明白了。 我把它告诉我们的 SoftWear 工程师并进行修改。

    >> 可能需要检查系统中的 I2C。
    我想问、主系统中是否有任何问题。
    如果 TAS5760有什么奇怪的地方、请告诉我。

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

    高阴影

    很抱歉打扰您、但我想问一下静音状态。

    将"0x00"设置为左右音量参数是否有任何问题?
    根据数据表、"任何低于00000111的设置都会将通道置于静音状态"、我们认为没有问题...

    如果设置"0x00"有任何问题、它是否会导致此问题="I2C 错误、例如 Reply NACK "?

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

    高阴影

    将"0x00"设置为左右卷参数是否有任何问题?

    抱歉、我犯了这个值的错误、设置0x00没有问题。  我在其他器件之间犯了一个错误。

    不用担心这一点。

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

    高阴影

    >> 设置0x00没有问题
    我明白了。

    根据设置程序、在通过 I2C 设置参数之前、Maku 确保静音。
    如果未遵循该规则、是否会发生 I2C 错误? 或者它是针对杂音的对策吗?

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

    嗨、光

      它代表噼啪噪声。 I2C 通信不应受此设置的影响。

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

    高阴影

    设备 TAS5760L 无法拉低 SCL 线路,可能需要检查我们系统中的 I2C。

    "那怎么行?

    根据 TAS5760M 的其他主题(https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1110468/tas5760m-questions-about-i2c?keyMatch=TAS5760M%20I2C)," 在设计开始时、TAS5760M 只能动态调整音量控制寄存器、而其他寄存器在重新配置之前需要关闭。 "
    是否  音量控制寄存器 本句中  意思是 TAS5760M 寄存器的"音量控制配置"或"左声道或右声道音量控制"?
    或者这两者都意味着吗?

     根据 TAS5760M 的其他主题(https://e2e.ti.com/support/audio/f/audio-forum/628724/tas5760m-nack-issue-with-a-couple-of-tas5760ms-in-pbtl-configuration?keyMatch=TAS5760M%20I2C)、 如果将0x6D 设置为 TAS5760M 作为器件地址、TAS5760M 将返回 ACK。  因此、我不知道为什么0x6C 地址失败。"
    TAS5760x 的器件地址设置是否有任何问题? 在该线程中没有有关根本原因的信息。

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

    你好 Hikaru 

    关于您的问题:

    #2是的,左声道和右声道音量都可以动态更改。

    #3您现在遇到了同样的问题? 我认为、如果您设置正确的配置(将 SPK_SLEEP/ADR 引脚连接为低电平或高电平)、相应的地址应该没问题。

    Br.

    魏秋。

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

    你好,Wei

    #2是的,可以动态更改左右通道音量。

    "音量控制配置(0x03)"怎么样?
    静音 R 和静音 L 电阻也可以动态变化?

    [报价 userid="519384" url="~/support/audio-group/audio/f/audio-forum/1293247/tas5760l-setting-for-i2c/4936285 #4936285"]#3您现在遇到了同样的问题? [/报价]

    可以。 综上所述、当我们设置从器件地址0x6C 时、我们正面临返回 NACK 的情况。
    SPK_SLEEP / ADR 引脚正确连接至低电平(=SYSTEM GND)。

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

    你好 Hikaru 

    如何选择"音量控制配置(0x03)"?
    静音 R 和静音 L 大小也可以动态更改?

    是的、静音与调整音量相同。 静音用于降低音量<-100dB。

    您还可以参考以下启动和关闭序列。 静音操作处于播放模式。

    是。 综上所述、当我们设置从器件地址0x6C 时、我们正面临返回 NACK 的情况。
    SPK_SLEEP / ADR 引脚正确连接至低电平(=SYSTEM GND)。

    关于这个问题、我有一些疑问需要与您确认:

    1. 发生此问题时、无论您向地址发送多少次、都将失败?
    2. 以下内容可以帮助您发现有问题的地方:
    • 地址应为110110x[R/W]。 因此、当您写入时、地址应该为11011000  (0xD8)、11011010 (0xDA)、而不是0x6D 和0x6C。
    • 启动时、请严格遵循数据表中建议的顺序、 如下所示。 并且 在上电时、您应该保持 SPK_SLEEP/ADR 引脚强大的上拉或下拉(避免任何毛刺脉冲)。

         

    希望这可以帮助您找到根本原因。

    Br.

    魏秋。

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

    你好,Wei

    发生此问题时,无论您发送多少次地址,该问题都将失败?

    当我尝试为子地址0x04 (左通道音量控制)交替设置0x00和0x01时、 大约50%的时间出现了 I2C 错误(RETURN NACK)。

    地址应为11011000 (0xD8)、 11011010 (0xDA)、

    如上图所示、我发送0xD8、表示器件地址和 WRITE 位。 此外  、SPK_SLEEP/ADR 引脚也是以存储方式下拉。

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

    嗨、 

      从之前的 E2E 中、0xDA 似乎会更可靠、我们可以考虑使用这一款吗? 0xD8可能需要在您发现 NACK 问题后重新发送代码。