PRUICSS EtherCAT 从站演示遇到连接问题。 我在 AM571x_idk 上使用 Acontis EtherCAT 主站协议栈、在另一个 AM571x_idk 上使用 EtherCAT 从站演示。 主堆栈能够在线路上找到从器件、但报告一个"交叉线路"错误、指示 CPSW 从端口或布线以某种方式配置不正确。
在主板上、我使用连接器 J12。
在从板上、我使用连接器 J6。
从器件演示中是否可能缺少会影响将 J6用作从器件输入的设置? 我已包含下面主堆栈的 UART 输出。
0000000005:来自未缓存 RAM 的 DMA 缓冲区、地址为0x8033ecd0
0000000007:VirtAddr:RegBase 0x48484000、DmaDtorBase 0x48487000、DmaBase 0x8033f000
0000000007:PhysAddr:RegBase 0x48484000、DmaDtorBase 0x48487000、DmaBase 0x8033f000
0000000008:找到 CPSW3G。
0000000008:HW-ID:0x0019、RTL:0、MAJOR:1、MINOR:0xF
0000000008:TX 版本0x00180109
0000000008:RX 版本0x00180109
0000000008:CPDMA_RX_Ch_Map 0x77770000
0000000008:MDIO 版本0x40070106
0000000009:找到 PHY。 ID = 0x00221622
0000000010:重新启动 PHY 自动协商
0000001610:PHY 自动协商已完成
0000001611:EtherCAT 网络适配器 MAC:44-EA-D8-18-09-A1
0000001617:受保护版本、如果未获得许可、请在60分钟后停止发送以太网帧!
0000001698:从器件 Slave_1001处交叉线[TIESC-003]、EtherCAT 自动递增地址= 0、站点地址= 1001。 端口0出错。
0000001698:通知 EC_notify_line_cakeed)(0x0000、1001、0x0001)
0000001701:通知 EC_NOTIFY_SB_STATUS (0x9811017B、1)
0000001701:总线扫描成功-找到1个从器件
0000001701:返回扫描总线时出现错误:错误:换行(0x9811017b)
0000001701
0000001701:从 ID ........... :0x00000000
0000001701:总线索引.......... :0
0000001701:总线 AutoInc 地址:0x0000 (0)
0000001701:总线站地址:0x03E9 (1001)
0000001701:总线别名地址...:0x0000 (0)
0000001701:供应商 ID .......... :0xE000059D =德州仪器公司
0000001701:产品代码.......... :0x54490003 =未知
0000001701:修订版........... :0x00000001序列号:0
0000001701:ESC 类型........... :德州仪器(TI)(0x90)修订版:3内部版本:1267
0000001701:端口 A 上的连接:否(连接到0xFFFFFFFF)
0000001701:端口 D 上的连接:否(连接到0xFFFFFFFF)
0000001701:端口 B 上的连接:否(连接到0xFFFFFFFF)
0000001701:端口 C 上的连接:否(连接到0xFFFFFFFF)
0000001701:划线。。 :是的
0000001701:交叉线标志:0x1
0000001701:CFG 站地址。:0x03E9 (1001)
0000001701:以字节为单位的 PD 偏移量:0.0大小:32位
0000001701:PD 输出字节位偏移:0.0大小:32位
0000001701
0000001961:禁用运行 RX-DMA
0000001961:Rx+TX DMA 被禁用。 延迟500
0000007211:EcMasterDemo 停止。