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.

[参考译文] TLV320ADC3101:主模式的ADC3101配置

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/611349/tlv320adc3101-adc3101-configuration-for-master-mode

部件号:TLV320ADC3101

大家好,

我们在主模式下使用ADC3101设备。

MCLK具有外部晶体= 19.2Mhz,我们希望以8kHz,44.1kHz和48kHz的采样率采集数据。

已将页面0/Register 27配置为0x0C,以及如何获得256Khz BCLK和8kHz wclk?

此致,

Manoj

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

    你好,Selvam,

    为了将此设备配置为在主模式下从19.2MHz MCLK提供正确的时钟,应考虑一些因素。 由于MCLK信号的频率不是典型的音频时钟(如12.288MHz),您需要使用ADC的PLL和分频器来生成正确的时钟输出。  

    请参阅以下代码以了解您请求的时钟配置。 配置时考虑使用32×FS BCLK。

    FS = 8 kHz:

    #时钟设置
    #输入:MCLK = 19.2 MHz
    #输出:Buck = 256 kHz,WCLK = 8 kHz
    
    #选择第0页
    W 30 00 00
    00 #除法器打开,NADC = 3, mAdc = 32
    w 30 12 83 A0
    # AOSR = 128 (默认)
    w 30 14 80
    # BDIV_CLKIN ON,N=128
    w 30 1E 80
    # PLL J=5
    w 30 06 05
    # PLL D=1200
    w 30 07 04 B0
    # PLL_CLKIN = MCLK, CODEC _CLKIN = PLL_CLK
    w 30 04 03
    # PLL打开,P = 1,R = 1
    w 30 05 91 

    FS = 44.1 kHz:

    #时钟设置
    #输入:MCLK = 19.2 MHz
    #输出:Buck = 1.411 MHz,WCLK = 44.1 kHz
    
    #选择第0页
    w 30 00 00
    #除法器打开,NADC = 8, mAdc = 2
    w 30 12 88 82
    # AOSR = 128 (默认)
    w 30 14 80
    # BDIV_CLKIN ON,N=8
    w 30 1E 88
    # PLL J=4
    w 30 06 04
    # PLL D=7040
    w 30 07 1B 80
    # PLL_CLKIN = MCLK, CODEC _CLKIN = PLL_CLK
    w 30 04 03
    # PLL打开,P = 1,R = 1
    w 30 05 91 

    FS = 48 kHz:

    #时钟设置
    #输入:MCLK = 19.2 MHz
    #输出:Buck = 1.536 MHz,WCLK = 48 kHz
    
    #选择第0页
    W 30 00 00
    00 #除法器打开,NADC = 8, mAdc = 2
    w 30 12 88 82
    # AOSR = 128 (默认)
    w 30 14 80
    # BDIV_CLKIN ON,N=8
    w 30 1E 88
    # PLL J=5
    w 30 06 05
    # PLL D=7040
    w 30 07 04 B0
    # PLL_CLKIN = MCLK, CODEC _CLKIN = PLL_CLK
    w 30 04 03
    # PLL打开,P = 1,R = 1
    w 30 05 91 

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    对于以上设置(例如44.1kHz),主模式输出时钟的设置不同。

    我们得到的Wclk = 37Khz和BCLK = 1.2MHz,我们需要更改哪个寄存器来调整该值?

    如果我要捕获单声道,如何更改此设置?

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

    你好,Selvam,

    感谢您的反馈。 我已使用EVM验证了上述设置,并且在使用主时钟19.2MHz时获得的采样率是正确的。 请您仔细检查所用的主时钟频率吗?  

    关于单声道捕获,可以通过混频器将设备的任何输入配置为左或右ADC。 例如,如果向IN1L (P)提供单声道信号,您只需编写以下代码即可将此信号路由到左右ADC:

    #选择第1页 
    W 30.0001万 # IN1L (P)连接到左ADC,0-dB设置
    W 30 34 FC
    #IN1L (P)连接到右侧ADC,0-dB设置 ,带30 39 3C

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    您好,Diego,

    是的,我们使用的是19.2Mhz时钟。 是否有其他因素会减少时钟?

    我们使用的IN2R (P)只能连接到右侧ADC,我看不到IN2R (P)可以连接到左侧ADC

    此致,

    mk

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

    是的,我们使用的是19.2Mhz时钟。 是否有任何其他因素会缩短时钟?[/QUOT]

    现在我可以得到正确的时钟值,问题是代码中的D值不正确。

    谢谢!

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

    你好,Selvam,

    感谢您的反馈,很高兴听到现在正确生成时钟。  

    关于路由问题,IN2R (P)只能作为单端输入路由到正确的ADC。 为了将相同的信号流式传输到左右ADC,您需要使用不同的输入,如IN1L (P)。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    您好,Diego,

    现在,我们正在使用44.1kHz设置(1 2 m 距离)捕获音频,而不使用AGC捕获音量时会听到 一些噪音。 如果启用正确的AGC捕获量,则会降低到低。

    如何使用AGC获得更好的捕获容量?

    使用的设置包括:

    AGC噪声阈值-90dB
    AGC目标级别-14dB
    AGC最大PGA增益35dB
    模拟PGA增益35dB

    此致,

    Manoj