工具/软件:
您好、
我在软件模式下使用 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 上获取信号是否需要其他一些配置? 想知道我的设置中可能有什么问题吗?
提前感谢!


