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.

[参考译文] TAS2552:边沿速率

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1213202/tas2552-edge-rate

器件型号:TAS2552

大家好、

我们正在就下面的客户咨询寻求您的帮助。

我对 tas2552边沿速率(寄存器0x13)有疑问。 当我在 tas2552.c 驱动程序中设置默认值时、它似乎不尊重我设置的默认值。

我正在尝试将 TAS2552_EDGE_RATE_CTRL (0x13)寄存器19的默认值更改为0x00、而不是其正常值0x40。 但是、当我在驱动程序代码中设置该值时、然后尝试读取我已将其加载到 Linux 中的值1、它会作为默认的0x40值而不是我设置的0x00值进行加载

此致、

Danilo.

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

    你好,Danilo

    以提高支持效率。 请告诉我哪种操作 系统是 Linux、Android 还是 BareMetal?

    Br

    丁圣浩

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

    系统运行的是 Linux

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

    请提供内核版本。

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

    5.4.70-2.3.0

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

    您是在芯片工作的时候设置该寄存器的?

    你会这么客气地尝试以下顺序吗?

    1. SWS=1 (芯片处于软件关断模式)
    2. 设置 R0x13=0x00
    3. SWS=0 (芯片上电)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在驱动程序代码中修改了该寄存器的 defulat 值、因为我们永远不需要它与0x00不同。 其默认值为0x40。

    这难道不是我只能将驱动程序设置为默认值吗?

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

    您可以 在 c 文件中删除此{TAS2552_EDGE_RATE_CTRL、0x40}

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

    我没有删除这一行、而是将这一行更改为  

    {TAS2552_EDGE_RATE_CTRL、 0x00

    我希望通过默认设置将该寄存器设置为0x00、但在 c 文件中执行此操作不会导致在机器启动时将该寄存器设置为0x00

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

    您可以在代码中设置它。 仅在复位后调用的默认值、不是 INIT。

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

    这是没有任何意义的、因为我已经将其他默认值(例如 D 类寄存器)更改为其默认值以外的值、它似乎会考虑该变化、只是考虑不到压摆率的变化。 我可以在代码中设置它、我希望为其设置该值。 如果无法做到、我只需在代码中通过 i2c 进行操作

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

    由于  TAS2552_EDGE_RATE_CTRL 不能在默认数组中设置、请切换到其他位置进行设置。

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

    但是、这为什么不起作用? 我尝试对该驱动程序进行调试的尝试并未得到任何进一步的解释。

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

    您是否有 i2c 分析仪工具? 您可以在 i2c 通信期间捕获所有 i2c 命令。 我们可以检查  TAS2552_EDGE_RATE_CTRL 是否 正确写入。