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.

[参考译文] TLV320AIC3212:AudioCodec 器件支持 PCMA 和 PCMU

Guru**** 2522490 points
Other Parts Discussed in Thread: TLV320AIC3212, AM5728, TLV320AIC3104

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1032545/tlv320aic3212-pcma-pcmu-support-in-audiocodec-device

器件型号:TLV320AIC3212
主题中讨论的其他器件: AM5728TLV320AIC3104

您好!

我们将 TLV320AIC3212音频编解码器器件移植到基于 AM5728的定制板。

正如在 TI 处理器论坛上向我们所说、该器件最接近的驱动程序是3262器件驱动程序、我们也在使用该驱动程序。

我们可以播放.wav 文件、MP3文件、但当我们在这个定制板上进行 VoIP 呼叫时、使用编解码器- G729、G722、PCMA、PCMU、iLBC、 声音不清晰、只能听到噪音。

如何支持这些编解码器并使用这些编解码器成功发出 VoIP 呼叫?

此致

Sahil Kalra

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

    目前、我们无法支持与驱动程序相关的查询

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

    我已经从 TI 购买了相当数量的 TI-AM5728 SoC 以及 TLV320AIC3212音频编解码器。

    如果不提供支持、从 TI 购买产品的用途是什么?如果 AudioCodec 是产品中的关键器件、如何继续进行产品开发?

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

    我们可以为与编解码器器件上的硬件、时序和 I2C 设置相关的问题提供支持。

    如果您选择在硬件级别调试该问题,此支持可能很有用。

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

    您好、

    我正在使用 AM5728 SoC 开发 VoIP 电话产品、主要动机是发出 VoIP 呼叫。

    在 VoIP 呼叫期间、应使用什么寄存器和时钟设置来提供音频?

    在我的当前寄存器设置中、我能够播放.wav 文件或 MP3文件、但在 VoIP 呼叫期间、我无法听到任何声音。

    此致

    Sahil Kalra  

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

    我认为 TLV320AIC3212具有麦克风输入和扬声器输出。

    最后、您的语音将被麦克风接收、并被编解码器 ADC 数字化、然后通过 I2S 总线发送并发送给 AM5728。 处理器会将数字化语音通过 IP 传输。

    远程人员的声音将在处理器上转换为 I2S 格式。 该 I2S 将提供给 TLV320AIC3212编解码器 DAC。 DAC 将驱动扬声器。

    由于您可以从 wav 文件中听到声音、因此编解码器中的 DAC 设置看起来不错。 IP 部件中可能存在一些问题。 一种检查方法是在调用时使用 CRO 查看 BCK、WCLK 和 Din 波形。

    您的声音是从麦克风发出的吗?

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

    更改完成:

    我已将主时钟频率保持在12.288 MZ。  在 dra7xx-clocks.dtsi 中进行了以下更改

    SYS_clkin2:SYS_clkin2{
                   #clock-cells =<0>;
                   兼容="固定时钟";
                    时钟频率=<12288000>;
           };

    观察结果:

    1.当我在自定义板上安装了 SIP 客户端并在移动电话/笔记本电脑上安装了另一个 SIP 客户端时,进行语音呼叫。 我可以听到另一端的声音,但声音不清晰,声音非常弱。 但另一个目的是听不到我的声音。 这意味 着 MIC 在我的定制板上无法正常工作。  

    2.为了进一步验证定制板上的 MIC、我尝试了另一个实验:

    我使用 arecord 命令录制了一个语音示例、并使用自定义板上的 aplay 命令回放了该示例。 它工作正常、几乎没有噪声。 但是、当我使用 aplay 命令或通过任何媒体播放器在任何 PC/台式机上播放相同录制的语音样本时、语音不清晰。 似乎、语音解码的编码方式不会被笔记本电脑/台式机解码。

    注:

    在将频率值保持在12.288MHz 上、如果我播放.wav 或.mp3音频文件、则默认速度非常快。  
    为了将频率值保持在24MHz、.wav 或.mp3文件可以正常播放、但 VoIP 呼叫期间的语音根本不会发出。
    我还有 AM5728评估模块、它具有 TLV320AIC3104音频编解码器、频率设置为 22.5792MHz。
    VoIP 呼叫期间的语音和播放任何.MP3文件都可以正常工作。
    如您所要求、请找到以下值
    在 EVM 上:
    MCLK - 22MHz
    WCLK - 22kHz
    BCLK - 705KHz
    在定制板上:
    22.7MHz - MCLK
    44KHz - WCLK
    1.4MHz - BCLK
    此致
    Sahil Kalra
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    根据您的通信、假设使用 具有 TLV320AIC3104音频编解码器且 f= 22.5792 MHz 的 AM5728评估模块、是否正确。您需要的功能是什么?

    除了定制板上的编解码器更改之外、定制板上的硬件和固件与 TI EVM 之间是否有任何差异?

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

    是的、 我们正在使用 TI-AM5728 SoC 开发 VoIP 产品。 我们的要求是在两个定制板之间进行音频和视频 VoIP 呼叫、而 Audiocodec 用于对语音数据包进行编码/解码/ADC/DAC。  

    硬件、固件或接口没有变化。 但是、在 EVM 上、AudioCodec 是 TLV320AIC-3104、在定制板上、它是 TLV320AIC-3212。  

    TI 没有提供用于3212的驱动程序、但 在 TI 处理器论坛上有人建议、最接近3212的驱动程序支持是用于3262的驱动程序。  

    我在 Github 的以下链接中找到了3262的驱动程序代码:  

    https://github.com/bigbiff/kernel_asus_tf700t/blob/master/sound/soc/codecs/tlv320aic326x.c