TI中文支持网
TI专业的中文技术问题搜集分享网站

TLV320ADC3140: tlv320adc3140如何通过I2c总线配置寄存器?

Part Number:TLV320ADC3140Other Parts Discussed in Thread:TLV320ADC5140,

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

Amy Luo:

您好,

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

,

mac mac:

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

,

Amy Luo:

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

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

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

,

mac mac:

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

,

Amy Luo:

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

,

mac mac:

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

,

Amy Luo:

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

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

,

mac mac:

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

,

Amy Luo:

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

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

赞(0)
未经允许不得转载:TI中文支持网 » TLV320ADC3140: tlv320adc3140如何通过I2c总线配置寄存器?
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1