主题中讨论的其他部分:SysConfig、 DP83869
工具/软件:
您好 Aaron、
按照您在上述帖子中的指导、我进行了测试。
1 启用增强链路后、链路极性会得到注意。 您还可以禁用增强链路并查看是否能够扫描设备(这将指出问题是否与增强链路配置有关)
---我测试了两种以太网电缆,在链路极性的情况下,我还禁用了 Sysconfig 中的增强链路进行测试,并且无法扫描我的板。
2 tiesc_addOnBoardResetSequence() 逻辑已实现 — 您已经注意到。
--确认这一点
已将 3 个 esc_ethphyInit () 逻辑修改为使用 DP83826 PHY 和相应的模块、而不是 DP83869 PHY。
在这里什么都不做
4 在我们的 ICSSG0 附加电路板中存在一个 Strap 配置问题、该问题在 tiesc_ethphyEnablePowerDown () API 中实施了软件权变措施。 如果此问题不适用于您的 case、您可以删除此问题。
--到目前为止我还没有遇到绑定问题, 在这里保留这些属性 c_ethphyEnablePowerDown () 可能会导致什么问题?
这里要检查的几个事项是:
您是否能够通过 MDIO 访问 PHY 寄存器?
“是的,我可以。 我编写了 PHY 的 CR1 和 CR2 寄存器 、并可以读取 PHY 的 state_reg。
如果使用 MDIO 固件权变措施 (MDIO_MANUAL_MODE_ENABLED)、则是否在 MDIO 链路寄存器中获得链路更改状态、即 0x30010E40(MDIO 仿真空间的基址)或 0x3003240C(如果不使用 MDIO 仿真)?
-您是指 通过 Memeory Browser 在 CCS 中访问 0x30010E40/0x3003240C 吗? 我在“我 的记忆库浏览器“中读过它们、两者都是 0。 在我的 SysConfig 中选中 MDIO_MANUAL_MODE_ENABLED。
固件是否正在接收 EtherCAT 帧? 这可以通过监控 0x30010E00 至 0x30010E03 供应商特定 ESC 寄存器来确认:
——链路没有建立,没有 EtherCAT 帧。
BR、
春阳