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.

[参考译文] TAS5717:扬声器上未听到音频

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1220862/tas5717-audio-not-heard-on-the-speakers

器件型号:TAS5717

您好、TI!

 

我们在其中一个设计中使用 TAS5717PHP、大部分时间都无法在扬声器上听到音频。  

这个扬声器 PA 由3V3数字电源供电、此数字电源由 GPIO 控制、能够在低功率转换期间为扬声器 PA 加电/断电、以节省电能。

平台启动时、OSC 调整寄存器设置为0xC0 (s/w 驱动程序写入0x00至0x1B 寄存器)、但在2分钟后、我收集到寄存器转储时、我观察到 OSC 调整寄存器设置为默认值0x82。 发生这种情况时、扬声器上永远不会播放音频。

什么因素可能导致 OSC 调整寄存器在运行时变成默认值而没有软件参与?

在扬声器上听到音频时、OSC 调整寄存器始终设置为0xC0。

请注意、我们使用的是开源 tas571x.c/tas571x.h 驱动程序、很少对平台进行定制。

我已经附上了扬声器 PA 部分的原理图、其中显示了 I/p 和 o/p 以及用于捕获 I2S 时钟的示波器波形。

请注意、当在扬声器上听到音频和在扬声器上听不到音频时、捕获的波形是类似的。

我们处于产品发布的关键之路、因此期待快速作出响应。

 

此致、

Raj

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

    您好、Raj

    您能帮助读取0x00、0x02寄存器吗?

    它可以帮助我们了解发生了什么类型的错误以及你现在 clk 是什么状态。

    BTW,虽然你的波形是相同的正常和异常,但信号仍然是非常"脏".  

    这还可能导致寄存器读取或写入不稳定。 您能否检查 GND 连接是否有任何问题。

    此外、所连接的电路非常模糊、如果可能、请附上 pdf 文件会更好。

    太棒了

    Jess

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

    感谢您的答复、Jesse。 在 工作和不工作的场景中、我只能在0x1B 寄存器中看到增量。 寄存器0x4a 为保留、软件驱动程序不对该寄存器进行编程。

    我附上了 SKU1 (工作)和 SKU2 (非工作)的寄存器转储。

    另随附了 SKU1和 SKU2原理图的 pdf 文件。

    1) SKU1始终运行。

    2) SKU2非常随机。 在执行硬重新启动(下电上电)后、有时它会起作用。

    此致、

    Raj

    e2e.ti.com/.../regmap_2D00_0_2D00_002b_5F00_SKU2.txte2e.ti.com/.../regmap_2D00_0_2D00_002b_5F00_SKU1.txte2e.ti.com/.../speaker_5F00_pa_5F00_SKU2.PDFe2e.ti.com/.../speaker_5F00_pa_5F00_SKU1.pdf

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

    您好、Jesse:

    您能不能回答为什么尽管驱动器写入0x0、OSC 调整寄存器仍将设置回其默认值?

    如果您查看寄存器转储或原理图、其他任何结果也会有所帮助。

    GND 连接也正常。 不存在问题。

    此致、

    Raj

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

    您好、Raj、

    请参阅数据表 https://www.ti.com/lit/ds/symlink/tas5719.pdf 第50页。 将0x00写入寄存器0x1B 将启用出厂调整。 一旦完成、寄存器0x1B 应读取0xC0。 寄存器0x1B 的默认值为0x8C。 在复位或上电后将读取该默认值、这需要 将0x00写入寄存器0x1B、以便每次在复位事件后启用出厂调整。 如果在将0x00写入0x1B 后读取0x8C、则表示发生了复位事件。  

    我建议在写入寄存器0x1B 后探测/RESET 引脚、以确保将触发复位的信号上没有干扰、并验证 VR_DIG 和 VR_ANA 是否为1.8V。  还要在播放音频时检查/PDN 引脚是否为高电平(~3.3V)。

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

    谢谢 Damian 的回答。

    请注意、我们有 TAS5717 PHP 器件、并且数据表中给出的默认值为0x82。

    我们将探测 RESET 和 PDN 引脚以及 VR_DIG 和 VR_ANA、并应更新此线程。

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

    感谢 Raj 的更正。

    是的、它是0x82、抱歉拼写错误。 请告知我们您的结果。

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

    谢谢 Damian 的指导。 我们查看了电源、显然、由于电源轨上的负载、我们观察到电压从3.3V 骤降至2.4V。

    这种电压骤降会导致音频 PA 复位、从而 OSC 调整寄存器恢复为默认值。 在这种情况下、扬声器将不会播放音频、因为需要向 OSC 调整寄存器写入0x0才能启用出厂调整以获得正常功能。

    我们将从这里进行调试。 此时、我们没有看到 TAS5717 PHP 部分有任何问题。

    感谢您的帮助。