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.

[参考译文] Starterware/TLV320AIC3106:G.711音频数据格式的音频编解码器配置

Guru**** 2353820 points
Other Parts Discussed in Thread: TLV320AIC3106, CC3200, TPA2012D2
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/616039/starterware-tlv320aic3106-audio-codec-configuration-for-g-711-audio-data-format

部件号:TLV320AIC3106
主题中讨论的其他部件:CC3200TPA2012D2

工具/软件:Starterware

大家好,

我不熟悉音频应用程序。 我正在使用与CC3200接口的TLV320AIC3106 I2S执行VoIP应用,并将星号用作我的VoIP服务器。 我正在尝试将RTP流中的音频数据作为G.711编解码器发送。 我选择了TLV320AIC3106音频编解码器。 这就是G.711的功能。

  • 采样频率8 kHz
  • 64 kbit/s比特率(8 kHz采样频率×每个采样8位)

我附上了我的申请示意图。 请验证是否正确。 我正在使用单声道配置的冷凝器麦克风。 连接电路的冷凝器麦克风输出是否可以编码为使用第三方软件编解码器将其编码为G.711的格式?  

如果我使用的是MCLK的12.288MHz晶体,则FSref将为48kHz (无PLL),ADC FS可以设置为8kHz。 是否可以使用I2S读取16位,8kHz采样率的音频数据?  

e2e.ti.com/.../Tlv320_5F00_sch.pdf

谢谢,此致,

Vishnu Pradeep

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

    您好,Vishnu,

    TLV320AIC3106器件只能使用I²S Ω,左对齐,右对齐和TDM等PCM格式。 我不熟悉G.711格式,但您可能需要另一种设备从支持的AIC3106格式转换为G.711格式。  

    在主模式下,AIC3106应该能够从12.288MHz主时钟生成I²S Ω 时钟,而不使用PLL。 此器件支持16位,8kHz采样率。  

    我查看了您的原理图并提出了一些意见。 请参考以下几点。

    • 假设C2和C3与AVDD引脚相关,C6和C7与IOVDD引脚相关,则DVDD (引脚36)和DRVDD (引脚24和17,16)缺少去耦电容器。
    • 麦克风差分输入反向,连接至Micbias的引脚应为正输入(LINE2P),连接至GND的引脚应为负输入(LINE2M)。
    • 放大器的输出低通滤波器不正确,其切断频率为15Hz,请按照 数据表中的建议,将值更新为560Ω Ω 和4700pF。
    • TPA2012D2之前缺少DC阻塞保护盖,请在此处添加1µF保护盖。  
    • TPA2012D2中也缺少去耦合帽。  
    • TPA2012D2的引脚4应连接至GND (PGND)。
    • 如果不使用铁氧体磁珠,则TPA2012的输出滤清器中的盖子是不必要的。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    非常感谢您的回复。 我刚刚注意到麦克风输入是反向的。 DVDD和DRVDD的去耦电容器已连接,本原理图中未列出。 我将相应地更改所有其他电容器值。

    我在从属模式下使用AIC3106。因此CC3200是生成I2S时钟的主控器,用于采样8kHz,16位单声道音频,即128KHz时钟。 如果我使用原理图中的12.288MHz晶体,可以通过从48kHz FSref (12.288MHz/(128*2)配置Page0/register 2来将ADC FS设置为8kHz。 然后,通过提供CC3200提供的128KHz I2S位时钟,可以读取16位,8kHz线性PCM数据。 如果可能,我可以使用软件编解码器对其进行编码,而不是G.711。

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

    您好,Vishnu,

    感谢您的反馈。 关于您提到的时钟频率,我担心由于几个原因而无效,请参阅下面的o

    • TLV320AIC3106仅支持立体数字数据,因此不支持单声道音频。
    • 不支持位时钟(BCLK)到字时钟(WCLK)速率16,BCLK应为WCLK的32或64倍。  
    • MCLK应该是I²S Ω 信号的同一时钟树的一部分,不建议对编解码器使用单独的MCLK。 请参考SLAA469  应用说明。

    支持8kHz的采样率,但在这种情况下,BCLK的频率应为256KHz (2×16位信道)。 设备应配置16位数据大小。 如果您的应用需要单色数据, 您的处理器应该能够忽略第二个通道数据。  

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    您好,Diego,

    感谢您的观点。
    正如您所建议的,我将忽略第二个通道数据以获得单声道音频。但8kHz采样率对我的应用非常重要。
    为什么MCLK应该是I2S相同时钟树的一部分?  
    对于8kHz采样率,建议的时钟输入是什么? 您能建议我如何提供时钟吗?
    我认为256KHz不能作为MCLK输入,因为数据表显示为512KHz到50MHz。 那么我可以使用哪个时钟假信号生成音频时钟(Fsref)?

    如果以上都不可行,是否可以进行任何配置,使AIC3106的输出可以在软件中重新采样以获得8kHz,8位数据? 如果是,如何操作? 时钟要求是什么?

    谢谢,此致,
    Vishnu Pradeep

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

    您好,Vishnu,

    MCLK应从同一时钟树提供,以确保时钟之间正确同步,避免可能的噪音问题或设备的不常见性能。 如果您的系统中没有MCLK,您可以使用BCLK生成带片上PLL的内部时钟。我前面提到的应用说明中提到了这一点。  

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    感谢您的回复。 在我的情况下,如果使用256KHz BCLK,根据TLV320AIC3106数据表,生成时钟时,MCLK引脚的时钟输入应在512KHz到50MHz的范围内。 这也适用于片上PLL。 因为根据我在数据表中看到的PLL计算,我无法为我的应用找到一个256 KHz BCLK的合适PLL设置。

    您至少可以推荐一个不同的硬件编解码器,它有一个I2S接口,我可以从该接口获得以下任何格式或一个可以轻松转换为以下格式的格式。

    www.voip-info.org/wiki-asterisk编解码器

    请帮助。


    谢谢,此致,
    Vishnu Pradeep