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:器件版本导致 TMS320F28388D 出现 EtherCAT 错误。

Guru**** 2224710 points
Other Parts Discussed in Thread: C2000WARE, TMS320F28388D, TMDSCNCD28388D
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/910635/tms320f28388d-ethercat-error-of-tms320f28388d-by-silicon-revsion

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

您好!

我的客户正在使用旧的 C2000ware 在 TMS320F28388D 上测试 EtherCAT。

最近、她更改了她电路板上的修订版、因为 TMS320F28388D 的芯片修订版已更新。

更改修订版本后、EtherCAT 测试失败。

C2000Ware_2_00_00_03的 EtherCAT 示例 正在处理芯片版本"0"。

但最新版本(C2000Ware_3_02_00_00)在器件版本"A"上不起作用。

它不输出 ESC 信号。

最新版本在 TMDXCNCD28388D 上不起作用。 它可能是"0"版本。

我认为 C2000Ware 版本和器件版本不匹配。

根据发行说明、EtherCAT 库在3.02.00.00中进行了更新。

我能否获得与此问题相关的信息?

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

    你好

    最新的 F28388D RevB controlCARD 已更新为使用25MHz 输入振荡器(与当前20MHz 相比)。 C2000Ware v3.02.00.00已更新为假定为25MHz。 这对于 EtherCAT 尤其重要、因为25MHz 输入可校正 EtherCAT IP 和 PHY 需要相同时钟源的要求。

    构建 C2000Ware v3.02.00.00 EtherCAT 示例时、您是否在 CCS 中看到警告? 和/或闪烁的 controlCARD 上的 LED?

    此外、我建议阅读 EtherCAT 软件用户指南、因为该指南提供了有关此主题的更多信息。

    此致

    Chris

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

    您好!

    我检查了它。  

    修订版 A controlCARD (芯片修订版0)的 EtherCAT 使用20MHz 输入振荡器工作正常。

    Silcon 版本 A 可以使用20MHz 吗?

    定制板配置为20MHz 输入振荡器和器件修订版"A" CPU。

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

    您好!

    该器件可以使用20MHz、但为了满足 EtherCAT 一致性要求、还需要将 EtherCAT IP 输入时钟用于需要25MHz 频率的 PHY。 我建议将您的输入振荡器更改为25MHz。  

    在短期内、您可以继续使用 C2000Ware v3.01.00.00软件进行开发/测试、然后再进行上述我推荐的更改。

    此致

    Chris

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

    您好 Chris、

    我将 输入振荡器更改为25MHz 并更新了 C2000Ware_3_02_00_00。

    但 EtherCAT 示例仍然无法运行。

    ESC_MDIO_CLK 和 ESC_MDIO_DATA MDIO 信号 在 ESC_resetESC()之后不出现;

    ESC_initHW()函数返回 ESC_HW_init_FAIL。

    我无法对 EEPROM 进行编程、因为 TwinCAT 未发现 ESC。

    我比较了修订 版0和修订版 A 的寄存器、但没有特别的区别。

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

    你好

    如果 EEPROM 未编程,ESC_initHW()将返回错误。 运行 ESC_initHW()上的示例,该示例设置时钟和 GPIO。 完成后、EtherCAT 主站可以发现从站并用于对 EEPROM 进行编程。

    此致

    Chris

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

    EtherCAT 主站无法发现从站。

    如何对 EEPROM 进行编程?

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

    你好

    要对 EEPROM 进行编程、您需要能够发现从器件。

    您是否已更新要从 C2000Ware v3.02.00.00中使用的所有 EtherCAT 代码以及器件/驱动程序代码? 它是否显示任何构建警告/错误? 是否从 CPU1或 CM 运行 EtherCAT?

    如前所述、设置 EtherCAT 时钟/GPIO 后、EtherCAT 主站可以发现从站。

    此致

    Chris

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

    是的、我已更新。

    我正在测试 C2000ware v3.02.00.00的 EtherCAT 示例。

    更新后的时钟警告显示在 CCS 控制台窗口中、因此我将振荡器20MHz 更改为25MHz。

    然后时钟警告消失了。

    我认为发现 EtherCAT 从站与 EEPROM 无关。 如果不是、则无法发现首次制作的所有板。

    我‘EtherCAT 配置或芯片版本“A”有问题。

    EtherCAR 配置示例由 TI 提供。

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

    你好

    是的、您可以在没有编程 EEPROM 的情况下发现从器件。

    除非时钟警告已被删除、否则应始终显示时钟警告。  

    您能否共享/附加您正在使用的 etherCAT HAL 源文件?

    谢谢

    Chris

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

    您好!  

    我正在使用 c2000ware v3.02.00.00进行测试

    示例项目为 f2838x_CPU1_PDI_hal_test_app。

    我没有更改任何源。

    此外、我还获得了 RevB TMDSCNCD28388D。

    我在新控制卡上测试了2838x_CPU1_PDI_hal_test_app、但它不起作用。

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

    你好

    关于在 RevB controlCARD 上运行 PDI HAL 测试、您能否提供有关"不起作用"的更多详细信息?

    编辑:此外、您是否将 TwinCAT 用作 EtherCAT 主站? 您是否按照 EtherCAT SW 指南安装了正确的 PC 驱动程序等?

    此致、

    Chris

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

    您好!

    ECAT_MDIO_CLK 和 ECAT_MDIO_DATA 在 ESC_initHW()之后不输出信号;

    GPIO_setPinConfig (GPIO_152_ECAT_MDIO_CLK);

    GPIO_setPinConfig (GPIO_153_ECAT_MDIO_DATA);

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

    你好

    MII 接口不是运行所必需的。 您可以删除该配置、但从站仍将被发现/工作。 除非 EtherCAT 主站请求、否则许多 EtherCAT 从站不会通过管理接口与 PHY 通信。

    您是否有关于什么"不起作用"的其他详细信息? 您是否将 TwinCAT 用作 EtherCAT 主站? 您是否按照 EtherCAT SW 指南安装了正确的 PC 驱动程序等?

    此致

    Chris

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

    尊敬的 Chris:

    我解决了 controlCARD RevB 上的问题。

    TwinCAT 检测到它。 (TwinCAT 是 EtherCAT 主站)

    但是、在 TwinCAT 中不会扫描具有器件版本 A 的定制板。

    我们将检查 PHY 连接并与 EVM 进行比较。

    此致、

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

    你好

    很棒! ControlCARD 的解决方案是什么?

    好的、请保持我们的发布!  

    此致

    Chris