主题中讨论的其他器件:DP83869、 SysConfig、
工具与软件:
大家好!
我目前使用 AM4232 ALX MCU 和 DP83822 PHY 进行 EtherCAT 通信。
使用的 SDK - ind_comms_sdk_am243x_09_02_00_08 -> ethercat_slave_demo
测试设置、
添加了 CUST_PHY_DP83822.c
e2e.ti.com/.../CUST_5F00_PHY_5F00_DP83822.zip
在代码中、我将 CUST_PHY_DP83822.c 与 CUST_PHY_Dp83869.c 集成
根据 IEEE IDENT 检测和配置 PHY
Log:(在获取日志时、端口2已与 PC TwinCAT 连接)
本地实施
Pruicss max =3 Selected PRU:3
DID 映射0x30080000 len 0x2000至0x30080000 (dram0)
DID 映射0x30082000 len 0x2000至0x30082000 (dram1)
DID 映射0x300b4000 len 0x4000至0x300b4000 (iram0)
DID 映射0x300b8000 len 0x4000至0x300b8000 (iram1)
DID 映射0x30090000 len 0x10000至0x30090000 (shdram)
DID 映射0x300a2000 len 0x400到0x300a2000 (CONTROL0)
DID 映射0x300a4000 len 0x400至0x300a4000 (CONTROL1)
DID 映射0x300a0000 len 0x2000到0x300a0000 (INTC)
DID 映射0x300a6000长度0x2000到0x300a6000 (cfg)
DID 映射0x300a8000 len 0x2000到0x300a8000 (uart0)
DID 映射0x300ae000 len 0x2000至0x300ae000 (IEP)
DID 映射0x300b0000 len 0x2000到0x300b0000 (ecap0)
DID 映射0x300b2000 len 0x400至0x300b2000 (MII_RT)
DID 映射0x300b2000 len 0x1c00至0x300b2000 (MDIO)
PHY 复位:0.28
PHY 复位:0.20
pRegPerm = 0x30082000、dram1=0x30082000、偏移= 0x00000000、大小= 0x00001400
PRU ESC:版本0690 | BLD 0514 | INTC 基地址:0x300a0000、id = 0x4e82a900
intc.HIDISR 地址:0x300a0038
TxPDO 创建0x1A00:0x701609f0
EC_SLV_APP_SS_populateDescriptionObjectValues:3430 PDO 输出长度:0xA0
PHY 复位:0.28
PHY 复位:0.20
PHY 取消复位:0.28
PHY 取消复位:0.20
配置 PHY 位:PhyAddr:3、LinPol:high、PhyAddr:1、LinPol:high、(0x0)
检测到 DP83822
检测到 DP83822
PRU_PHY_DETECT:185 PHY 1活动
PRU_PHY_DETECT:185 PHY 3活动
PHY 3:启用 AutoMDIX
PHY 3:重新启动 ANEG
PHY 3:BMSR POST ANEG:7849 ANEG:n 完整链接:否
PHY 1:启用 AutoMDIX
Phy 1:重新启动 ANEG
PHY 1:BMSR POST ANEG:786d ANEG:Complete Link:Yes
PHY 禁用磁性元件
PHY 启用磁性元件
器件- e0000000h/50000004h
EC Slave (欧共体奴隶
数字版本:0x00020001.
源 ID:
*****
数字版本:0x00020001.
友好版本:
源 ID:
OSAL*****
数字版本:0x00010201
友好版本:
源 ID:
**
状态更改:0x0 -> 0x1
SSC_checkTimer:MaxD:9039790 (9)
SSC_checkTimer:MaxET:81
SSC_checkTimer:MaxD:11999545 (11)
我能够配置与 ICSS_TCPServer 相同的设置(正常工作)
在尝试使用 TwinCAT 进行连接时、我没有设备。
可以建议对固件进行检查吗?
此致、
D.Jenita.