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.

[参考译文] TMS320F28388D:EtherCAT DC Sync0模式

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/869721/tms320f28388d-ethercat-dc-sync0-mode

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WARE

您好!

我正在使用 controlCARD 来实现 EtherCAT 从站堆栈。 该软件基于\ti\c2000Ware_2_01_00_00\libraries\communications\EtherCAT\f2838x\examples\f2838x_cm_echoback_solution。 "自由运行"模式下的测试结果正常、但在"直流 Sync0模式"下失败。

当 EtherCAT 以 DC Sync0模式进入安全操作状态时、SYNC0事件 应周期性发生。 但是、这种情况并未发生。 SYNC0 (ESCSS_INTR_RIS 寄存器)的原始状态始终为零。 CM 永远不会进入 SYNC0 ISR。

我还通过 TwinCAT 检查了 ESC 寄存器、如下所示。 0x0980和0x0981寄存器正确。 我 发现 ESC 寄存器0x0984.Bit0=1、这意味着第一个 SYNC0脉冲挂起。

然后、我通过 TwinCAT 将 ESC 寄存器0x0981.Bit7从0更改为1、CM 正确进入 SYNC0中断 例程。

此外、如果我强制 将寄存器 ESCSS_INTR_SET.SYNC0_SET 设置为1、 CM 也会进入 SYNC0中断例程。

因此、在本例中、我认为缺少 SYNC0事件。 是否有任何方法来确认这一点? 或者是否测试了具有直流 sync0模式的示例项目?

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

    你好

    直流模式当前在该初始芯片修订版本上存在问题。  

    有关更多详细信息、请参阅勘误表 :https://www.ti.com/lit/pdf/sprz458

    抱歉、

    Chris  

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

    您好!

    该问题何时会得到解决?

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

    你好

    下一个芯片版本(包括此 DC 支持)将在2020年6月左右推出。

    此致

    Chris