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/DRA744:McASP1的引脚多路复用器

Guru**** 2575385 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/626998/linux-dra744-pinmux-of-mcasp1

器件型号:DRA744
主题中讨论的其他器件:DRA742

工具/软件:Linux

您好、社区成员:

我将使用最新的 SDK ti-processor-sdk-linux-Automotive dra7xx-evm-03.03.00.03 来评估 Vayu EVM 修订版 H 板。

我需要配置 McASP1。 但我无法在 dra7-EVM.dts 文件中看到不同接口的引脚多路复用。 仅 CAN 和 MMC 引脚多路复用器可用

我转到了该补丁

是否有人可以告诉我如何在 电路板中配置 McASP1和 I2C1。

我们需要使用以下连接器连接编解码器

谢谢

深度

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

    引脚多路复用应在 MLO 中完成。

    所有引脚复用或 IODelay 配置(MMC 除外)都需要在隔离模式下进行。 但是、如 DRA74x TRM 的"隔离要求"部分所述:"当 IO 被隔离时、代码只能从内部 RAM 执行。" 这是因为隔离模式会影响所有 IO、因此无法访问 DDR。 因此、隔离模式和引脚多路复用配置必须在引导时完成。 不支持在内核中进行运行时 pinmux 更改。

    另请参阅 DRA74x 器件勘误表:
    更改 IO 设置时可能会出现 i869 IO 故障

    另请参阅以下链接:

    www.ti.com/.../sprac44a.pdf

    e2e.ti.com/.../1995178
    e2e.ti.com/.../540246
    e2e.ti.com/.../571589

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

    感谢你的帮助。
    我是 ooo。 如果有任何进一步的帮助、我会告诉您。

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

    我需要修改"board/ti/dra7xx/mux_data.h"文件以配置 McASP1。 请告诉我是否正确?
    我需要将其配置为主器件。 它应该为编解码器生成时钟。
    从上面的原理图中可以看到、它已经配置为 FM_I2S。 我需要为音频编解码器 DIRANA3进行配置。

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

    可以消除我的疑问吗?

    我是否需要在结构数组 dra74x_core_padconf_array 中添加引脚多路复用?

    我需要在内部生成时钟 AHCLKX

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

    是的、这是 DRA74x 引脚多路复用器的正确文件和结构数组。 我看到 McASP1引脚(aclkx、FSX、axr0、axr1)已设置:

    {McASP1_ACLKX、(M0 | PIN_INPUT_PULLUP)}、/* McASP1_aclkx.McASP1_aclkx *
    {McASP1_FSX、(M0 | PIN_INPUT_SLEW)}、/* McASP1_FSX.McASP1_FSX *
    {McASP1_AXR0、(M0 | PIN_INPUT_SLEW | virtual_MODE15)}、/* McASP1_axr0.McASP1_axr0 */
    {McASP1_AXR1、(M0 | PIN_INPUT_SLEW)}、/* McASP1_axr1.McASP1_axr1 *

    您可以在 u-boot (使用 MD 命令)和用户空间(devmem2工具)中转储 McASP1 CTRL_CORE_PAD_x 寄存器、以验证是否具有正确的值。

    此外、如果您需要输出 FSX/AXR0/AXR1引脚、还应在此处进行配置。

    此外、如果您需要使用 McASP1_ahclkx 引脚、还应在此处进行配置。

    如果需要配置 IO 延迟设置、则应对 DRA74xES2器件使用 dra742_ES2_0_iodelay_cfg_array[]。

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

    如有任何疑问、我将通知您

    此致、
    深度