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.
团队成员:
我们正在使用编解码器芯片6PAIC3109TRHBRQ1和音频放大器 TAS5411QPWPRQ1、我们在播放音频文件之前发现编解码器传输了异常波形
这是在移除耦合电容器后在编解码器芯片侧测得的波形
来自编解码器芯片的异常信号会导致音频放大器中出现浪涌电流、从而导致如下所示的压降问题。
我的问题是:
在播放音频文件之前、什么导致编解码器的异常波形? 以及如何消除对音频放大器的影响?
谢谢
您好!
启动音频文件或系统通电时是否发现浪涌电流? 文件是如何提供给编解码器的、在上电、提供时钟、何时提供文件、静音状态等方面有什么顺序?
谢谢!
J·麦克弗森
Jeff、您好!
我们发现浪涌电流仅发生在使用 I2S 传输音频文件之前(忽略时钟信号的异常波形、它是探测问题)、而不是在上电期间。 加电序列的完成程度比音频文件传输更接近。
寄存器写入是每次传输音频文件之前的一个过程。 我们发现浪涌电流发生在寄存器写入 I2C 后, 配置期间是否可能会发生浪涌电流?
我们捕获了 I2C 总线、您能帮助检查写入的寄存器和位是否有任何问题吗?
静音状态的含义是什么? 如果在播放音频文件之前设置任何静音状态?
谢谢
您好!
为什么要卸下放大器的耦合电容器? 您可以看到、LO 输出跳至默认输出共模电压设置约1.35V。
由于放大器需要交流耦合输入、因此您需要放置耦合电容器、我们还建议在 AMP 输入之前放置一个 LPF (R=100和 C= 47nF)。
否、播放文件前无需设置为静音。
此致。
您好:
我移除了耦合电容器、只是为了检查哪一侧(放大器或编解码器)导致了异常波形。 在播放音频文件之前、似乎编解码器生成了异常波形、并且该波形被传输到 AMP、这会导致浪涌电流。 我们已经通过应用耦合电容器测量了这一异常波形、然后将其移除以找到源。
Lelian、您好!
正如 Peter 提到的、应该有一个低通滤波器以及到放大器输入的交流耦合电容器。 我看到一个电阻分压器、但没有滤波器。
您是否看到任何音频文件或仅一个特定音频文件出现这种情况?
谢谢。
J·麦克弗森
Jeff、您好:
如您所见、它基本上是一个表示在信号中的脉冲、我认为 LPF 不能解决这个问题、我们可以在下一个产品中优化设计。
它适用于任何音频文件、而不仅仅是特定的音频文件。
某种 I2C 配置可能会导致此脉冲吗?
我还捕获了由绿色编解码器生成的一些其他异常脉冲、这仅在有黄色的 I2C 寄存器写入时发生。
在这种情况下未播放音频文件、仅在启动期间进行 I2C 配置。
Lelian、您好!
脉冲本质上是高频的、低通滤波器有助于使其衰减。
从您的后续帖子来看、这看起来像是串扰。 您是否可以尝试通过移除0欧姆电阻器并查看脉冲行为是否发生变化来断开输出从编解码器到放大器? 活动和播放音频时的典型操作。
此致、
J·麦克弗森
Jeff、您好:
关于 LPF、作为我开头连接的第一个和第二个波形、LOM 和 LOP 之间的差分电压会导致浪涌电流、只要差分电压大于正常值、就会出现浪涌电流。 LPF 可以减慢脉冲的斜升和斜降、但它无法消除 LOP 和 LOM 之间的差分电压。
进一步测试。 为了进行更好的比较、我将在使用和不使用电阻器的情况下同时连接几个波形。 LOM 信号为 蓝色,SDA 为绿色。
1.下面的波形是 零欧姆电阻器的比较器、 :
2.下面的波形是 情况下、启动阶段不使用0欧姆电阻器、
放大脉冲:
3.下面的波形是 在播放音频文件时使用0欧姆电阻器 :
播放音频文件前放大 LOM 波形:
4.以下波形 在播放音频文件时没有0欧姆电阻器 :
播放音频文件前放大 LOM 波形:
我还注意到、只有音频文件之前的脉冲导致 AMP 电源电压下降(绿色为下图)、另一个脉冲不起作用。 因此主要问题是在播放音频文件之前消除脉冲。
您能解释一下为什么会发生串扰吗? 我们需要对此做些什么吗?
尊敬的 Leilan:
从示波器来看、I2C 脉冲在播放期间没有耦合到输出上、因此您可能不需要担心。
您是否尝试过 在寄存器42 (0x2A)中调整驱动器斜升步进时序控制? 延长升压时间可能有助于防止出现脉冲。
此致、
J·麦克弗森
Jeff、您好!
I 将寄存器42设置为0x4c 、即01001100 (0100: 驱动器上电时间= 10ms、11 :驱动器斜升步进时间= 4ms、0:从 AVDD 电源的电阻分压器产生弱驱动输出共模电压)、浪涌电流仍然存在、并导致压降、因为仍然有异常的差分电压传输到 AMP
是否有任何其他与斜升相关的寄存器?
He Lelian,
这些是唯一的寄存器。
您能详细说明初始化和回放之间的顺序吗? 从这张图和之前的一些图中可以看出、I2C 事务会在播放前立即发生。 例如、异常线路输出行为似乎在 LOP 和 LOM 上升到其共模电平之后立即发生。 是否可以在 I2C 写入发生和回放实际开始之间增加延迟? 这可能与您在播放前先前观察到的电压电源下降有关。
谢谢。
J·麦克弗森
Jeff、您好:
由于 LOM 和 LOP 之间的差分电压引起浪涌电流、因此出现异常的 eCall OUT 波形。 浪涌电流跟随 LOM 和 LOM 的差分电压,ECALL OUT 跟随浪涌电流,电压下降跟随浪涌电流。 关键是 LOP 和 LOM 在达到共模电平(1.35V)后显示差分电压的原因。 如您所见、大约10ms 后差分电压消失、LOP 和 LOM 电压电平恢复到正常电平。
如果它与 I2C 事务相关、它是如何发生的。
这是我们在播放视频之前写入编解码器的内容、由于某种原因、我们无法更改这些 I2C 配置、甚至计时。
LOP 和 LOM 脉冲之前的 I2C 消息将0x09写入寄存器56、寄存器56为 LEFT_LOP/M 输出电平控制寄存器
尊敬的 Leilan:
我认为问题在于驱动器同时通电和取消静音。 最佳实践是在保持静音的同时为驱动器加电、然后释放静音状态。 否则、驱动程序容易受到这些"弹出"和意外影响的影响。
此致、
J·麦克弗森
Jeff、您好:
您能解释一下我们应该如何详细设置寄存器吗? 用于设置静音状态的寄存器以及用于上电过程的寄存器。
Lelian、您好!
当然可以。 寄存器0x56应首先写入0x01以启动驱动器。 然后等待短暂的延迟(持续几毫秒)、然后通过将0x56设置为0x09取消驱动器静音。
此致、
J·麦克弗森
Jeff、您好:
我注意到0x56寄存器的0位是只读类型。 我的担忧是向该位写入1无法真正为驱动程序加电。
Lelian、您好!
我注意到了相同的情况、但我将其与我们的 EVM GUI 进行了比较、实际上它确实可以为驱动器加电。 这是寄存器映射中的一个拼写错误。
此致、
J·麦克弗森