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.

[参考译文] TLV320AIC3204:I2S 24位"DAC"不起作用。

Guru**** 2463330 points
Other Parts Discussed in Thread: TLV320AIC3204

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1280518/tlv320aic3204-i2s-24bit-dac-is-inoperative

器件型号:TLV320AIC3204

②#B 至#A 正常。

① DIN (I2S 24位)收到的语音通过 DAC、无法从 HPL 听到。 我在下面的寄存器中设置了什么错误吗?

下面的寄存器是#A 的寄存器。
B 的寄存器仅不同于"0x1BC0"。
(音频接口 LJF - 16位的长度)

我听不到来自#A 的 HPL 的声音、所以我没有检查 B 的 ADC 操作。

u16 codec_initial_CH1_2[codec_size]=
{
// MCLK = 11.2896Mhz (WCLK * 256)/ BCLK = 2.8224Mhz (WCLK * 64)/ WCLK = 44.1kHz
// MCLK = 12.288MHz (WCLK * 256))/ BCLK = 3.072MHz (WCLK * 64)/ WCLK = 48kHz
// MCLK = 12.288MHz (WCLK * 128)/ BCLK = 6.144MHz (WCLK * 64)/ WCLK = 96kHz
// PCM 24修复
//////////////////////// 页0////////////////////////////// 示例页87
0x0000、//页0
// 0x0101,//复位
// 0x02~0x03、0x06~0x08 PLL 설정。
0x0400、// MCLK 引脚为 CODEC_CLKIN
////////////////////// DAC 设置//////////////////////////////
0x0B81、// NDAC = 1
0x0C82、// MDAC = 2
0x0D00、// DAC - 1的 OSR
0x0E80、// DAC 的 OSR - 2 OSR = 128
0x1B20、//音频接口 I2S 的长度- 24位
0x3C01、// DAC - PRB_P1


////////////////////// ADC 置位////////////////////////////////////
0x1281、// NADC // NDAC 값 사용。
0x1382、// mAdc // MDAC 값 사용。
0x1480、// ADC 的 OSR - AOSR = 128 (与 PRB_R1至 PRB_R6一同使用、ADC 滤波器类型 A)
0x3D01、// ADC - PRB_R1

// 0x1900、//사용 X
// 0x1A00,//사용 X

// 0x1C00,//数据偏移设置
// 0x1D00,//回送
// 0x2000,//音频接口5 이해가 안되는 寄存器
// 0x2100,//音频接口6 이해가 안되는 寄存器
// 0x24 ~ 0x2F //读取 전용

//////////////////////// 第1页//////////////////////////////
0x0001、//第1页
0x0108、// AVDD 开启
0x0200、//模拟块已启用

////////////////////// DAC 设置//////////////////////////////
0x0300、// HPL 使用 AB 类驱动器/PTM_P3
0x0400、// HPR 使用 AB 类驱动器/PTM_P3
0x0930、// HPL、HPR 上电/ LOL、LOR 关闭
0x0C08、// HPL - DAC 左路由
0x0D08、// HPR - DAC 右路由

0x1000、// HPL -增益0dB★模拟增益//静音- 0x1040
0x1100、// HPR -增益0dB★模拟增益//静音- 0x1140
0x1425、//耳机驱动器启动 잘 모르겠음……예제따라함…
0x1675、// IN1L 到 HPL 音量控制-静音
0x1775、// IN1R 到 HPR 音量控制-静音
0x1828、//混频器放大器左侧音量-静音
0x1928、//混频放大器右音量-静音


////////////////////// ADC 置位////////////////////////////////////
0x0A00、//全芯片共模为0.9V
0x3D00、// PTM_R4
0x4732、//模拟输入上电时间为3.1ms
0x7B01、//当模拟块上电时基准将在40ms 内上电
0x34C0、// IN1L 左 MICPGA - 40k 电阻
0x36C0、// CM 通过具有40k 电阻的 CM1L 路由至左 MICPGA
0x37C0、// IN1R 右侧 MICPGA - 40k 电阻
0x39C0、// CM 通过具有40k 电阻的 CM1R 路由至右侧 MICPGA
0x3B80、//左 MICPGA★模拟增益
0x3C80、//右侧 MICPGA★模拟增益

// 0x3E ~ 0x46 //读取 전용
//////////////////////// 页0//////////////////////////////
0x0000、//页0
0x3FD6、//左侧、右侧 DAC 上电
0x4000、//左侧、右侧 DAC 未静音
0x4100、// DAC 左数字音量0dB★
0x4200、// DAC 右数字音量0dB★

0x51C0、//左侧、右侧 ADC 上电
0x5200、//左侧、右侧 ADC 未静音
0x5300、//左 ADC 数字通道音量0dB★
0x5400、//右侧 ADC 数字通道音量0dB★
};

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

    您好!

    我看到一些设置在这里被注释掉或没有显示、例如设置音频格式和位深的 PAGE 0寄存器0x1B。

    您能告诉我您尝试运行的 MCLK 和 WCLK 是什么、并向我显示活动寄存器吗?例如、如果您使用这些寄存器、请删除这些注释吗?

    从上面的情况来看、它不会起作用。 它们是否处于从模式?

    此致。

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

    你好。

    #A 观点

    IN1_L (模拟)-> ADC (I2S、24位)-> DOUT (正常)
    DIN -> DAC (I2S、24位)-> HPL (失败)

    我不知道我是否正确理解了您的请求。
    我再次写作,因为我明白。

    对于#A、I2S、24位是固定的(44.1kzh、48kHz、96kHz、16位)
    对于#B、LJF、16位是固定的(32kHz、16位)

    对于#A:在三种情况下使用 MCLK、BCLK 和 WCLK。

    案例1
    MCLK = 11.2896Mhz
    BCLK = 2.8224Mhz
    WCLK = 44.1kHz

    案例2
    MCLK = 12.288Mhz
    BCLK = 3.072Mhz
    WCLK = 48kHz

    案例3
    MCLK = 12.288Mhz
    BCLK = 6.144Mhz
    WCLK = 96kHz

    我删除了所有注释、只剩下实际的寄存器。

    TLV320AIC3204作为 SPI 运行、处于从模式。

    对于 I2S、外部器件是主器件。
    MCLK、BCLK 和 WCLK 也由外部器件供电。

    TLV320AIC3204是从器件。

    #A 示波器
    1通道(黄色):WCLK
    2通道(天蓝色):DIN
    3通道(紫色):DOUT


    u16 codec_initial_CH1_2[codec_size]=
    {
    // MCLK = 12.288MHz (WCLK * 256))/ BCLK = 3.072MHz (WCLK * 64)/ WCLK = 48kHz
    // PCM 24修复
    //////////////////////// 页0////////////////////////////// 示例页87
    0x0000、
    0x0400、

    ////////////////////// DAC 设置//////////////////////////////
    0x0B81、
    0x0C82、
    0x0D00、
    0x0E80、
    0x1B20、
    0x3C01:

    ////////////////////// ADC 置位////////////////////////////////////
    0x1281、
    0x1382、
    0x1480、
    0x3D01、

    //////////////////////// 第1页//////////////////////////////
    0x0001、
    0x0108、
    0x0200、

    ////////////////////// DAC 设置//////////////////////////////
    0x0300、
    0x0400、
    0x0930、
    0x0C08、
    0x0D08、
    0x1000、
    0x1100、
    0x1425、
    0x1675、
    0x1775、
    0x1828、
    0x1928、

    ////////////////////// ADC 置位////////////////////////////////////
    0x0A00、
    0x3D00、
    0x4732、
    0x7B01、
    0x34C0、
    0x36C0、
    0x37C0、
    0x39C0、
    0x3B80、
    0x3C80

    //////////////////////// 页0//////////////////////////////
    0x0000、
    0x3FD6、
    0x4000、
    0x4100、
    0x4200、

    0x51C0、
    0x5200、
    0x5300、
    0x5400、
    };

    此致。

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

    您能否检查是否存在 AVDD、电压是多少? 如何提供 DIN 以及 HP 负载是什么?

    寄存器看起来正常查看我在随附文件中的注释。

    e2e.ti.com/.../5635.register.txt

    如果 AVDD 正确、但 HP 上仍然没有输出、可以尝试使用 Lineout 或 AVDD_LDO 吗?

    您是否在多个器件/设置上看到过此类通信?

    此致。