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.

[参考译文] TLV320AIC3101:从此编解码器向流式传输音频的数据链路要求

Guru**** 2501515 points
Other Parts Discussed in Thread: TLV320AIC3101

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1560701/tlv320aic3110-data-link-requirements-to-stream-audio-to-from-this-codec

器件型号:TLV320AIC3110


工具/软件:

你(们)好

任何人都知道使用此 TLV320AIC3101 等编解码器支持双向音频需要多大的数据速率范围 ? 还是可以查看的地方?

假设 中频控制器(例如 ESP32) 正在执行实时压缩/解压缩。

谢谢

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

    您好 Craig:

    我不确定您的具体要求、但请告诉我这是否有帮助。

    我们的所有编解码器均使用 I2S/TDM 作为标准数字串行音频格式。 数据速率实际上并不是数字串行音频中使用的字、但它的模拟值将是位时钟的频率。 位时钟是采样速率、位深和通道数的函数、它定义数据流中两位之间的时长。 通常采样速率是固定的、因此所需的 BCLK 是需要多少分辨率与需要多少通道之间进行权衡的结果。 对于大多数此类编解码器应用、我们仅使用立体声(2 通道)、因此只需要考虑位深度。 24 位音频大约是你可以在实践中达到的高。 32 位是一个选项、但我们器件(实际上业界大多数器件)的动态范围不足以利用 32 位。 这主要是出于方便。

    我经常看到的常见 BCLK

    48k * 2 * 32 = 3.072MHz

    48k * 2 * 24 = 2.304MHz

    44.1k * 2 * 32 = 2.8224MHz

    如果还有其他问题需要澄清、
    Jeff McPherson

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

    您好、Jeff

    非常感谢您的详细回答、该信息将在我评估此编解码器的使用情况时非常有用。

    也许对我来说、最好解释一种可能的最终用途、这说明了我需要了解的内容。

    我想实施 点对点 内部通信。 每个单元都有一个编解码器、MCU、扬声器和麦克风以及一个通信接口。 每个 MCU 都支持一个到编解码器的接口、另一个支持到通信端口的接口。 MCU 支持通信协议、并实现了数据错误检测/校正以及可能的压缩算法以降低数据吞吐量。 它是语音等级、因此音频带宽为 300-3000Hz。

    对于这样的系统、我是否可以假设更基本的编解码器(例如 CVD 类型)需要双向数据速率、并在固件中处理转换。  除了像对待其他任何数字化语音通信频道一样对待它之外、我还应该特别注意什么吗?

    谢谢

    Craig

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

    您好 Craig:

    据我所知、MCU 通常支持 I2S 接口、可将数据从编解码器传输到 MCU、反之亦然。 它几乎肯定不会对 I2S 数据进行任何压缩/数据错误校正。 我从未见过对这种事情的支持。 不过、它可能在两个 MCU 之间的串行通信上为其提供支持。 这种转换可能会在您提到的固件中发生。 一旦编解码器对其进行数字化处理并通过 I2S 传送到 MCU、我认为在 MCU 之间进行通信时将其视为任何其他数字语音通道是安全的。

    此致、
    Jeff McPherson