TI论坛
直播中

熊本熊

8年用户 1411经验值
擅长:处理器/DSP
私信 关注
[问答]

请问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有效。谢谢!!




回帖(3)

李艳

2024-11-7 10:28:46
首先不是很理解你所说的“想让AIC23的LOUT  ROUT同时发出数据”,AIC23的两路输出是分别通过两个单独的DAC来实现数模转换的,其是模拟信号,会同时连续输出的,而DAC的信号时从DSP的L/R解析出来的左/右通道的数据。总体的过程就是,DSP输出的串行数据通过AIC23得到左右通道模拟信号同时输出。
DSP要想实现这样的功能的话,直接按照时序图进行输出数据进行了~
举报

江皎

2024-11-7 10:29:04
你的这种对于时序的理解是正确的,而实际的信号恢复基本上靠我们器件来完成的。
输入信号L/R channel会通过类似于开关的通路分别进入到L/R sigma-delta Channel,然后DAC会分别对数据进行采集/保持来输出,这样L/R channel对应输出连续的模拟信号。因为数据量足够恢复两个信号,且速度足够快,所以对于我们应该感受为同时输出。
暂时没有找到相关的AIC23相关的连接程序,不过建议可以参考我们的AICXX相关资料。
举报

美信电子

2024-11-7 18:07:47
要实现TLV320AIC23的LOUT和ROUT同时输出数据,你需要在DSP2812的McBSP配置中进行一些设置。以下是实现I2S模式或Left Justified模式的步骤:

1. 配置McBSP为I2S模式或Left Justified模式:
   - 在DSP2812的McBSP配置寄存器中,设置为I2S模式或Left Justified模式。对于I2S模式,你需要设置McBSP的帧格式为I2S,而对于Left Justified模式,你需要设置McBSP的帧格式为Left Justified。

2. 配置FSX(LRCIN/LRCOUT)帧脉冲:
   - 你需要在DSP2812的McBSP控制寄存器中设置FSX(LRCIN/LRCOUT)为1,以便在FSX帧脉冲为1时发出左路数据,当FSX帧脉冲为0时发出右路数据。

3. 配置McBSP的采样率和位宽:
   - 根据你的应用需求,设置McBSP的采样率和位宽。这可以通过设置McBSP的采样率寄存器和位宽寄存器来实现。

4. 配置McBSP的时钟:
   - 确保McBSP的时钟设置正确,以便与TLV320AIC23的时钟相匹配。这可以通过设置DSP2812的时钟控制寄存器来实现。

5. 编写DSP2812的代码:
   - 在DSP2812的代码中,你需要编写相应的函数来控制McBSP的数据发送。这包括设置McBSP的寄存器值,以及编写数据发送和接收的函数。

6. 测试和调试:
   - 在完成以上步骤后,你需要测试和调试你的代码,以确保LOUT和ROUT可以同时输出数据。这可能需要使用示波器或其他测试设备来检查信号的质量。

通过以上步骤,你应该可以实现TLV320AIC23的LOUT和ROUT同时输出数据。请注意,具体的寄存器设置和代码实现可能因DSP2812和TLV320AIC23的具体型号和版本而有所不同,因此请参考相应的数据手册和参考设计来完成配置。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分