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.

[参考译文] Linux/AM4376:McASP 输出波形问题

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/592795/linux-am4376-mcasp-output-waveform-problem

器件型号:AM4376

工具/软件:Linux

您好、TI:

   从其他人的手中看、音频不是很了解、Linux 操作系统、处理器芯片 AM437X、音频芯片 cs4344、从串行端口捕获一些日志、不知道这些信息是否无用:

[Davinci_McASP_HW_params]速率= 44100、sbits = 16、slots = 2
DaVincia-McASP 48038000 McASP:采样率降低400 PPM
Davinci-McASP 48038000 McASP:SYSCLK_freq:24000000 | BCLK_freq:1411200

上面应该是一些有关使用 I2S 模式的频率的信息
下面还与波形问题有关、希望输出平滑正弦波、这种情况的出现我不知道如何得到、谢谢您的建议
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Zhang、

    欢迎来到 e2e 论坛。

    根据我的理解、您正在使用 AM437x 定制板、对吧? 该定制板是基于 EVM、SK 还是 IDK?

    您是否使用 PROCESSOR-SDK-LINUX-AM437X v03.03?

    关于波形问题、您使用示波器、对吧? 哪个 AM437x McASP 引脚是这样?

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pavel、
    我通过 menuconfig 配置内核使用公司的电路板、即 Linux 开发环境的直接使用。 是的、我使用的是示波器。 使用 McASP0、以下是 AM437X 引脚。
    我想知道该波形的可能原因是什么。 由于我是初学者、不了解这一点、我需要一些方向。 非常感谢。

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

    这可能是硬件问题或软件问题(移植错误)。

    您是否在 AM437x McASP0_AXR0 H23引脚上观察到此波形?

    您不知道是否使用 PSDK、但至少知道是否使用 TI 软件以及哪个内核版本? 您能否为我提供整个启动日志以供分析?

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

    e2e.ti.com/.../4278.am437x_5F00_mcasp.txt

    您好 、Pavel、

    感谢您的耐心等待。

    SDK 可以是 ti-processor-sdk-linux-AM437X-EVM-03.01.00.06-linux-x86-Install.bin、附件为引导日志、 H23引脚的 AM437x McASP0_AXR0波形如下所示:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Linux 内核版本:
    # uname -a
    Linux buildroot 4.1.18-gbbe8cfc #2141 Wed May 3 02:50:04 PDT 2017 armv7l GNU/Linux
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Huaiyang Zhang "] SDK 可能是 ti-processor-sdk-linux-am437x-evm-03.01.00.06-linux-x86-Install.bin[/quot]

    您有 u-boot 2013.10、Linux 内核4.1.18、BuildRoot、而 PSDK 3.01具有 u-boot 2016.05、Linux 内核4.4.419、Yocto。 因此、在我看来、您没有使用 PSDK 3.01。 在我看来、您没有使用任何可用的 AM437x PSDK。

    您可以尝试使用最新的 AM437x TI PSDK 3.03吗?

    如果没有,我只能向您提供一般性建议:

    -检查 pinmux 寄存器中的值是否正确

    -检查您是否正确设置了 DTS 文件

    转储 McASP 寄存器并检查是否有预期的值

    -查看示波器、查看所有涉及的 McASP 引脚、检查您是否具有有效和预期的信号

    另请参阅以下指针是否将在帮助中:

    processors.wiki.ti.com/.../Sitara_Linux_Audio_DAC_Example

    processors.wiki.ti.com/.../Linux_Core_Audio_User's_Guide

    此致、
    帕维尔