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.

[参考译文] TAS5760M:有关 I2C 的问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1110468/tas5760m-questions-about-i2c

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

尊敬的团队:

我有5个问题、请回答。

1。

根据数据表9.2.1.2.1。

注释
"只有当器件被关断时、控制端口寄存器才会发生变化。 这可以通过将 SPK_SD 引脚拉为低电平或清除控制端口中的 SPK_SDbit 来实现。"

但是、看一下 TAS5760xxEVM 的运行情况、似乎可以在不关闭的情况下更改寄存器值。

即使寄存器不处于关断状态、也可以更改寄存器值吗?

此外、在这种情况下、可能会发生 I2C 通信限制和异常运行等问题?

2.

当在 PPC 上使用直接 I2C 读/写进行设置时、访问0x10和0x11地址时长度会自动设置为"4"、除非设置了4个字节、否则会发生错误。

使用寄存器、我只能发送1个字节。

有什么区别?

3.

查看 EVM 的 I2C 波形、从发送从器件地址和子地址到发送和接收数据、等待时间为几十微秒。

是否需要等待时间?

如果需要等待、需要多少秒?

4.

当我使用方框图更改剪辑设置时、进行了以下传输和招待会。

"0x0读取-> 0x1读取-> 0x1写入-> 0x10写入-> 0x11读取-> 0x11写入"

是否需要读取0x0和读取0x1?

此外、对于0x11读取、为什么需要在此处读取?

5.

在极少数情况下、如果在扬声器输出处于"非关断"状态(SPK_SD 引脚为高电平、功率控制寄存器的 SPK_SD 为1)时动态更改 DigClipLeev [19:0]、则扬声器输出将停止并恢复。

此时、SPK_FAULT 引脚保持为高电平。

此问题的原因是什么?

是否可以避免?

此致、

S. Miura

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

    您好、Miura。

    我将收集答案并稍后回复您。

    BR。

    魏秋。

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

    你(们)好、Miura。

    您的问题答案如下:

    对于 TAS5760M 器件、为了避免未知指令冲突、只能在断电时执行读取和写入操作、并应以数据表中的要求为准。

    关于第二个问题、我不太了解您的问题、因为 TAS5760M 是一款旧器件。 通常、向寄存器写入多个字节意味着按顺序将值写入多个连续的寄存器。

    3. 根据我们的数据表,没有提到等待,严格要求等待。  我们建议您只需根据数据表中的 I2C 规则使用它。

    4.所有的读取操作都是不必要的。

    第一个问题类似、由于芯片内的寄存器已经处于工作状态、在这种情况下、实时更改寄存器的值很容易导致不可预知的结果。 我们仍然建议您根据数据表中的说明首先关闭电源。 然后转到更改寄存器的值。

    BR

    魏秋。

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

    你(们)好。

    感谢您的回答。
    我想实时更改数字削波电平。

    请回答任何其他问题。


    (1)查看数据表、似乎可以实时更改卷寄存器。


    可以实时更改容积寄存器。
    当数字削波寄存器被实时更改时、会发生意外的问题。
    请告诉我这种区别是什么。

    (2)您是否会介绍一个可以实时更改数字剪辑级别的器件?

    此致、

    S.Miura

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

    你(们)好、Miura。

    在 设计开始时、只有音量控制寄存器可以动态调整、其他寄存器需要先关断才能重新配置。

    2.也许您可以打开 TAS5825M TAS5825M 具有192kHz 扩展音频处理能力的4.5V 至26.4V、38W 立体声、无电感器、数字输入、闭环 D 类音频放大器数据表(修订版 G)(TI.com) 和 TAS5828M TAS5828M 具有 Hybrid-Pro 算法的50W 立体声、数字输入、高效闭环 D 类放大器数据表(修订版 A)(TI.com) 、并检查这些器件是否满足您的需求。 TAS5825M 和 TAS5828M 都可以 实时更改数字剪辑的级别。  

    BR。

    魏秋。

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

    你(们)好。

    感谢您的介绍。

    让我再次检查。


    ・TAS5760不建议实时更改数字剪辑。
    ・TAS5825/TAS5850能够实时改变数字剪辑。

    请详细说明 TAS5760和 TAS5825/TAS5850之间的区别。

    (1)在 TAS5760上实时更改数字剪辑时、您关注的是什么?
    (2)为什么可以在 TAS5825和 TAS5850上实时更改数字削波?
    请告诉我具体情况。

    例如、如果担心如果数字剪辑的值突然改变、会产生 POP 噪声、我们将负责地逐步更改它。

    P.S.
    之前、我曾告诉过您、当我在 TAS5760上实时更改数字削波电平时、扬声器输出很少会停止、但事实证明、它是另一个硬件因素。
    在针对硬件因素采取措施后、即使数字削波是实时更改、它也会继续正常运行。

    此致。

    S.Miura。

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

    你(们)好、Miura。

    如果我们希望能够实时修改芯片的寄存 器、我们需要添加一组额外的逻辑电路来实现这一点。
    但是、在 TAS5760的设计开始时未添加此函数。 如果寄存器的值在运行期间被强制改变、那么有可能导致芯片异常工作。

    如果您确实需要此函数、我们建议您使用 TAS58xx。

    BR。

    魏秋。

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

    你(们)好。

    感谢你的答复。
    很抱歉、我有很多问题要问、但请告诉我更多详细信息。

    逻辑电路发挥什么作用?
    2.是否可以设计软件控制来取代逻辑电路?
    3、芯片的异常操作到底是什么?
    ・数字削波的值是否为意外值?
    ・其他操作是否可能变得异常?
    “你・遇到过任何异常操作吗?
    ・请告诉我们发生了什么内容。

    BR。

    S.Miura。

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

    你(们)好、Miura。

     问题的更多信息。

    您 可以认为、对于 TAS57xx、由于缺少逻辑电路、在运行时更改寄存器的值相当于硬直接更改、在过程中容易出现不可预测的错误。 在最新的 TAS58xx 中、添加了一个逻辑电路、这相当于在写入和写入后在正确的时间添加一个缓冲器、以避免错误。

    2、 这是不可能的、因为它与芯片的设计有关。

    3. 据我所知,爆音和其他一些不可预测的问题是可能的。 我们强烈建议根据数据表中的要求进行设置、对于因不符合数据表而引起的任何问题、TI 不承担任何责任。

    谢谢。

    魏秋。

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

    你好

    感谢你的答复。

    我们意识到、使用 TAS5760很难实时更改数字削波的值。

    感谢您的友好支持。

     

    此致、

    S.Miura。