现在正在通过DSP6455 的MCBSP配置TLV320AIC20,现在读写寄存器都正常,可以看出已经配置为LINEI和LINEO已经为1,处于no power down模式。
给1KHz,峰峰值为1V的信号输入LINEI,可是发现读到的数据和没给信号时并未发生变化。由于操作过程是接收一段时间数据,然后发送一段时间数据,测量LINEO时,可以发现LINEO的输出是断断续续的,说明输出的数据通路应该是正常的。如果想使用LINEI和LINEO,还需要哪些别的配置吗?
Flora Wang:
你好:
你的时钟部分是怎么安排的?codec是主还是从?
然后你的数据链路是ADC-DSP-DAC吗?有用示波器观察过codec的数据输出引脚的波形吗?先判断一下ADC是否发生了转换。
cong li:
回复 Flora Wang:
您好,
codec作为主设备,输入时钟为18.432M,配置mnp之后,FS的频率为8K,数据链路是ADC—DSP-DAC。
codec的数据输出引脚是指哪个?怎样判断数据是否正常进入ADC呢。
谢谢
Flora Wang:
回复 cong li:
你好:
我说的数据引脚是I2S的Dout.你看一下数据引脚有没有输出,看下ADC有没有进行数据转换。
cong li:
回复 Flora Wang:
您好,
Dout有数据,不过数据不对,LINEI不管有没有接入1Khz的信号,数据都是一样的没有变化。
这款芯片复位之后,Dout就有数据进入DSP了,我在配置寄存器为LINEI为connect之后,Dout的数据和直接复位之后一样,没变化。就好像是数据没有进来一样。是不是还需要哪些必须的配置,LINE功能才能正常使用呀?
Flora Wang:
回复 cong li:
你好:
我觉得ADC没有发生数据转换,需要检查的部分有:
1.时钟部分:codec做主,I2S的模式,数据位数
2.ADC:是否上电,是否mute。
这些配置好了后,就会正常工作。
cong li:
回复 Flora Wang:
您好,
ADC的AVDD都确认上电,为3.3V,配置后都不是mute。
I2S模式请问怎么确认?这个芯片上电复位之后就是:程序模式。我们使用两片级联,前64bit是4个通道AD数据,后64bit是寄存器的信息。配置4个通道的寄存器3A为no power down 模式之后,就发现前64bit的数据不再变化了,恒定为一个值,请问这个现象是怎么回事?