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:不应用 EQ 设置、我们在 GLOBAL_FAULT1寄存器中收到时钟故障错误

Guru**** 2481475 points
Other Parts Discussed in Thread: TAS5805M, TAS5805MEVM

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/838902/tas5805m-eq-settings-are-not-applied-and-we-get-a-clock-fault-error-in-the-global_fault1-register

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

尊敬的先生或女士:

我们正在对 TAS5805M 进行多种设计的启动。

我们能够获得 TAS5805的音频输出。 但似乎我们无法成功写入 EQ 数据。 频率响应始终看起来相同(平坦)。

现在我们注意到 、我们在 GLOBAL_FAULT1寄存器中得到了时钟故障错误。

我要附上几张屏幕截图。 基于这些、您能告诉我们时钟可能出什么问题吗? 这就是为什么 DSP 不能正常工作的原因?

我还附加了我们应该使用的寄存器设置。

非常感谢、

Thomas

e2e.ti.com/.../W1072_2D00_header_2D00_files.zip

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

    尊敬的 Thomas:

      它的行为非常有趣。 当 CLK 故障报告输出时、是否已将输出或器件设置为 HIZ?

    是一次性 CLK 故障吗? 如果它是一次、当 clk 恢复正常时、它可能持续具有输出。

    您能否告诉我们您如何捕获 EQ 曲线以及它是什么样的? 您共享的图解不能清除每个颜色的数据捕获 meaning.it更好地分享给我们。

    此致

    Linda

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

    您好 Linda、

    Thomas 今天是 ooo、让我回答您的问题。

    这些图均为 TAS 的 I2S 采集结果。

    我确实使用连接到 DUT 的 Audio Precision 分析仪捕获频率响应、使用50Hz 至20kHz 的对数正弦扫描->无论我们尝试写入什么 EQ 文件、响应都是平坦的。

    最好

    Johannes

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

    Johannes、您好!

    您是否有机会使用 TAS5805MEVM 验证 I2C 格式脚本? 目的是在第一阶段正确调试脚本。

    此外、还需要再次确认启动过程是否符合数据表9.5.3.1启动过程要求。 提供 PVDD/DVDD/PDNz、依次为 I2S 和 I2C。

    脚本为 PTBL 模式、另请注意扬声器连接正确。

    此致、

    Matthew  

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

    Matthew 您好!

    我们尚未获取 EVM。 但与此同时、我们发现在启动和写入 Init 序列+ EQ 时 I2S 时钟比率是错误的。

    我们有1.5MHz BCLK、而不是48kHz LRCLK 和3.072MHz BCLK。 在第一次播放开始后、它得到了纠正、但初始化已经完成、而比率仍然错误。 因此、我们将 BCLK 更改为3MHz、现在再次进行测试。 但它看起来很有希望。

    另一个问题出现了。 在数据表中、它指出:

    TAS5805M 支持动态变化时的 LRCLK (FS)速率。 例如、将 LCRLK 从32kHz 更改为48kHz 或 96kHz、在更改为采样率之前、主机处理器需要将 LRCLK (FS)/SCLK 置于 HALT 状态至少100us。

    但是、我们的系统设计为在音频时钟运行时不会中断它们。 因此、在更改采样率时不会产生干扰或咔嗒声。 现在、我在 TAS5805数据表中读出、对于每次采样率变化、我们必须停止时钟、然后重新启动它们。 这是绝对必需的、还是在没有时钟停止/启动的情况下也能正常工作?

    非常感谢、

    Thomas

     

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

    尊敬的 Thomas:

    在 I2C 初始化期间、无效时钟会导致 DSP 参数刷新为默认状态、这是有道理的。 (全部通过 EQ)

    至于即时采样率变化、您的系统行为是什么? 可以在开关期间停止时钟、但需要 SOC 在开关前将器件置于 HIZ 模式、并在开关后返回播放模式。 您的系统能否检测 FS 开关时序以生成 I2C 脚本?

    此致、

    Matthew

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

    最近的调查显示了驱动程序实现中的一些问题:regmap 的 IS_writeable 标注阻止了对 DSP 寄存器的写入、但不幸的是、这些寄存器与控制页上的只读寄存器具有相同的地址。 这会导致一些寄存器不被写入。 另一个重要的事情是通过字(32位)而非字节来写入 DSP 寄存器。

    此问题可以解决。

    非常感谢