Other Parts Discussed in Thread: TAD5112
器件型号: TAD5112
您好、
我们使用 TAD5112 作为立体声 DAC 驱动耳机。 音频作为 I2S 通过串行接口传入。
您是否有示例编程“代码“或使器件启动并运行的步骤?。
谢谢
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.
您好、
建议您使用 PPC3 工具 (https://www.ti.com/tool/PUREPATHCONSOLE) 来启动并运行器件、GUI 右上角有一个“Load Preset“按钮。 它使用的默认 HP DAC 回放 I2C 脚本如下:
w a0 01 01 w a0 02 09 w a0 11 80 w a0 19 00 w a0 1a 30 w a0 26 01 w a0 28 20 w a0 29 21 w a0 2a 22 w a0 2b 23 w a0 64 24 w a0 65 60 w a0 66 60 w a0 6b 24 w a0 6c 60 w a0 6d 60 w a0 76 0f w a0 78 40 r a0 7c 04
您还可以在数据表中找到示例行输出脚本:

要将其转换到 HP 驱动程序脚本中、您可以将寄存器 0x65 和 0x66、然后将 0x6c 和 0x6d 位 6-7 更改为耳机驱动程序模式。 要更改为 I2S 模式而不是 TDM、您可以更改寄存器 0x1a。
如果您需要更多帮助、请告诉我。
此致、
Mir
您好、
您可以在此处找到该部分、第 214 页:
https://www.ti.com/lit/ds/symlink/tad5112.pdf
-米尔
尊敬的 Stephen:
两者都可能起作用。 伪差分通常用于避免输出端出现交流耦合电容器、或者以接地基准的噪声大于 VREF 内部生成的基准电压。 您可以在此处阅读有关此器件输出模式的更多信息: https://www.ti.com/lit/an/slaaee0a/slaaee0a.pdf
单端与伪差分模式相比的一个优势是、该器件可以具有 4 个单端输出、而伪差分只能具有 2 个(立体声)。 您可以一次驱动两组单端耳机、或者在一对立体声耳机上安装耳机、并在另一对立体声耳机上线路输出。
请告诉我您还需要什么帮助!
此致、
Mir
尊敬的 Mir:
如果使用 Psuedo-diff、数据表显示:
带外部共模检测的伪差分输出连接 (OUT1x_CFG[2:0]= 3'b101)
OUT2x_CFG0 呢? 0b101 (5d) 标记为“不使用“。 因此使用 0b100 (4D)?
即
# OUT1 - DAC is source, Pseudo differential with OUT1M as VCOM and OUT2M for external sensing
self.tad5112_write(TAD5112_REG.OUT1X_CFG0, 0b001_101_00)
self.tad5112_write(TAD5112_REG.OUT1X_CFG1, 0b01_100_000) # OUT1P Headphone drive, 0dB gain.
self.tad5112_write(TAD5112_REG.OUT1X_CFG2, 0b01_100_000) # OUT1M Headphone drive.
# OUT2 - DAC is source, Pseudo differential with OUT2M as VCOM
self.tad5112_write(TAD5112_REG.OUT2X_CFG0, 0b001_100_00)
self.tad5112_write(TAD5112_REG.OUT2X_CFG1, 0b01_100_000) # OUT2P Headphone drive, 0dB gain.
self.tad5112_write(TAD5112_REG.OUT2X_CFG2, 0b01_100_000) # OUT2M Headphone drive.
尊敬的 Stephen:
我认为最好的选择是将 OUT2x_CFG 设置为 4D、因为需要将 OUT2P 设置为输出。 我不确定器件内部使用共模检测的位置、无法找到更多参考资料。 我将要求系统团队验证 使用共模检测的位置。 但是、我建议的设置仍适用于伪差分情况、如果 OUT1M 和 OUT2M 都作为 VCOM 连接、则仍然只有 1 个参考、因此耳机应按预期工作。
此致、
Mir
我使用 TAD5112。 这是我当前使用 python 的代码对于任何可能会发现它有用的人。