尊敬的TI支持:
我正在尝试使用 TLV320ADC6120,使用dsPIC33对其进行控制(通过DCI设置)。 应用程序将是“双通道模拟麦克风录音”
请检查下面的设置:
通过I2C的TLV320 (从属)设置:
#唤醒具有I2C的设备,使用内部Areg写入P0_R2
W 9C 02 81
#
#通过I2C写入P0_R115启用输入Ch-1和Ch-2
W 9C 73 C0
#
#通过I2C写入P0_R116来启用ASI输出通道1和通道2插槽
W 9C 74 C0
#
#通过I2C将ADC,MICBIAS和PLL加电写入P0_R117
W 9C 75 E0
DCI设置(dsPIC33是主控):
FSYNC = 44.1 kHz
BCLK= FSYNC x 64 (32位/通道)
由FSYNC中断,以获得4个插槽(16位/插槽-> 2插槽/通道)。
问题:正如您在TLV320配置中所看到的,我使用的是交流输入模式(默认),但如果我使用示波器检查输入(电容器和芯片输入之间),则所有输入(IN1P,IN1M,IN2P,IN2M)中的直流偏移为1.47V。
BCLK和FSYNC工作正常(这意味着dsPIC的DCI模块工作正常),我可以看到来自SDOUT的数据(I2C 通信和TLV320工作),但肯定是随机数据。
我想 知道发生了什么。 根据输出,是否有任何简单的方法来检查输入是否正常工作? 示例:如果我短路 IN1P和IN1M,我是否应该在SDOUT看到通道1插槽(64位帧的前32位)的"0"?
抱歉,如果我的问题听起来很明显,我对这些设备非常陌生。
提前感谢。
KR,
伊凡