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.

[参考译文] AM2432:在控制器之间切换时 ICSSG PRU Σ Δ 冻结

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1592816/am2432-icssg-pru-sigma-delta-freeze-when-switching-between-controllers

器件型号: AM2432

你(们)好

我有一个场景,我有一个连接到 EtherCAT 控制器的几个驱动器的网络 — Omron . 所有驱动器均处于 OP 状态、并且所有驱动器均按预期工作。  

现在、我 从 Omron 控制器上拔下 EtherCAT 电缆 — 并将其连接到其他控制器- Beckhoff。  当我执行此转换时,驱动器停止 — PRU 卡在 WAIT_LOOP 中:

这是来自的打印屏幕 sdfm.asm

image.png

我期望控制器之间的转换是、驱动器从 OP 下降、当在另一个控制器中建立连接时、驱动器将再次进入 OP、而不会停止 PRU。

为了摆脱这种情况、我们在 Beckhoff 控制器 GUI 中重置为状态 — TwinCAT 和驱动器“解冻“并进入 OP。  

我知道这是一种奇怪的情况、但我想知道您是否知道在 PRU 中“冻结“的情况、或者您是否可以向我提供可能与 PRU 触发相关的寄存器、以及它为什么卡在 WAIT_LOOP 上。

感谢您的支持

 

 

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

    尊敬的 Yoav:

    您是否可以在连接到 Beckhoff 控制器后提供 Wireshark 日志。

    当我执行此转换时,驱动器停止 — PRU 卡在 wait_loop 中:

    连接到 Beckhoff 控制器时、我是否可以知道子器件处于哪种状态? 此外、请提供 ICSS 存储器转储、即从寄存器 0x30000000 到 0x30040000(假设您使用的是 ICSSG0 实例)。

    我期望从控制器之间转换的驱动器是 OP 的驱动器下降、当在另一个控制器中建立连接时、驱动器将再次进入 OP 而不是停止 PRU。

    我是否可以了解有关您的实施的更多背景信息? 在这种情况下、SDFM 正在从 EtherCAT 子器件等待什么输入?

    此致、
    Aaron

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

    约阿夫

    您是否还能分享有关时基控制器和接收器的详细信息?

    例如、您是否遵循这个顺序、

    EtherCAT 同步输出-> EPWM 同步输入-> EPWM 同步输出-> SDFM IEP 复位。

    您是否还可以共享两个 ICSSG 实例 (EtherCAT 和 SDFM) 的 ICSS 存储器转储?

    此致

    Dhaval