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.

[参考译文] TLV320ADC5120:无法输出 ADC 值

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1406459/tlv320adc5120-can-not-output-the-adc-value

器件型号:TLV320ADC5120

工具与软件:

  嗨、朋友们!

  现在、我使用了  具有 ADC μ、的 TLV320ADC5120集合、并使用 I2S 输出 ADC 值。 、信号为5K μ s、  采样频率为16K。

但我遇到了问题、大多数 ADC 值为零。 无法找到与之相关的错误配置。 当我读取状态寄存器0x76、时、这意味着 CH1和 CH2已断电。μ s

这是我的配置。 请帮帮我。

太棒了!


/********* /

// SLEEP cfg 内部生成1.8V AREG、不是 SLEEP
{0x02、0x81}、

//软复位
{0x01、0x1}、

//相位0
{0x00、0x0}、

// SLEEP cfg 内部生成1.8V AREG、不是 SLEEP
{0x02、0x81}、

// SHDN CFG
{0x05、0x15}、

// 16位/通道的 IIS 模式
{0x07、0x40}、

//左插槽0
{0x0B、0x00}、

//右侧插槽0
{0x0c、0x20}、

//// MCLK = 12.288 MHz、从模式、启用自动时钟配置、自动模式 PLL、FS 为48kHz
//{0x13、0x01}、

////收音机32、16KHz
//{0x14、0x12}、

// GPI1表示 ASI 输入
{0x2B、0x30}、

// ch1模拟单端输入、交流耦合输入10k 输入阻抗
{0x3c、0x25}、

// CH1通道增益设置为0dB
{0x3D、0x0}、

// CH1数字音量控制设置为0 dB
{0x3e、0xc9}、

//通道2模拟单端输入、交流耦合输入10k 输入阻抗
{0x41、0x25}、

// CH2通道增益设置为0dB
{0x42、0x0}、

// Ch2 Digital volume control (通道2数字音量控制)设置为0 dB
{0x43、0xc9}、

//选择截止频率为0.00025 x fs (fs = 48kHz 时为12Hz)的 HPF
{0x6b、0x01}、

//输入信号电平阈值为-60db、最大增益为4db
{0x6d、0x81}、

//启用 Ch.1 Ch.2
{0x73、0xc0}、

//启用 CH1 CH2输出时隙
{0x74、0xc0}、

//为 ADC、PLL、MICBIAS 加电
{0x75、0xe0}、

/********* /

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

    您好!

    您能解释几点吗?

    1) 1)您提到状态寄存器0x76表明两个通道都已断电。 您是否还可以共享 ASI_STS 寄存器(0x15)的回读?

    2)在配置中、GPI1配置为 SDIN。 我们是否通过 GPI1将数据传输到器件(用于菊花链/混合)?

    谢谢。此致、

    Lakshmi Narasimhan

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

    你(们)好

     1)我读取 ASI_STA 是默认值0xff。

     2)我想将 GPI1配置为第二个 ADC 通道。

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

    我将寄存器0x15配置为默认设置、寄存器0x76显示 POWERDOWN。 我还从芯片获取了误差数据。

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

    您好!

    1) 1) ASI_STS 为0xff 表示 FSYNC 和 BCLK 与 FSYNC 之比无效。  16kHz FSYNC 和512kHz BCLK (因为比率应为32)是否在外部提供给器件的 BCLK 和 FSYNC 引脚?

    2) 2)在上述配置中、IN1P/M 和 IN2P/M 似乎已配置为模拟单端输入(使用0x3C、0x3D、0x3E、0x41、0x42和0x43)。 GPI1配置用于引脚需要用作数字输入线路的情况。

    谢谢。此致、

    Lakshmi Narasimhan

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

    你(们)好

     FSYNC 为16kHz、BCLK 为512K、没错。

    但是、当我通过 I2C 配置芯片时、总线上没有 FSYNC 和 BLCK。

    只有我配置 I2S 并从 I2S 读取、才有信号输出到总线。

    我会配置 I2S 并输出信号、然后通过 I2C 配置芯片吗?

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

    您好!

    我们观察到总线上没有 BCLK 或 FSYNC、是否要求在 MCLK 上提供12.288MHz 时、我们希望 ADC 提供16kHz FSYNC 和512kHz BCLK?

    或者、在使用上述脚本配置器件期间、是否未提供 I2S 信号、但配置完成后、会提供 I2S 信号?

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

    你(们)好

    主器件将提供 BCLK 和 FSNC。 在 I CONFIG I2S 后、然后通过 I2C 配置寄存器后、 ASI_STA 为0x12。没错。

    但是、寄存器0x76是零。 没错。

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

    您好!

    看到该观察结果时、是否可以共享页0寄存器的寄存器回读转储?

    谢谢。此致、

    Lakshmi Narasimhan

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

    您好!

     我通知说、 如果我使用 MCU 连接 LCLK 和 BCLK 引脚、ADC 输出似乎正常。 但是、如果我将 SDO 引脚连接到 MCU、寄存器0x36会告诉我时钟和 PLL 错误。

     如何解决? 我确认 LCLK 频率为16K、BCLK 为512K。

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

    您好!

    根据上面的帖子、当 SDOUT 引脚未连接到 MCU 并且一旦 SDOUT 引脚连接到 MCU、我们就会看到时钟错误(如果我的理解有误、请更正我)。
    我们可以检查以下几点:

    1) 1) 与 SDOUT  未连接到 MCU 时相比、SDOUT 连接到 MCU 时的 BCLK 引脚信号(在示波器上)是否有任何变化?

    2) 2)在 MCU 侧、连接到  ADC 的 SDOUT 的引脚是否配置为输入或输出?

    谢谢。此致、

    Lakshmi Narasimhan