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: tlv320adc3140如何通过I2c总线配置寄存器?

Part Number: TLV320ADC3140
Other Parts Discussed in Thread: TLV320ADC5140,

请问在没有EVM的情况下,自己设计的电路板,如何使用I2C总线配置3140的寄存器?

  • 您好,

    1、在数据表8.5.1.1 I 2C Control Interface部分,有I2C 时序说明;

    2、在产品首页“软件开发”部分为TLV320ADC5140提供了Linux驱动程序。TLV320ADC3140产品首页链接:https://www.ti.com.cn/product/cn/TLV320ADC3140

    3、在数据表 9.2 Typical Applications部分2个应用实例中也提供了设计过程和示例代码,您可以参考。

    4、您可以使用下面FAQ中的工具配置PLL:

    https://e2echina.ti.com/support/audio/f/audio-forum/200068/faq-codec-adc-pll

  • 您好,数据表看过了,但是通过I2C还是不能正确读取寄存器值,请问有没有通过I2C写寄存器时SDA和SCL的波形图

  • 数据表8.5.1.1 I 2C Control Interface部分,有I2C 时序波形;

    或者您可以附上目前您使用的通信波形,我帮您检查下时序?ADDR1_MISO 和 ADDR0_SCLK在默认状态下决定了 从设备地址,这2个管脚您接的是什么?

    另外,检查下主从间的通信电平是否兼容;

  •  I2C的地址应该是配置正确的,您看一下每个ACK信号是在SCL下降沿后触发的吗?只有一个很短的低电平脉冲,并且最后读取寄存器值的8个clk时,SDA上主设备接收到的信号也有问题?谢谢

  • 您配置的地址是什么?ADDR1_MISO 和 ADDR0_SCLK是什么电平?看时序图,发送设备地址后,没有返回应答信号

  • ADDR1_MISO 为高电平, ADDR0_SCLK为低电平,地址为0X9C,请问会是什么原因导致没有应答信号呢?

  • 这样看设备地址没有错,数据手册图1有更详细的时序参数,您实际测量下个参数是否满足?

    控制端和TLV320ADC3140的IOVDD电压分别是多少?看下通信电平是否兼容

  • 您好,通过I2C写寄存器已经实现,目前经过配置后可以采集I2S格式的第一个模拟差分输入通道的音频数据,但是配置第二个模拟输入通道后,不能读到音频数据,请问我想采集第二个模拟通道的数据,该配置哪些寄存器呢?

  • 检查下 第一通道输入的电路与第二通道的是否一样?输入信号是否一样?

    第二通道和第一通道是一样配置的,您检查下对应的寄存器,看是否配置的一样?

x 出现错误。请重试或与管理员联系。