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.

[参考译文] TMDSIDK437X:单芯片电机控制应用程序 — 无法进入 OP 模式、AL 状态代码&'0x001e - cfg&#39 中的 SM 无效;

Guru**** 2577385 points
Other Parts Discussed in Thread: TIDEP0025

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1573209/tmdsidk437x-single-chip-motor-control-application---cannot-enter-op-mode-al-status-code-0x001e---invalid-sm-in-cfg

器件型号:TMDSIDK437X


工具/软件:

您好:

我正在寻找帮助来解决器件在运行 ethercat_slave_cia402 应用程序时无法进入 OP 模式的问题、该应用程序在此处进行了详细说明  2.1. PRU ICSS EtherCAT 从站用户指南—适用于 Sitara 处理器的 PRU-ICSS 工业软件

当尝试使用我的 PC 上的 TwinCAT 3 EtherCAT 主站测试应用时(如 TIDU800B.PDF 的第 7 节中所述、可在此处找到:TIDEP0025 参考设计| TI.com)   、我遇到了器件不会进入 OP 模式的问题、并且 TwinCAT 3 错误列表中显示以下错误:

(TIESC_CIA-002)“(1001):状态更改中止(请求的“sAFEOP",“,返回、返回到“PREOP")“)。

错误:“检查 SAFEOP 的设备状态“。 AL 状态“0x0012"读取“读取、预计为“0x0004"。“。 AL 状态代码“0x001e - cfg 中的 SM 无效“

非常感谢为解决此问题而提供的任何帮助!

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

    您好、Edwin:

    错误:“检查 SAFEOP 的设备状态“。 AL 状态“0x0012"读取“读取、预计为“0x0004"。“。 AL 状态代码“0x001e - cfg 中的 SM 无效“

    您可以检查  EtherCAT 栈源的 ecatslv.c 文件中分配的 ALSTATUSCODE_INVALIDSMINCFG 位置。  如果根据应用程序配置的 PDO 输入和输出大小存在不匹配情况、并且在 ESI 文件中定义的值范围内、或者 如果为输入大小分配了较大的值、则不会增加 MAX_PD_INPUT_SIZE、则通常会观察到此错误。

    此致、
    Aaron