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.

[参考译文] TMS320F28379D:EtherCAT 参考设计代码中的 GPIO 引脚设置

Guru**** 2595805 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/670901/tms320f28379d-gpio-pin-setting-in-ethercat-reference-design-code

器件型号:TMS320F28379D
主题中讨论的其他器件:controlSUITETMDSECATCNCD379D

你(们)好

适用于 ET1100+TMS320F2837x EtherCAT 解决方案的 TI 参考设计如下所示。

http://www.ti.com/tool/TIDM-DELFINO-ETHERCAT?keyMatch=ETHERCAT&tisearch=Search--Everything

当前演示代码使用 EMIF2与 ET1100配合使用、

引脚连接映射为 FLOW、GPIO136中断在代码中配置、但 GPIO93、GPIO94、GPIO89、GPIO90在演示中没有初始化代码

代码、我想知道当这些 MCU 引脚与 ET1100连接时、为什么我们不需要设置这些引脚。

EMIF2 GPIO 引脚设置的//function
void setup_emif2_pinmux_async_16bit (UINT16 CPU_SEL)

uint16 i;

(i=96;i<=121;i++)

GPIO_SetupPinMux (I、CPU_SEL、3);


(i=53;i<=68;i++)

GPIO_SetupPinMux (I、CPU_SEL、3);

//为数据引脚设置异步模式
(i=53;i<=68;i++)

GPIO_SetupPinOptions (I、0、0x31);

  

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

    当堆栈在 C28上运行时、需要/使用 GPIO136 (IRQ)、GPIO89、GPIO90。 请参阅 controlSUITE 中包含 TMDSECATCNCD379D EtherCAT 套件的软件配套资料(C:\ti\controlSUITE\development_kits\TMDSECATCND379D_V1.0)、您将看到 HAL 对这些 IO 进行初始化或提供用于初始化此 IO 的函数。

    此外、正如 controlSUITE 文档中的 SPRUIF9中所述、与 GPIO93相同的文件夹中所述、GPIO94用于未来地址扩展、因为它不使用此示例。 但是、用户可以根据正在访问的地址的地址位14和15将 GPIO94或 GPIO94设置为高/低、因为这些引脚在引脚复用器中不具有本机 EMIF 地址位功能。 这也是一个限制、因为 TI 设计使用 EMIF2。

    以上内容也在 TI 设计文档的1.4.1部分以及 www.ti.com/.../tidubq6a.pdf 中进行了介绍。


    希望这对您有所帮助。

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

    你(们)好

    代码根据 TI 的参考代码进行修改、TI 的参考代码使用 EMIF2、我想在硬件设计之后使用 EMIF1。

    代码和引脚分配如下链接所示。

    /cfs-file/__key/communityserver-discussions-components-files/171/sw_5F00_v1.rar

    主要引脚分配如下所示

    EEPROM 加载 GPIO33

    CS2            GPIO34

    内部             GPIO35

    SYNC0          GPIO86

    SYNC1          GPIO87

    A[14]            GPIO88

    A[15]            GPIO89

    但我们可以运行此代码来配置 ET1100、请帮助检查设置是否有任何问题。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哈迪、
    我将无法验证用户的整个引脚映射。 我们提供了 HAL API 测试软件、如果硬件映射正确、并且数据表中以引脚复用表的形式提供了资源、用户可以使用该软件来提供应用的引脚映射。

    对于 ET1100,您不需要 A14和 A15,所提供的参考软件也具有 EMIF1初始化函数,请针对您在硬件上的 GPIO 映射对其进行更新。

    如果还有其他具体问题、请告知我。

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

    你(们)好

     感谢您的回复。

      我将使用 GPIO 设置进行仔细检查、并请帮助 确认     用于访问 ET110的 EMIF1接口代码是否在您的一侧得到验证。   

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

    TI 参考设计软件可能会首先为您提供帮助。 您是否正在使用 controlCARD 或 Launchpad 或带 MCU 的定制板?

    www.ti.com/.../TIDM-DELFINO-ETHERCAT 页面上向下滚动 至软件标题后、您应该能够下载一个 zip 文件(www.ti.com/.../tidcc35) 、该文件包含一个实现 PDI HAL 层的 CCS 工程、以使用 EMIF 或 SPI 将 F2837xD MCU 与 ET1100连接。

    您可以在 SW\PDI_hal_test_app 文件夹中导入 CCS 工程、然后构建并运行/浏览。 这里的构建选项之一是 Launchpad + EMIF1。 检查配置和功能、将软件与硬件中使用的 GPIO 的硬件对齐后、您应该可以在 F2837x 上使用 EMIF1与 ET1100进行通信。


    或者、您也可以坚持使用 TMDSECATCNCD379D 套件随附的配套资料。 可以修改提供的 PDI HAL API 测试应用程序和其他 CCS 项目以启用 EMIF1使用。 您将必须为项目选择一个*_CCARD_EMIF_*构建配置,然后转至项目中包含的 USE_EMIF1 F2837xD_device.h (第67行)。 这将引入 EMIF1初始化函数、您仍然需要验证该函数初始化的 GPIO 是否与硬件中的 GPIO 相同。

    我们在出厂时已经验证了 EMIF1可用于连接 ET1100、并且至少还有一个论坛用户知道您正在尝试执行的操作、并且能够使 EMIF1与 ET1100一起工作。

    希望这对您有所帮助。

    此致
    Santosh Athuru