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.

[参考译文] TMS320F28377D:TMSF28377D:AL 状态代码为##39;0x001b'- SYNC 管理器看门狗

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1453646/tms320f28377d-tmsf28377d-the-al-status-code-is-0x001b---sync-manager-watchdog

器件型号:TMS320F28377D

工具与软件:

尊敬的 支持部门

主站堆栈:twincat3

从站堆栈:F28377D 和 LAN9252

最初、我使用 F28335实施 EtherCAT 通信。 然后、我将 F28335代码移植到 F28377D、只修改了 SPI、IRQ、SYNC0和 SYNC1代码、并更改了一些模板。 最后、我使用 F28377D 进行 EtherCAT 通信。 但是、在通信期间、EtherCAT 始终报告错误0x1b:同步管理器看门狗。 我使用示波器检查 CPUTIMER0、时间间隔为1ms、如设置的那样。 IRQ 中断也正确触发、并且我捕获了一些 IRQ 波形。 第一张图显示 EtherCAT 错误、第二张图显示 IRQ 波形。

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

    您好!

    我认为同步管理器超时导致 OP --> SAFE_OP 状态发生变化。 我查看了一些 Beckhoff / ETG 文档、发现了此错误代码、但对该错误的描述并不是很有帮助。

    您当前正在 TwinCAT 中使用活动/运行模式? 作为一个调试步骤、你是否可以尝试使用自由运行模式并看到通信工作正常?

    此致!

    Kevin

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

    您好!

    此错误发生在 Free Run 模式下、TwinCAT 无法进入 Run 模式。 我已经尝试延长看门狗计时器并增加主站的时钟周期、但错误仍然会发生。 在短暂的 OP (操作)过程中、我尝试使用 TwinCAT 发送和接收数据、CCS 可以读取 TwinCAT 发送的数据。 此代码之前能够在 F28335上运行、但在 F28377上不起作用、我怀疑一些低级配置可能尚未正确设置、但我无法确定哪些。

    谢谢