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.

[参考译文] TAS5805M:启动过程序列

Guru**** 2538955 points
Other Parts Discussed in Thread: TAS5805M

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/942821/tas5805m-sequence-of-startup-procedures

器件型号:TAS5805M
主题中讨论的其他器件: TAS5805

尊敬的 TI 员工:  

参考9.5.3.1节中有关启动过程的 TAS5805M 数据表、它定义了在步骤4中启用 I2C 控制之前 I2S 时钟必须保持稳定。 我们对这种描述感到困惑。 您能帮助澄清以下问题吗?

I2S 时钟必须准备就绪、I2C 控制是否是硬性要求?

2.在芯片设计中 I2C 和 I2S 之间是否有任何关联?

3.如果撤销此程序,是否会产生副作用?

由于我们的平台、请分别使用双操作系统(Linux 和小内核)、并且彼此之间不进行任何通信。 因此、I2C 将首先启动、一旦音频信号可用、I2S 将有效。 在这种情况下、我们没有随机遇到放大器的声音输出(I2C 配置成功、I2S 时钟/数据正常)、只能通过下电上电恢复。 请告诉我们您对此症状的评价。 谢谢。

此致、

Jones  

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

    尊敬的 Jones:

    在严格要求进行 I2C 控制之前、I2S 时钟必须就绪。

    2. I2C 用于控制和 DSP 系数寄存器配置,而 I2S 用于音频数据流。

    3. 如果反转此过程,则无法正确初始化器件。 通常、当 I2S 有效时、可以清除 DSP 配置。

    遇到无声音问题时、能否检查寄存器0x03和0x68?

    此致、

    Sam

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

    尊敬的 Sam:

    我们在特定放大器没有声音输出的情况下执行了 I2C 转储、并将其保存为跟随器。

    root@imx8mevk:~# i2cdump -f -y 1 0x2F
    未指定大小(使用字节数据访问)
         0 1 2 3 4 5 6 7 8 9 A b c d e f   0123456789abcdef
    00:00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00...   ?...........
    10:01 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ?...?..........
    20:01 07 09 01 00 40 02 00 00 00 00 00 00 00 00 00 00 00 00   00 ????...@??..........
    30:00 00 00 02 00 11 00 09 40 08 F9 04 00 20 80 00   ...???@??。 ?。
    40:01 00 00 00 00 01 00 00 00 00 00 30 33 30   30?。 ?。 0030.
    50:07 00 00 00 00 00 00 00 00 00 00 00 00 00 F8 00 00   ?........... ?..
    60:01 0b 00 00 00 87 00 03 00 00 00 50 11 24   ?????????????P?$
    70: 00 04 00 00 38 00 00 00 09 03 00 00 9c 00   ……8…………………………………………………………………………………………………………
    80:00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00...   ?...........
    90:01 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ?...?..........
    A0:01 07 09 01 00 40 02 00 00 00 00 00 00 00 00 00 00 00   00 ????...@??..........
    B0:00 00 00 02 00 11 00 09 40 08 F9 04 00 20 80 00   ...???@??。 ?。
    C0:01 00 00 00 01 00 00 00 00 00 30 33 30 30   30?。 ?。 0030.
    D0:07 00 00 00 00 00 00 00 00 00 00 00 00 00 F8 00 00   ?........... ?..
    E0:01 0b 00 00 00 87 00 03 00 00 00 00 50 11 24   ???????????????P?$
    F0:00 04 00 00 38 00 00 00 00 09 03 00 00 9c 00   ……8…………………

    根据上面的消息、0x03和0x68的寄存器都等于0x03 (播放模式)。 此配置似乎正确、但最终放大器没有声音输出。 因此、当 I2C 和 I2S 序列相反时、I2S 激活后不会清除 I2C 设置。  

    是否有任何意见或建议可供进一步调试? 请提供建议。

    此致、

    Jones

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

    尊敬的 Jones:

    如果您查看寄存器0x71、则表明存在时钟故障。

    根据数据表的要求、必须首先激活 I2S 时钟、然后提供 I2C 配置。 我知道在您的系统上实施可能很困难、但我不得不说、这是 TAS5805的必备功能...

    谢谢!

    此致、

    Sam  

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

    尊敬的 Sam:

    感谢您的回复。 我认为时钟故障是一个很好的检查点、可供进一步调查。 您能否帮助澄清以下相关问题?

    请指定哪些情况会触发时钟故障事件。 我们很好奇、为什么会随机触发它、因为我们的 I2S 和 I2C 控制序列总是相反。

    如果我们将 I2C 命令分为两个部分。 一个是 I2C 初始化、另一个将侧重于 DSP 系数。 请告诉我们哪些寄存器是 TAS5805M 控制用途以及哪些寄存器用于 DSP 配置。

    3.根据您的理解、案例-2的操作是可行的、或者不适用于此用例。 谢谢。

    此致、

    Jones。  

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

    尊敬的 Jones:

    了解您的用例。

    如果遵循数据表上的建议序列、时钟故障会检测到 I2S 时钟上的任何故障事件、例如速率不正确、SCLK/LRCLK 比率不正确。

    2和3。 请留点时间与我们的设计人员核实。 很快就会回来。

    谢谢!

    此致、

    Sam

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

    尊敬的 Jones:

    应该可以。 在应用 I2S 时钟之前、请仅配置第0页寄存器;在 I2S 时钟变为有效后、您可以配置其他寄存器、包括 DSP 系数。

    谢谢!

    此致、

    Sam