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.

[参考译文] TAS2781:如何将所有电阻器下载为二进制数据格式

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1165460/tas2781-how-to-download-all-resister-as-the-binary-data-format

器件型号:TAS2781
主题中讨论的其他器件: TAS2563

大家好、TAS2781支持团队

在实际系统中使用 TAS2781时、我需要所有电阻器的二进制文件(*。bin)。 但无法使用 PPC3 GUI 工具生成二进制文件。 但看起来能够使用菜单中的"Binary Version"对二进制文件进行编程。  

如何在 PPC GUI 工具中配置所有寄存器后生成二进制文件?

谢谢

TAMIO

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

    您好、Tamio、

    bin 文件实际上是使用 PPC3生成的、一旦您拥有了所有调优配置、您应该页面板中选择"End System Integration"(终端系统集成)磁贴、然后按照流程转储二进制文件和其他配置文件。
    如果您在尝试后有任何其他问题、请告知我们。

    此致、
    -Ivan Salazar
     应用工程师

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

    大家好、Ivan、

    感谢你的建议。

    我可以生成二进制文件。

    我有以下更多问题。

    1. TAS2781寄存器的存储器类型是什么? 是 NVM 吗? 我想知道我 是否需要在每次加电时将二进制数据编程到 TAS2781。
    2. 是否有任何文档(如二进制数据编程流程图)? 还是有示例代码?
    3. 我是否需要重新启动以反映更新后的寄存器? 如果是、方法是什么?
    4. 如何检查二进制数据是否正确编程到 TAS2781?  我是否需要比较 TAS2781中的原始二进制数据和寄存器数据?
    5. 如果二进制数据无法正确编程、TAS2781将执行什么操作?   

    谢谢

    TAMIO

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

    您好、Tamio、

    让我跟进您的问题:

    1. TAS2781程序存储在 RAM 中、因此您必须在每次加电后对二进制文件进行编程
    2. TAS2781驱动程序将添加到此列表中: https://www.ti.com/tool/TAS2XXX-DRIVERS、 您可以使用 TAS2563作为参考
    3. 寄存器通过 SPI 或 I2C 接口动态更新、无需重启。 但是、如果您要操作音频处理相关参数、建议 首先将器件设置为软件关断、以防止输出端出现伪影
    4. 您可以使用寄存器0x7E 中提供的校验和
    5. 有一种 ROM 工作模式、相当于具有数字输入的简单 D 类放大器。 在此模式下、EQ、扬声器保护、DRC 等数字内核功能不可用

    此致、
    -Ivan Salazar
    应用工程师

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

    大家好、Ivan

    我还有两个问题、如下所示。

    就我看到数据表的寄存器映射而言、实际上有一些隐藏的寄存器。 我认为隐藏的寄存器值取决于工厂中存储的 ROM。 是否可以更改隐藏的寄存器值?

    当 EC 直接对运行中的官方特定寄存器进行编程时、 校验和寄存器(0x7E)是否需要更改?  

    3.如果是,当寄存器中的位0从0更改为1时,校验和值是否从 OLD_CHECKSUM 值更改为 OLD_CHECKSUM +1b 值?  

    校验和值由1个字节配置。 但有许多寄存器。 可能有两个字节及更多字节。 如何计算校验和值?   

    谢谢

    TAMIO

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

    您好、Tamio、

    1. 根据通过终端系统集成获得的配置文件、可以根据需要写入隐藏的寄存器。 但是、这些不会在数据表说明中发生变化。
    2. 在配置脚本期间、寄存器0x7E 中的校验和会随着 I2C 寄存器的变化而变化。
    3. 校验和值包含在.json 文件中、该文件是最终系统集成导出文件的一部分:

    此致、
    -Ivan Salazar
    应用工程师