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.

[参考译文] LP-AM243:LP-AM243运行 demo "ethercat_slave_demo"失败

Guru**** 2539500 points
Other Parts Discussed in Thread: AM62P

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1461527/lp-am243-lp-am243-run-demo-ethercat_slave_demo-failed

器件型号:LP-AM243
主题中讨论的其他器件:AM62P

工具与软件:

大家好!


主站:AM62P 与 tisdk-Debian-Trixie-rt-am62pxx-EVM-10.01.10.04.wic、igh-EtherCAT-1.6
从站:AM243x、带 ind_comms_sdk_am243x_09_02_00_15


当我运行有关"ethercat_slave_simple_demo_am243x-lp_r5fss0-0_freertos_ti-arm-clang"的演示时、我的主器件无法检测到它。

AM243X 日志:
[17:28:␍␊:655] SSC_checkTimer:MaxET:9 μ s

[17:29:48:314]␍␊

[17:29:48:314]局部实现␍␊

[17:29:48:317] Pruicss max =3 selected PRU:3␍␊

[17:29:48:321]绘制了0x30080000 len 0x2000至0x30080000 (dram0)␍␊

[17:29:48:323] Did Map 0x30082000 len 0x2000 to 0x30082000 (dram1)␍␊

[17:29:48:328]映射了0x300b4000 len 0x4000到0x300b4000 (iram0)␍␊

[17:29:48:332]绘制了0x300b8000 len 0x4000到0x300b8000 (iram1)␍␊

[17:29:48:337]曾映射0x30090000 len 0x10000至0x30090000 (shdram)␍␊

[17:29:48:342] Did Map 0x300a2000 len 0x400 to 0x300a2000 (CONTROL0)␍␊

[17:29:48:346]映射了0x300a4000 len 0x400至0x300a4000 (CONTROL1)␍␊

[17:29:48:351]曾映射0x300a0000 len 0x2000至0x300a0000 (INTC)␍␊

[17:29:48:355]绘制了0x300a6000长度0x2000到0x300a6000 (cfg)␍␊

[17:29:48:363] Did Map 0x300a8000 len 0x2000 to 0x300a8000 (uart0)␍␊

[17:29:48:364] Did Map 0x300ae000 len 0x2000 to 0x300ae000 (IEP)␍␊

[17:29:48:371]曾映射0x300b0000 len 0x2000到0x300b0000 (ecap0)␍␊

[17:29:48:374]绘制了0x300b2000 len 0x400至0x300b2000 (MII_RT)␍␊

[17:29:48:378] Did Map 0x300b2000 len 0x1c00 to 0x300b2000 (MDIO)␍␊

[17:29:48:383]绘制了0x3008a000 len 0x2000到0x3008a000 (txPru0Iram)␍␊

[17:29:48:390]映射了0x3008c000 len 0x2000到0x3008c000 (txPru1Iram)␍␊

[17:29:48:393]绘制了0x300a5000 len 0x100至0x300a5000 (txPru0CtlReg)␍␊

[17:29:48:398]已映射0x300a5000 len 0x100至0x300a5000 (txPru1CtlReg)␍␊

[17:␍␊:48:411] PHY 复位:0.28 μ s

[17:29:␍␊:412] PHY 复位:0.20 μ s

[17:29:48:415] pRegPerm = 0x30082000、dram1=0x30082000、偏移= 0x00000000、大小= 0x00001400␍␊

[17:29:48:420] PRU ESC:Rev 0690 | Bld 0514 | INTC base:0x300a0000、id = 0x4e82a900␍␊

[17:29:48:427] INTC。 HIDISR␍␊:0x300a0038 μ s

[17:29:48:430] RxPDO 已创建0x1600:0x7013bb38␍␊

[17:29:48:433] RxPDO 创建了0x1601:0x7013bc40␍␊

[17:29:48:435] TxPDO 创建了0x1A00:0x7013bcd8␍␊

[17:29:48:438] TxPDO 已创建0x1A01:0x7013bde0␍␊

[17:29:48:487] EC_SLV_APP_SS_populateDescriptionObjectValues:1651 PDO OUT Len:0x40␍␍␊

[17:␍␊:48:493] PHY 复位:0.28 μ s

[17:29:␍␊:495] PHY 复位:0.20 μ s

[17:␍␊:48:544] PHY 取消复位:0.28 μ s

[17:29:␍:545] PHY 取消复位:0.20 μ s



AM62P 日志:
root@am62pxx-EVM:~#[ 553.439421] EtherCAT 警告0:500个数据报超时!
[ 554.439421] EtherCAT 警告0:500个数据报超时!
EtherCAT 从站
root@am62pxx-evm:~#[ 555.439421] EtherCAT 警告0:499个数据报超时!
[ 556.439420] EtherCAT 警告0:500个数据报超时!
[ 557.439420] EtherCAT 警告0:500个数据报超时!
[ 558.439421] EtherCAT 警告0:500个数据报超时!
[ 559.439420] EtherCAT 警告0:500个数据报超时!

我n‘t 怎么做,你能帮我吗?

非常感谢

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

    您好、Roy:  

    您要使用什么命令来启动 AM62Px 器件上的 IGH EtherCAT 主站?  

    您是否能够检查从属/子器件的当前状态? 如果没记错、对于 IGH EtherCAT Master、可以使用/usr/local/etc/init.d (或类似的 init.d)目录中的"EtherCAT slaves"进行检查。

    -道林

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

    尊敬的 Daolin:
    我使用了以下命令:
    echo kernel=\"EtherCAT[0-9]*\"、mode=\"0664\">/etc/udev/rules.d/99-
    /etc/init.d/ethercat 启动

    日志:
    启动 EtherCAT 主站1.6.2 [ 130.797993] EtherCAT:主站驱动程序1.6.2未知
    [130.803126] EtherCAT:1个主器件等待器件。
    [ 130.834165] EC_GENERIC:EtherCAT 主通用以太网设备模块1.6.2未知
    [130.841987] EtherCAT:接受 C0:D6:0A:F9:69:9C 作为主器件0的主器件。
    [ 130.849248] EC_generic:将套接字绑定到接口2 (eth0)。
    [ 130.870755] EtherCAT 0:启动 EtherCAT-IDLE 线程。
    停止更新的

    当我使用命令"EtherCAT slaves"时
    屏幕不显示任何内容:

    [ 382.584117] EtherCAT 警告0:500个数据报超时!
    EtherCAT 从站
    root@am62pxx-evm:~#[ 383.584118] EtherCAT 警告0:500个数据报超时!

    root@am62pxx-EVM:~#
    root@am62pxx-EVM:~#
    root@am62pxx-evm:~#[ 384.584118] EtherCAT 警告0:500个数据报超时!

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

    您好、Roy:  

    /etc/init.d/ethercat start
    当我使用命令"ethercat slaves"时
    屏幕不显示任何内容:

    您是使用"EtherCAT /etc/init.d/ethercat 从站"还是仅使用"EtherCAT 从站"? 如果您尚未运行这些文件、请尝试"/etc/init.d/ethercat slaves"或"/etc/init.d/ethercat 帮助"。

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是"EtherCAT /etc/init.d/ethercat slaves"还是仅使用"EtherCAT slaves"? 如果您尚未运行这些工具、请尝试"/etc/init.d/ethercat slaves"或"/etc/init.d/ethercat 帮助"。

    你好、Daolin。

    当我使用推荐时:
    root@am62pxx-evm:~#用法:/etc/init.d/ethercat{start|stop|restart|status}  
    root@am62pxx-EVM:~#
    root@am62pxx-EVM:~#/etc/init.d/ethercat
    用法:/etc/init.d/ethercat{start|stop|restart | status}
    root@am62pxx-EVM:~# EtherCAT slaves
    root@am62pxx-EVM:~# EtherCAT help
    未知命令帮助!

    用法:EtherCAT [选项][参数]

    命令(可缩写):
    别名写入别名地址。
    Config 显示从站配置。
    CRC CRC 错误寄存器诊断。
    Cstruct 用 C 语言生成从属 PDO 信息。
    数据输出二进制域进程数据。
    "Debug"设置主器件的调试级别。
    域显示已配置的域。
    Download 将 SDO 条目写入从器件。
    EoE 显示基于 EtherCAT 静态学的以太网。
    fooe_read 通过 foo 从从属方读取一个文件。
    fooe_write 通过 foo 在从器件上存储一个文件。
    Graph 以图形形式输出总线拓扑。
    IP 设置 EOE IP 参数。
    主设备显示主设备和以太网设备信息。
    PDOS 列表同步管理器、PDO 分配和映射。
    REG_READ 输出从器件的寄存器内容。
    REG_WRITE 向从器件的寄存器写入数据。
    重新扫描重新扫描总线。
    SDOS 列出 SDO 字典。
    SII_READ 输出一个受控器件的 SII 内容。
    SII_WRITE 将 SII 内容写入一个从器件。


    从器件显示总线上的从器件。


    SOE_READ 从从器件读取 SOE IDN。
    SOE_WRITE 将 SOE IDN 写入从器件。
    状态请求应用层状态。
    上传从器件中读取 SDO 条目。
    版本显示版本信息。
    XML 生成从属方信息 XML。

    全局选项:
    --主- m 以逗号分隔的主器件列表
    若要选择、允许范围。
    示例:'1,3'、'5-7,9'、'-3'。
    默认值:"-"(全部)。
    --强制-f 强制执行命令。
    -- quiet -q 输出较少的信息。
    -- verbose -v 输出更多信息。
    --帮助-h 显示此帮助。

    数值可以使用十进制(否
    前缀)、八进制(前缀"0")或十六进制(前缀"0x")基址。

    调用'EtherCAT 命令特定帮助的-- help '。

    将错误报告发送至 fp@igh.de。
    root@am62pxx-EVM:~# EtherCAT slaves


    [ 947.882158] EtherCAT 警告0:470个数据报超时!

    ROOT@am62pxx-EVM:~#[ 948.882153] EtherCAT WARNING 0:498个数据报超时!
    EtherCAT 从站[ 949.882153] EtherCAT 警告0:500个数据报超时!

    root@am62pxx-EVM:~# EtherCAT slaves
    root 用户@am62pxx-evm:~#[ 950.882153] EtherCAT 警告0:499个数据报超时!
    [951.883153] EtherCAT 警告0:500个数据报超时!
    [952.883153] EtherCAT WARNING 0: 499数据报超时!



    我认为我的主器件是正确的。 我不知道该怎么做。


    谢谢

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

    您好、Roy:

    config 显示从站配置。

    您可以尝试使用此选项来查看从站配置是否显示。

    我认为我的主设备正确无误。 我不知道该如何检查我的从属设备。[/报价]

    根据 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1257180/faq-how-to-set-up-an-ethercat-system-with-am6xx-maindevice-and-am64-am243-subdevice-using-codesys-development-system/4764433#4764433 "如果程序正确刷写、测试 LED 将在子器件上按顺序循环(AM243x-EVM 上的八个测试 LED、AM243x-LP 上的四个测试 LED)"

    我会将此主题重定向至  AM243x ethercat_slave_simple 示例中的正确主题专家。 请预计响应会有延迟。

    -道林

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

    您好、Roy:

    我们认为此问题是由以下勘误表导致的: PINDSW-141/SDOCM00105048:对多个子器件的非交错输入和输出处理数据的 LRW 访问不起作用。 此问题已在最新的 EtherCAT 固件基线中修复。

    为了确认这一点、您是否可以共享 FMMU ESC 寄存器配置:(0x600至0x67F)或者是否可以共享相同的 Wireshark 日志?

    此致、
    亚伦

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

    嗨道林、

    根据您的回答和您提供的链接、我已经成功运行了、我可以通过 EtherCAT 控制 am243x。 非常感谢。

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

    您好、Roy:

    因此、报告的问题是根据 Daolin 提供的信息解决的?  

    此致、
    亚伦