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.
您好!
我的客户正在使用旧的 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
你好
MII 接口不是运行所必需的。 您可以删除该配置、但从站仍将被发现/工作。 除非 EtherCAT 主站请求、否则许多 EtherCAT 从站不会通过管理接口与 PHY 通信。
您是否有关于什么"不起作用"的其他详细信息? 您是否将 TwinCAT 用作 EtherCAT 主站? 您是否按照 EtherCAT SW 指南安装了正确的 PC 驱动程序等?
此致
Chris
尊敬的 Chris:
我解决了 controlCARD RevB 上的问题。
TwinCAT 检测到它。 (TwinCAT 是 EtherCAT 主站)
但是、在 TwinCAT 中不会扫描具有器件版本 A 的定制板。
我们将检查 PHY 连接并与 EVM 进行比较。
此致、
你好
很棒! ControlCARD 的解决方案是什么?
好的、请保持我们的发布!
此致
Chris