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.

[参考译文] TAS3251:将当前状态转储到头文件后、DRC 函数无法正常运行。

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1357827/tas3251-after-dumping-the-current-state-into-a-header-file-the-drc-function-cannot-function-properly

器件型号:TAS3251

您好、TI 团队:

使用 TAS3251EVM 调试 DRC 功能、DRC 可以在 EVM 板上正常工作。

将当前状态转储到头文件后、DRC 函数无法正常运行。

有些设置与实际参数集不匹配、例如7.5dB 的 DAC 增益设置、但导出文件不会反映此值。 此增益是否需要手动调节?

出现此问题。 设置中是否存在错误? 您能否提供正确的操作方法?

附件中的 PPC3文件和已导出的文件。 H 文件是否正确?

   e2e.ti.com/.../TAS3251_5F00_DRC.zip

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

    您好,邹市明

    似乎确实有问题。

    我将与我们的 ppc3团队联系、再次确认这一点。

    塔克

    杰西

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

    您好,Jesse:

     谢谢! 请尽快提供解决方案。

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

    您好,邹市明

    我确认转储脚本、在 myside DRC 参数似乎没有问题。 只有 DAC 增益有问题。

    但您的转储代码似乎有问题。

    如果您对此操作紧急、可以尝试使用此代码。 我在.h 文件中手动修改了 DAC 增益。 还包括 DRC 参数。

    塔克

    杰西

    /cfs-file/__key/communityserver-discussions-components-files/6/TAS3251_5F00_h_5F00_file_5F00_ti.h

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

    您好,Jesse:

     根据您提供的文档、在导入到开发平台后、DRC 功能仍然无法正常工作。 我上传的 PPC3文件可以通过 EVM 板上的 DRC 函数实现极限振幅目标。 请问原因是什么?是否有更好的解决方案?

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

    您好、海庆

     Jesse 将需要更多时间来检查、今天稍后再与您联系。 谢谢。

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

    您好

    如何使用上部器件初始化放大器?

    通常、如果配置不工作、可能是因为上电序列有问题。

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

    您好,Jesse:

    根据上电逻辑更改软件后、幅值限制功能仍然不起作用。 这是软件初始化命令和。 h 文件中、请帮助确认是否正确。 感谢您!e2e.ti.com/.../amp_5F00_tas3251.h

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

    您好,邹市明

    我不是该软件的专家、但我们有用于 i2c 写入的推荐代码。

    它能为您提供帮助吗?

    您的初始化似乎并未考虑 cfg 代码中的所有情况。

    另外、关于上电逻辑、您是否已双确认在 i2c 闪存配置之前提供 I2S 的硬件上的波形?  

    /* C 代码示例*/
    /*
    //外部实现的函数,可以向器件写入 n 个字节
    // PCM51xx 和 TAS5766目标要求在多次写入时设置 I2C 寄存器的高位(0x80)。
    //更多信息请参考器件数据表。
    extern int i2c_write (unsigned char * data、int n);
    //外部实现的功能,将执行延迟 n 毫秒
    extern int delay (int n);
    //示例实现。 调用方式:
    // TRANSMIT_Registers (registers、sizeof (registers)/ sizeof (registers [0]));
    void transmit_registers (cfg_reg *r、int n)
    {
    INT I = 0;
    同时(i < n){
    switch (r[i].command){
    CFG_META_SWITCH 案例:
    //用于传统应用程序。 被忽略了。
    中断;
    案例 CFG_meta_delay:
    延迟(r[i].param);
    中断;
    案例 CFG_meta_burst:
    I2C_WRITE ((unsigned char *)&r[i+1]、r[i].param);
    i +=(r[i].param + 1)/2;
    中断;
    默认值:
    I2C_WRITE ((unsigned char *)&r[i]、2);
    中断;

    I++;


    */

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

    您好,Jesse:

      我们还尝试了完全根据 cfg 代码编写代码、但 DRC 函数仍然不起作用。 已确认 I2C 波形正确。 您能请询问一位更熟悉此芯片的工程师来帮助回答这个问题吗?

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

    您好,邹市明

    比较你的附加文件和我 dump.h 文件,似乎你错过了一些配置,你能再次确认它吗?

    另外、让您仔细确认启动顺序、应在刷写 i2c 命令之前提供 I2S。

    如果您捕获了波形、请与我们分享。

    /cfs-file/__key/communityserver-discussions-components-files/6/0513_5F00_tas3251_5F00_hfile_5F00_TI.h

    塔克

    杰西

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

    您好,Jesse:

    我们根据您提供的文件编写软件、但 DRC 函数仍然无法正常工作。

    附件是 I2C 和 I2S 的工作时序波形、是否有任何问题、请帮助分析。

      e2e.ti.com/.../amp_5F00_tas3251_2800_2024_2D00_05_2D00_13_2900_.h

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

    您好,邹市明

    感谢您的确认。

    正在使用我们的 tas3151 EVM。

    如何将 EVM 的 i2c 连接到电路板、并将闪存命令连接到芯片、以了解 DRC 是否正常工作。

    另外、请尝试在 tas3251 EVM 上使用我们的 i2c 工具刷写 cfg 文件、如下所示:

    1.单击 i2c

    将 tas3251 cfg 脚本粘贴到2.

    3执行单击

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

    您好,Jesse:

    我将安排一个测试、以确认它是否可以正常工作。

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

    您好,Jesse:

    在扬声器配置中选择_Stereo 2.0模式并开始调谐界面。 在调优和音频处理接口上选择标准 processing_2.0_48k 模式。 将 TAS3251演示板上的 I2C 连接到项目平台以进行测试、并且振幅限制功能正常工作。 但是、在将当前状态转储到头文件中时、发现放大器的 DRC 设置和 DAC 的增益(设置为7.5dB)在导出的(。 h)文件。 使用导出的(. h)文件中、幅度限制功能不能正常工作。 机器的总增益也降低了7.5dB。
    附件是 PPC3文档和 H 文档。
    请帮助解决这个问题、谢谢!

    e2e.ti.com/.../TAS3251_5F00_Power_5F00_amplifier_5F00_limiting_5F00_adjustment.he2e.ti.com/.../TAS3251_5F00_Power_5F00_amplifier_5F00_limiting_5F00_adjustment_5F00_PPC3.zip

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

    您好,邹市明

    关于 DAC 设置的信息无法导出到.h 文件。

    暂时、您可以在.h 文件中手动修改它、然后将其刷写到器件中。

    我会让我们的 ppc3团队尽快修改。

    塔克

    杰西

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

    您好,Jesse:

    是否有 DRC 功能问题的解决方案?
    为什么在 PPC3的 I2C 监控器界面上看不到日志。

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

    您好、邹市明

    您可以按以下方式操作、获取日志并将其粘贴到您的导出代码中。