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:McASP3测试

Guru**** 2611705 points
Other Parts Discussed in Thread: AM5718, TLV320AIC3104, BEAGLEBOARD-X15

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/574916/linux-mcasp3-testing

主题中讨论的其他器件:AM5718DRA72TLV320AIC3104BeagleBoard-X15

工具/软件:Linux

您好!

我们已开发出采用 AM5718 处理器的定制板、并使用 ti-processor-sdk-linux-am57xx-evm-02.00.01.07。 我们在板上有 McASP3接口、对于 MCLK、我们已连接到 AM5718处理器的 B26焊球。 在 AM572x EVM 中、它连接到 D18。 如何在 DTS 文件中修改此设置以生成器件的 MCLK、其余所有引脚都连接到 McASP3信号、与 AM572x EVM 类似。 另外、请向我推荐 McASP3接口的测试程序、我以前从未使用过此接口。

此致、

Ganesh

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

    [引用 user="Ganesh Tenka"]包含前面提到的 ATL 节点后,我将得到 MCLK = 22.5792MHz[/引用]

    不能使用 ATL 模块。 请参阅 AM571x DM:

    不 支持音频跟踪逻辑(ATL)(1)


    (1)不能使用标记为“不支持”的功能。 对于此系列器件、TI 不支持其功能。 这些功能可能会在未来器件修订时被删除、恕不另行通知。 文档中保留了有关不受支持功能的任何信息、仅用于澄清信号名称或与之前的功能说明保持一致。

    [引用用户="Ganesh Tenka"]·CM_CLKSEL_ABE_PLL_REF[0] CLKSEL = 0x0[/引用]

    [~用户="Ganesh Tenka"] root 用户@am57xx-EVM:# devmem2 0x4AE06108[/引述]

    CM_CLKSEL_ABE_PLL_REF 位于地址0x4AE0610C。

    0x4AE06108是 CM_CLKSEL_WKUPAON 寄存器。


    请提供我的 CM_CLKSEL_ABE_PLL_REF/0x4AE0610C 值以及以下寄存器值:

    CM_CLKSEL_ABE_PLL_BYPA/0x4AE06114

    CM_CLKMODE_DPLL_ABE/0x4A0051E0
    CM_IDLEST_DPLL_ABE/0x4A0051E4
    CM_AUTOIDLE_DPLL_ABE/0x4A0051E8
    CM_CLKSEL_DPLL_ABE/0x4A0051EC
    CM_DIV_M2_DPLL_ABE/0x4A0051F0

    [引用 user="Ganesh Tenka"]但日志没有更改

    [引用用户="Ganesh Tenka"]请查找日志,

    下面是我们在 AM572x TI EVM 上提供的功能:

    root@am57xx-EVM:~# arecord -l
    ****捕获硬件设备列表****
    卡0:BeagleBoardX15 [BeagleBoard-X15]、器件0:
    Davinci-McASP/0-tlv320aic3x-hifi tlv320aic3x-hiF-0 []
     子设备:1/1
     子设备#0:子设备#0
    root@am57xx-EVM:~# arecord -d 10 -f cd -t wav audio.wav
    录制波'audio.wav':有符号16位小端序、速率44100Hz、立体声
    root@am57xx-EVM:~#


    您能否为我提供以下命令的输出?

    root@am57xx-EVM:~# arecord -l

    此外、您还有 MCASP_AHCLKXCTL/0x484680B4 = 0x18000、这意味着位[15] HCLKXM = 0。 这不正确、将其更改为1。

    此致、
    帕维尔

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

    CM_CLKSEL_ABE_PLL_REF (0x4AE0610C)值也为零。 我已检查。 我将在明天更新剩余的寄存器值。


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

    Pavel、

    音频现在工作。 实际上存在一个问题(tlv320aic3x-codec 0-0018:无法同步寄存器0x1-0x1。 -121)也使用 I2C 通信、因此我们在这方面进行了努力。 在 EVM 参考原理图中、IOVDD 为3.3V、我们也这样做了、但在数据表中提到最大电压为3.3V、标称值为1.8V。 因此、我们为 IOVDD 提供了1.8V 电源。 现在、与音频 IC 的 I2C 通信正常、所有时钟均已正确生成、能够播放音频文件。 20MHz/22.5792MHz MCLK 工作正常。
    非常感谢您的支持。

    此致、

    Ganesh

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

    很高兴看到它正在工作。 看起来 AIC3x 编解码器驱动程序是由通用组成的、这意味着能够同时使用20MHz 和22.5792MHz。

    此致、
    帕维尔