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.

[参考译文] TAS2770:针对 TAS2770立体声解决方案的软件支持

Guru**** 2576215 points
Other Parts Discussed in Thread: TAS2770, TAS2562

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/937163/tas2770-software-support-for-tas2770-stereo-solution

器件型号:TAS2770
主题中讨论的其他器件: TAS2562

您好!

对于基于单个 I2S 接口上的两个单声道 D 类音频放大器的立体声扬声器解决方案、我们将考虑使用 TAS2770音频放大器。

我们对以下问题有疑问:

  1. Android 平台的这个立体声用例有哪些软件支持? 是否有 Linux 内核驱动程序可用?如果可用、您可以共享该驱动程序吗?
  2. 我们如何使用此解决方案通过 I2S 在扬声器上播放立体声流(1个扬声器的左声道数据和另1个扬声器的右声道数据)? 是否有相同的 ALSA 混频器配置?

请回答以上问题吗?

谢谢、
Niraj

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

    您好、Niraj、

    欢迎使用 E2E、感谢您关注我们的产品!

    有关 TAS2770 Android 驱动程序的所有信息、请访问以下链接:

    此致、
    Luis Fernando Rodríguez S.

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

    您好、Luis、

    非常感谢您对 Android 支持的快速响应。

    我们看一下该驱动程序、我们找不到任何混频器设置、用于在单个 I2S 上支持2个扬声器的立体声模式。

    请参阅下图以了解我们的用例和查询#2、  

    我们考虑在同一 I2S 总线上连接2个 TAS2770扬声器放大器。 与 WSA 立体声扬声器用例类似、但它不是 SoundWire、而是 M2S。  (请参阅 developer.qualcomm.com/.../wsa8810wsa8815-class-d-smart-speaker-amplifier-device-specification.pdf

    我们对此用例有以下查询:

    1. 从软件支持角度(从硬件角度来看、似乎可行)、是否可以在同一 I2S 总线上连接2个 TAS2770扬声器放大器以实现立体声扬声器用例? 如果是、我们如何针对立体声扬声器用例对其进行配置? 相同的混频器设置是什么? 在驱动器中、我们只能看到单声道用例的混频器设置。
    2. 我们从软件角度来看、这种用例遇到了一些障碍、如
      1. 不确定是否会探测到第二个驱动程序实例、因为它可能无法创建重复的 DAPM 小工具。
      2. 假设两个扬声器的驱动程序都已探测完毕、在这种情况下、当我们应用 tinymix 命令时、它可能会应用到哪一个扬声器?
      3. 假设我们创建了单独的驱动程序(类似但具有已更改的兼容属性和带有前缀/后缀(如左/右)的 Dapm 小工具)、在这种情况下、是否可以将两个编解码器链接到单个 I2S Dai?

    请分享您对这些问题的看法。

    谢谢、

    Niraj

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

    您好、Niraj、

    可以将两个 TAS2770连接到同一个 I2S 通道。 实际上、这是 TDM 模式的优势之一。 必须配置 TAS2770 TDM Rx 时隙、以便接收一个 TAS2770的左通道和第二个 TAS2770的右通道。 或者、您甚至可以将相同的通道或混合通道路由到两个 TAS2770。

    关于驱动器特性、我将联系软件团队的同事、以提供更多详细信息。

    此致、
    Luis Fernando Rodríguez S.

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

    Niraj、您好!

    很高兴与您讨论 tas2770。

    至于立体声代码、您可以参考我们的 tas2562立体声代码、该代码包含用于控制左声道、右声道或立体声的混音器控件的整体解决方案。

    https://git.ti.com/cgit/tas256xsw-android/tas2562-stereo-android-driver/

    不需要使用两个音频实例。 只有一个手柄足以容纳两个 PAS。 我喜欢我们的 tas2562立体声编码。 虽然此代码用于 tas2562、寄存器设置不同、但代码处理类似、您也可以将此软件架构用作 tas2770代码。

    至于编解码器寄存器、只有一个编解码器就足够了。 我相信,在您阅读 tas256x 立体声代码后,您可以对如何开发驱动程序有一个完美的想法。

    关于 Rx 和 TX 设置、我不知道您的详细应用。 根据我的经验、RX/TX 和 IV 感应的32位 I2S 立体声可设置为两个通道的16位。