主题中讨论的其他器件:C2000WARE、
工具与软件:
大家好!
我们有一个基于 Launchpad F28P65的设计。 我们基本上复制了电路板的原理图、但无法使 EtherCAT 通信正常工作。 唯一的区别是使用分立式磁性元件、但这适用于之前的 EtherCAT 设计(使用 DP83822IRHBR PHY 和 LAN9254 Microchip)、因此我认为这不是问题。
尝试f28p65x_cpu1_pdi_hal_test_app
从 C2000Ware_5_02_00_00中使用时、当我们尝试在闪存中编译时、我会收到错误消息:"Target is TMS320F28P650DK9.ccxml、并且报告了上述错误。 "找不到 CPU CPU1_CLA1的驱动程序。" 我从此处添加了配置文件:
构建良好。 我添加了#define _LAUNCHXL_F28P65X
device.h
、以按照与 LaunchPad 相同的方式设置 GPIO。
刷写 CPU、然后在调试模式下进入、ESC_EEPROM_LOAD_ERROR
红色 LED 错误亮起。
我们能够读取 ESC 寄存器:
我们知道 DP83826ERHBR 存在很多问题、因此我还在这里尝试了软件补丁
https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1325322/faq-launchxl-f28p65x-how-do-i-fix-the-ethercat-issue-where-the-launchpad-cannot-be-scanned-in-twincat
使用软件补丁:
内置闪存、然后在调试模式下、我可以看到 RX_MsgBuffer 仅将所需的最小字节加载到 EEPROM 中。
然后、我刷写代码 ethercat_slave_cpu1_hal_phy_check.c、在调试模式下、它也会卡在 esc_eeprom_load_error 中、而红色 LED 错误会亮起
return(ESC_EEPROM_LOAD_ERROR);
上电时、未连接 RJ45电缆、两个 LED (P0链路状态和链路活动)亮起。 当我们连接 RJ45时、LED (P0 Link Status 和 Link Active)熄灭、表示检测到某些东西、但我看不到任何从器件。
我们的 PHY 上的标记是"826E TI 198 ALSF G4"、我们看到了文章、其中器件具有完全相同的标记存在问题:
https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1303041/dp83826e-possibly-broken-parts-from-supplier
如果我们进行探测:
- 引脚21 PWRDN 位于3V3
- 引脚32 RST_N 位于3V3
- 引脚31 CLKOUT/LED 为0V
- 引脚19 RX_CLK 显示了一个漂亮的50MHz
- 引脚9 XIN 显示25MHz
- 引脚10的 RBIAS 电压为0V
最后要提到的一点:电路板最初采用的是40MHz 晶体、而不是25MHz。 我们稍后移除了40MHz 晶体、并用25MHz 晶体替换它。 我不认为这可能会损坏 PHY、但我想提一下。
我们是有点想法。 如有任何帮助、将不胜感激。
附件是我们的 schematics.e2e.ti.com/.../1565.SCH.PDF