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.

[参考译文] TLV320AIC3120EVM-U:将外部微控制器连接到 TLV320AIC3120-EVM 时遇到的问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1453961/tlv320aic3120evm-u-issues-faced-with-interfacing-external-microcontroller-to-tlv320aic3120-evm

器件型号:TLV320AIC3120EVM-U

工具与软件:

您好!

我使用 TLV320AIC3120-EVM 编解码器、 我一直在使用编解码器控制软件来配置编解码器、并且能够进行回送测试。 现在、我需要将它与微控制器集成。 我正在使用 I2C 配置的测试点、我将微控制器 I2C 线路连接到这些测试点、并且我可以使用相同的编解码器初始化日志对其进行配置。 我需要将采样频率更改为8 KHz。 为此、我在编解码器控制软件中使用了内部时钟分频网络、将 MCLK 作为 PLL 时钟、将 PLL 时钟作为编解码器时钟。 我获得了所需的分频值、并在编解码器中运行日志。 不过、我仍然能够进行回送测试。 我的下一个目标是 MCLK 应由微控制器提供、而不是通过 EVM 中的 TAS1020B USB 控制器提供。 我应该怎么做才能确定这一点? 我可以自行移除 USB 控制器芯片、以便我的控制器和 EVM 控制器之间不会发生任何时钟冲突吗? 这样我就可以为从我的微控制器传输 I2S 数据提供 MCLK 以及 BLCK 和 WCLK。

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

    尊敬的 Manikanta:

    您可以移除 TAS1020B、然后使用测试点将 I2S 总线连接到 EVM 的编解码器。 这很简单、但您将失去与 GUI 的连接。 如果您是熟练的焊接人员、则只需将 I2S 引脚(35-39)从 TAS102B 封装的焊盘上提出并保持 I2C 连接。

    此致、
    Jeff McPherson

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

    尊敬的 McPherson:

                 我需要将128kbps 的数据从音频编解码器发送到传输链中的 PSoC 微控制器、并需要从 PSoC 微控制器接收128kbps 到接收链中的 Audiocodec、因为采样频率被选为8kHz 且选择了16位线性格式。 要做到这一点、与 PSoC 之间的每个数据包帧需要发送或接收多少字节的数据? 我只是想了解、要以128kbps 的速率发送和接收数据、我在单个帧或单个数据包中应该发送和接收多少字节的数据?  

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

    尊敬的 Manikanta:

    我不能完整回答这个问题、因为这是微控制器方面的考虑因素。 编解码器不关心单个数据包中有多少字节。

    唯一重要的是每16位定义一个音频采样。 在8kHz 时、您将发送/接收8000 * 16位* 2个通道= 256,000位/秒。 这是根据 I2S 定义得出的。 我想您可能只考虑使用单个通道、这就是得到128kbps 的方法。 仅传输一个通道是不常见的。 如果您想要单声道、则通常需要为两个通道制定预算、然后将第二个通道留空。  

    此致、
    Jeff McPherson