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寄存器配置DOUT无输出

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/651210/tlv320adc3101-register-configuration-dout-no-output

当前的三个时钟是正常的,即外部时钟,MCLK = 12.288M,BCLK = 3.08M,WCLK = 48K, 输入是一个模拟信号,输出是I2S,通过MCU I2C接口配置ADC3101寄存器,I2C读写ADC3101寄存器正常,DOUT不是输出波形,我能否给出一个参考示例,以实现简单的AD转换功能。 让DOUT测试输出波形。

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

    您好,Char,

    欢迎来到E2E,感谢您对我们的产品感兴趣!

    您能否共享用于设备的寄存器配置? 这样,我们就可以查看设置并提供 解决问题的建议。

    作为设备配置的参考,您可以参考'ADC3101 EVM的GUI中提供的示例脚本。 这些脚本位于GUI的“典型配置”部分下的“回放”应用程序中,该部分位于EVM产品文件夹中:

    此致,

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

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

    您好:

    感谢您的回复下面是我的注册配置

    //软件重置
    //选择第0页
    ADC3101_Write (0x00,0x00);
    ADC3101_Write (0x01,0x01);

    //延迟100mS
    HAL_DELAY (100);

    //时钟设置
    //编解码器接收:MCLK = 12.2896 MHz,
    //BCLK = 3.08 MHz,WCLK = 48kHz

    //选择第0页
    ADC3101_Write (0x00,0x00);

    //MCLK sysInput J = 4 D=0
    ADC3101_Write (0x04,0x00);
    ADC3101_Write (0x05,0x11);
    ADC3101_Write (0x06,0x08);
    ADC3101_Write (0x07,0x00);
    ADC3101_Write (0x08,0x00);
    ADC3101_Write (0x05,0x91);
    //NADC = 1,mAdc = 2
    ADC3101_Write (0x12,0x81);
    ADC3101_Write (0x13,0x82);

    //AOSR = 128 (默认)
    ADC3101_Write (0x14,0x80);
    //空间碎片协委会=256
    ADC3101_Write (0x15,0x80);


    //音频设置
    ADC3101_Write (0x1a,0x81);//R26 M
    //设置:I2S,24位,从属模式(BCLK和WCLK为输入),3-表示DOUT已禁用
    ADC3101_Write (0x1b,0x20);


    //offset=0 BLCK
    ADC3101_Write (0x1c,0x00);

    //BDIV_CLKIN = ADC_CLK
    ADC3101_Write (0x1d,0x02);

    // N=4,
    ADC3101_Write (0x1E,0x84);

    //辅助BLCK和WCLK NOT
    ADC3101_Write (0x1f,0x48);

    //主要BCLK和WCLK
    ADC3101_Write (0x20,0x00);

    ADC3101_Write (0x21,0x10);

    //DOUT引脚=主要DOUT输出
    ADC3101_Write (0x35,0x02);

    //信号处理设置

    //选择第0页
    ADC3101_Write (0x00,0x00);

    //将ADC模式设置为PRB_R4
    ADC3101_Write (0x3D,0x04);



    //录制设置
    //左ADC音量= 0dB
    //右ADC音量= 0dB
    //默认值0dB

    //选择第1页
    ADC3101_Write (0x00,0x01);

    //麦克风偏置已关闭
    ADC3101_Write (0x33,0x00);

    //左PGA的左ADC输入选择= IN1L (P)为单端

    //右PGA的右ADC输入选择= IN1R(M)为单端


    //右PGA的右ADC输入选择= IN3L (M)为单端
    ADC3101_Write (0x39,0x33);

    //左模拟PGA Seeting = 0dB


    //右模拟PGA Seeting = 20dB
    ADC3101_Write(0x3c,0x28);

    //选择第0页
    ADC3101_Write (0x00,0x00);
    //加电右ADC
    ADC3101_Write (0x51,0x40);

    //取消左,右ADC通道静音(增益= 0dB)
    ADC3101_Write (0x52,0x00);

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

    这是我的硬件连接,用于模拟信号输入的6针7针,17针18针访问微控制器24针1针2针时钟,分别为12.288M 3.08M 48K,I2C读写ADC3101寄存器正常,我需要如何配置3针DOUT具有数字信号输出

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

    亲爱的Diego Melendez:í a
    根据上述情况描述,可以让我成功地测试寄存器配置例程,存在一个问题,

    配置寄存器是否需要注意其订单? 以上配置顺序I遵循示例脚本配置。

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

    您好,Char,

    我在EVM中测试了您的寄存器设置,该器件工作正常。 我看不到异常行为,DOUT显示正常数据。 请详细说明您注意到的问题吗?

    谢谢,此致,

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

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

    感谢您的回复,问题已解决。