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.

[参考译文] 66AK2G02:编解码器连接

Guru**** 2553260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/623379/66ak2g02-codec-connection

器件型号:66AK2G02

我目前正在使用 66AK2G02 处理器与 K2G EVM 开发板配合使用、该处理器的 MCASP 线路连接到编解码器的串行数据端口。  我尝试仅从串行数据获取音频数据、并通过 DAC 将其输出到 HPOUT 通道。  我不清楚如何选择 DAC 和控制开关的输入路径、编解码器数据表第11.2节"功能方框图"中显示了"SW-D1"和"SW-D2"。 我目前正在运行 PDK 中提供的示例代码、用于将音频流式传输到编解码器。  示例代码为"MCASP_Audio_evmK2G_c66ExampleProject"、该示例代码是使用以下命令创建的:

  PDK 目录中的" pdkProjectCreate.bat K2G EVMK2G 小 McASP DSP"命令。  我的 MCASP 输入工作正常、我可以通过我连接的麦克风输入记录数据、但我无法使它们通过编解码器正常流式传输。   

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

    我已将您的疑问转发给专家。 他们的反馈应发布在此处。

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

    您能帮助我们了解您的设置吗? 是仅使用 MCASP 转 AIC 编解码器接口、还是在 EVM 上连接了子卡。

    输入循环回输出的部分位于该项目中的 audioSample_io.c 文件中。

    您可以找到将 txFrame 复制到 rxFrame 的 memcpy。 如果您正在处理输入记录帧、那么务必按照与输入缓冲区中获取的数据相同的方式来格式化输出缓冲区中的数据。 数据格式如下所述:
    processors.wiki.ti.com/.../Processor_SDK_RTOS_MCASP

    K2G 的 SDK 中有几个示例,显示了麦克风阵列板的输入和 AIC 编解码器的输出以及音频处理演示。 音频预处理演示位于 pdk_k2g_1_0_6\packages/ti\addon/CMB 下、并记录在案
    processors.wiki.ti.com/.../Processor_SDK_RTOS_Audio_Pre-Processing

    希望这对您有所帮助。

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我仅将 EVM 与定制麦克风阵列子卡搭配使用、该子卡包含来自 McASP 串行器之一(具体为 Mcasp2串行器5)的 TDM 麦克风数据。 我的接收效果很好,并且能够成功地为我们正在处理的音频应用程序处理数据。

    我现在正在尝试通过编解码器实现“播放音频”。 我熟悉 PDK 中提供的音频示例,实际上正是我用来接收和运行 McASP 的示例。 当尝试执行 McASP 发送和音频编解码器输出时、这些示例似乎不起作用。 我的接收和发送配置是相同的、我可以看到 mcasp2串行器2线路上的数据进入编解码器、但我得到的结果要么只是一个较大的静态数据、要么没有。 我已经尝试去耦接收和发送,只是传输已知的音乐数据,我看到接收效果很好,但传输/编解码器仍然完全不起作用。

    为了将此示例自定义为我的应用程序,我只需更改 McASP_cfg.c 中的 McASP 配置,并更改 aic31.c 文件开头的一些编解码器设置。 还有哪些不同之处?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    劳拉

    那么、麦克风阵列是时钟主设备还是从 K2G MCASP 获取时钟? 采样率以及 MCASP 发送时钟上的输入和输出时钟分频器是否设置正确? 您在原始帖子中指出的示例是使用板载 AIC 编解码器,因此我假设您已更改了 Framesync/XCLK 和 MCASP 串行器的 pinmux。 您能否在示波器上以正确的采样频率看到所有这些信号? 您修改了哪些编解码器设置。 我不是 AIC 编解码器专家、但我们想了解这些更改及其原因。 MCASP 发送 MCASP_XSTAT 是否指示任何错误?

    此致、
    Rahul

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

    1。 麦克风是从设备,我们将在内部从 K2G 生成时钟。
    2. 实际上没有。 当我们对 RX 信号上的时钟分频器进行编程以实现时钟和帧同步时、它们是正确的。 当我们对 TX 的时钟分频器进行相同的编程时、我们注意到它们不匹配。
    3. pinmux 在 audio_evmInit.c 文件中被初始化,并将其正确设置为“McASP 多路复用模式”
    4. 我们正在尝试更改 aic316.c 文件中的槽位大小和 TDM/DSP/ I2S 设置、以匹配我们从麦克风接收到的内容
    5. 我们尚未专门查看该寄存器、但我们将查看该寄存器。

    同时、您还有其他意见或建议吗?