https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1192205/tas2555-tas2555evm
器件型号:TAS2555伊凡、您好!
通过在 PSOC6开发套件板上运行外部主器件来驱动 TAS2555时出现问题。 然后、我们发现此主题显示另一个 TI EVM 不允许使用外部主器件:
TAS2555EVM 与外部主器件一起工作时是否有类似的限制?
谢谢。
丰富
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.
https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1192205/tas2555-tas2555evm
器件型号:TAS2555伊凡、您好!
通过在 PSOC6开发套件板上运行外部主器件来驱动 TAS2555时出现问题。 然后、我们发现此主题显示另一个 TI EVM 不允许使用外部主器件:
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回读)。 这是吸烟枪吗?
丰富
伊凡、您好!
在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 (结束系统集成)面板、并按照提供所需详细信息的步骤进行操作、如:
在这个步骤中、我选择了与所提供的系统说明最匹配的设置。
该过程完成后、该软件将以不同的格式生成所需的配置文件:
您可以在终端系统集成文档中找到更多详细信息、该文档可在线获取: 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:
附件是我使用以下输入时钟设置从 AP 作为 I2S 主设备进行测试的 cfg:
以下是 ROM 模式2的配置:
e2e.ti.com/.../minimalTestROM2.txt
此致、
-Ivan Salazar
应用工程师
伊凡、您好!
我们可以看到 TAS2555放大器音频输出与基于 NXP TFA9879放大器的"传统"音频输出在频域方面存在一些差异。 我们尝试解决的问题是、使原型输出波形的频率成分与传统产品波形的频率成分更加匹配。
传统产品波形(如下图所示)显示了~3.910kHz 和~4.034kHz 时有2个主频率(紫色尖峰、上面有垂直光标)的情况。
基于 TAS2555的原型波形(下图)显示、两个最高显性频率接近产品要求、但与旧波形相比、您可以看到有许多额外的紫色突出频率尖峰。
我们正在尝试通过 TAS2555来了解更突出的边带的来源、以及如何最小化它们?
感谢您一直以来的帮助、
丰富
伊凡、您好!
这是一个新问题(但相关)...
我们使用 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 数据输入? 如果我在上面的设置更新中出错、您能否告诉我是否有其他设置可以完成所需的重路由?
谢谢!
我们的代码中有一个调试区、用于读回 TAS2555寄存器的值。 启用断点后、我们可以查看寄存器值。 我们已经确认寄存器0x0c 和0x3f 可以分别保留修改后的设置0x10和0x01。 我们有时会 注意到0x3f 寄存器不接受0x01设置、但通常会接受。 我不确定写入顺序是否会导致0x3f 寄存器拒绝其新值。 我可以对其进行测试。
但如果您可以尝试重新布线以确认它是否起作用、我将非常感谢。
谢谢。
您好、Rich:
我只设置 EVM 并尝试一下:
我在该同一线程中使用了我之前共享的同一个脚本、并添加了几行来配置寄存器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 并验证输出看起来(或听起来)良好?
您好、Brad、
我可以将音频源的数据信号连接到 DOUT 引脚、如果我连接到 DIN、则新脚中没有音频。 我刚刚通过检查输出的音频测试了功能、与使用带有 DIN 的原始脚本时相同。
您是否可以共享输入时钟的示波器捕获、只是为了仔细检查它们是否合适?
此外、您能否确认您是否遵循了与脚本中相同的命令序列? 我假设您必须将脚本解析为您的系统使用的正确语法? 我尚未尝试其他序列组合、但我共享的该组合至少在 EVM 上有效。
此致、
-Ivan Salazar
应用工程师
伊凡、您好!
感谢您确认 DIN/DOUT 重新路由是否适用于您。
我在下面有几个回答、但 Brad 可能还有其他评论需要添加。
我 使用了与该线程中发送的前两个配置文件相同的解析器。 下面显示了它生成的 ROM 1代码。
e2e.ti.com/.../I2C_5F00_code.txt
我认为时钟不是问题、因为 Brad 已将上述 ROM 1代码在布局正确的电路板上成功运行(并注释掉了两条 DIN/DOUT 重路由命令)。
丰富
你好,Ivan
在硬件方面没有预期的变化。 原理图是相同的。 元件相同。 PCB 布局尽可能接近相同的值(但电路板形状不同、因此某些布线略有不同)。 是的、解析脚本适用于电路板、在电路板中、我们可以通过物理方式返工并将 DOUT 连接到 DIN (并注释掉 DIN/DOUT 引脚交换寄存器写入命令)。
难题是、我们在尝试 DIN/DOUT 引脚交换的电路板上没有 PWM 输出。
您能否考虑过以下任何情况:TAS2555可以接收有效的 I2S 输入、具有有效的电源轨、具有有效的 I2C 寄存器配置、但 PWM 输出被禁用(通过一些其他配置或由于已发布寄存器位置中未报告的错误情况)? 我们可以阅读是否有一些未发布的注册位置以获取更多信息? 或者、也可能有寄存器会通知 I2S 输入数据没有传递到输出级、或者内部振荡器不能为我们工作。
您认为电源定序会导致 PWM 输出锁定或禁用吗? 我们以前注意到 EVM 不遵循电源轨定序指南、我也不认为我们也不遵循这些指南、但这很重要吗? 如果不遵循这些指导原则、EVM 似乎可以正常工作。
您好、Brad、
不确定是不是您确定了导致这种情况的原因、但仅在该线程上关闭了、我确认了此器件中不存在噪声门、因此在空闲时输出应以低占空比进行切换。
器件实际上并未启用或因某些事件而自动禁用、这可能是因为某种原因、 您可以在输出 PWM 的任一边沿上使用示波器和触发器来查看它是否至少切换一位、然后它就会停止或根本不切换。
此致、
-Ivan Salazar
应用工程师