Part Number:TLV320ADC3101Other Parts Discussed in Thread: TLV320AIC3101
声音经过3.5头从TLV320ADC3101的IN2L,IN2R进,PAG->ADC i2s 到soc,测试i2s总线,发现只有一路数据输出
如果模拟音频信号从IN2进来,配置寄存器17为0xf,寄存器18为0xf0,右路没声音输出,发现配置右路进,ADC出无论左或右都没
还有一个现象,寄存器11的值为0x41(右侧ADC溢出标志),如果把寄存器18改为0xff,寄存器11的值为0x01
Amy Luo:
您好,
您描述的寄存器17,寄存器18,寄存器11,是指 TLV320ADC3101的寄存器吗?page 几的寄存器?
看下面TLV320ADC3101 page0 寄存器截图,不管是十进制的寄存器编号还是16进制的寄存器编号好像对不对
,
yafeng ding:
用的是TLV320aic3101,是我写错,
声音经过3.5头从TLV320aic3101的IN2L,IN2R进,PAG->ADC i2s 到soc,测试i2s总线,发现只有一路数据输出 如果模拟音频信号从IN2进来,配置寄存器17为0xf,寄存器18为0xf0,右路没声音输出,发现配置右路进,ADC出无论左或右都没 还有一个现象,寄存器11的值为0x41(右侧ADC溢出标志),如果把寄存器18改为0xff,寄存器11的值为0x01
,
Amy Luo:
IN2L,IN2R都有信号输入是吗?
您的意思是:不管怎样配置,I2S数字信号中没有右路信号?
您可以附上您的寄存器配置吗?您使用的采样率是多少?您是否使用了PLL?您输入时钟频率是多少?
,
yafeng ding:
page 0
0x0: 0x00x1: 0x00x2: 0x00x3: 0x810x4: 0x200x5: 0x00x6: 0x00x7: 0xa0x8: 0x200x9: 0x70xa: 0x00xb: 0x410xc: 0x500xd: 0x00xe: 0x800xf: 0x00x10: 0x00x11: 0xf0x12: 0xf00x13: 0x40x14: 0x780x15: 0x780x16: 0x40x17: 0x780x18: 0x780x19: 0x460x1a: 0x00x1b: 0xfe0x1c: 0x00x1d: 0x00x1e: 0xfe0x1f: 0x00x20: 0x00x21: 0x00x22: 0x00x23: 0x00x24: 0xcc0x25: 0xc00x26: 0x3e0x27: 0x00x28: 0x800x29: 0x10x2a: 0xa80x2b: 0x00x2c: 0x00x2d: 0x00x2e: 0x00x2f: 0x850x30: 0x00x31: 0x00x32: 0x00x33: 0x6f0x34: 0x00x35: 0x00x36: 0x00x37: 0x00x38: 0x00x39: 0x00x3a: 0x60x3b: 0x00x3c: 0x00x3d: 0x00x3e: 0x00x3f: 0x00x40: 0x850x41: 0x6f0x42: 0x00x43: 0x00x44: 0x00x45: 0x00x46: 0x00x47: 0x00x48: 0x40x49: 0x00x4a: 0x00x4b: 0x00x4c: 0x00x4d: 0x00x4e: 0x00x4f: 0x00x50: 0x00x51: 0x00x52: 0x850x53: 0x00x54: 0x00x55: 0x00x56: 0x5b0x57: 0x00x58: 0x00x59: 0x00x5a: 0x00x5b: 0x00x5c: 0x850x5d: 0x5b0x5e: 0xde0x5f: 0x80x60: 0x00x61: 0x00x62: 0x00x63: 0x00x64: 0x00x65: 0x00x66: 0xc20x67: 0x00x68: 0x00x69: 0x00x6a: 0x00x6b: 0x00x6c: 0x00x6d: 0x00x6e: 0x00x6f: 0x00x70: 0x00x71: 0x00x72: 0x00x73: 0x00x74: 0x00x75: 0x00x76: 0x00x77: 0x00x78: 0x00x79: 0x00x7a: 0x00x7b: 0x00x7c: 0x00x7d: 0x00x7e: 0x00x7f: 0x0
采样频率是48khz,如果把0x12: 0xf,I2S数字信号中右路也是信号的,使能了PLL,MCLK:12Mhz,BCLK:1.5Mhz
,
Amy Luo:
yafeng ding 说:配置寄存器17为0xf,寄存器18为0xf0,右路没声音输出,
yafeng ding 说:如果把0x12: 0xf,I2S数字信号中右路也是信号的
那IN2R有输入音频信号吗?
,
yafeng ding:
通过示波器测,N2R在3101端有输入的,还有一个现象,N2L端有偏置,N2R端没有
,
Amy Luo:
N2R端输入范围是多少?感觉应该是N2R端输入信号范围的问题
,
yafeng ding:
MIC_IN 3.5头进来,播放的1k正弦波左端输入有,右端输入没
,
Amy Luo:
您的意思是上述问题就是IN2R没有输入信号造成的?
,
yafeng ding:
测试看信号到了3101的IN2R,从输入到I2S输出这段,究竟是哪里就没搞清楚
,
yafeng ding:
问题已经解决 ,谢谢 Amy Luo
,
Amy Luo:
很高兴您的问题已经解决,具体是哪里的问题您可以分享一下吗
,
yafeng ding:
可能3101输入,IN2R input坏了,换了一个验证在别的平台验证正常的工作就正常了,不知道什么原因,那么容易坏,换了3台设备都一样,可能硬件设计有问题。
,
yafeng ding:
如果正常工作,page 0 寄存器0xb,不会有异常的。
,
yafeng ding:
不过现在遇到一个新问题,就是page0 寄存器设置如下
0x11 :0xff,
0x12:0xff,
0x13: 0x84,
0x16:0x84
这是,IN2L,IN2R 有音频输入,这是有噪音输出。按道理IN2L,IN2R不是没导通?
,
Amy Luo:
不建议您MIC偏置电压设置在12V,不知道这个12V电压会不会突变,如果突变的话就会经过耦合电容到达CODEC输入端,进而损坏其输入管脚,其输入管脚最大耐压是AVDD+0.3V,3,3V供电的话就是3.6V。
,
yafeng ding:
这个知道,是关了的
,
Amy Luo:
MIC不使用12V偏置电压,也出现了IN2R 管脚损坏?
,
yafeng ding:
有可能上电过程中有使能造成。
这个问题,会是什么原因呢
,
Amy Luo:
yafeng ding 说:
0x13: 0x84,
0x16:0x84
您配置其他输入管脚连接到ADC了