0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

恩智浦i.MX RT1180跨界MCU驱动EtherCAT的工作流程

恩智浦MCU加油站 来源:恩智浦MCU加油站 2025-09-28 14:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上周的分享已经介绍了整个参考设计的概况和相关硬件资源。那么,本次会从软件工程角度进行分享。首先来了解EtherCAT Slave工作流程。

EtherCAT Slave工作流程

EtherCAT共有四种工作模式:

1.Free Run模式:

每个从站的应用层(如控制器)独立运行,与EtherCAT总线的周期无关。

优点:实现简单,适用于对同步要求不高的场景。

缺点:无法保证所有设备同步运行,可能导致控制误差。

2.SM Sync模式

(SyncManager Synchronization)

使用SyncManager的事件触发机制来同步数据处理。

从站在接收到新的过程数据后触发中断或事件,通知应用层处理。

适用于中等同步要求的场景。

3.DC模式(Distributed Clocks)

所有从站的内部时钟通过主站进行同步,达到纳秒级精度。

从站在精确的时间点处理数据,确保整个系统同步。

适用于高精度运动控制、测量系统等场景。

4.Mailbox模式

用于非周期性数据通信,如参数配置、诊断信息等。

通信通过Mailbox通道进行,通常与CoE、FoE、SoE等协议结合使用。

不是过程数据同步模式,但常与其他模式配合使用。

在伺服控制应用中,出于对实时性能的考虑,我们选用基于DC模式+Mailbox模式相结合,在DC模式下,所有的Slave节点会进行时钟同步校准,Master会根据用户设定,周期性的收发数据给到所有的从站节点,并且会在完成数据交互后的某一时刻,在所有从站节点上产生Sync信号,用于系统同步。

其中,同步周期时间,和从站节点完成数据交互后至产生sync之间的时间,通常称为shift time,都需要根据实际环路传输延迟和主站处理时间来确定。该参考设计,EtherCAT的同步周期设定为250us,sync信号的shift time为50us。

下图为从站的整个工作流程图:

9b988a1e-9429-11f0-8c8f-92fbcf53809c.png

当片内的EtherCAT从站控制器接收到来自主站的数据,并处理完成后,CM33核会触发PDI中断。在该中断内会完成两件事情:

1.基于Cia402协议完成电机指令提取的相关操作,

2.将提取到的指令通过MU,从CM33核下发给CM7核。随后会在设定的时间后产生sync信号,将该信号连接至XBAR,通过相关配置,在两个ARM核会各自产生中断,CM33处理EtherCAT相关状态机,更新电机状态;CM7核下发电机指令,通过MU反馈电机状态。

得益于灵活的XBAR外设,EtherCAT从站控制器sync信号能够直接通过总线连接至片内外设,触发中断,拥有更短的触发延迟,能够确保整个系统拥有更好的同步性,在一颗芯片上即可完成所有同步配置,方便客户开发。

EtherCAT从站节点的整个工作流程,涉及到了灵活的XBAR使用。

下篇进一步跟大家介绍如何利用XBAR与以及相关外设去同步电机控制模块与EtherCAT模块。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 总线
    +关注

    关注

    10

    文章

    3014

    浏览量

    91286
  • 同步电机
    +关注

    关注

    2

    文章

    267

    浏览量

    26281
  • ethercat
    +关注

    关注

    19

    文章

    1373

    浏览量

    43279

原文标题:不止于连接:i.MX RT1180 驱动 EtherCAT

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    i.MX RT1180 EtherCAT外设中SM FMMU功能介绍及应用

    NXP的i.MX RT1180 crossoverMCU具有Arm Cortex-M7(CM7)和Cortex-M33(CM33)双内核,CM7内核的运行速度可达800 MHz,CM33内核的运行
    的头像 发表于 01-16 09:17 3725次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i.MX</b> <b class='flag-5'>RT1180</b> <b class='flag-5'>EtherCAT</b>外设中SM FMMU功能介绍及应用

    MCU方案 单颗i.MX RT1180实现EtherCAT+伺服控制

    介绍基于单颗i.MX RT1180芯片的EtherCAT+伺服电机控制方案-伺服控制板硬件电路资源介绍,即为下图中的Servo Motor Driver Board。
    的头像 发表于 09-11 14:27 4.9w次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>MCU</b>方案 单颗<b class='flag-5'>i.MX</b> <b class='flag-5'>RT1180</b>实现<b class='flag-5'>EtherCAT</b>+伺服控制

    基于i.MX RT1180芯片的EtherCAT+伺服电机控制方案

    i.MX RT1180最近推出的一款高性能处理器,其中包含了300MHz的Arm C
    的头像 发表于 09-22 16:27 8007次阅读
    基于<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i.MX</b> <b class='flag-5'>RT1180</b>芯片的<b class='flag-5'>EtherCAT</b>+伺服电机控制方案

    i.MX RT1180MCU助力下一代伺服控制系统

    今天我们将聚焦一项正在重塑工业自动化边界的技术组合 —— 基于NXP的i.MX RT1180微控制器,实现EtherCAT通信与高性能伺服控制的融合方案。
    的头像 发表于 09-28 14:16 4236次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i.MX</b> <b class='flag-5'>RT1180</b><b class='flag-5'>跨</b><b class='flag-5'>界</b><b class='flag-5'>MCU</b>助力下一代伺服控制系统

    i.MX RT1180实现EtherCAT+伺服控制的终极实践

    今天继续为大家介绍i.MX RT1180实现EtherCAT+伺服控制的终极实践:双电机控制与Ethercat资源使用。
    的头像 发表于 11-26 08:19 2210次阅读
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT1180</b>实现<b class='flag-5'>EtherCAT</b>+伺服控制的终极实践

    i.MX RT1180处理器上如何实现1588协议同步

    简介 在前面的文章中介绍了i.MX RT1180处理器的主要应用场景是在工业自动化与智能制造的高精度测量领域,而这其中时间同步是一个实时系统能够稳定运行的关键。而主流的工业网络协议
    的头像 发表于 12-05 09:09 2515次阅读
    在<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i.MX</b> <b class='flag-5'>RT1180</b><b class='flag-5'>跨</b><b class='flag-5'>界</b>处理器上如何实现1588协议同步

    i.MX RTxxx系列MCU的特性

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MX RTxxx系列MCU的基本特性。  
    发表于 11-04 07:08

    i.MX RT600微控制器在功耗、性能和存储器方面有显著特点

    半导体近日宣布i.MX RT600微控制器 (MC
    的头像 发表于 03-15 14:29 3342次阅读

    i.MX RT1170开创GHz MCU时代

    自2017年上市以来,i.MX RT系列取得了优秀的市场表现。i.MX RT1170
    的头像 发表于 03-22 11:14 4202次阅读

    i.MX RT1170在将该系列带上了更高的层面

    自2017年上市以来,i.MX RT系列取得了优秀的市场表现。i.MX RT1170
    的头像 发表于 05-18 11:15 4618次阅读

    推出核MCU的第二款产品i.MX RT1160

    。 不知不觉,距离i.MX RTMCU”概念的首次提出已经过去好几年了,
    的头像 发表于 06-22 16:32 4091次阅读

    推出全新i.MX RT700MCU系列

    高度集成的全新i.MX RT700MCU旨在显著节省功耗,配备eIQ Neutron神经处理单(NPU),可在边缘端提供高达172倍的A
    的头像 发表于 10-12 11:41 1748次阅读

    i.MX RT700系列MCU的优势

    作为边缘智能时代的嵌入式工程师,你对一款理想的MCU有何期待?高性能、高集成、低功耗、更安全,以及出众的AI推理能力……半导体新近发布的i.MX
    的头像 发表于 12-09 09:16 2922次阅读

    i.MX RT1180处理器如何选型

    i.MX RT1180 处理器包含众多的型号,以满足客户对不同性能与价格的需求,今天就先给大家说说如何选型。
    的头像 发表于 09-28 14:01 1985次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i.MX</b> <b class='flag-5'>RT1180</b><b class='flag-5'>跨</b><b class='flag-5'>界</b>处理器如何选型

    使用i.MX RT700MCU打造智能手表

    智能手表已经成为我们生活中不可或缺的可穿戴设备。随着技术和市场的演进,如今的智能手表功能越来越丰富,而用户对其续航能力的期望也越来越高。应对这一挑战,专为可穿戴、消费级医疗、智能家居和HMI设备而设计的i.MX
    的头像 发表于 10-27 09:33 778次阅读