STM32嵌入式CANOpen网络配置指南

需积分: 10 3 下载量 104 浏览量 更新于2024-09-06 收藏 154KB PDF 举报
电子-CANOpenmemento 2.03.pdf 是一份专注于使用单片机/嵌入式STM32-F3/F4/F7/H7系列的CANOpen技术文档,由Francis Dupin在2005年11月发布。CANOpen是一种基于Controller Area Network (CAN)协议的通信标准,主要应用于工业自动化和车辆网络通信领域,旨在实现设备之间的高效、可靠通信。 该文档的核心内容围绕CANOpen协议在STM32微控制器中的应用展开,重点介绍了CAN消息结构。CAN消息由以下几个部分组成: 1. **ID**: CAN消息标识符,通常占用11位,用于唯一标识一条消息。这是通信网络中的关键部分,用于区分不同的数据帧。 2. **rtr**:远程传输请求(Remote Transmit Request)位,用于指示是否为远程发送请求。0表示普通消息,可以携带数据;1表示远程请求,只能发送控制信息,不包含数据。 3. **d1-d7**: 数据段,正常消息可携带0到8个字节的数据。这些字节用来承载实际的应用层信息。 文档中特别提到,所有的数字都是十六进制表示,如果没有明确说明,所有提到的CAN参数应按此格式解析。此外,对于初次接触CANOpen的人来说,文档强调了它并不适合完全不了解CAN工作原理的读者,而是提供了一些测试节点或配置CANOpen网络的实用技巧。 LIVIC(交通参与者与基础设施互动实验室)是INRETS(运输和安全国家研究所)的一部分,LCPC(桥梁和道路中央实验室)也参与了这个项目,位于法国Versailles Satory的Minière路14号。文档提供了一个学习和实践CANOpen的资源,鼓励读者自由传播并报告任何发现的错误或遗漏,以便于作者进行改进。 电子-CANOpenmemento 2.03.pdf是一份实用性很强的技术指南,适合那些想要在STM32平台上实施CANOpen通信的嵌入式开发人员,提供了关于如何构建和维护CANOpen网络的重要信息。
2019-07-23 上传
控制器局域网 CAN 是由 ISO 定义的串行通讯总线 它最初出现在 80 年代末的汽车工业里 它的基本设计规范要求有高的位速率 高抗电磁干扰性 而且能够检测出产生的任何错误 由于 CAN 串行通讯总线具有这些特性 它很自然地在汽车 制造业以及航空工业中受到广泛应用。   CAN 通讯协议描述了在设备之间信息如何传递, 它对层的定义与开放系统互连模型 OSI 一致, 每一层与另一设备上相同的那一层通讯 ,实际的通讯是发生在每一设备上相邻的两层, 而设备只通过模型物理层的物理介质互连 。CAN 的结构定义了模型的最下面的两层, 数据链路层和物理层 。应用层通过不同的新兴协议层 ,专门用于特殊的工业领域。加上由个别 CAN 用户定义的任何合适的方案, 和物理层连接可能最好的 CAN 协议工业标准也许就是 Allen-Bradley 的 DeviceNet 它是为 PLC 和智能传感器设计。     国际上广泛应用的 CAN 协议工业标准还有 CANopen 和 SDS物理介质,包括带有特定终端的双绞线 在 BasicCAN 的规范中 它的传输速率能达到 250KBaud 而PeliCAN 能达到 1Mbaud。物理层和数据链路层对于系统设计者来说是透明的 并包含在所有执行 CAN 协议的部件中 。这些部件有 带有集成 CAN 接口的微控制器 例如与 8051 兼容的 Philips P97C591 处理器和 16 位的 Philisp XA82C200 SJA1000 是一个独立的 CAN 控制器 ,它可以和很多微控制器直接接口,而与物理介质连接可以 用分离部件或者 82C250 TJA1050 集成电路或相似的方法实现 。SIEMENS NEC 和 INTEL 也提供独立的 CAN 控制器