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.

[参考译文] TLV320ADC3140:更改采样频率

Guru**** 2526700 points
Other Parts Discussed in Thread: TLV320ADC3140

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/965831/tlv320adc3140-changing-sampling-frequency

器件型号:TLV320ADC3140

大家好、团队、

在我的用例中、TLV320ADC3140的采样频率 fs 是可变的。 那么、您能否帮助我查看此用例的几个要点?

  1. 我假设我需要通过以下步骤更新 FS。 您能否检查该过程是否正确?
    1. 更改 FS (FS= 8、11.025、16、22.05、24、 32、44.1、48kHz)
    2. 主机更改音频 ADC 输入的 MCLK (MCLK = 256 * FS (例如、当 fs=24kHz 时、MCLK 将为6.144MHz))
    3. 主机更新寄存器(目标寄存器为 CLKGEN_CFG1和 CLKGEN_CFG4)   
    4. ADC 从 MCLK 生成 BCLK (=32fs)和 FSYNC (=fs)。 ADC 将数据、MCLK 和 FSYNC 发送到主机。

  2. 您能否建议如何在 fs=8kHz、22.05kHz、44.1kHz 的情况下生成目标 BCLK、FSYNC?
    1. 如果 MCLK=2.048MHz:FSYNC=8kHz,BCLK=256kHz。 BCLK_DIV 将超过256、因此不可配置
    2. 如果 MCLK = 5.6448MHz:FSYNC = 44.1kHz,BCLK = 705.6kHz。 BCLK_DIV 需要为104.5、因此不可配置
    3. 如果 MCLK = 11.2896MHz:FSYNC = 44.1kHz,BCLK = 1411.2kHz。 BCLK_DIV 需要为52.25、因此不可配置

    但是、我找到了 EVM 和 GUI 的一些替代设置。 例如、当 fs=16kHz 时、您将看到
    MCLK=4.096HMz:FSYNK=16kHz,BCLK=512kHz。
    通过保持 PLL 设置但将 MCLK 更改为2.048MHz、它可以输出我的目标 FSYNC=8kHz 和 BCLK=256kHz。
    类似的过程适用于22.05kHz 和44.1kHz 情况。  
    从上面可以看出、当 fs=8kHz 时、我想对 fs=16kHz 应用 PLL 设置。
    同样、当 fs=22.05kHz 和44.1kHz 时、我想对 fs=32kHz 应用 PLL 设置。
    您认为这应该可以吗?

  3. 您是否建议在切换 FS 时使输出静音? 切换 FS 时、您还有其他建议吗?

此致、

Itoh

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

    Itoh-San、您好!

    感谢您的提问。 由于美国圣诞节假期、我们的许多工程师都在度假。 度假回来后、他们将解决您的问题。 由此给您带来的不便、我深表歉意。  

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

    Itoh-San、您好!

    应用手册-《将 TLV320ADCx140配置并运行为音频总线主控》(www.ti.com/.../sbaa382)  列出了可用于主控模式配置的选项。

    有两个用于主控模式配置的寄存器- MST_CFG0和 MST_CFG1。

    在 MST_CFG0中、必须指定主时钟频率。

    在 MST_CFG1中、必须指定 FS_RATE 和 FS_BCLK_Ratio。

    这三个寄存器必须进行适当设置、具体取决于您的系统。

    支持的主时钟频率为:

    支持的 BCLK 和 FS 值为

    对于48kHz 的倍数和亚倍数、支持以下 BCLK 和 FS。

    第2.1.1.1节有第二个表、用于44.1 kHz 倍频和次倍频。

    上面列出的所有选项都用于自动模式时钟配置。 如果您使用的时钟在自动模式下不受支持、我们可以始终在手动模式下配置时钟树。 我们可以为您提供帮助。

    更改采样率将要求您关闭 ADC 电源、重新配置时钟、然后重新加电。

    我认为我们不支持时钟速率的运行时更新、因此静音是不够的。

    如果您有其他问题、请告诉我。

    此致。

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

    Diljith-San、您好!

    非常感谢您的支持。

    您提到更改采样率将要求您关闭 ADC 电源、重新配置时钟、然后重新加电。

    那么、您是说它需要硬件关断、然后需要进入睡眠模式、然后进入8.4.1-8.4.3中所述的工作模式吗?

    另外、让我再问一个问题。

    在我的用例中、仅使用通道1。 我知道未使用的输入通道应该从此 线程保持悬空
    对于未使用通道的用例、您是否建议更改寄存器设置?  

    此致、
    Itoh

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

    Itoh-San、您好!

    无需硬件关断。 只需通过写入 PWR_CFG 寄存器(PAGE = 0x00、地址= 0x75)寄存器来关闭 ADC。 然后、通过写入 PWR_CFG 寄存器(PAGE = 0x00、地址= 0x75)寄存器来更新时钟配置寄存器并再次为其供电。

    未使用的输入可保持悬空或交流耦合接地(首选)。 分别禁用 IN_CH_EN 寄存器(PAGE = 0x00、地址= 0x73)和 ASI_OUT_CH_EN 寄存器(PAGE = 0x00、地址= 0x74)中未使用的通道。

    此致。