各位大神,小弟正在使用TLV320AIC3268芯片进行音频设计,需要利用其输入引脚(假定为IN2L引脚)采集模拟输入电压,然后通过音频串行接口ASI将左通道ADC采集到的数据DOUT1送入DSP进行处理。
从引脚输入到ADC输出的通路设计为:IN2L–>Left MIC PGA –>Left ADC;配置情况为:IN2L输入阻抗选择为20K欧姆,CM2L阻抗选择为20K欧姆,Input Common Mode电压设置为0.9V,Left MIC PGA的增益设置为+6dB,ASI输出数据选择为DSP格式,offset为1 BCLK‘S,左右声道数据各为16bits。
现在的问题就是:Left ADC采集的音频数据DOUT与模拟输入引脚IN2L上的电压关系是什么?
现在小弟自己靠实验数据摸索到,DOUT输出数据格式为二进制补码格式,并且推测了一个公式,
二进制补码数据对应的原码的绝对值*1.40V /((2^15)*N)=| Vin -0.90V |;
其中2^15=32768为16位bits二进制补码所能表示数值的最大绝对值,N为Left MIC PGA设置的增益放大倍数(这里为十进制),Vin为模拟输入引脚IN2L上的电压值。
摸索出来的这个公式我也验证了好几组实验数据,包括对Left MIC PGA设置不同的增益放大倍数,测试结果也能很好地满足上面的公式。
但是不知道该公式究竟对不对,而TI官方给的芯片资料上又没有详细地给出音频ADC、DAC使用时的参考电压之类的问题。
所以想请教使用过TLV320AIC3268芯片的大神们给与指点!!!谢谢!!!
tao liu15:
怎么没人搭理啊?!只有自己来坐个沙发了……
Steven Weng:
回复 tao liu15:
Hi Tao,
我也有相同的疑問
datasheet寫到 analog signal-ended input level是0.5Vrms, differential是 1Vrms(CM=0.9V的情況下)
0.5Vrms約1.4Vpp, 這樣是代表analog input level等於1.4+0.9Vpp時,會錄到最大聲音full-scale音量?
還是有其它算法? 你那邊有同樣的現像嗎?
謝謝