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.

[参考译文] TAS2780:TAS2780:PVDD 和 VBAT = 0V。 无诊断声音、无正常声音输出

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1245079/tas2780-tas2780-pvdd-and-vbat-0v-no-diagnostic-sound-and-no-normal-sound-output

器件型号:TAS2780

您好!

我正在 PCB 上使用 TAS2780、但无法使其正常工作。

TAS27080设计为仅使用 PVDD、这意味着它仅以电源模式 PWR_MODE0运行。 附件为硬件设计的一个片段:

我执行了所有寄存器的转储、并观察到 VBAT 和 PVDD 无法解释地显示为0V。 此外、我预计在启动负载诊断时会听到诊断声音、但听不到声音。 测量的扬声器阻抗为5675666欧姆、但仅连接了4欧姆。

KL30 COND 的电源电压为12V。

下面是我的初始设置、接着是负载诊断、然后切换到正常模式(播放音频)。

e2e.ti.com/.../Ti-Support-Log.txt

谢谢!

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

    尊敬的 Jurij:

    通过查看寄存器转储、您会发现有时有些与中断有关的信息。 我看到过流错误和 VBAT1欠压。

    您是否验证了所有电源都存在于器件引脚上并且放大器输出未短接到 GND 或任何电源?

    此致、
    亚瑟

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

    Arthur、您好!

    更换硬件后、似乎有些问题已经解决。 PVDD 和 VBAT 现在具有有效值、可以听到诊断测试音调。 我以前的硬件可能有缺陷。

    现在、我已经到达要播放音频的舞台。 诊断序列成功完成后、发送了播放音频的命令(如我之前发送的日志中所述)。 但是、我注意到器件返回到010b =软件关断。 这向我表明出了问题。 它是否与时钟问题有关、因为 CLK_CFG 寄存器显示为0x12? 我已经连接了我的寄存器转储。

    e2e.ti.com/.../TAS2780_5F00_Shutdown_5F00_Mode.txt

    谢谢!

    尤里杰

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

    尊敬的 Jurji:  

    您在 TDM_CFG0中启用了自动时钟检测、因此如果要提供有效的时钟、器件应能够正确设置 TDM 配置。 不过、CLK_CFG 寄存器意味着 SBLCK 与 FS 的比率为32、且采样率"保留"  

    您可以测量 FSYNC 和 SBLCK 吗? 这里的频率是多少。 典型的 I2S 设置为44.1/48kHz 和64 SBCLK/FSYNC。  

    此外、我还可以看到 VBAT1S 欠压标志。 您能否检查并确保它是稳定的? UVLO 会将器件设置为软件关断。 阈值将为2V

    此致、
    亚瑟

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

    Arthur、您好!

    我更改了 FSYNC 的频率并升高了 BCLK。

    BCLK = 3.11MHz

    FSYNC = 48.61kHz

    所以 CLK_CFG 寄存器现在显示正确的值。 但是、我仍然无法播放音频。 VBAT 的电压超过4.1V、但在负载条件下、降至3.4V。这可能就是它无法播放音频的原因吗? 但为什么它能够播放诊断声音? 请查看随附的我的寄存器转储和时钟屏幕截图。

       e2e.ti.com/.../TAS2780_5F00_updated_5F00_clocks.txt

    此致、

    尤里杰

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

    Arthur、您好!

    我已将 VBAT 更改为外部电源、现在看来在负载条件下模式控制保持在0x82。 请找到我的寄存器转储。

    e2e.ti.com/.../TAS2780_5F00_updated_5F00_clocks_5F00_vbat_5F00_external.txt

    此致、

    尤里杰

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

    尊敬的 Jurji:  

    我认为3.4V 的 VBAT 不会引起任何问题。

    从 I2S 数据的屏幕截图上可以看出、它好像有4个数据通道。 器件需要两个具有32位时隙长度和24位数据长度的通道。 也许这就是内部诊断可以播放但 I2S 播放不起作用的原因。

    我看到在 TDM_CFG2中、器件从时隙拉取 I2S 数据、使其等于其 I2C 地址偏移。 您是否可以尝试将寄存器0x0A 设置为0x1A、2A 或3A? 一个常见问题是、即使有 I2S 数据、器件也可能从不正确的时隙读取数据

    此致、

    亚瑟

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

    Arthur、您好!

    我通过将提到的寄存器配置为值0x1A、0x2A 和0x3A 对它进行了测试、但我仍然无法从扬声器获得任何声音。 我缺少什么吗? VBAT 配置设置为"从 PVDD 内部生成"、我可以读取值为"0x2604 -> 9.742 V 的 VBAT。该值是否过高?  这是最新的寄存器日志。 也许我的初始化例程也会对您有所帮助。

    e2e.ti.com/.../TAS2780_5F00_updated_5F00_no_5F00_sound.txte2e.ti.com/.../TAS2780_5F00_init_5F00_routines.txt

    谢谢!

    此致、

    尤里杰

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

    尊敬的 Jurij:  

    因为您已将 VBAT 配置为从内部 LDO 生成。 我假设您没有组装 R8? 电压升至3.3V? VBAT LDO 应该会生成5.5V 电压、但您之前提到过、您看到的是4.1

    此外、您是否碰巧有一个 TAS2780EVM 或其他 TI 音频 EVM? 我的想法是在您的系统上使用来自该 EVM 的 I2S、排除音频数据出现任何问题

    此致、
    亚瑟

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

    Arthur、您好!

    感谢您的大力支持! 最后、我发现我在软件中交换了 SDOUT 和 SDIN、现在它非常适合我。