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.

[参考译文] TLV320AIC3101:设置ADC采样率8kHz

Guru**** 2399305 points
Other Parts Discussed in Thread: TLV320AIC3101

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/680563/tlv320aic3101-setting-adc-sampling-rate-8khz

部件号:TLV320AIC3101

您好,

我正在使用TLV320AIC3101音频编解码器,配置如下:

外部 应用主时钟16MHz

编解码器在主模式下运行,即编解码器生成BCLK和WCLK

I2S接口16位数据宽度;

我已 使用表1第24页中的值,将FS (参考)@ 48kHz与内部PLL一起设置;SLAS520E。

将正弦波300Hz应用于插针14"Line2L"

监控通过内部DAC的信号,即通过MCU将ADC信号循环回DAC,并在PC屏幕上绘制数据

编解码器在这些设置中发挥着魅力作用;

现在,我需要将ADC/DAC采样速率降低到8kHz,因此我写了0x02 (第0页)值0xAA;

我的WCLK下降到8kHz,这是我所期待的;

我可以 通过I2S在DAC上输出测试正弦波(我使用MCU上的软件生成的),这是预期的;

问题我所遇到的是ADC:我得到了某种随机噪声信号,它似乎ADC“不喜欢”寄存器0x02 (第0页)中的任何设置,除了00,ADC/DAC采样速率等于FS(ref)

您能告诉您什么可能是问题吗

谢谢!

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

    这不是AIC3101的预期行为。 您能更具体地说明您听到的噪音吗?
    您是否正在使用EVM? 还是您自己的设计?

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

    您好,Steve,

    感谢您的回复。  我们使用自己的设计。 我们所做的是将ADC信号循环回DAC。 输入信号为正弦波1kHz,当采样频率为48kHz时,DAC输出将获得完美的正弦波。 一旦我们尝试降低采样频率,我们就会收到一些随机噪声:信号从0V摆幅到VDD,频率相对较高,没有特定的模式,请参见下文。最顶端是输入信号和底部DAC输出。 我们只需将寄存器02从0x0更改为0xAA

    请提供建议。

    跟踪器

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

    当ADC和DAC通电时,是否更改时钟频率? 如果您关闭它们的电源,然后更改时钟频率,问题是否仍然存在?

    我在这里有一个EVM,但我无法重现此问题。
    您能否提供所有注册设置?

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

    您好,Steve,

    感谢您的重播:我尝试了两件事:

    1.在ADC/DAC都通电时更改寄存器0x02;

    2.释放重置行后,首先更改寄存器0x02  

    在这两种情况下,结果相同。

    我 的注册设置:

     i2cWrite (AIC3101_I2C_ADDR,AIC3101_SAMPLE_RATE_REG,0xAA);  AA损坏;0x0工作正常

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_CLK_GEN_REG,2)

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_CLK_REG,0)

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_PLL_A_REG,0x81);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_PLL_B_REG,0x18);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_PLL_C_REG,0x16);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_PLL_D_REG,0x80);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_OVERF_REG,1);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_ASDI_A_REG,0xD0);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_ASDI_B_REG,0);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_DATA_PATH_REG,0x08);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_MIC2L_to_LADC_REG,0x0F);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_LADC_PGA_REG,70);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_MIC1LP_CNTR_REG,0x07);

     i2cWrite (AIC3101_I2C_ADDR,AIC3101_LDAC_VOLUME_REG,0);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_DAC_PWR_CNTR_REG,0xA0);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_DAC_OUT软件注册,0);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_DAC_L1_HPLOUT,0x80);

    i2cWrite (AIC3101_I2C_ADDR,AIC3101_HPLOUT_VOL_CNTR_REG,0x09);

    请查看并提供建议。

    此致,

    Iouri

     

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

    您好Steve:

    您是否有机会查看此请求? 请在方便时尽早通知。

    跟踪器  

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

    我想我知道现在发生了什么...您是在EVM上执行此操作的吗?

    EVM允许您通过USBMODEVM板上的USB音频处理器与PC连接。 当主板连接到PC时,无论您的PC设置的频率如何,它都会自动将I2S时钟旋出。当您将设备设置为主模式时, 您需要从USB音频处理器关闭I2S时钟。否则两个时钟将同时运行,这会导致噪音/失真等。
    要从USB音频处理器禁用I2S时钟,请查看USBMODEVM上的拨码开关SW2。开关4的标记为"USB_I2S",将其关闭。MCLK有单独的开关,因此您仍然可以使用。除非您关闭开关5 "USB MCLK"。

    很抱歉,我应该早点意识到这一点。 我以为你在使用原型板或其他东西。

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

    您好,Steve,

    非常感谢您的回复; 很遗憾我没有使用EVM音频处理器;我使用的是通过I2C和I2S +重置线路连接到编解码器的CPU;

    我正在生成16MHz主时钟 并将其馈入编解码器;编解码器设置为主编解码器将生成BCLK和WCLK;

    问题我遇到的是当我试图通过写入寄存器0x02来降低ADC/DAC的采样频率时;

    写入该寄存器的任何值都会使ADC产生垃圾;

    请查看;

    此致,

    跟踪器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有使用调制解调器EVM板
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    跟踪器,您能否确认您的处理器未配置为主处理器?

    在EVM上,我重现问题的唯一方法是,如果USBMODEVM上的TAS1020B (USB音频处理器)提供48kHz,并且我还将编解码器设置为“主”。在48kHz主控模式下,它确实会产生任何声音问题, 但是当我将Register 2 (寄存器2)调整为任何其他值时,我会听到您谈论的噪音。

    但如果我从TAS1020B中禁用WCLK和BLCK。 我没有遇到任何问题。 TLV320AIC3101可完美地用于寄存器2的所有设置。

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

    我想与您再次联系,正如我之前提到的那样,在正确设置AIC3104EVM时,我无法重现您的问题。

    您是否仍遇到回绕数字信号的问题? 如果是,您能否提供一个示意图?

    此致,
    -Steve Wilson