This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLV320AIC3254:如何将3254连接到多个源和次级编解码器

Guru**** 2578625 points
Other Parts Discussed in Thread: TLV320AIC3254, TLV320AIC3204

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/937612/tlv320aic3254-how-to-connect-3254-to-multiple-sources-and-seconary-codec

器件型号:TLV320AIC3254
主题中讨论的其他器件: TLV320AIC3204

你(们)好  

我尝试使用两个编解码器- TLV320AIC3254和 TLV320AIC3204来实现音频混合器应用。  

3254是我的主编解码器、它通过两个 ADC 通道接受蓝牙立体声数字音频输入(主 I2S 接口)和两个模拟麦克风输入。

在 miniDSP 内部、这些器件经过混合处理(EQ 和 DRC)、并发送到两个 DAC 输出以连接到 L 和 R 扬声器放大器。  

到目前为止一切都很好…

但是、我希望能够为额外的线路 AUX 输入再添加两个 ADC 通道。 我还希望能够将混合输出到另外两个 DAC 通道(无需扬声器均衡和 DRC 处理)-作为录音输出或线路输出。  

因此、我添加了第二个编解码器- 3204、并将其连接到3254的次级 I2S 接口。

3254被设置为创建和输出 BCLK 和 WCLK

但是,我觉得用这种方式联系他们是有限制的,不是正确的方式。。

首先、似乎主3254编解码器只能输入来自蓝牙(主 I2S)或3204编解码器(次 I2S)的数字音频。 是否有任何方式可以混合或多路复用、以便它可以同时接受这两种方式? 也就是说、我可以将蓝牙音频和辅助音频线路与两个麦克风通道混合使用? 还是需要选择蓝牙或线路输入?

其次、如果我想通过 I2S 将我的混合信号输出到3204编解码器、如何最好地实现这一点? 如果我使用辅助 I2S 连接到3204、那么我会丢失蓝牙数字音频输入吗? 因此、我想最好的方法是将3204连接到主 I2S BCLK、WCLK、然后将3254的 DOUT 连接到3204的 DIN。 对吗?

我对初级和次级 I2S 接口的工作方式以及它们之间的切换方式有点困惑。  

请告诉我您的建议。 我希望解释得足够清楚!

此致

David  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    AIC3254具有一个主串行音频接口和一个辅助串行音频接口、允许它与两个不同的 SOC 通信、但它一次只能与一个器件通信。 在这种情况下、AIC3254可以与蓝牙器件或 AIC3204通信。

    我不清楚您的要求之一-您的应用程序是否同时使用麦克风和辅助输入、或者一次使用一个?

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Diljith:

    感谢您的回复。

    是的、我知道这一点。

    但是、您可以同时在两个接口上输出 BCLK 和 WCLK -对吗? 无需将 I2S 音频输出到蓝牙、因此3254输出的 I2S 数据将始终传输到3204。 因此、我唯一的真正限制是、我可以:

    a)蓝牙音频和 MIC1/MIC2

    b)辅助输入和 MIC1/MIC2  

    我想我的问题是:

    1) 1)所有多路复用是否同时具有这两种方式?

    2) 2)将两者连接到3254的最佳方式是什么? 您能给我画一张快速草图吗?

    谢谢你。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    AIC3254有一种模式、可在单个音频串行总线上使用多个编解码器(《应用参考指南》第2.6节)。

    我不确定此模式是否对您有用、因为我不是很清楚您在混合中需要哪些信道。

    有六个输入-麦克风1、麦克风2、蓝牙左侧、蓝牙右侧、辅助1和辅助2。

    有四个输出-左扬声器、右扬声器、左 DAC、右 DAC。

    您希望如何从六个输入生成四个输出?

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    所有6个输入都需要馈送到 miniDSP 中、我可以在其中使用 GUI 根据需要进行混合。 然后处理音频并将 miniDSP 输出至4个输出

    您能否分享一些更多信息以及如何实现此处提到的多路复用的示例?:

    TLV320AIC3254还包含用于放置 DOUT 线路的可编程性(第0页、寄存器27、D (0))
    在所有位时钟期间、当未发送有效数据时进入高阻态(三态)条件。 来实现它
    功能、能够在音频数据开始的帧中以何种位时钟进行编程、分时
    可实现多路复用(TDM)、从而在单个音频串行数据上使用多个编解码器
    总线。 当音频串行数据总线在配置为主模式时断电时、引脚
    与该接口相关的输出状态将置于高阻态输出状态。

    谢谢你

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    我认为使用 AIC3254接收四个数字通道的连续流是不好的方法。

    ASI 接口设计用于接收两个数据通道并发送两个数据通道。 因此、即使有一种方法可以将 BT 数据和从编解码器的 ADC 数据进行多路复用、我们也会遇到通道数限制。

    对于涉及多个 ASIS 的用例、我建议使用 AIC3262或 AIC3268。

    当系统中有多个编解码器在传输数据并且主机具有多通道接收功能时、您所指的设置是相关的。 在这种情况下、每个编解码器都可以通过您提到的设置以共享时间的方式传输数据。 例如、考虑两个编解码器、每个编解码器在单个 DOUT 线路上发送2个通道的数据。 假设每个通道为16位、同时假设 BCLK 为64x WCLK。 两个编解码器可以通过以下方式协同共享总线:

    (1)仅在各自的时隙和中传输数据

    (2)将 DOUT 引脚置于其传输槽之外的高阻态(即空闲时)

    通过设置一个适当的偏移量(相对于来自 WCLK 上升沿的位时钟数量)、可使用第0页、寄存器28对时隙进行编程。

    高阻抗模式和其他接口设置通过编程第0页、寄存器27进行设置。 D0设置高阻抗模式、D5-4设置字长。

    但是、该器件可能会被误以为接收四个16位通道作为两个32位通道。 两个32位字多路解复用为四个16位字可能可以在 miniDSP 中完成、这四个字随后可以与 ADC 数据混合使用。 但为此、BT 器件必须在其串行接口上支持插槽和高阻抗特性。

    此致。