微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > TLV320ADC3101寄存器配置问题

TLV320ADC3101寄存器配置问题

时间:10-02 整理:3721RD 点击:

我设置tlv320adc3101芯片为master模式,mic是数字麦克风接入,MCLK输入为16M,由3101输出BCLK和WCLK,但是始终测不到BCLK和WCLK的波形,MCLK是有16M的,请高手分析一下是不是寄存器设置有问题?寄存器设置如下:

CODEC_I2C_ADDR, 0, 0,//
CODEC_I2C_ADDR, 1, 0x80,//1 CODEC reset
CODEC_I2C_ADDR, 4, 0x03,//PLL_CLKIN=MCLK,CODEC_CLKIN=PLL CLK
CODEC_I2C_ADDR, 5, 0x91,//PLL power on,P=1,R=1
CODEC_I2C_ADDR, 6, 0x06,//J=6
CODEC_I2C_ADDR, 7, 0x05,//D=1440=0X5A0
CODEC_I2C_ADDR, 8, 0xA0,
DELAY_MS, DELAY_MS, 50,
CODEC_I2C_ADDR, 18, 0x88, // Power up NADC and set NADC value to 8
CODEC_I2C_ADDR, 19, 0x82, // Power up MADC and set MADC value to 2
CODEC_I2C_ADDR, 20, 0x80,// AOSR for AOSR = 128 decimal or 0x0080 for decimation filters 1 to 6

CODEC_I2C_ADDR, 27, 0x0D, //I2S,16bit,BCK is out,WCK is out, DOUT is 3-state
CODEC_I2C_ADDR, 28, 0x00, // Data ofset = 0
CODEC_I2C_ADDR, 29, 0x06,//1: BCLK and WCLK active even with codec powered down: enabled

CODEC_I2C_ADDR, 30, 0X88,// For 32 bit clocks per frame in Master mode ONLY
CODEC_I2C_ADDR, 51, 0x04,
CODEC_I2C_ADDR, 52, 0x04,

如果你做的是tlv320a c3101,那么我来回答吧。

1、scl、sda管脚是否有上拉电阻?

2、寄存器的写入是否是否成功?可以对一个寄存器写入一个值,再读出来,看看是否是写入的值。

以上两项是检测I2C控制是否正常。

3、P、R、J、D的设置是否与mclk匹配?

暂时想到这些。

你好,

你的基础时钟没有错。

数字麦克风还需要配置ADC_MOD_CLK,page 0 / register 51,52,Page 0 / Register 80,Page 0 / Register 81等等,注意使能digital mic。

具体可以参见datasheet page43的详细解释。

请教一个问题:

如果只是IIC对寄存器设置MCLK 没有信号是不是也可以?

经过验证,I2C 读写不需要MCLK

TLV320ADC3101大量原装现货,联系Q2817821256,18682112448

请问第2点当中,对3101一个寄存器写入再读出,读的寄存器地址是否和写入的寄存器地址一致?如果不一样,怎么算的?谢谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top