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.

[参考译文] TAS5827:SDOUT 始终为高电平、但音频正常工作

Guru**** 2477975 points
Other Parts Discussed in Thread: TAS5827

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1530953/tas5827-sdout-always-high-but-audio-works

器件型号:TAS5827

工具/软件:

您好、

软件模式下使用 TAS5827、该模式连接到定制电路板上的 ESP32-S3

通过扬声器的音频输出效果非常好、但我需要使用 SDOUT 来消除回声、但我无法正常工作。 无论我尝试什么、SDOUT 线路始终保持高电平(逻辑 1)。

以下是我配置的内容(遵循数据表):

  • GPIO_CTRL (0x60)= 0x04 //启用 GPIO2 输出

  • GPIO2_SEL (0x63)= 0x0D//将 SDOUT 路由至 GPIO2

  • SDOUT_SEL (0x30)= 0x01 //尝试预处理值和后处理值

我还测试了将 RAMP_CLK 连接到 GPIO2 (GPIO2_SEL = 0x0E) 的布线、在这种情况下会获得切换信号。

因此、GPIO 布线和硬件连接似乎可以正常工作。

其他相关设置:

GPIO_CTRL     = 0x04  

GPIO2_SEL     = 0x0D  

SDOUT_SEL     = 0x01  

SAP_CTRL1     = 0x00  

SAP_CTRL2     = 0x00  

DEV_CTRL2     = 0x03  

CHAN_FAULT    = 0x00  

GLOBAL_FAULT1   = 0x00  

GLOBAL_FAULT2   = 0x00  

警告      = 0x00

我注意到的一点是 PLL 永远不会锁定

CLKDET_STATUS (0x39)= 0x08 -  PLL_LOCKED 保持高电平(无效)。

我尝试了 SIG_CH_CTRL 设置的许多组合((BCLK 比率、FS 模式)、以及不同的采样率和时隙宽度(16/24/32 位立体声)、但我永远不会得到 CLKDET_STATUS = 0x00

尽管如此、音频播放仍然有效、我听到扬声器发出的预期信号。

缺少 PLL 锁定是否 SDOUT 保持高电平的原因? 还是不相关?

在 SDOUT 上获取信号是否需要其他一些配置?  想知道我的设置中可能有什么问题吗?

提前感谢!

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

    您好:

    是否正在生成自定义脚本? 我强烈建议使用我们的 GUI PPC3 来配置放大器。 这样就可以轻松配置 GPIO。 然后、您可以在 PPC3 中记录 I2C 事务以生成完整或部分脚本。  

    您是否还能确认您是否遵循了以下启动步骤?

    此致、
    Sydney Northcutt

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

    您好、Sydney、

    感谢您的答复!

    我一直根据 TAS5827 数据表编写我自己的脚本。 根据数据表、要将 SDOUT 路由到 GPIO2、我应该将 0x0D(二进制 1101)写入寄存器 0x63。 但是、在尝试之后没有成功、我使用 PPC3 测试了相同的配置、并注意到 PPC3 实际上将 0x09(二进制 1001)写入该寄存器、这是有效的! 现在、我在 GPIO2 上获得正确的 SDOUT 信号。

    因此 GPIO 输出选择的数据表值似乎不正确。 PPC3 和测试确认的正确值似乎为 0x09。

    再次感谢您向我介绍 PPC3!