汽车通信-CAN总线详解
汽车CAN总线技术简单介绍

汽车CAN总线技术简单介绍CAN总线技术是一种用于汽车系统间通信的串行总线标准。
它最早由德国Bosch公司于1986年引入,现已成为各种车辆的标准通信接口。
CAN总线技术以其高可靠性、高带宽、易于开发和可扩展性等优点而受到广泛应用。
CAN总线技术采用串行通信方式,可以连接多个控制设备和传感器,实现车辆内各个电子控制单元(ECU)之间的数据交换。
CAN总线的主要特点是多主结构、分时共享和通信优先级控制。
在CAN总线技术中,每个ECU都被称为一个节点,节点之间通过双线(CAN_High和CAN_Low)进行通信。
CAN总线采用差分通信方式,即CAN_High与CAN_Low之间的电压差是数据传输的信号,这种方式使得CAN总线在工作距离较长时仍能保持良好的信号质量。
CAN总线技术中,节点之间的通信采用帧的形式。
CAN帧包括了ID(标识符)、数据段和帧检验序列(CRC校验)。
ID用于标识CAN帧的优先级和内容,数据段用于存储实际数据,CRC校验用于验证数据的完整性。
CAN总线技术支持两种通信模式:广播模式和点对点模式。
广播模式是指当一个节点发送了一帧数据后,其他节点都可以接收到该帧数据。
点对点模式则是指只有特定的节点才能接收到一些节点发送的数据帧。
CAN总线技术可以实现高速的数据传输,其传输速率可以达到1Mbps或更高。
此外,CAN总线支持实时数据传输,可以满足复杂的控制系统对低延迟的要求。
CAN总线技术的另一个优点是可靠性。
由于CAN总线采用了冲突检测和错误检测机制,能够及时发现和纠正数据传输中的错误。
当多个节点同时发送数据时,CAN总线会自动检测到冲突,并采用非破坏性的方式将发送冲突的帧标记为错误帧,从而保证数据传输的可靠性。
此外,CAN总线技术还具有良好的可扩展性。
对于需要添加新的传感器或控制设备的系统,只需添加新的节点并连接到CAN总线上即可实现数据交换,而无需进行其他的复杂改动。
总之,CAN总线技术是一种高可靠性、高带宽、易于开发和可扩展性的汽车系统间通信标准。
CAN总线简介(2024版)

驱动系统的高速CAN
• 驱动系统CAN主要连接对象是发动机控制器 (ECU)、ABS控制器、安全气囊控制器、 组合仪表等等,它们的基本特征相同,都是 控制与汽车行驶直接相关的系统。
倍。这种传统布线方法不能适应汽车的发展。CAN总线可有效减少线束,节省空间。
例如某车门-后视镜、摇窗机、门锁控制等的传统布线需要20-30 根,应用总线 CAN 则
只需要 2 根。(3)关联控制在一定事故下,需要对各ECU进行关联控制,而这是传统
汽车控制方法难以完成的表1 汽车部分电控单元数据发送、接受情况
• (5)直接通信距离最远可达10km(速率5Kbps以下)。
• (6)通信速率最高可达1MB/s(此时距离最长40m)。
• (7)节点数实际可达110个。
• (8)采用短帧结构,每一帧的有效字节数为8个。
• (9)每帧信息都有CRC校验及其他检错措施,数据出错 率极低。
• (10)通信介质可采用双绞线,同轴电缆和光导纤维,一 般采用廉价的双绞线即可,无特殊要求。
可靠性高:传输故障(不论是由内部还是外部引起 的)应能准确识别出来 使用方便:如果某一控制单元出现故障,其余系统 应尽可能保持原有功能,以便进行信息交换 数据密度大:所有控制单元在任一瞬时的信息状态 均相同,这样就使得两控制单元之间不会有数据偏 差。如果系统的某一处有故障,那么总线上所有连 接的元件都会得到通知。 数据传输快:连成网络的各元件之间的数据交换速 率必须很快,这样才能满足实时要求。
• (2)网络上的节点(信息)可分成不同的优先级,可以满 足不同的实时要求。
浅谈can总线在汽车上的应用

浅谈can总线在汽车上的应用
CAN总线是指控制器区域网络总线,是一种基于串行通信的短距离通信协议,通常应用于汽车电子系统中,使得车辆内部的各种设备可以进行互联,从而实现车辆的智能化控制。
在汽车上,CAN总线可以应用于如下几个方面:
1. 发动机控制:汽车的发动机是最核心的部分,通过CAN总线连接发动机控制模块,可以实现发动机的高效控制,比如更好的加速和燃油经济性。
2. 刹车控制:刹车是汽车行驶中重要的控制部分,通过CAN 总线,可以实现刹车的智能控制,比如自动制动和紧急制动等功能。
3. 灯光控制:汽车灯光是行驶中的重要信号,通过CAN总线连接灯光控制模块,可以实现灯光的自动控制和节能减排,比如自适应大灯等功能。
4. 仪表板控制:汽车仪表板是车辆状态的直观反馈,通过CAN总线连接仪表板控制模块,可以实现多种状态的显示,比如车速、油量、排气等级等。
5. 座椅和空调控制:汽车座椅和空调是车内舒适性的重要组成部分,通过CAN总线连接座椅和空调控制模块,可以实现个性化的控制,比如温度和座位调节等功能。
总的来说,CAN总线在汽车中的应用非常广泛,可以实现车辆内部设备之间的互联和智能控制,从而使得车辆更加安全、节能、环保和舒适。
CAN总线的介绍

CAN总线的介绍CAN总线是指控制器局域网络(Controller Area Network)的缩写,是一种被广泛应用于汽车电子系统的通信总线。
它最初由德国汽车制造商BOSCH于1983年开发,用于解决传统有线电缆在多个控制单元之间进行数据传输过程中所遇到的问题。
CAN总线的设计目标是提供高可靠性的实时通信,优化汽车电子系统的性能,并节省系统成本。
CAN总线的特点之一是在一个相对短的物理线路上能实现高速数据传输。
它的传输速率通常为1 Mbps,且可在特殊情况下扩展至10 Mbps。
CAN总线可以支持多达110个节点连接在同一总线上,并且在同一车辆或系统内部的多个子网之间提供通信。
CAN总线使用了一种全双工的通信方式,即任何节点都可以同时发送和接收数据。
这也意味着不同的节点可以通过总线实时地进行数据沟通。
此外,CAN总线还具备高度容错性和冗余性,即使在总线上存在故障或节点故障的情况下,仍能保持通信稳定和可靠。
CAN总线的传输机制采用了一种基于优先级的非中断方式。
当一个节点想要发送数据时,它会使用一个帧来尝试传输。
如果总线上没有其他节点正在发送数据,则该帧可以立即传输。
如果有多个节点同时发送数据,CAN总线会根据每个节点的优先级来确定哪个节点能够成功发送,从而实现数据的有序传输。
CAN总线还支持多种类型的帧结构,包括数据帧、远程帧和错误帧。
其中,数据帧用于发送实际数据,远程帧用于请求其他节点发送数据,而错误帧则用于报告数据传输过程中的错误情况。
这些帧结构使得CAN总线能够满足不同类型的通信需求。
在汽车电子系统中,CAN总线被广泛应用于各种控制单元之间的通信,例如引擎控制单元、变速器控制单元、车身电子控制单元等。
它能够实现这些控制单元之间的实时数据交换,提高整车系统的性能和安全性。
此外,CAN总线还可以支持诊断和配置功能,让技术人员能够对车辆的电子系统进行故障排查和参数调整。
总之,CAN总线是一种可靠、高效的通信总线,被广泛应用于汽车电子系统。
汽车CAN基本原理介绍

汽车CAN基本原理介绍1.汽车CAN的概述CAN是一种串行通信协议,使用两根差分线(CAN_H和CAN_L)进行通信。
它最初是由德国公司Bosch开发用于汽车电子系统之间的通信,现在已广泛应用于汽车工业以及其他领域。
2.CAN的通信架构CAN网络由多个节点组成,每个节点都有一个唯一的标识符(ID)。
节点之间通过CAN总线进行通信。
CAN总线可以是单线或者多线的,多线的CAN总线可以提供更高的数据传输速率。
3.CAN的数据传输CAN使用基于优先级的非冲突访问控制机制。
每个节点都有一个优先级,优先级高的节点可以随时发送消息。
CAN的通信是基于消息的,消息由一个帧组成。
4.CAN的帧格式CAN帧由标识符(ID)、控制位(Control)、数据长度码(DLC)和数据域(Data)组成。
标识符用于标识消息的类型和发送方,控制位用于指示消息的类型,数据长度码用于指示数据域的长度,数据域包含实际的数据。
5.CAN的通信方式CAN的通信方式可以分为两种:广播方式和点对点方式。
在广播方式下,消息被发送到整个网络上的所有节点;在点对点方式下,消息只被发送到指定的节点。
6.CAN的错误检测和纠正CAN具有高度可靠性的特点,它可以检测和纠正错误。
CAN使用CRC 校验码来检测传输过程中发生的错误,并使用重发机制来纠正错误。
7.CAN的速率和距离CAN的传输速率可以根据具体需求进行选择,通常可以达到1Mbps。
CAN的最大传输距离可以达到数百米,如果需要更远的传输距离,可以使用CAN的中继器或者光纤转换器。
8.CAN的应用9.CAN的发展趋势随着汽车电子系统的不断发展,CAN也在不断演进。
CAN已经从最初的CAN 2.0发展到CAN FD(Flexible Data Rate),可以实现更高的数据传输速率和更大的数据负载。
总结:汽车CAN是一种高度可靠且高效的通信协议,它在汽车电子系统中起到了至关重要的作用。
它以其稳定的性能、优秀的错误检测和纠正能力以及广泛的应用领域而受到了广泛的认可和应用。
汽车通信CAN总线详解

CAN总线及应用实例(1)CAN特点●CAN为多主方式工作,网络上任意智能节点均可在任意时刻主动向网络上其他节点发送信息,而不分主从,且无需站地址等节点信息,通信方式灵活。
利用这特点可方便地构成多机备份系统。
●CAN网络上的节点信息分成不同的优先级(报文有2032种优先权),可满足不同的实时要求,高优先级的数据最多可在134,us内得到传输。
●CAN采用非破坏性总线仲裁技术,当多个节点同时向总线发送信息时,优先级较低的节点会主动地退出发送,大大节省了总线冲突仲裁时间。
●CAN只需通过报文滤波即可实现点对点、一点对多点及全局广播等几种方式收发数据,无需专门“调度”。
●CAN的直接通信距离最远可达l 0km(速率5kbp以下):通信速率最高可达Mbps(此时通信距离最长为40m) 。
●CAN上的节点数主要取决于总线驱动电路,目前可达110个;报文标识符可达2032种(CAN2.0A),而扩展(CAN2.0B)的报文标识符几乎不受限制。
(2)CAN总线协议CAN协议以国际标准化组织的开放性互连模型为参照,规定了物理层、传输层和对象层,实际上相当于ISO网络层次模型中的物理层和数据链路层。
图3.9 为CAN总线网络层次结构,发送过程中,数据、数据标识符及数据长度,加上必要的总线控制信号形成串行的数据流,发送到串行总线上,接收方再对数据流进行分析,从中提取有效的数据。
CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码,数据在网络上通过广播方式发送。
其优点是可使网络内的节点个数在理论上不受限制(实际中受网络硬件的电气特性限制),还可使同一个通信数据块同时被不同的节点接收,这在分布式控制系统中非常有用。
CAN 2.0A版本规定标准CAN的标识符长度为11位,同时在2.0 B版本中又补充规定了标识符长度为29位的扩展格式,因此理论上可以定义2的11次方或2的19次方种不同的数据块。
遵循CAN 2.0 B协议的CAN控制器可以发送和接收标准格式报文(11位标识符)或扩展格式报文(29位标识符),如果禁止CAN 2.0B则CAN控制器只能发送和接收标准格式报文而忽略扩展格式的报文,但不会出现错误。
汽车CAN总线技术及故障分析

汽车CAN总线技术及故障分析一、汽车CAN总线技术概述CAN(Controller Area Network)总线是一种多控制器通信的串行通信协议,最早在20世纪80年代由德国BOSCH公司研发。
它主要用于汽车电子控制系统中的各个电子控制单元(ECU)之间的数据传输和通信。
CAN总线采用串行通信方式,通过两根数据线CAN_H和CAN_L传输数据,并且具有较高的传输速率和抗干扰能力。
它的数据帧格式包括起始位、标识符、控制位、数据位和校验位等,能够实现多路并行通信和数据广播。
二、CAN总线的优势和应用1. 高速传输能力:CAN总线的数据传输速率较高,可以达到每秒几百万位的速度,满足复杂的控制系统对数据传输的要求。
2. 抗干扰性强:CAN总线具有良好的抗干扰能力,能够在汽车电气系统中稳定工作,不受其他电子设备的电磁干扰影响。
3. 可靠性高:CAN总线采用分布式控制的结构,即使一个设备发生故障,也不会影响整个系统的工作。
4. 系统成本低:CAN总线使用简单的数据通信结构,减少了硬件和软件的开销,降低了系统成本。
5. 应用广泛:CAN总线广泛应用于汽车电子控制系统中,包括发动机控制、制动系统、车身电子等多个方面。
三、CAN总线故障分析方法在汽车CAN总线系统中,常见的故障有线路断开、短路和节点故障等。
为了及时发现和排除故障,需要采用一些故障分析方法。
1. 故障诊断仪:可以通过CAN总线故障诊断仪对整个CAN总线进行诊断和故障检测,通过读取错误码和故障信息,定位故障的具体位置。
2. 信号强度测试:可以使用接收信号强度指示器(RSSI)等测试工具,对CAN总线上的信号强度进行测试,以判断是否存在线路断开或短路等问题。
3. 隔离测试法:将CAN总线系统分成几个部分,逐一检测,以确定具体是哪个节点出现故障,并进行修复或更换。
4. 故障仿真法:通过电脑模拟软件对CAN总线系统进行故障仿真,模拟故障情况,快速定位故障节点。
汽车级CAN总线详细教程看过了很好教学课件

CAN报文格式与传输机制
报文结构
详细解析CAN报文的组成结构, 包括帧起始、仲裁场、控制场、 数据场、CRC场、应答场和帧结
束等部分。
报文类型与标识符
解释数据帧、远程帧、错误帧、过 载帧等不同类型的CAN报文,以及 报文标识符的含义与作用。
数据传输过程
分步描述CAN报文在总线上的传输 过程,包括发送节点的仲裁、接收 节点的应答、数据的错误检测等环 节。
CAN总线的特点与优势
01
02
03
04
高速通信
CAN总线通信速率高,可达 1Mbps,适用于汽车高速通
信。
多主从结构
CAN总线采用多主从结构, 每个节点都可以发送消息,提
高了通信的灵活性。
可靠性高
CAN总线采用差分信号传输 ,具有抗干扰能力强、传输距
离远等优点。
实时性强
CAN总线采用短帧传输,传 输时间短,保证了通信的实时
CAN总线错误处理与故障界定
错误类型与检测:列举CAN 总线中可能出现的位错误、 填充错误、CRC错误、格式 错误和应答错误等,并解释 其检测原理。
错误处理机制:阐述CAN总 线的错误处理机制,包括错 误标志的设置、错误界限的 确定、错误帧的发送等。
故障界定与诊断:介绍如何 通过CAN总线的错误处理机 制,界定故障节点和故障类 型,以及相应的故障诊断方 法。
性。
硬件构成
详细介绍门窗控制系统的硬件组 成,如CAN总线接口、电机驱动 电路、传感器电路等,提供硬件
设计方案和电路图。
01
03
02 04
软件实现
阐述门窗控制系统的软件设计, 包括CAN总线通信、控制算法、 防夹手功能实现等,给出相应的 软件流程和代码片段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CAN总线及应用实例(1)CAN特点●CAN为多主方式工作,网络上任意智能节点均可在任意时刻主动向网络上其他节点发送信息,而不分主从,且无需站地址等节点信息,通信方式灵活。
利用这特点可方便地构成多机备份系统。
●CAN网络上的节点信息分成不同的优先级(报文有2032种优先权),可满足不同的实时要求,高优先级的数据最多可在134,us内得到传输。
●CAN采用非破坏性总线仲裁技术,当多个节点同时向总线发送信息时,优先级较低的节点会主动地退出发送,大大节省了总线冲突仲裁时间。
●CAN只需通过报文滤波即可实现点对点、一点对多点及全局广播等几种方式收发数据,无需专门“调度”。
●CAN的直接通信距离最远可达l 0km(速率5kbp以下):通信速率最高可达Mbps(此时通信距离最长为40m) 。
●CAN上的节点数主要取决于总线驱动电路,目前可达110个;报文标识符可达2032种(CAN2.0A),而扩展(CAN2.0B)的报文标识符几乎不受限制。
(2)CAN总线协议CAN协议以国际标准化组织的开放性互连模型为参照,规定了物理层、传输层和对象层,实际上相当于ISO网络层次模型中的物理层和数据链路层。
图3.9 为CAN总线网络层次结构,发送过程中,数据、数据标识符及数据长度,加上必要的总线控制信号形成串行的数据流,发送到串行总线上,接收方再对数据流进行分析,从中提取有效的数据。
CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码,数据在网络上通过广播方式发送。
其优点是可使网络内的节点个数在理论上不受限制(实际中受网络硬件的电气特性限制),还可使同一个通信数据块同时被不同的节点接收,这在分布式控制系统中非常有用。
CAN 2.0A版本规定标准CAN的标识符长度为11位,同时在2.0 B版本中又补充规定了标识符长度为29位的扩展格式,因此理论上可以定义2的11次方或2的19次方种不同的数据块。
遵循CAN 2.0 B协议的CAN控制器可以发送和接收标准格式报文(11位标识符)或扩展格式报文(29位标识符),如果禁止CAN 2.0B则CAN控制器只能发送和接收标准格式报文而忽略扩展格式的报文,但不会出现错误。
每个报文数据段长度为0-8个字节,可满足通常工业领域中控制命令、工作状态及检测数据传送的一般要求。
同时,8个字节占用总线时间不长,从而保证了通信的实时性。
CAN协议采用CRC检验并提供相应的错误处理功能,保证了数据通信的可靠性。
(3)报文传送和帧结构CAN总线以报文为单位进行信息传送。
报文中包含标识符,它标志了报文的优先权。
CAN总线上各个节点都可主动发送。
如同时有两个或更多节点开始发送报文,采用标识符ID来进行仲裁,具有最高优先权报文节点赢得总线使用权,而其他节点自动停止发送。
在总线再次空闲后,这些节点将自动重发原报文。
CAN系统中,一个CAN节点不使用有关系统结构的任何信息。
报文中的标识符并不指出报文的目的地址,而是描述数据的含义。
网络中的所有节点都可有标识符来自动决定是否接收该报文。
每个节点都有标识符寄存器和屏蔽寄存器,接收到的报文只有与该屏蔽的功能相同时,该节点才开始正式接收报文,否则它将不理睬标识符后面的报文。
CAN支持4种不同类型报文帧:数据帧、远程帧、出错帧、超载帧、帧间空间1)数据帧用于在各个节点之间传送数据或命令,它有7个不同的位场组成:帧起始、仲裁场、控制场、数据场、CRC场、应答场和帧结束,如图3.10-13所示。
帧起始ACK场图3.10 数据帧●帧起始标志数据帧的开始。
它由一个主控位构成。
●仲裁场由11位标识符(M)和远程发送请求位(RTR)组成,其中最高7位。
不能全是隐性位。
M决定了报文的优先权。
如主控位为0,隐性位为1,则M的数值越小,优先权越高。
对数据帧,RTR为主控电平。
●控制场r1和r0为保留位,应发送主控电平。
DLC为数据长度码n,它为0-80●数据场允许的数据字节长度为0-8,由n决定。
●应答场包括应答位和应答分隔符。
发送站发出的这两位均为隐性电平。
而正确地接收到有效报文的接收站,在应答位期间应传送主控电平给发送站。
应答分隔符为隐性电平。
●帧结束由7位隐性电平组成。
图3.11 仲裁场扩展格式图3.12仲裁场扩展格式图3.13 控制场以上为标准格式的数据帧,除此之外,在CAN规范2.0 B中,还定义了扩展格式的数据帧,它的标识符扩展为29位。
它的前11位标识符后的两位为SRR和ME,它们均为隐性电平,后面为新增的18位标识符,其余与标准格式相同。
2)远程帧帧起始ACK场图3.14 远程帧3)出错帧图3.15 出错帧1)超载帧或超载帧超载帧 帧结束或 帧间空间超载标志超载标志叠加超载界定符超载界定符 错误界定符图3.16 超载帧(4)CAN 通信接口图3.17是CAN 通信部分电路,SJA1000是一种独立用于移动目标和一般工业环境中的区域网络控制。
它是Philips 半导体公司PCA82C200CAN 控制器(BasicCAN)的替代品,而且它增加了一种新的操作模式-PeliCAN ,这种模式支持具有很多新特性的CAN2.0B 的协议, 独立的CAN 控制器有 2 个不同的操作模式:BasicCAN 模式和PeliCAN 模式其中BasicCAN 模式可和PCA82c250相兼容BasicCAN 模式是上电后默认的操作模式,因此用PCA82C250(是协议控制器和物理传输线路之间收发器)开发的已有硬件和软件可以直接在SJA1000 上使用而不用作任何修改;PeliCAN 模式是新的操作模式它能够处理所有CAN2.0B 规范的帧类型而且它还提供一些增强功能和SJA1000 能应用于更宽的领域。
图3.17 CAN 通信部分电路1)SJA1000 的特征能分成3组:①已建立的PCA82C200 功能这组的功能已经在PCA82C200 里实现。
② 改良的PCA82C200 功能这组功能的部份已经在PCA82C200 里实现但是在SJA1000里这些功能在速度大小和性能方面得到了改良。
③PeliCAN 模式的增强功能在PeliCAN 模式里SJA1000 支持一些错误分析功能支持系统诊断系统维护系统优化而且这个模式里也加入了对一般CPU 的支持和系统自身测试的功能。
SJA1000管脚:AD0----AD7:地址/数据复用信号ALE/AS:ALE输入信号(Intel模式),AS输入信号(Motorola模式)/CS:片选信号,低电平有效/RD:微控制器的/RD信号(Intel模式),或E使能信号(Motorola模式)/WR:微控制器的/WR信号(Intel模式),或R/W使能信号(Motorola模式)CLKOUT:提供给微控制器的时钟输出信号,通过可编程分频器由内部晶振产生;时钟分频寄存器的时钟关闭位可禁止该引脚。
V SS1:接地端,V SS2:输入比较器接地端,V SS3:输出驱动器接地端。
V DD1:逻辑电路的5V电源,V DD2输入比较器5V电源,V DD3输出驱动器5V电源。
XTAL1,2:分别位振荡器放大电路输入输出。
MODE:模式选择输入,1= Intel模式,0= Motorola模式。
TX0,TX1: 由输出驱动器0、1到物理线路的输出端。
/INT:中断输出,开漏输出。
/RST:复位输入。
RX0,RX1:由物理总线到SJA1000输入比较器的输入端,显性电平将会唤醒SJA1000的睡眠模式;如果RX1>RX0的电平高,读出为显性电平,反之读出的隐性电平;如果时钟分频寄存器的CBP位被置位,就忽略CAN输入比较器以减少内延时(此时连有外部收发电路);这种情况下只有RX0是激活的;隐性电平被认为是高,而显性电平被认为是低。
PCA82C250/251收发器是协议控制器和物理传输线路之间的接口,对总线提供差动发送能力,对CAN控制器提供差动接收能力,可连接110个节点。
PCA82C250/251管脚:TXD:发送数据输入GND:地Vcc:电源4.5——5.5 VRXD:接收数据输出Vref:参考电压输出CANH:低电平CAN电压输入/输出CANH:高电平CAN电压输入/输出Rs:斜率电阻输入,接地选择高速工作模式2)SJA1000 的基本功能和寄存器:①BasicCAN 功能说明表3.3 为SJA1000寄存器说明。
表3.3 SJA1000寄存器说明[1] 控制寄存器(CR):如[2] 命令寄存器(CMR):如表3.5所示。
[3] 状态寄存器(SR):如表3.6所示。
表3.6 状态寄存器[4]中断寄存器(IR):如[5]验收代码寄存器(ACR):如复位请求位被置高(当前)时,该寄存器可以访问。
如果一条报文通过了接收滤波器的测试而且接收缓冲器有空间,描述符和数据将被分别顺次写入RXFIFO,当报文被正确的接收完毕,则有:接收状态位置高(满);接收中断使能位置高(使能),接收中断置高(产生中断)。
验收代码(AC.7~AC.0)和报文标识符的高8位(ID.10~ID.3)必须相等,或验收屏蔽位(AM.7~AM.0)的所有位为1。
即如果满足以下方程的描述,则予以接收。
[(ID.10~ID.3)≡(AC.7~AC.0)] ∨(AM.7~AM.0)≡11111111[6]验收屏蔽寄存器(AMR):如表3.9所示。
验收屏蔽寄存器复位请求位被置高(当前)时,该寄存器可以访问。
验收屏蔽寄存器定义验收代码寄存器的哪些位对接收过滤器是“相关的”或“无关的”(即可为任意值)当AM.i=0时,是“相关的”当AM.i=1时,是“无关的”(i=0~7)[7]发送缓冲区:如表3.10所示。
标识符(ID):11位,就像报文的名字,值越低,优先级越高。
远程发送请求(RTR):当RTR=1,总线以远程帧发送数据。
如果RTR没有被置位,数据将以数据长度码规定的长度来传送数据帧。
数据长度码(DLC):数据字节数=8×DLC.3+4×DLC.2+2×DLC.1+DLC.0 报文数据区的字节数根据数据长度码编制。
在远程帧传送中,因为RTR被置位,数据长度码是不被考虑的。
这就迫使发送/接收数据字节数为0。
然而,数据长度码必须正确设置,以避免两个CAN控制器用同样的识别机制启动远程帧传送而发生总线错误。
数据字节数是0-8。
数据区:传送的数据字节数由数据长度码决定。
发送的第一位是地址12单元的数据字节1的最高位。
③BasicCAN 和PeliCAN公用寄存器[1]总线时序寄存器0(BTR0):如表3.11所示。
表3.11 总线时序寄存器0位域BRP 使得CAN 系统的时钟的周期时t SCL 是可编程的:)10.1.22.43.84.165.32(2++⨯+⨯+⨯+⨯+⨯⨯=BRP BRP BRP BRP BRP BRP t t CLK SCL XTAL CLK f XTAL t /1==同步跳转宽度位域为了补偿在不同总线控制器的时钟振荡器之间的相位漂移,任何总线控制器必须在当前传送的任一相关信号边沿重新同步。