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:TLV320ADC5120 - 200mVpp 1Hz 正弦波输入的意外振幅输出

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1510025/tlv320adc5120-tlv320adc5120-unexpected-amplitude-output-for-200mvpp-1-hz-sine-wave-input

部件号:TLV320ADC5120

工具/软件:

您好 TI 支持团队:

我们目前正在努力  TLV320ADC5120  IC。 在我们的测试中、我们施加了 A 200mVpp 的1Hz 正弦波信号 ADC 输入端的位置。 ADC 输出波形正确显示了正弦波形、表明采样和处理路径正常工作。

但是、我们观察到 输出数据的振幅不对应 200mVpp 输入的数据与预期水平相匹配。 在 Excel 中附加了波形图和相应数据的屏幕截图、您可以在其中清楚地看到正弦波形、但振幅明显低于预期。

但当我们应用了1KHz 与不同的电压峰峰值、我们得到了正确的振幅水平。 如下面的屏幕截图所示、

下面是我们通过 i2c 配置的寄存器、

TLV320_WriteRegister (0x010x01)

HAL_DELAY (10)

TLV320_WriteRegister (0x020x81)

HAL_DELAY (10)

TLV320_WriteRegister (0x410x40)

HAL_DELAY (10)

TLV320_WriteRegister (0x3B0x70)

HAL_DELAY (10)

TLV320_WriteRegister (0x220x41)

HAL_DELAY (10)

TLV320_WriteRegister (0x2B0x45)

HAL_DELAY (10)

TLV320_WriteRegister (0x730xF0)

HAL_DELAY (10)

TLV320_WriteRegister (0x740xF0)

HAL_DELAY (10)

TLV320_WriteRegister (0x750x60)

HAL_DELAY (10)

  • 是否有任何其他寄存器、我们需要配置。  

  • 尽管在较低频率下的波形形状正确、但什么因素可能会导致振幅出现这种差异?

  • 我们是否应该仔细检查任何特定增益、调节或 PGA 设置?

  • TLV320ADC5120内的任何滤波或数字处理是否会影响观察到的输出振幅?

我们期待着您的指导。 提前感谢。

此致、
Ajith Kumar

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

    尊敬的 Ajith:

    TLV320ADC5120具有内部数字高通滤波器。 DSP_CFG0寄存器(第0页寄存器0x6B)中介绍了该滤波器的设置:

    假设采样速率为48kHz、此高通滤波器的截止频率默认为12Hz、这可能解释了1Hz 信号的振幅更低、但1kHz 信号的振幅符合预期的原因。

    您可以将此寄存器中的 HPF_SEL 字段设置为0、使其成为全通滤波器、并再次检查1Hz 频率测量值。

    谢谢。此致、

    Lakshmi Narasimhan

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

    尊敬的 Lakshmi Narasimhan:

    感谢您的答复、

     在重复测试后、我们发现 IC 存在问题、ADC 在超过 I²S μ s 的时间内停止响应。

    无论输入信号如何、I²S Ω 数字输出都没有变化。  无损坏数据的迹象、只有零。  器件现在无法正常工作、并且可能已损坏。  

    我们更换了 IC、 对于几次跑步、它运行良好、但现在我们一直收到 仅零值 来自 ADC 输出(通过 I2S)、尽管输入正确。 更换的 IC 也损坏。

    • 任何值 1kHz 200mVpp 正弦波 (通过示波器确认)。

    • I2S 和 I2C 接口已正确初始化。

    • 开机和初始化后、所有输出样本都是0

    • 我们怀疑某些内部寄存器错误配置或初始化序列问题、尤其是在更换 IC 后。

    下面是我们的 初始化代码 对于 TLV320ADC5120:

    void TLV320_Init (void)

    TLV320_WriteRegister (0x02、0x81);//上电
    HAL_DELAY (10);

    TLV320_WriteRegister (0x41、0x40);// MICBIAS 设置
    HAL_DELAY (10);

    TLV320_WriteRegister (0x3B、0x70);//模拟配置
    HAL_DELAY (10);

    TLV320_WriteRegister (0x22、0x41);//时钟设置
    HAL_DELAY (10);

    TLV320_WriteRegister (0x2B、0x45);//时钟设置
    HAL_DELAY (10);

    TLV320_WriteRegister (0x73、0xF0);//音频格式配置
    HAL_DELAY (10);

    TLV320_WriteRegister (0x74、0xF0);//音频格式配置
    HAL_DELAY (10);

    TLV320_WriteRegister (0x75、0x60);//音频格式配置
    HAL_DELAY (10);
    }

    上述任何关键寄存器(例如路由或增益寄存器)缺失是否会导致0 ADC 输出?


    任何反馈或建议都会很有帮助。

    谢谢。此致、
    A Ajith Kumar

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

    尊敬的 Ajith:

    当器件处于活动状态且正在进行记录时、我们能否读回器件的状态寄存器?
    寄存器0x15、0x76和0x77?

    谢谢。此致、

    Lakshmi Narasimhan

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

    尊敬的  Lakshmi Narasimhan:

    在这些状态寄存器中、

    0x15 -> 0xFF;采样率无效、比率无效  

    0x76 -> 0x00; ADC 或 PDM 通道1电源状态。 0d = ADC 或 PDM 通道断电。  

    ADC 或 PDM 通道2电源状态。 0d = ADC 或 PDM 通道断电。

    0x77 -> 0xC0;  
    6d =器件处于工作模式、所有 ADC 或 PDM 通道都关闭。



    我们期待着您的指导。

    谢谢。此致、

    A. Ajith Kumar

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

    尊敬的 Ajith:

    它看起来有效的 BCLK、FSYNC 可能无法到达器件。 来解释您看到的 ASI_STS 寄存器的情况。

    1)您能否确认在器件引脚/上可以看到 BCLK/FSYNC 信号

    2)您能否确认提供给器件的 BCLK/FSYNC 信号的 I/O 电平与 IOVDD 电压匹配?

    谢谢。此致、

    Lakshmi Narasimhan