您好!我用TLV320AIC10直接接音频编解码芯片AMBE3000F芯片, 芯片TLV320AIC10采用DOUT、DIN、SCLK与AMBE芯片SPI接口对接,单端输入输出接法,采用DCSI端口上电配置寄存器,只在芯片上电硬件复位后对芯片初始化一次,寄存器1:0x01,寄存器2:0x08,寄存器3:0x01,寄存器4:0x00,目前测试 正弦1K信号输入,寄存器采样数字环路测试时只有配置为Continuous data-transfer mode(寄存器3:0xA1)时,模拟outp端输出幅值有衰减的正弦(2.2V衰减到不到1V)输出,并且芯片dout端用示波器,能看见明显的数字输出信号,
配置为正常模式(0x81)时,模拟outp端没有输出,且芯片dout端用示波器仅能看到周期性脉冲信号。
其他配置,芯片设置为主,MCLK时钟为16.384M,N=8,采样率设置为8K,SCLK周期490ns左右,两个FS信号62.5us,一个采样周期为125us
请问1)为什么正常模式下dout没有输出?
2)Continuous data-transfer mode下输出幅值会衰减呢?
原理图设计请见附件,期待您的回答!
Jacky Wang(QD):
你是要用SPI接口模拟I2S接收发送数据吗?为什么不直接使用AMBE3000F的I2S接口?幅值衰减问题很可能出在I2S数据位丢失造成的。模拟输出端没有输出也可能是由于DOUT给的数据位太少造成的。一般来讲,SPI模拟I2S需要两路SPI接口。
user3946308:
回复 Jacky Wang(QD):
谢谢您的回答。
1)并不是用SPI接口模拟I2s数据,AMBE3000F芯片,对于codec接口有SPI、MCBSP的接口方式,设计中采用SPI接口,手册中没有说要2路spi接口,见附件
2)幅值衰减仅在TLV320AIC10的芯片内部环路输出后outp输出就变小了,这个并不涉及到其它芯片
是不是还有哪有我、设计的有问题?
Derek Xie:
回复 user3946308:
你好:
你检查下MODE, M1, M0的配置,我看了芯片有两种SPI模式,一种SPI模式是右移动了一位,这个可能是数据缩小的原因。
user3946308:
回复 Derek Xie:
目前环路衰减问题工作在continus模式,而continus模式(寄存器3 D5设置为1)只能在M1M0=00的模式下工作,详见附件,而正常模式下环路outp没有输出