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.

[参考译文] TAC5112:DAC 4通道单端输出设置

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1395395/tac5112-dac-4ch-single-ended-output-setting

器件型号:TAC5112

工具与软件:

您好!  

我想从 TAC5112获得4通道 DAC 输出。

以下是所需的信号路由:
TDM 时隙1 ->(DAC1A?) -> OUT1P
TDM 时隙2 ->(DAC1B?) -> OUT1M
TDM 时隙3 ->(DAC2A?) -> OUT2P
TDM 时隙4 ->(DAC2B?) -> OUT2M

我按如下方式设置寄存器、但 OUT1M 和 OUT2M 不输出。
我检查了 DEV_STS0的值、它为0xCA、DAC 通道2和4已断电。
我是否需要设置任何其他寄存器?

缩写 存储器地址 电流
PASI_CFG0 0x1A 0x30
PASI_RX_CH1_CFG 0x28 0x20
PASI_RX_CH2_CFG 0x29 0x21
PASI_RX_CH3_CFG 0x2A 0x22
PASI_RX_CH4_CFG 0x2B 0x23
OUT1x_CFG0 0x64 0x24
OUT2x_CFG0 0x6B 0x24
CH_EN 0x76 0xCF

TDM 设置:
帧 CLK:48kHz
字宽:32位
BCLK:128FS (6.144MHz)

此致、

N.. 坂本市

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

    尊敬的坂本三:

    我浏览了寄存器、您似乎没有"打开"输出通道、因此 器件可能仅打开 DAC 通道1和3。 尝试在设置 CH_EN 后为所有已启用的 DAC 通道上电。 为此、请将 PWR_CFG 寄存器(地址0x78)的位7和位6设置为1b。 然后再次检查 DEV_STS0、看看这样是否有用。

    您可能希望启用动态加电、以便通道在已启用时可以自动加电。 查看 DYN_PUPD_CFG 寄存器以启用此功能。  

    您设置的所有寄存器对于所需的应用似乎都正确无误。 如果您在此器件方面需要更多帮助、请告诉我。  

    此致!
    J·米尔

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

    感谢您的回复!

    我尝试了打开 DAC 通道、但通道2、4没有加电。
    我按如下方式设置寄存器:
    CH_EN:0xCF
    PWR_CFG:0xE0

    DEV_STS0为0xCA。

    I 监控4个输出。 当器件接收到 FSYNC 和 BCLK 时、OUT1P/2P 输出。
    OUT1P/2P 的偏置电压约为1.62V。 它们的 DC 值看起来是正确的、但是它们非常嘈杂(也许有些地方出错了。。)。
    OUT1M/2M 输出0V。

    我还检查了诊断寄存器。
    至于输出、未发现故障。
    CHx_LTCH:0x00
    OUT_CH1_LTCH:0x00
    OUT_CH2_LTCH:0x00

    但我发现 INT_LTCH0为0x40、它由于 PLL 锁定而具有中断。
    它是否会导致任何输出问题?
    如何解决该问题?

    此致、
    N.. 坂本市

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

    您好!

    我认为设置这些寄存器的顺序很重要。 您需要设置 CH_EN、然后设置 PWR_CFG、最后设置 OUT1x_CFG 和 OUT2x_CFG。 然后、您可以设置 PASI 寄存器。 请尝试此操作、看看它是否可以解决输出无法正常工作的问题。

    我认为 PLL 锁定中断是可以的、我认为这意味着 PLL 可以锁定输入时钟(PLL 的预期行为)。  

    如果更改寄存器设置顺序对您的问题没有帮助、请告诉我。

    此致!
    MIR

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

    您好!

    感谢您的意见。
    我再次尝试,但结果是相同的。
    DEV_STS0仍为0xCA。
    OUT1M/2M 不输出。

    我按此顺序设置寄存器:
    PAGE_CFG 0x00:0x00
    SW_RESET 0x01:0x01
    VREF_CFG 0x02:0x09
    CH_EN 0x76:0xCF
    PWR_CFG 0x78:0xe0
    OUT1x_CFG0 0x64:0x24
    OUT2x_CFG0 0x6B:0x24
    PASI_CFG0 0x1A:0x30
    PASI_RX_CH1_CFG 0x28:0x20
    PASI_RX_CH2_CFG 0x29:0x21
    PASI_RX_CH3_CFG 0x2A:0x22
    PASI_RX_CH4_CFG 0x2B:0x23

    其他寄存器的复位值不变。

    当我将输出设置为差分时、OUT1M/2M 正常工作。 OUT1M/2M 处于活动状态。
    立体声单端设置不起作用。
    立体声单端有任何特定的设置吗?

    此致、
    N.. 坂本市

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

    尊敬的坂本三:

    我记录了 PPC3中打开所有4个通道并将其设置为立体声单端输出的步骤。 I2C 命令如下所示:

    W a0 76 ce
    W a0 76 CF
    第78章
    第78章
    w a0 78 c0
    W a0 76 ef
    W a0 76 ff
    w a0 78 e0
    w a0 64 24
    W a0 76 ff
    W a0 76 ff
    W a0 76 ff
    W a0 6B 24
    W a0 76 ff
    W a0 76 ff
    W a0 76 ff
    W a0 76 ff

    看起来我还打开了4个输入通道、这是我们寄存器之间的主要差异。 尝试开启所有4个通道、因为它们都在 PASI_RX_CHx_CFG 寄存器中路由到正确的 TDM 输出通道。 如果所有4个 ADC 通道均未开启、可能输出未开启、因为它们不会接收到任何信号。

    如果这不起作用、您也可以尝试将输入更改为单端输入、看看这是否有用。 对不起这个问题! 我希望它能够支持简单的输入通道修复。 如果它不起作用、请告诉我。

    此致!
    MIR

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

    您好!

    感谢您的意见。
    我尝试了打开4个输入通道、但  OUT1M/2M 没有输出。
    很抱歉再次告诉您。
    DEV_STS0为0xFA。

    我还尝试了 TAC5112 EVM、结果是相同的。
    您是否检查附加的 PPC3设置?

    e2e.ti.com/.../tac5112_5F00_tdm_5F00_4ch_5F00_single_2D00_ended_5F00_output.pdf

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

    您好!

    输出通道3和4似乎没有获得 TX 输出、我将其切换到了"ADC 通道3"和"ADC 通道4"、并获得了 PPC3的 DOUT/TX 输出部分中的最后两个通道。  

    记录的 I2C 代码如下:

    W a0 20 22.
    我是21 23.

    它使用 PASI_TX_CH3_CFG 寄存器。

    如果您运行这些 I2C 命令、它可能会解决您的问题。 请告诉我是否有帮助!

    此致!
    MIR