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.

[参考译文] TMS320F28388D:EtherCAT 在输入(端口0)和输出(端口1)之间进行切换、反之亦然。

Guru**** 2481465 points
Other Parts Discussed in Thread: C2000WARE, DP83822I

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1460608/tms320f28388d-ethercat-switching-between-input-port-0-and-output-port-1-and-vice-versa

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WAREDP83822I

工具与软件:

您好!

 我在使用388D 的定制硬件上使用 EtherCAT 时遇到异常行为。  

  1. 硬件上电后、EtherCAT 在 CM 内核上运行。
  2. 假设 RJ45 CAT 电缆连接到 EtherCAT 端口0 (输入)
  3. 使用 EEPROM 编程器、当您尝试扫描 EtherCAT 节点时、 找不到从器件。  注意:重复扫描多次、结果相同"未找到 EtherCAT 从站"

    现在我从 EtherCAT 端口0移除 RJ45 CAT 电缆并将 CAT 电缆连接到 EtherCAT 端口1 (即输出)、然后扫描 EtherCAT 节点。

    5.在端口1上找到 EtherCAT 从站(即输出)  

 反之亦然、当我使用 CAT 电缆最初连接到端口1重复上述步骤2时、就会在端口0上检测到 EtherCAT 从站。

使用 TwinCAT 可以观察到相同的行为、当第一次扫描节点不起作用时、然后当切换端口时、TwinCAT 可以检测到该节点。

 扫描时、看起来像是第一次、388D EtherCAT 切换输入和输出端口。

如何强制 EtherCAT 将端口0设置为始终输入、并将 EtherCAT 端口1设置为输出?

 谢谢

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

    您好!

    您使用的是什么 C2000WARE 示例代码? 在尝试对 EEPROM 进行编程时、请尝试"f2838x_cpu1_allocat_ecat_to_cm"和"f2838x_cm_echoback_solution"解决方案。 您甚至可以尝试"f2838x_cpu1_echoback_solution"、仅在首次对 EEPROM 进行编程。

    请遵循"ethercat_rts.pdf"中的特定说明 Slave_Controller_User_Guide

    C:\ti\c2000\C2000Ware_5_04_00_00\libraries\communications\ethercat\f2838x\docs

    此致!

    Kevin

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

     

    尊敬的 Kevin:

     

    感谢您的帮助。  问题已解决。   

    问题:由于链路问题而发生了 EtherCAT 端口切换。

    1. 将 RJ45 CAT 电缆连接到 EtherCAT 的端口0
    2. 对 ECAT 节点使用 TwinCAT 扫描。
    3. TwinCAT 扫描报告错误" 操作 lnk: MIS A" 这意味着端口 A (端口0)上的链路丢失。

     

    修复:

    在定制 HW 上、PHY DP83822I 引脚17 (LED_0)未正确连接到388D GPIO 引脚148 (适用于 ECAT 端口0)和149 (ECAT 端口1) ECAT LINKSTATUS。 修复 LINKSTATUS 可解决此问题。

     

    谢谢

    日文