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.

[参考译文] RTOS/TMDSIDK437X:默认情况下是否启用 I2C2

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/593033/rtos-tmdsidk437x-is-i2c2-enabled-by-default

器件型号:TMDSIDK437X

工具/软件:TI-RTOS

您好!

  我在 AM437x IDK 上使用 TI RTOS、我有以下查询  

  TI RTOS 默认启用 Dose I2C2?

  它从哪个位置获取 TI RTOS 的 pinmux 配置文件?

  如何检查 I2c2是否已启用?

  如果 I2c2未启用,如何为 ti RTOS 启用它?

  如果 pinmux 设置不正确,如何为 pin mux 设置添加代码?

谢谢、此致、

Nikhil Muley

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我认为这是您的后续问题、即如何在 AM437x IDK EVM 上启用 I2C2以进行 LED 切换测试。 我们在电路板诊断中没有这种情况。 我已经提交了一个将其添加到处理器 SDK RTOS 中的功能请求、并将告知您该计划。

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

    如果已配置 I2C2引脚、则需要在 Pinmux 工具中导入 idkAM437x pinmux 文件。 要查看用于为 idk 构建 pinmux 文件的配置、请在 pdk_am335x_1_0_6\packages/ti\starterware\tools\pinmux_config\am43xx 下找到 pinmux 配置


    在 Processor SDK RTOS 中,所有 SOC 和板级初始化都整合在 idkAM437x 评估平台的板级库中,查看源文件:
    pdk_AM437X_1_0_6\packages \ti\board\src\idkAM437x

    当 I t 连接到包含电路板信息的 EEPROM 时、I2C0被启用。

    如果您检查 idkAM437x_pinmux.c、您将看到用于为平台配置 pinmux 的函数。 此平台的 pinmux 数据从 starterware 文件夹中提取(出于传统原因)、该文件夹在软件包下提供。
    pdk_am335x_1_0_6\packages \ti\starterware\board\am43xx

    有关如何使用 AM 器件修改或添加外设实例的出色示例、请参阅此应用手册:
    www.ti.com/.../sprac32.pdf (用于 UART、但可用于其他外设)

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rahul、
    根据您的建议、我已使用 pinmux 工具来修改 I2c2的引脚并下载生成的 starterware 文件
    am43xx_gpevm_pinmux_data.c 和 am43xx_pinmux.h

    我将上述文件复制/替换为"pdk_am335x_1_0_6\packets\ti\starterware\board\am43xx"

    然后编译 I2C2代码仍然不起作用?

    您能否详细说明成功使用 I2C2的步骤

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

    正如应用手册中建议的那样、Pinmux 只是启用一个外设实例所需设置的一部分。 您需要启用时钟和 PRCM 寄存器。 您使用什么测试用例来检查 I2C2实例是否正常工作?

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rahul、
    我将 EEPROM 读取示例作为参考,在板配置中,我已配置所有(Board_moduleClockInit(),Board_pinmuxConfig())。

    谢谢、此致、
    Nikhil muley