您好,
我当前使用PC (运行TwinCAT 3.1)-> EtherCAT从属控制器背板(ET1100)-> TMS320F2812 DSP (运行SOE从属堆栈代码的从属设备)。
我的目的是使用分布式时钟(DC)来同步PC与DSP之间的通信。
我了解的内容-我需要编辑ESI文件中的DC设置,这些设置将通过TwinCAT (或其他方式)刷新到ET1100中。 ET1100和DSP之间将有一个同步信号,以保持同步。 我还了解DC协议理论。
令我怀疑的是,DC是一个64位值,在每个帧的开头由主机(在我的情况下是PC)进行通信。 然后,EtherCAT拓扑线路中的每个从属设备都将获取该值,然后每个从属设备将其本地时间戳(64位值)添加到帧的相应部分。 最终,主控和从属控制器将取彼此的值(取决于作为参考的值),然后将自己的时钟校正为所需的值。 如果我错了,请纠正我的问题。 我希望拼图(软件流) 在我的脑海中清晰无比。
我不理解(我曾尝试将此问题写给SOE RT-labs,但他们没有回答,而且Beckhoff也不支持,因为我正在使用SOE)-
如何处理TI DSP中的DC (功能)。 在我的头脑中,这种理解非常模糊,在这方面的一些指示(以信息或示例代码的形式)将非常有用。 请注意,我不使用AL_IRQ中断。
我会重复这个问题-
1.我不清楚添加DC时帧(从主到从和后)的外观。
2.我不理解在DSP端(从)处理此DC时这些功能的外观(这些功能执行什么)。
我们将非常感谢在这方面提供任何信息或提供任何信息。 我已经浏览了ethercat.org和beckhoff.com网站上的材料。 他们有我理解的信息(例如DC背后的理论及其如何帮助)。 我在这里找不到关于我所提问题的信息。
此致,
Raghu