can总线资料分析文档.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

41ControllerAreaNetwork(CAN)

41.1描述

CAN控制器可以处理多种类型的帧:数据帧(Data)、远程帧(Remote)、错误帧(Error)、

过载帧(Overload);处理速率可以达到1Mbit每秒。

CAN控制器的访问可以通过配置多个寄存器来访问。有8个邮箱(mailbox)可以被使

用。

任何邮箱可以被编程为接收邮箱、发送邮箱。如果接收邮箱已经接收到一个报文,那么

CAN控制器会加锁直到应用取出这个报文;否则已经接收的这个报文会被新接收的那个报

文覆盖。发送邮箱必须同时激活。每个发送邮箱都被分配一个优先级。

CAN控制器有一个16位的定时器,可以用于接收和发送报文的计数。此定时器在CAN

控制器有效后开始计数。在时间触发模式下,此计数器可以在接收完最后一帧后自动复位或

由应用程序复位。

CAN控制器提供了优化的功能来支持TimeTriggeredCommunication(TTC)协议。

41.2嵌入式功能

1)充分兼容CAN2.0PartA和2.0PartB;

2)速率可以达到1Mbit/s;

3)8个具有以下功能的面向对象的邮箱:

(1)每个消息的CAN规格2.0PartA和CAN规格2.0PartB的可编程性;

(2)在接收和发送模式下的可配置性;

(3)每个消息有独立的29位识别码和定义的掩码;

(4)每一个邮箱数据对象有对应两个32位的可访问的数据寄存器;

(5)在发送和接收消息时有一个16位的定时器来计数;

(6)通过ID屏蔽的位域的硬件关联来加速家族ID处理。

4)16位的内部定时器可用于计数和网络同步;

5)可编程的接收缓存,长度可以达到8个邮箱对象;

6)自动波特率和监听模式;

7)(LowPowerMode)低功耗模式和在总线活动过程中的唤醒模式,或通过应用进入

这些模式;

8)可以处理数据帧(Data)、远程帧(Remote)、错误帧(Error)、过载帧(Overload)。

41.7CAN控制器特征

41.7.1CAN控制器概要

CAN是一个多主串口通讯协议,可以高效的支持实时性、安全性要求比较高的实时控

制应用场景,速率可以达到1Mbit/s。

数据帧:发送节点发送数据帧给解决节点。最长的标准数据帧是108bit;最长的扩展数

据帧128bit。

远程帧:目的节点请求数据通过发送一个带有标识符远程帧给源节点。然后源节点发送

一个数据帧作为回复给请求数据的节点。

错误帧:任何节点检测到总线错误产生的帧。

过载帧:为前一个报文和后一个报文之间或远程帧提供一个延迟的帧。

AtmelCAN控制器为CPU提供充分兼容theCANprotocolV2.0PartAandV2.0PartB

的功能。最小化CPU的通信负载。CAN控制器自动处理数据链路层和物理层。

CPU读写数据或报文通过CAN控制器邮箱。每个邮箱有一个标识符。CAN控制器封装、

解码要发送的报文或解析总线上收到的数据帧。远程帧、错误帧、过载帧在软件的监控下自

动处理。

41.7.2邮箱架构

CAN模块有8个邮箱。每一个邮箱有个对应于CAN标志符的标志符。消息可以匹配标准

帧标识符或扩展帧标识符。标志符在CAN初始化的时候被定义,后续可以动态改变,所以

可以处理新的消息家族。多个邮箱可以被配置为相同的ID。

每个邮箱可以被配置为发送或接收模式。邮箱类型在CAN_MMRx寄存器的MOT域中定

义。

41.7.2.1消息接收过程

如果CAN_MIDx寄存器的MIDE域为1,则此邮箱可以处理扩展帧,否则可以处理标准

帧。当接收到一个新的报文后,此报文ID被CAN_MAMx的值屏蔽,然后和CAN_MIDx值比

较。如果相等,则把此消息ID拷贝到CAN_MIDx寄存器。

如果一个邮箱要处理不同的报文(具有不同的ID),则CAN_MAMx寄存器屏蔽位将屏

蔽ID家族中变化的位。当接收到一个报文后,应用必须解析CAN_MIDx寄存器中屏蔽的位。

为了加速解码,CAN_MFIDx中变化的位都

您可能关注的文档

文档评论(0)

梁学玉 + 关注
官方认证
内容提供者

中专学生

认证主体宁夏三科果农牧科技有限公司
IP属地宁夏
统一社会信用代码/组织机构代码
91640500MABW4P8P13

1亿VIP精品文档

相关文档