tlv320aic23 如何实现LOUT ROUT 同时输出数据
你好!自己使用DSP2812 与tlv320AIC23进行数据发送,通过DA发出数据,现在想让AIC23的LOUT ROUT同时发出数据,可是自己只能通过设置DSP2812MCBSP中的FSX控制端 发出某一路:LOUT 或者ROUT,不能同时输出。AIC23的数据模式有三种:I2S 、Left Justified 、DSP模式,自己想实现I2S模式或者Left Justified模式那种,当FSX(即下图的LRCIN/LRCOUT)帧脉冲为1时发出左路数据,当FSX帧脉冲为0时发出右路数据。这个怎么实现呢?FSX只能选0 或者 1有效。谢谢!
首先不是很理解你所说的“想让AIC23的LOUT ROUT同时发出数据”,AIC23的两路输出是分别通过两个单独的DAC来实现数模转换的,其是模拟信号,会同时连续输出的,而DAC的信号时从DSP的L/R解析出来的左/右通道的数据。总体的过程就是,DSP输出的串行数据通过AIC23得到左右通道模拟信号同时输出。
DSP要想实现这样的功能的话,直接按照时序图进行输出数据进行了~
谢谢你的回复!请问你有没有DSP 与AIC23芯片连接的相关程序,模式只要不是DSP Mode就可以,要其它模式的(就是I2S 或者 Left-Justified 等等)。
是这样的,DSP McBSP可以当做SPI使用嘛,然后我就用McBSP,McBSP发送数据时有个FSXP(帧脉冲片选,类似于SPI的CS)。这个FSXP是设置高低电平有效的,我个人理解FSXP只能设置高或者低二者之一有效,即:一个方波有高电平 低电平,如果你设置FSXP高有效,那低电平时发送的数据就不能发送出去,同理,你如果设置FSXP低电平有效,那方波的高电平时期,数据就无法发送出去。可I2S模式(见上图) LRCOUT/LRCIN是高低电平模式,(与DSP模式不同),像I2S这种模式,我选FSXP高电平有效的话,那只能对应I2S的LRCOUT/LRCIN高电平,LRCOUT/LRCIN低电平时就无法接收到DSP发送过来的数据。 是不是可以这样理解呢?
谢谢!
你好,你的这种对于时序的理解是正确的,而实际的信号恢复基本上靠我们器件来完成的。
输入信号L/R channel会通过类似于开关的通路分别进入到L/R sigma-delta Channel,然后DAC会分别对数据进行采集/保持来输出,这样L/R channel对应输出连续的模拟信号。因为数据量足够恢复两个信号,且速度足够快,所以对于我们应该感受为同时输出。
暂时没有找到相关的AIC23相关的连接程序,不过建议可以参考我们的AICXX相关资料。
好的 谢谢!
想请教下,AIC23中精度选择了16位,那么输入AIC23的电压对应的转换之后的二进制数是怎么个关系,我看手册上没有写?还有就是AIC23输入电压是1V有效值,那是不是输入电压的范围是0到1.414V?