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.

[参考译文] TMDXIDK5718:适用于 AM571x_idk 的 PRU-ICSS-EtherCAT 从站-行交叉错误

Guru**** 2553260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1047677/tmdxidk5718-pru-icss-ethercat-slave-for-am571x_idk---lines-crossed-error

器件型号:TMDXIDK5718

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 停止。