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.

[参考译文] TAS2563:正弦波振幅波动

Guru**** 2535530 points
Other Parts Discussed in Thread: TAS2563

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1235251/tas2563-sine-wave-amplitude-fluctuations

器件型号:TAS2563

您好!

我们正在尝试在器件上设置 TAS2563智能放大器、但在播放正弦波时遇到了问题。 振幅有波动、几乎就像叠加的正弦波(请参见附图)。 我们认为问题出在校准二进制文件中;当我们进行软件重置时、问题似乎消失了。 它也类似于设置 RX_WLEN 和 RX_SLEN 的寄存器0x08、它不是恒定的、但会在我们进行 aplay 和 PW-play 等操作时进行修改。 有时、在播放 aplay 时、RX_WLEN 设置为32位而 RX_SLEN 设置为16位似乎很奇怪、因为时隙长度最好应该大于或等于字长? 此外,PW-PLAY 和 APLAY 似乎为 RX_WLEN/SLEN 设置了不同的值,导致... 我们一方的困惑。 简而言之、我们不确定导致这种情况的原因是什么。 我们重现此情况的设备是:

扬声器:Visaton FR 58 4 Ohm (https://www.visaton.de/en/products/drivers/fullrange-systems/fr-58-4-ohm)

EVM:TAS2x63 EVM (QFN)

请参阅附加的 tas2563_uCDSP.bin 二进制文件

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

    好的、就我所能看到的而言、二进制似乎没有附加。 在本次聊天中是否有办法做到这一点、还是需要发送电子邮件?

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

    尊敬的 Lukas:

    我已经发送了邀请、所以我们可以通过私人消息共享文件、在那里、我们还可以根据需要共享电子邮件地址。
    我将与我们的驱动器专家讨论您的问题、因为与驱动器相比、它似乎与器件配置本身更加相关。

    此致、
    -Ivan Salazar
    应用工程师

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

    尊敬的 Lukas:

    还有一点、您能否就您的平台以及您使用的内核/驱动程序版本提供更多详细信息?
    谢谢。

    此致、
    -Ivan Salazar
    应用工程师

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

    我正在使用 tas2563-android-driver、commit 7dfc05c3336e0bb9a454e0aa78f413029b09f238 (即目前在 https://git.ti.com/cgit/tas256xsw-android/tas2563-android-driver/log/上的第二个最新 commit)。 我在 ARTPEC-8平台上。

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

    我们昨天发现,增压器的摆动影响了播放。 如果我们启用了升压功能、则使用 BST_SSL 和 BST_VREG 的默认值、我们得到正弦波振幅的振荡行为。 如果我们将 BST_SSL 增加到最大值4A、BST_VREG 增加到最大值12.5V、则振荡会停止。 如果我们通过切换 BST_EN 完全禁用升压、则振荡也会停止。 但是、我们不明白的是、Booster 为什么会这样做? 我们测试的正弦波是以1 kHz 或2 kHz 音调产生、且具有振幅1 (即最大值)。

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

    校正:我不正确地记住结果。 唯一对我们有用的东西(看起来如此)就是通过 BST_EN 禁用 Booster。 否则、我们会在启用后产生振荡。

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

    尊敬的 Lukas:

    您是否有方法测量器件上的电压? 例如示波器? 如果可以、您能否测量接近升压电感器 VBAT、PVDD/VBST、AVDD 和 VBAT 侧的电压? 在测试过程中、您是否看到这些电源轨上有任何压降?
    如果您可以共享原理图和 PCB 布局以供查看、也可能会有所帮助。

    您是如何从初始帖子中捕获波形的? 使用麦克风、IVsense 反馈或类似的东西?

    从控制器端,我建议继续使用 aplay ;如果使用任何第三方音频播放器,请确保这些播放器上的 eq 设置完全关闭。

    此致、
    -Ivan Salazar
    应用工程师

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

    我们也可以在上述评估模块上复制此行为、通过 PPC3播放视频、我认为如果您只需这样进行验证、而不是我们发送原理图并尝试解释设置、将会更容易。 只需确保将音量升至最大值。 是的、某些测试点的电压变化很大。 我们用外部3.3 V 电源来驱动智能放大器。

    我们通过左侧的上升沿或下降沿

    pw-记录-目标  -通道4 -格式 s32 -延迟1536

    ARecord -DHW:1、0 -C4 -fS32_LE -r48000

    在我们的另一个单位上(我们的单位都有4个麦克风和一个扬声器),但两个命令的结果相同。 效果是可以听到的、因此您甚至无需录音即可听到有振荡。

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

    尊敬的 Lukas:

    我想我误解了您所使用的配置。
    如果使用"调优模式"生成二进制配置、则意味着扬声器保护算法已启用并正在运行、在此模式下、播放单频音调时、保护可能会导致泵送效果。 如果您播放粉红或白噪声等宽带音频内容、或者播放普通音乐或语音曲目、您仍会观察到相同的振荡吗?
    在生成二进制配置文件之前、您是否确定了扬声器的特征?

    此致、
    -Ivan Salazar
    应用工程师

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

    要回答您的问题、请执行以下操作:

    • 如果我们播放音乐、粉色噪声或白噪声等宽带音频、我们就无法复制振幅的振荡行为
    • 到目前为止、我们已使智能放大器处于调优模式、我们也将尝试 ROM 模式
    • 在生成二进制文件之前、我们已经对扬声器进行了特性描述、因此我们有一个 tas2563_uCDSP.bin

    另一个注意事项是、我们已设法在没有振荡的情况下立即启用升压。 不过、我们不确定有何不同;在 PPC3的"Device Control"面板部分中切换参数时、所发生的情况不确定。 我们还发生了一些其他奇怪的事情,但我想他们只是长笛而已。

    现在的最大问题似乎是调整 SmartAmp 增益(即 DVC_PCM 寄存器)时的波形失真。 如果增益过高、则正弦波不再平滑、但看起来非常奇怪(请参阅图片)

    dBFS 编号是指 DVC_PCM 寄存器的 dB 电平。 对于更高的增益、波形会变得越来越失真。 我们非常确信这不是由于录音麦克风中的削波造成的、因为在更改增益时、您可以听到不同的声音特征/频率。

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

    尊敬的 Lukas:

    我假设这个最新的测试正在调优模式下运行器件、对吗? 如果是这种情况、您能否尝试使用"Tuning and Audio Processing"(调谐和音频处理)中的数字音量控制来代替"Device Control"(器件控制)面板中的 GAIN (增益)控制器来调整音量? 它显示了任何不同的结果吗?

    此致、
    -Ivan Salazar
    应用工程师

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

    事实证明、麦克风实际上在附加的图像(facepalm)中发生了削波。 但解决后、波形仍然失真。 另外还有一些其他更新:

    1. 如果我们将器件置于 ROM 模式、则可以在不出现振幅振荡的情况下启用升压器(不确定这是否仅是由于 ROM 模式所致)
    2. 如果我们在"器件控制"下调节放大器增益、当增益设置得太高时、即大约-1.5dB 和更高时、情况开始变得奇怪(失真的正弦)。 这是否是直接调整智能放大器增益时不可避免的赝像?
    3. 如果我们如上所示调整输入增益、我们就可以使其达到最大值而不会出现失真
    4. 在 ROM 模式下、在"终端系统集成"中转储二进制文件时不会得到.ftcfg 文件。 是否仍可以将现有的.ftcfg 文件复制到我们的器件中并运行 factorytest 以获取_cal.bin-file? 还是在 ROM 模式下无法实现?

    如上所述、如果放大器增益约为-2至-1.5dB 或更高、那么波形会失真。 如果我们将此增益设置为较低的值、则正弦波很平滑、看起来很好。 问题是、在理论上、您应该能够将这个增益设置为大约 +6.02dB 的方法是将0x7FFFFFFF 写入页0x02上的寄存器0x0c? 您能否调整一些其他设置来抵消在这种情况下出现的失真?

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

    尊敬的 Lukas:

    感谢您分享测试结果。
    器件控制中的放大器增益与调优和音频处理中的数字音量之间的行为预计会有所不同。 使用"调优"模式时、应仅使用数字音量、因为器件的内部处理依赖于"设备控制"面板中的默认增益设置。 只应在 ROM 模式下使用该放大器增益。
    在调优模式下、由于上述相同的原因、不应手动调整0x02页的寄存器0x0c。 在 ROM 模式下、您可以更改此值、不过这只是增益、寄存器中的位限制不一定意味着输出限制、例如 对于在16dBV 模拟增益下的0dB 增益、对于0dBFS 正弦波、输出端将具有16dBV、即6.3Vrms、则应考虑电源和升压电压余量。

    如前所述、ROM 模式不会生成与校准文件相关的配置、因为在该模式下、没有扬声器特性或任何与扬声器保护相关的内容。

    此致、
    -Ivan Salazar
    应用工程师

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

    好的、我们的下一个问题是、我们最终产品应该采用哪种模式? 在进行散热特性评估时、我们在使扬声器升温至所选的阈值水平时会遇到很大的问题、因为扬声器元件不是很小、我们的产品无法使其变热。 因此、从这个意义上说、我们并不真正知道我们是否需要任何扬声器保护算法或热特性模型。 在"终端系统集成"中转储二进制文件时、我们可以在 ROM 模式和调优模式之间进行选择(参见图)

    是否可以在"Device Control"中将其设置为"ROM 模式"、然后转储二进制文件并选择"Tuning mode"? 这会有什么区别吗? 有没有任何方法可以在调优模式下真正绕过内部处理/保护算法? 在"TAS2563调优指南"(https://www.ti.com/lit/an/slaa936a/slaa936a.pdf?ts=1686705325722&ref_url=https%253A%252F%252Fwww.mouser.co.uk%252F)中、我看到您可以通过设置"不合理"限制来有效地规避过热和偏移保护:

    这可能会禁用过热/偏移保护、但会禁用内部处理? 我们不确定是什么导致了振幅振荡等方面的问题。

    "我知道,我不会骗你的。"

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

    尊敬的 Lukas:

    如果我理解正确、您似乎并不是真的需要扬声器保护、但仍然想使用 EQ、DRC 等其余处理功能。 如果是这种情况、我建议将保护限制设置为最大值(10和1000)。 此外、您还可以将扬声器特性面板的 RE 值增加到比实际扬声器高的值、这也应该有助于"忽略"热保护。
    更改这些设置后、如果仍会出现相同的振荡、敬请告知。

    此致、
    -Ivan  Salazar
    应用 工程师

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

    现在已将其设置为调谐模式、热限制和偏移限制均为最大值、但振荡尚未返回。 不知道我们是否改变了其他的东西,但现在,原来的问题似乎已经消失了。 因此、我想我们可以在这里结束讨论、如果出现任何其他问题、我会回来的。 感谢您的支持!