TLV320ADC3101寄存器配置问题
我设置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 i 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一个寄存器写入再读出,读的寄存器地址是否和写入的寄存器地址一致?如果不一样,怎么算的?谢谢