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.

[参考译文] DP83826-AM243X:DP83826-AM243X:为 MCU-PLUS-SDK 使用 MCU-PLUS-SDK — 第 2 部分

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1525628/mcu-plus-sdk-am243x-mcu-plus-sdk-am243x-using-dp83826-for-ethercat-phy----part2

器件型号:AM243X - MCU-PLUS-SDK
主题中讨论的其他部分:SysConfigDP83869

工具/软件:

来自帖子: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1514305/mcu-plus-sdk-am243x-using-dp83826-for-ethercat-phy

您好  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、

春阳

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

    您好、  

    我已从 PHY 打印了一些寄存器以用于分析链路建立故障  

    0x10:PHYSTS:x1006 或 x5006
    0x1:BMSR:x7849
    0xF:FLDS:x0000
    0x4:Anar:x0161
    0x5:ALNPAR:x0000

    BR、

    春阳  

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

    更新我的进度...

    写入以下寄存器后 、将显示以下值:  

    0x4:ANAR、0x01E1
    0x0:BMCR、0x3300
    0xB:CR3、0x0008
    0xa:CR1、0xA0
    0x9:CR1、0x0020
    0x16:BISCR、0x0108

    我从 PHY 中读出、寄存器如下所示:
    0x10:PHYSTS:x1104
    0x1:BMSR:x7849
    0xF:FLDS:x0000
    0x4:Anar:x01E1
    0x5:ALNPAR:x41E1
    0x6:ANER:x0007
    0x0:BMCR:X3100

    从  BMSR 的位 5 开始: 自动协商过程未完成

    这是否是我的问题、 自动协商过程未完成?

    BR、

    春阳  

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

    尊敬的 Chunyang:

    --我现在还没有遇到 Strap 配置问题、请保留以下 tiesc_ethphyEnablePowerDown ()、这可能会导致问题?   [/报价]
    • 我指的是以下代码片段。 如果不适用于您的 case、您可以将其删除。  
    --是的、我可以。 我编写了 PHY 的 CR1 和 CR2 寄存器 、并可以读取 PHY 的 state_reg。
    • 好的、所以 PHY 通信似乎已建立。
    -您是指  通过 Memeory Browser 在 CCS 中访问 0x30010E40/0x3003240C 吗? 我在“我 的记忆库浏览器“中读过它们、两者都是 0。  在我的 SysConfig 中选中 MDIO_MANUAL_MODE_ENABLED。
    • 您是否观察了 MDIO 活动寄存器中设置的位? 我指的是 0x30010E40+0x08 偏移。  此寄存器中的位编号将在应用程序 SysConfig ETHPHY 模块中配置为 MDIO PHY 地址:
    • 此外、当以太网电缆连接/断开 RJ45 连接器时、您应该能够在 MDIO 链路寄存器(偏移 0x30010E40 + 0x0C)寄存器中看到相应的位切换。 您可以通过禁用应用程序中的增强链接来尝试此活动。
      --链接未建立、没有 EtherCAT 帧。
    • 还可以... 明白。
    这是我的问题、 自动协商过程未完成吗?
    • 是的、这可能是无法建立 EtherCAT 链路的问题。

    此致、
    Aaron

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

    您好  Aaron、

     在确保 PHY 中的寄存器如下所示后、我的问题已得到解决。

    BR、

    春阳  

    ---------------------------- 寄存器列表--------------------------------------------

    地址:x0000、phy 状态寄存器:x3100

    地址:x0001、phy 状态寄存器:x786D

    地址:x0002、phy 状态 reg:x2000

    地址:x0003、phy 状态寄存器:xA131

    地址:x0004、phy 状态 reg:x01C1

    地址:x0005、phy 状态 reg:xCDE1

    地址:x0006、phy 状态 reg:x000F

    地址:x0007、phy 状态寄存器:x2001

    地址:x0008、phy state reg:x0000

    地址:x0009、phy 状态寄存器:x0020

    地址:x000A、phy 状态寄存器:x0102

    地址:x000B、phy 状态 reg:x0000

    地址:x000C、phy 状态 reg:x0000

    地址:x000D、phy 状态 reg:x0000

    地址:x000E、phy 状态 reg:x0000

    地址:x000F、phy 状态 reg:x0000

    地址:x0010、phy 状态寄存器:x0015

    地址:x0011、phy 状态寄存器:x0108

    地址:x0012、phy 状态寄存器:x6400

    地址:x0013、phy 状态寄存器:x2800

    地址:x0014、phy 状态 reg:x0000

    地址:x0015、phy 状态 reg:x0000

    地址:x0016、phy 状态 reg:x0100

    地址:x0017、phy 状态寄存器:x0049

    地址:x0018、phy 状态寄存器:x0480

    地址:x0019、phy 状态寄存器:xCC00

    地址:x001A、phy 状态寄存器:x0000

    地址:x001B、phy 状态寄存器:x007D

    地址:x001C、phy 状态寄存器:x05EE

    地址:x001E、phy 状态寄存器:x0102