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.

[参考译文] TAS2555:TAS2555EVM

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1192205/tas2555-tas2555evm

器件型号:TAS2555

伊凡、您好!

通过在 PSOC6开发套件板上运行外部主器件来驱动 TAS2555时出现问题。 然后、我们发现此主题显示另一个 TI EVM 不允许使用外部主器件:

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/621777/tas2521evm-is-is-possible-to-connect-a-master-i2s-to-the-eval-board

TAS2555EVM 与外部主器件一起工作时是否有类似的限制?

谢谢。

丰富

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

    您好、Rich:

      与 TAS2521EVM 不同、TAS2555EVM 支持与外部主机控制器连接。

    您应该按照用户指南第5.1.2节: https://www.ti.com/lit/ug/slou411/slou411.pdf#page=9中所述、移除 J15、J16、J17和 J18并将外部主机连接到位

    此致、
    -Ivan Salazar
    应用工程师

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

    伊凡、您好!

    谢谢你的答复。 我们将按照《TAS2555 EVM 用户指南》第9页的说明操作。 请参见下方的。

    我们正在图中所示的 TAS2555 EVM 测试点上通过探头查看 I2S、I2S 看起来干净且没有错误。

    但是、对于这些 I2S 信号、我们在 TAS2555 EVM 上仍然没有输出(蓝线)。 我们还使用 J19和 J20在 EVM 处理器和/或 PSoC6开发板处理器之间选择性地切换 I2C。 请参阅下面的 TAS2555寄存器配置。 请注意、上电标志= 0xFC 并且没有设置粘滞错误位。 同样、也不能说 I2S 将非零信号驱动到 L 和 R 通道。

    PSoC6时钟配置为  MCLK = 12.5MHz、BCLK = 3.125MHz、WCLK = 48.828KHz。

    注意:同样、TAS2555_REG_WCLK1_GPIO2出于某种原因报告回0x00、即使其默认值应为0x01、而且我们绝不会向其写入任何其他值(我们确实会尝试向其重新写入0x01、但它随后仍作为0x00回读)。 这是吸烟枪吗?

    丰富

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

    丰富、

    您是否有可以共享以供审阅的初始化脚本? 您是否使用 PPC3生成脚本?

    关于 B0_P1_R0x3E、您是否还可以查看  B0_P1_R0x09的状态? 这会将 WCLK 设置为 GPIO2。
    如果将 EVM 与用于 I2S 和 I2C 的板载控制器以及 PPC3配合使用、是否可以正确操作?

    此致、
    -Ivan Salazar
    应用工程师

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

    伊凡、您好!

    在12月、您将下面的链接发送给了 Kurt C. PPC3相关主题:  

    我已将 I2C 重新连接到 EVM 主机 MCU 并将该脚本粘贴到 PPC3 I2C 监视器中、并点击了"execute"。 (注意:我们的 PSoC6开发套件仍在积极驱动我们的 I2S 文件。) PPC I2C 脚本下载完成后、音频输出立即开始产生预期的测试波形。

    所以、你的脚本看起来是有效的。 但现在我有一些后续问题,因为"魔术"脚本文件是15000+行长,我不知道如何或为什么它的工作,我将不知道如何复制这样的脚本为自己!

    您能帮助我们了解这么大的脚本中发生了什么吗? 它是如何生成的? 以及如何最好地在工厂的生产单元上对我们的嵌入式 TAS2555器件进行编程?

    谢谢。

    丰富

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

    您好、Rich:

    感谢您提供更多信息。

    正如您提到过的、我提供的脚本是使用 PPC3生成的。 您似乎有权访问 TAS2555应用、但无法访问 PPC3、因此我刚刚授予了对 PPC3的访问权限。

    安装 PPC3并安装其中的 TAS2555插件后、您可以主要使用调优和音频处理以及器件控制面板来执行所有必需的配置和测试。
    完成所有设置后、最后一步是生成配置文件。 为此、请转至 End System Integration (结束系统集成)面板、并按照提供所需详细信息的步骤进行操作、如:

    • 模式:调优(智能放大器)模式或 ROM (无音频处理)模式
    • 进行采样
    • 时钟源:MCLK 或 BCLK
    • 时钟频率:时钟源的频率

    在这个步骤中、我选择了与所提供的系统说明最匹配的设置。
    该过程完成后、该软件将以不同的格式生成所需的配置文件:

    • debug_cfg 是可以通过 PPC3等 TI 软件工具使用的一种格式、您可以将 I2C 写入预设到器件中。
    • BIN 文件是您可以在最终应用中使用的文件、它与驱动程序集成、您可以在此处参阅: https://git.ti.com/cgit/?q=tas2555

    您可以在终端系统集成文档中找到更多详细信息、该文档可在线获取: https://www.ti.com/lit/an/sboa238/sboa238.pdf

    希望这有助于您更好地了解配置文件以及如何获取这些文件。 如果还有其他问题、请告诉我。

    此致、
    -Ivan Salazar
    应用工程师

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

    伊凡、您好!

    我们的设计是一款非常简单的嵌入式器件、没有文件系统(不是 Android 或 Linux 等)。 我们的器件不需要精密音频校准。 实际上、该器件甚至无法驱动音频或扬声器。 我们并未预计复杂而冗长的音频调优过程。 我们也不希望需要基于 Android 文件系统的器件将大型程序(例如 48K_3M072_TuningMode_combined_configuration_0_TuningMode_48kHz.cfg)加载到我们的器件中。

    如何 根据 Rom 模式1或 ROM 模式2创建 Bare banks .cfg 文件? 我看到 PPC3中的位置可设置参数、但我看不到上面所示的生成.cfg 文件的方法(希望比那个方法简单得多。

    感谢您继续提供帮助、

    P.S.您可以通过哪种方式为我们创建配置?  

    丰富

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

    您好、Rich:

    我明白、如果您真的不需要数字音频处理 ROM 模式中的所有外围设备、则可以选择。
    请提供您打算在系统上使用的输入时钟(如果使用了 BCLK、WCLK 和 MCLK)、我可以在我身边测试一个非常简单的脚本、然后将其发送给您。

    此致、
    -Ivan Salazar
    应用工程师

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

    PSoC6 MCU 生成所有时钟配置为  MCLK = 12.5MHz、BCLK = 3.125MHz、WCLK = 48.828KHz。

    非常感谢!

    丰富

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

    您好、Rich:

    谢谢提供的数据、我将在今天晚些时候或明天早些时候再次检查我这边的配置并分享简单的 cfg。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、Rich:

    附件是我使用以下输入时钟设置从 AP 作为 I2S 主设备进行测试的 cfg:

    以下是 ROM 模式2的配置:

    e2e.ti.com/.../minimalTestROM2.txt

    此致、
    -Ivan Salazar
    应用工程师

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

    伊凡、您好!

    您的 ROM 模式2配置文件可解决此问题。

    一个跟进问题:我需要调整配置中的一些内容、能否请您告诉我如何进入您在上面绘制了屏幕的"配置"窗口? 我搜索了每个 PPC3选项、但找不到该配置窗口。  

    谢谢!

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

    您好、Rich:

    我按照前面所述使用 PPC3内的终端系统集成生成了 cfg 文件、然后我 检查可以删除哪些命令而不会丢失功能。 您需要更改什么?

    我分享的屏幕截图来自 AP (Audio Precision)测试设备配置。 这是我用于仿真您的系统时钟的东西。 它独立于 PPC3。

    此致、
    -Ivan Salazar
    应用工程师

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

    伊凡、您好!

    我们可以看到 TAS2555放大器音频输出与基于 NXP TFA9879放大器的"传统"音频输出在频域方面存在一些差异。 我们尝试解决的问题是、使原型输出波形的频率成分与传统产品波形的频率成分更加匹配。

    传统产品波形(如下图所示)显示了~3.910kHz 和~4.034kHz 时有2个主频率(紫色尖峰、上面有垂直光标)的情况。

    基于 TAS2555的原型波形(下图)显示、两个最高显性频率接近产品要求、但与旧波形相比、您可以看到有许多额外的紫色突出频率尖峰。  

    我们正在尝试通过 TAS2555来了解更突出的边带的来源、以及如何最小化它们?

    感谢您一直以来的帮助、

    丰富

     

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

    您好、Rich:

    也许您必须为输出 D 类开关方案启用展频模式。
    您是否可以尝试在初始化脚本中添加一个命令以从 B0_P0_R40启用位0?:

    展频模式基本上会更改输出开关中心频率以小幅度变化、而不是使用固定频率、该频率通常会减少与方波开关本身相关的谐波。

    此致、
    -Ivan Salazar
    应用工程师

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

    未启用展频。 但是、我们在一篇涵盖双侧带抑制载波(DSB-SC)信号的网络文章上找到了该解决方案。 我们的表只有一个半波。 我们需要增加表以包含完整的波形数据。

    谢谢!  

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

    伊凡、您好!

    这是一个新问题(但相关)...

    我们使用 TAS2555拥有不同的原型 PCB (旨在与本主题中讨论的先前 PCB 相同)。 但是、该新原型具有原理图/布局错误。 来自 MCU 的 I2S 数据会路由至 TAS2555 DOUT1引脚、遗憾的是、TAS2555 DIN1引脚为 NC、因此在不移除 TAS2555 BGA 的情况下、无法"轻松"地切断和跳转板级修复。

    查看 TAS2555数据表、如果以下两个 TAS2555寄存器按如下所示被覆盖、则似乎可以将该器件重新配置为接受 DOUT1_GPIO3引脚上的 I2S 数据输入:  

    /*0-1-0x3f*/
    Amp2555_i2cRegWrite (TAS2555_REG_DOUT1_GPIO3、0x01);

    /*0-1-0x0c*/
    Amp2555_i2cRegWrite (TAS2555_REG__ASI1_DIN_DOUT_MUX、0x10);

    如果我们将这些更改添加到配置中、TAS 2555将报告无粘滞错误、上电标志= 0xFC、并且所有其他 TS2555寄存器都会读回适当的值。 但是、我们仍未看到和 D 类音频输出(SPK_P 和 SPK_M 为平坦)。

    您能否确认上述命令是否会(或不会)导致 TAS2555接受其 DOUT1引脚上的 I2S 数据输入? 如果我在上面的设置更新中出错、您能否告诉我是否有其他设置可以完成所需的重路由?

    谢谢!

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

    您好、Rich:

    我假设您已经在播放尝试后回读这些寄存器0x0c 和0x3f、并且仍然收到正确的修改值?
    对我来说、建议的更改似乎可行、但我认为这不是我们以前一直在测试的。 我将在明天或下周星期二试一下、并让您知道我可以从中学习什么。

    此致、
    -Ivan Salazar
    应用工程师

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

    我们的代码中有一个调试区、用于读回 TAS2555寄存器的值。 启用断点后、我们可以查看寄存器值。 我们已经确认寄存器0x0c 和0x3f 可以分别保留修改后的设置0x10和0x01。 我们有时会 注意到0x3f 寄存器不接受0x01设置、但通常会接受。 我不确定写入顺序是否会导致0x3f 寄存器拒绝其新值。 我可以对其进行测试。

    但如果您可以尝试重新布线以确认它是否起作用、我将非常感谢。

    谢谢。

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

    伊凡、您好!

    从数据表可以看出、ROM 模式2激活 DSP 和 V/I 感测并将数据引导至 DOUT 引脚。 如果 DOUT 函数已由活动 DSP 分配、您是否认为 DOUT_GPIO3寄存器可能拒绝设置覆盖命令?

    ROM 模式1更合适吗?

    谢谢。

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

    您好、Rich:

    今天是 TI 假日。 Ivan 明天会回答您的问题,您应该在48小时内得到回复。

    如果我们未能及时给您回复、请稍候再回复。

    感谢您的耐心等待、

    Jeff McPherson

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

    您好、Rich:

    我将在今天或明天进行尝试、但我同意如果无论如何都不使用 IV 检测功能、则 ROM 模式1可能是一个好主意。
    除此之外、我将检查将寄存器0x0c 位0-1设置为 ASI1_DIN 环回是否会有所帮助。

    我会随时向您发布最新动态。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、Rich:

    我只设置 EVM 并尝试一下:

    • 好消息是、我能够将器件配置为改用 DOUT-GPIO3作为 DIN。
    • 也许不是一个好消息、我正在做我认为你正在做的事情;它甚至在 ROM 模式1或2中可以正常工作、而且0x0c 和0x3f 的命令序列看起来也无关紧要。 可能存在一些我们未考虑的差异。

    我在该同一线程中使用了我之前共享的同一个脚本、并添加了几行来配置寄存器0x0c 和0x3f、同时为了以防万一、我还将 DSP 模式修改为 ROM 模式1。 请尝试一下、还是与您的脚本进行比较?

    e2e.ti.com/.../DINtoDOUTTestROM1.txt

    硬件上是否有任何其他差异? 您可以共享原理图和布局文件以供查看。

    此致、
    -Ivan Salazar
    应用工程师

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

    你好,Ivan

    我是从事这方面工作的硬件工程师。  我测试了您的 ROM 模式1脚本、但仍然没有看到任何 PWM 输出。  我能够使用 PSoC Creator 读回这些寄存器值。  您觉得有什么不正确的地方吗?  我还包含了我们的原理图电路。

    您如何确认 ROM 模式1 (或2)脚本与 DOUT-GPIO3作为 DIN 一同工作?  您是否能够将输入连接交换到 TAS2555 EVM 并验证输出看起来(或听起来)良好?

     e2e.ti.com/.../TAS2555_5F00_Schematic.pdf

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

    您好、Brad、

    我可以将音频源的数据信号连接到 DOUT 引脚、如果我连接到 DIN、则新脚中没有音频。 我刚刚通过检查输出的音频测试了功能、与使用带有 DIN 的原始脚本时相同。

    您是否可以共享输入时钟的示波器捕获、只是为了仔细检查它们是否合适?
    此外、您能否确认您是否遵循了与脚本中相同的命令序列? 我假设您必须将脚本解析为您的系统使用的正确语法? 我尚未尝试其他序列组合、但我共享的该组合至少在 EVM 上有效。

    此致、
    -Ivan Salazar
    应用工程师

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

    伊凡、您好!

    感谢您确认 DIN/DOUT 重新路由是否适用于您。  

    我在下面有几个回答、但 Brad 可能还有其他评论需要添加。

    我 使用了与该线程中发送的前两个配置文件相同的解析器。 下面显示了它生成的 ROM 1代码。

    e2e.ti.com/.../I2C_5F00_code.txt

    我认为时钟不是问题、因为 Brad 已将上述 ROM 1代码在布局正确的电路板上成功运行(并注释掉了两条 DIN/DOUT 重路由命令)。  

    丰富

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

    您好、Rich、Brad、

    感谢进一步的细节,脚本似乎是好的,你也可以确认以前的脚本解析相同的方法工作.

    在硬件方面是否有任何其他变化? 您是否已将相同的输出滤波器元件连接到 SPK_P 和 SPK_M?

    此致、
    -Ivan Salazar
    应用工程师

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

    你好,Ivan

    在硬件方面没有预期的变化。  原理图是相同的。  元件相同。  PCB 布局尽可能接近相同的值(但电路板形状不同、因此某些布线略有不同)。  是的、解析脚本适用于电路板、在电路板中、我们可以通过物理方式返工并将 DOUT 连接到 DIN (并注释掉 DIN/DOUT 引脚交换寄存器写入命令)。   

    难题是、我们在尝试 DIN/DOUT 引脚交换的电路板上没有 PWM 输出。  

    您能否考虑过以下任何情况:TAS2555可以接收有效的 I2S 输入、具有有效的电源轨、具有有效的 I2C 寄存器配置、但 PWM 输出被禁用(通过一些其他配置或由于已发布寄存器位置中未报告的错误情况)?  我们可以阅读是否有一些未发布的注册位置以获取更多信息?  或者、也可能有寄存器会通知 I2S 输入数据没有传递到输出级、或者内部振荡器不能为我们工作。   

    您认为电源定序会导致 PWM 输出锁定或禁用吗?  我们以前注意到 EVM 不遵循电源轨定序指南、我也不认为我们也不遵循这些指南、但这很重要吗?  如果不遵循这些指导原则、EVM 似乎可以正常工作。   

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

    您好、Brad、

    我将再次检查是否存在噪声门功能或默认启用的类似功能、这些功能可能会在没有有效数据输入时使 PWM 停止开关。
    这是一款旧设备、因此我的记忆中没有所有这些内容、但可以在工作台上进行检查、并让您明天早上知道。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、Brad、

    不确定是不是您确定了导致这种情况的原因、但仅在该线程上关闭了、我确认了此器件中不存在噪声门、因此在空闲时输出应以低占空比进行切换。
    器件实际上并未启用或因某些事件而自动禁用、这可能是因为某种原因、 您可以在输出 PWM 的任一边沿上使用示波器和触发器来查看它是否至少切换一位、然后它就会停止或根本不切换。

    此致、
    -Ivan Salazar
    应用工程师