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.

[参考译文] TAS5825P-SW:在某处提供完整的书籍、页面和寄存器映射说明

Guru**** 2769425 points

Other Parts Discussed in Thread: TAS5825PEVM, TAS5825P

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/973643/tas5825p-sw-full-book-page-and-register-map-description-somewhere

器件型号:TAS5825P-SW
主题中讨论的其他器件:TAS5825PEVMTAS5825P

您好!

我只需在 TAS5825PEVM 和 PurePath Console 3上开始工作。 我正在尝试了解头文件导出和 extravagent 要写入的大量寄存器。
我得到了数据表中描述的大部分0页/ 0页1。 我有一些书0x78 (电平计)、 书0x8C (DRC、Alpha 卷等) 和0xAA (BQ)、这些内容包含在 slaa786a.pdf 中。 但我不知道其余的内容、如书籍0x78或书籍0x64、甚至是书籍0xAA 页0x0E、它在其他地方没有设置。

简而言之、我真的想知道我真正需要写入什么以及 PPC3生成的纯默认过写是什么... 由于写入6000+个字节似乎有点过度、如果不需要、则会消耗时间。 但是,作为一个令人质疑的问题,我们是否可以访问 TAS5825P 的书籍、页面和注册的完整说明?

此致
Sylvain GARNAVAULT

PS:PPC3在连接 EVM 时会提示一条警告消息,其中它声称设备 ID 为0x97,这是不可能的,因此我怀疑此处存在错误,这是引发我怀疑 PPC3真正正确或不正确生成的内容的一部分...

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

    尊敬的 Sylvain:

    TAS58xx 系列器件采用一个 ROM+RAM 处理流程结构。 这意味着、初始化期间、您所选处理流程中的某些 DSP 代码也需要从头文件下载。 例如、书籍0x64用于存储 DSP 代码 RAM 补丁。 用户不应更改、也不需要关心这些代码。

    要简化转储行、请使用转储设置仅选择正在使用的调优块(请参阅下面的屏幕截图)。 此外、选中"Include Comments"(包含注释)框将有助于您了解转储代码。

    谢谢!

    此致、

    Sam

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

    尊敬的 Sam:

    非常感谢您的回答、我现在更好地理解了。 无论如何、数据表和/或应用手册以及 PurePath 控制台指南中的一些说明都很好。 对于 TAS5825、我得到的唯一线索是器件配置表中的5805声称是固定 ROM、因此可能与之前在答复中所述的5825相反、5825将其 DSP 流存储在 RAM 中。

    顺便说一下、我尝试了"包含注释"选项、它没有太大帮助、 实际上、它只会从 5000多个条目中生成50年代的注释、并且仅用于看起来是 PPC 用户界面中所用参数的直接副本的情况、因此可能更多的是让 PPC 检索参数、而不是了解确切的情况 打开...

    ...根据示例、我尝试使用 DSP 模块(AGL、削波、BQ 等) 所有这些都在 PPC 接口中、我仍然在转储中得到了它们的相关参数的跟踪... 它们是否确实与存储但未使用的参数关闭、或与中性参数打开...??? 最终结果将几乎相同、但由于它会极大地影响性能、现在就好了。

    ...我也根据终端系统选择了"终端系统 I2C 地址"、但在转储中没有任何跟踪。 相反、我有一条关于"PCM51xx 和 TAS5766目标需要高位(0x80)"的评论...

    所以这里没什么大不了的、我完全理解 功能部分应该是可以的、其余的只是一些细节、不应该改变我无论如何都要实施整个转储的事实。

    为了更好地理解我的观点、TAS5825取代了我们设计中以前的编解码器、而之前的这个编解码器在它的文档中出现了错误、确实阻止了我们的项目。 因此、我对这些小细节和缺乏信息而隐藏更大潜力的失败感到非常担忧。 我们选择 TI 作为其质量、支持和文档的替代产品、这些微小的干扰让我对这些方面感到有点失望。

    再次感谢您的回答
    Sylvain

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

    请参阅以上答案。

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

    尊敬的 Sylvain:

    很抱歉耽误你的回答。

    关于您对 I2C 地址的问题、预计头文件中不会显示该问题。 I2C 地址在初始化期间由 SoC 端给出。

    您可以在下面的行中指定您的问题吗? 很抱歉,但我没能找到问题……

    "..根据示例、我尝试了 DSP 模块(AGL、削波、BQ 等) 所有这些都在 PPC 接口中、我仍然在转储中得到了它们的相关参数的跟踪... 它们是否确实与存储但未使用的参数关闭、或与中性参数打开...??? 最终结果将几乎相同、但由于它会极大地影响性能、因此现在就更好了。"

    谢谢!

    此致、

    Sam

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

    尊敬的 Sam:

    关于 I2C 地址:

    实际上、I2C 有两个问题、这是我原始文章中第一个关于"0x97地址错误"的问题、如果您可以确认... 第二个问题涉及 PPC 的接口设计、 我知道地址在初始化过程中由 SoC 端给出、并且我需要将标头集成到我自己的 I2C 过程中、这不是问题、我不理解的是、如果 PPC 中根本没有使用该下拉列表、它在 PPC 中是否存在 导出。 但同样也不是什么大问题、只是有一点奇怪、这让我对 PPC 的整体质量感到紧张。


    关于 BQ:

    是的、确定我可以指定... 据我了解、BQ 是通过基于每通道每 BQ 5个系数的计算实现的、它们存储在0xAA 数据手册中。 同时、DSP 流程存储在 RAM 中、这意味着每次启动后重新上载、它也是 PPC 中设置的、因为系数已经成为了任务、因此不需要直接存储 BQ 的频率和选项。

    因此,我有以下顾虑:
    1.如何加快启动过程,以及如何避免不必要的信息...
    2.如何在我的最终产品中自定义多个配置文件,假设按照示例,我将使用我的设备播放实时音乐混合,BQ 需要在每个组合之间进行一些自定义。 我可以确定首先在主系统中完成它,但这不是我想知道我是否可以使用 DSP 配置执行它,如果可以,如何在不重新加载整个 DSP 流程的情况下执行它? 只是更改系数? 尝试将用于导出的字节与 BQ 打开和 BQ 关闭进行比较,以了解差异是什么? 不可能只重置 RAM 并重新加载6000值?


    其他的小失望:

    * Mac OS 版本完全损坏、每次登录时都会崩溃... 看起来不再处于开发状态
    * Windows 版本在我的桌面上安装得很好,但我必须在我的笔记本电脑 VM 上重新安装三次才能使其正常工作(第一次崩溃,因此在结束时没有音频驱动程序,第二次要求卸载,但在清理后没有重新安装,第三次正常)
    *我的 VM 上的 Windows 版本在一个下午都看不到可用的 EVM 应用程序... 经过5小时的常规尝试后,它最终在晚上工作
    *桌面上的 Windows 版本和 PPC 中的 VM 嵌入的声音播放器无法识别我的许多 WAV 文件,有些文件正在崩溃,我怀疑软件无法理解元数据,因为播放的文件不包含任何内容。

    节省一天的费用:

    * TAS5825P 使用我们的应用扬声器实现出色的音质
    * USB 驱动程序允许我在 Windows 上使用我想要的任何播放器和声音软件来测试编解码器输出
    *实时 DSP 流设置确实非常有用

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

    Sylvain、您好!

    该警告指示器件是否具有0x97作为器件地址、通常会在警告窗口的第二部分说明其具有正确的地址。 不应存在问题、因为此警告在所有 EVM 上显示为常规检查、以查看器件 ID 是否正确。

    启动过程减少了、但取决于您计划使用的处理块、因为 PPC 生成的默认头文件将生成所有配置寄存器的启动、以及 DSP 存储器空间和系数存储器空间。

    如果您有兴趣高速加载多个配置文件、我建议查看我们的 EEPROM 加载应用手册: https://www.ti.com/lit/an/slaa847/slaa847.pdf 、因为这可能适合您的系统需求。

    此致、

    Luis

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

    您好、Luis、

    非常感谢您的回答。 我将尽快查看此应用手册847。

    对于我来说、I2C 地址仍然是一个错误或应用程序设计缺陷。 这就是它所说的

    "此应用需要 EVM 上的 TAS5825P (器件 ID:0x97)器件。 找到器件 ID:0x97"。

    这种说法不正确、因为5825P 在 EVM 上的地址为0x98。。。 (第3.1段)  这是由与0x98通信的 PPC I2C 监视器进行的双倍检查、并由5825P 评估模块的9.5.2章节进行三重检查、您可以在该芯片组地址可以是0x98、0x9A、0x9C 或0x9E... 即使考虑 LSB 变化、也不匹配。

    这为我们提供了两种可能性:1. 默认情况下会触发此警告、然后应提示0x98地址、而不是0x97... 2.此警告是错误的,因为此过程查找错误的地址... 在这两种情况下、它都是一个小错误、因为它不会影响 PPC 的其余工作流。 顺便说一下、此警告不会随其他评估模块而发出、我的评估模块就像5825MEVM、因此我一定会选择这里的可能性#2。

    此致
    Sylvain

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

    大家好、

    最后找到了一些线索、以便更好地理解整个 DSP 配置过程、至少对于双二阶配置而言。

    ----------------------------

    步骤1: 将整个 DSP 上传到5825P RAM 上,可以使用 I2C 或使用外部 SPI EEPROM,如 Luis 建议的那样。 我们还可以通过以下方法加快此过程:只使用一个 I2C 写入操作写入成功寄存器、而不是 PPC 导出中建议的唯一字节写入操作。 这些不同的方法仍有待测试和评估。

    步骤2:使用 I2C 监控器我能够看到启用/禁用均衡器的情况,请参阅0x8c,第0x0B 页,值为0x00000000 (开)和0x00000001 (关)的寄存器0x2C。 由于 TI 文档中未记录该寄存器、我仍然不确定这是该寄存器的唯一用途。

    PVDD 和 Clipper 似乎具有不同的配置寄存器。 Hyrid-Pro 和 DRC 进行了大量配置、因此需要进一步调查。

    第3步:使用 I2C 监控器、我能够看到 EQ 参数确实仅由其各自的系数进行设置。 关闭 EQ 只会使其具有中性系数"全部通过"。 更改系数是更改一个 eq 配置所需的唯一步骤。

    从芯片组的角度来看、这使得 PPC 导出中的评论完全无用、正如预期的那样... 这些注释确实反映了 PPC 中所做的设置、但链接到0x8C 簿寄存器、当您修改 EQ 参数时、实际上不需要更改这些寄存器。

    ----------------------------

    我现在非常清楚、PPC 的功能显然不是质量上的恒定(警告错误、功能无用、出口评论不明确、音频播放器不正确)、因此应该谨慎对待它非常好的意图和不可否认的品质。 此外、很明显、可以改进寄存器文档、而不是在如此多的应用手册中发送、也不是在 PPC 上重新添加作为唯一答案。


    现在、我还在寻找完整的书籍、页面和寄存器映射描述、如果它在某处公开可用的话。