Other Parts Discussed in Thread: AM6421
器件型号: AM6421
尊敬的 TI 团队:
我们将 AM64x PROFINET IO 器件示例从 TI EVM 移植到定制电路板。
硬件
- 处理器: AM6421
- PHY: DP83822(MII 模式)
- SDK: IND_COMMS_SDK_am64x_11_00_13
当前状态
以下功能正常工作:
- PHY 检测成功。
- 从 EEPROM 正确读取 MAC 地址。(我们将 MAC 地址写入 EEPROM)
- PRU 初始化成功完成。
PN_API_IOD_initStack()返回成功。- 从 PLC 中发现设备
- PLC 能够分配 IP 地址。
- 收到 AR Connect 指示。
应用程序日志如下所示:
PN_API_IOD_initStack 中的 ret:0
使用用户定义的子模块配置(而不是来自永久存储器)。 :0x00000000before
IOD 回调
IOD 启动
恢复指定的永久内存。
恢复指定的永久内存。
恢复指定的永久内存。
恢复指定的永久内存。
恢复指定的永久内存。
读取 Mac 地址:偏移是: 64
MAC 地址= 70:FF:76:1E:E9:C7
[app] INFO:正在初始化 PRU 实例...
APP_pruInit
读取 Mac 地址:偏移是: 64
CUST_PHY_DP83822_Detect 2000a240
CUST_PHY_DP83822_Detect 2000a240
PHY 1:禁用 RGMII 模式
PHY 1:禁用千兆位 ANEG
PHY 2:禁用 RGMII 模式
PHY 2:禁用千兆位 ANEG
MAC 地址= 70:FF:76:1E:E9:C7
检测到 DP83822
PHY_INIT 为 0 之后的 RET Val
检测到 DP83822
PHY_INIT 为 0 之后的 RET Val
模块/子模块成功插入插槽 0 子插槽 1
模块/子模块成功插入插槽 0 子插槽 2
模块/子模块成功插入插槽 0 子插槽 3
模块/子模块成功插入插槽 0 子插槽 4
模块/子模块已成功插入插槽 1 子插槽 1
模块/子模块已成功插入插槽 1 子插槽 2
模块/子模块已成功插入插槽 1 子插槽 3
恢复指定的永久内存。
IOD 开始结束:0
循环任务
IP 地址= 192.168.0.2、子网掩码= 255.255.255.0、默认路由器= 0.0.0.0
IP 地址= 0.0.0.0、子网掩码= 0.0.0.0、默认路由器= 0.0.0.0
保存所示的永久内存 (2、0)。
IP 地址= 192.168.0.2、子网掩码= 255.255.255.0、默认路由器= 192.168.0.2
写: 0
保存所示的永久内存 (1、0)。
写: 0
PN_APP_IOD_cbArConnectInd
CONNECT_IND:AR = 1、AR 类型= 1、发送时钟因子= 32、降低比率 (in)= 2、降低比率 (out)= 2、会话键= 1025、ho
问题
PN_APP_IOD_cbArConnectInd() 调用后、不再打印任何日志、并且应用程序似乎停止运行。
在 PLC(TIA 门户)上、下载硬件配置后、器件会报告:
- 模块存在、故障
- 低电平元件中出现小误差
- 故障 LED (SF)
如能就下一步调试地点提出任何建议、将不胜感激。
此致、
Sonu