CAN总线的原理及使用教程
can总线例程正点原子

CAN总线例程正点原子1. 简介CAN(Controller Area Network)总线是一种广泛应用于汽车、工业控制和其他领域的串行通信协议。
CAN总线具有高可靠性、高实时性和抗干扰能力强的特点,被广泛应用于车载电子系统、工业自动化和航空航天等领域。
正点原子是一家专注于嵌入式系统开发的公司,提供了丰富的开发板和示例代码。
其中,CAN总线例程是正点原子提供的一款开发板示例代码,用于演示如何在嵌入式系统中使用CAN总线进行通信。
本文将介绍CAN总线例程的基本原理、使用方法以及示例代码的详细解析。
2. CAN总线原理CAN总线是一种多主机、多从机的分布式控制系统,基于广播通信方式。
它采用差分信号传输,能够抵抗较强的电磁干扰。
CAN总线采用双线制,分为CAN_H和CAN_L两根线,通过差分信号来传输数据。
CAN总线使用了一种非常高效的冲突检测和恢复机制,能够在多个节点同时发送数据时自动检测并解决冲突。
这种机制使得CAN总线能够实现高速、可靠的数据通信。
3. CAN总线例程介绍正点原子提供的CAN总线例程是基于正点原子的开发板进行开发的示例代码。
该示例代码使用了正点原子提供的CAN总线模块,通过该模块可以轻松实现CAN总线通信。
CAN总线例程提供了发送和接收CAN消息的函数接口,用户只需要调用相应的函数即可实现CAN消息的发送和接收。
示例代码中还提供了一些常用的功能,如设置CAN波特率、过滤CAN消息等。
4. 使用方法4.1 硬件连接首先,将正点原子的CAN总线模块连接到开发板上。
根据开发板和CAN总线模块的接口定义,正确连接CAN_H和CAN_L两根线。
4.2 软件配置在使用CAN总线例程之前,需要对开发板进行一些软件配置。
首先,打开开发板的开发环境,创建一个新的工程。
然后,将CAN总线例程的代码文件添加到工程中。
接下来,根据开发板的硬件配置,配置CAN总线模块的参数,如波特率、滤波器等。
可以根据具体的需求进行配置。
CAN总线原理与技术应用

CAN总线原理与技术应用CAN(Controller Area Network,控制器局域网络)总线是一种常用于车辆电子系统的通讯协议。
由于CAN总线具有速度快、可靠性高、数据传输安全等优点,因此在汽车、工业自动化等领域得以广泛应用。
物理层:CAN总线使用双绞线作为传输介质,支持两种传输速率,即高速CAN和低速CAN。
高速CAN的传输速率可达1 Mbps,主要用于大部分车辆内部的通信;低速CAN的传输速率为100 kbps,主要用于外部设备和主机之间的通信。
数据链路层:数据链路层负责确保数据的正确传输。
CAN总线采用了一种基于确认应答的传输机制,发送端发送数据后,接收端需要返回一个确认应答,以确保数据的正确接收。
如果发送端没有收到应答,将重新发送数据,直到收到正确的应答位置。
网络层:网络层对发送的数据进行优先级处理,以确保重要数据的传输和处理。
CAN总线使用了CID(CAN Identifier,CAN标识符)来标识不同数据的优先级。
CID的长度为11位或29位,优先级高的CID具有更短的标识符,从而能够获得更高的发送优先级。
应用层:应用层是CAN总线与上层系统(如ECU,Electronic Control Unit)之间的接口。
ECU是车辆电子系统的核心部分,用于控制发动机、转向系统、车身电子系统等。
CAN总线通过与ECU的连接,实现了系统之间的数据共享和通信。
在汽车领域,CAN总线被用于连接车内各种控制单元,实现整车系统的数据共享和协调控制。
通过CAN总线,不同的控制单元可以相互通信,从而提高整车系统的可靠性和性能。
例如,发动机控制单元可以通过CAN总线与车速传感器和氧传感器等外部设备进行通信,实时控制发动机工作状态。
在工业自动化领域,CAN总线被用于连接各种工业设备,实现设备之间的数据传输和控制。
通过CAN总线,不同的设备可以实现数据共享和协同工作。
例如,生产线上的传感器和执行器可以通过CAN总线与PLC (Programmable Logic Controller,可编程逻辑控制器)进行连接,实现自动化控制。
快速了解CAN通讯原理及应用

快速了解CAN通讯原理及应用一张图看懂CAN总线的原理图1根据图1中简单来说CAN总线就如两根黄线,通信的原理就好比开一个电话会议,大家都同时拨进来,然后有各种不同的状态,比如:一个人说话,其他人听;或者多个人同时想发言,但也会让其中一个人先说,其他人听;还有一个人要求另一个人来说;还有些掉线了,卡顿了等等。
为了确保每次电话会议针对上述情况正确有效地进行,我们需要一些每个人都应该遵守的规则或协议。
CAN总线通信与这种电话会议形式既有相似之处,也有不同之处。
那究竟什么是CAN总线通信?CAN总线架构简介CAN总线是一种用于不同控制单元之间数据传输的导线。
CAN总线协议是ISO国际标准化的串行通信协议,由两个系列组成:ISO-11898和ISO-11519。
其定义有:ISO-11898定义了通信速率为125kbps~1Mbps的高速CAN通信标准,属于闭环总线,传输速率可达1Mbps,总线长度≤40米,如图2。
ISO11519定义了通信速率为10~125kbps的低速CAN通信标准,属于开环总线,传输速率为40kbps时,总线长度可达1000米,如图2。
图2CAN总线的应用CAN总线会有终端电阻,一般来说都是120欧姆,实际上在设计的时候,也是两个60欧姆的电阻串起来的,而总线上一般有两个120欧姆的节点。
终端电阻的作用有三个:1、提高干扰防护能力,快速消除高频低能量信号2、确保总线快速进入隐藏状态,这样寄生电容器的能量可以更快地耗散。
3、通过将它们放置在总线两端以减少反射能量来提高信号质量。
图3在学习CAN总线时,经常会看到CAN总线的电平分为显性电平与隐性电平,那么什么是显性的和隐性的呢?显式和隐式逻辑0与逻辑1之间的对应关系是什么?CAN通信逻辑0和1,显式和隐式。
电信号的传输是通过区分高电压和低电压来进行的,就像CAN通信一样。
CAN总线的两条信号线是CAN高(CAN_H)和CAN低(CAN_L)。
CAN的工作原理

CAN的工作原理CAN(Controller Area Network)是一种串行通信协议,广泛应用于汽车、工业控制和其他领域。
CAN的工作原理是通过差分信号传输数据,实现高速、可靠的通信。
本文将从CAN的基本原理、数据传输、错误处理、帧格式和应用领域等方面进行详细介绍。
一、CAN的基本原理1.1 CAN总线结构:CAN总线由两根信号线组成,分别是CAN_H和CAN_L,通过这两根信号线进行数据传输。
1.2 差分信号传输:CAN使用差分信号传输数据,即在CAN_H和CAN_L之间传输相反的信号,以减少干扰和提高抗干扰能力。
1.3 环状拓扑结构:CAN总线采用环状拓扑结构,所有节点通过总线连接在一起,实现节点之间的通信。
二、数据传输2.1 帧格式:CAN数据传输采用帧格式,包括起始位、帧类型、数据段、CRC 校验和结束位等字段。
2.2 传输速率:CAN总线的传输速率通常为1Mbps,根据实际需求可调整传输速率。
2.3 数据传输方式:CAN支持两种数据传输方式,分别是标准帧和扩展帧,用于传输不同长度的数据。
三、错误处理3.1 错误检测:CAN总线具有强大的错误检测和纠正能力,能够检测出传输过程中的错误,并进行相应处理。
3.2 错误标识:CAN在传输过程中会生成错误标识,用于标识出错的节点和错误类型,以便及时处理。
3.3 错误处理机制:CAN采用重发机制和错误帧处理机制,确保数据传输的可靠性和稳定性。
四、帧格式4.1 标准帧:标准帧包括11位标识符,用于传输短数据,适合于实时性要求不高的应用场景。
4.2 扩展帧:扩展帧包括29位标识符,用于传输长数据,适合于实时性要求高的应用场景。
4.3 过滤机制:CAN支持过滤机制,可以根据标识符过滤接收的数据,提高数据传输的效率和准确性。
五、应用领域5.1 汽车行业:CAN在汽车行业广泛应用,用于车载电子系统之间的通信,如发动机控制、仪表盘显示、车载娱乐系统等。
5.2 工业控制:CAN在工业控制领域被广泛应用,用于PLC、传感器、执行器等设备之间的通信,实现自动化生产。
CAN总线的原理及使用教程

CAN总线的原理及使用教程一、CAN总线的原理1.数据链路层:CAN总线采用的是二进制多播通信方式,即发送方和接收方之间没有直接的连接关系,所有节点共享同一个总线。
在一个CAN总线系统中,每个节点都可以发送和接收信息。
当一个节点发送消息时,所有其他节点都能接收到该消息。
2.帧格式:CAN总线使用的是基于帧的通信方式,每个消息都被封装在一个CAN帧中。
帧由起始标志、ID、数据长度码、数据和校验字段组成。
其中,ID是唯一标识符,用来区分不同消息的发送者和接收者。
数据长度码指示了消息中数据的长度。
校验字段用于检测数据的完整性。
3. 传输速率:CAN总线的传输速率可根据需求进行配置,通常可选的速率有1Mbps、500Kbps、250Kbps等。
高速传输速率适用于对实时性要求较高的应用,而低速传输速率适用于对实时性要求不高的应用。
4.错误检测:CAN总线具有强大的错误检测能力,能够自动检测和纠正错误。
它采用了循环冗余校验(CRC)算法,通过对数据进行校验,确保数据的完整性。
如果数据传输过程中发生错误,接收方能够检测到错误,并通过重新请求发送来纠正错误。
二、CAN总线的使用教程1. 硬件连接:在使用CAN总线之前,需要先进行硬件连接。
将所有节点的CANH和CANL引脚连接到同一个总线上,并通过双终端电阻将CANH和CANL引脚与Vcc和地连接。
确保所有节点的通信速率和电气特性相匹配。
2.软件设置:使用相应的软件工具对CAN总线进行配置。
根据具体需求,设置通信速率、总线负载、数据帧格式等参数。
还需要为每个节点分配唯一的ID,用于区分发送者和接收者。
3.数据传输:使用软件工具编写代码,实现消息的发送和接收。
发送消息时,需要指定ID、数据长度和数据内容。
接收消息时,需要监听总线上的消息,并根据ID判断是否为自己需要的消息。
通过合理的逻辑处理,实现节点之间的数据交换和通信。
4.错误处理:CAN总线在数据传输过程中可能会发生错误,如位错误、帧错误等。
CAN总线原理与应用基础

CAN总线原理与应用基础CAN(Controller Area Network)总线是一种高可靠性、高性能、实时性强的通信总线,广泛应用于汽车电子、工业控制、机器人等领域。
本文将从CAN总线的基本原理、应用领域以及优势等方面进行详细介绍。
一、CAN总线的基本原理CAN总线是一种串行通信总线,采用非归零码 NRZ(Non-Return-to-Zero)的编码方式。
它由两根线组成,分别是CAN-H(CAN高)和CAN-L (CAN低)。
CAN总线采用差分传输方式,即CAN-H和CAN-L之间的电压差代表了数据的值。
CAN总线的通信速率可以达到1Mbps,具有很高的传输效率。
CAN总线采用了CSMA/CD(Carrier Sense MultipleAccess/Collision Detection)的冲突检测机制,保证了多个节点同时发送数据时不会产生冲突。
当一个节点要发送数据时,首先会监听总线上的电平,如果检测到总线上没有数据传输,则将数据发送出去。
如果多个节点同时发送数据,会发生冲突,此时节点会停止发送数据,并等待一个随机时间后再次发送,以避免冲突。
CAN总线还具有差错检测和纠正的功能。
每个CAN帧都附带有一个CRC(Cyclic Redundancy Check)校验码,接收节点会对接收到的数据进行校验,如果校验失败,则会发送错误帧。
此外,CAN总线还支持错误传播,即如果一个节点发送了错误的数据,其他节点会通过错误帧检测到错误,并进行相应的处理。
二、CAN总线的应用领域1.汽车电子:CAN总线最早应用于汽车电子领域,用于连接汽车内部的各个电子控制单元(ECU),如发动机控制单元、仪表盘、防抱死制动系统等。
CAN总线可以实现这些控制单元之间的数据交换和协调,提高汽车的性能和安全性。
2.工业控制:在工业控制领域,CAN总线被广泛应用于PLC(可编程逻辑控制器)、传感器、执行器等设备之间的通信。
CAN总线可以实现实时的数据传输和控制,提高工业自动化系统的可靠性和性能。
CAN总线教程详解

CAN总线教程详解CAN总线是一种现代的、高性能的通信总线技术,被广泛应用于汽车电子、工业控制、航空航天等领域。
CAN总线具有高可靠性、高带宽、低延迟等优点,能够满足实时性要求较高的应用场景。
本文将对CAN总线的基本原理、通信方式、物理层、协议以及应用进行详细介绍。
首先是CAN总线的基本原理。
CAN(Controller Area Network)总线是一种串行通信总线,其基本原理是利用差分信号传输数据,实现多个节点之间的通信。
CAN总线采用一种分布式的控制方式,多个节点可以同时进行发送和接收数据,而不会造成冲突。
此外,CAN总线还采用了一种优先级的机制,更高优先级的节点可以中断低优先级节点的传输,从而实现数据的有序传输。
接下来是CAN总线的通信方式。
CAN总线支持两种通信方式:广播和点对点。
在广播方式中,一个节点发送的数据可以被其他所有节点接收,而在点对点方式中,数据只能被指定的接收节点接收。
广播方式适用于需要向所有节点发送相同的数据的应用场景,而点对点方式适用于需要向指定节点发送数据的场景。
然后是CAN总线的物理层。
CAN总线的物理层采用了差分信号传输,即通过两根线分别传输正负两个相位相反的信号。
这种差分传输方式具有抗噪声能力强、抗干扰性好等优点。
CAN总线采用了标准的线缆以及连接器,可以实现节点间的高速可靠通信。
此外,CAN总线还具有自动的错误检测和纠正机制,能够实时检测线路的故障情况。
接下来是CAN总线的协议。
CAN总线采用了一种先进的帧格式,用于定义数据的传输规则。
每一帧包括了数据、标志位、ID等字段,多个帧组成了一个消息。
CAN总线使用了基于标识符的帧过滤机制,能够实现高效的消息传输。
此外,CAN总线还支持远程帧,即节点可以向其他节点发送请求,请求其发送指定的数据。
最后是CAN总线的应用。
CAN总线被广泛应用于汽车电子领域,用于汽车内部各个控制单元之间的通信。
例如,发动机控制单元、制动系统控制单元、仪表盘控制单元等可以通过CAN总线进行数据交互。
CAN总线详细教程可修改全文

功能
2个以上控制器所组成的Canbus系统 当用2个以上的控制器连接在Canbus总 线上(如图所示),用逻辑1来表示断开 和用逻辑0表示闭合。不考虑其他总线规 则情况下,总线会出现下图的情况: 1.任何开关闭合,总线上的电压为0伏 2.所有开关断开,总线上的电压为5伏
集中控制系统:由一个电子控制单元(ECU)同时 控制多个工作装置或系统的电子控制系统。如汽车 底盘控制系统。
控制器局域网络系统(CAN总线系统):由多个电 子控制单元(ECU)同时控制多个工作装置或系统, 各控制单元(ECU)的共用信息通过总线互相传递。
带有中央控制单元的车
带有三个中央控制单元的车
基于CAN总线的汽车电器网络结构
发动机 自动变 ABS/TCS 安全气 电控悬 巡航控 动力转 电机控 电池管
ECU 速器ECU ECU
囊ECU 架ECU 制ECU 向ECU 制ECU 理ECU
高速总线
E整EC整CU车U(车(控网控网制关制关器)器)
低速总线
故障诊断 ECU
灯光控 刮雨洗涤 电动座 门锁防 电动车 后视镜 气候控 警告信 仪表显 制ECU 控制ECU 椅ECU 盗ECU 窗ECU 喇叭ECU 制ECU 号ECU 示ECU
求Байду номын сангаас
总之,使用汽车网络不仅可以减少线束,而且 能够提高各控制系统的运行可靠性,减少冗余 的传感器及相应的软硬件配置,实现各子系统 之间的资源共享,便于集中实现各子系统的在 线故障诊断。
Canbus的发展历史
大众公司首次在97年PASSAT的舒适系统 上采用了传送速率为62.5Kbit/m的 Canbus。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MSCAN08/MSCAN12
24
MSCAN08通信实现
发送和接收函数
//--------------函数声明--------------------------// //发送1帧远程帧 unsigned char CANsnd1RFrm(unsigned int rid); //CAN发送1帧数据帧(数据长度<=8) unsigned char CANsnd1DFrm(unsigned int rid, unsigned char * databuf,unsigned char len); //查找空闲发送缓冲区 unsigned char GetSndBuf(void); //接收1帧
MSCAN08/MSCAN12
6
位速率
位速率(Bit Rate) 指总线的传输速率,下表列出了距离与 位速率的相关数据。这里的最大距离是指 不接中继器的两个单元之间的距离。
MSCAN08/MSCAN12
7
位定位与同步
标称位速率(Nominal Bit Rate):理想的发送 器在没有重新同步的情况下每秒发送的位数量。 标称位时间(Nominal Bit Time):是标称位速 率的倒数。分成几个不重叠的片段:同步段 (SYNC_SEG ) 、 传 播 段 (PROG_SEG) 、 相 位 段 1(PHASE_SEG1)、相位段2(PHASE_SEG2)。
unsigned char CANrcv1Frm(unsigned char * canrcvbuf);
MSCAN08/MSCAN12 25
MSCAN08自环通信测试实例
(1).回环工作方式测试工程文件列表
表 17-8 回环工作方式测试工程文件列表 工程文件名 所在路径 文件类型 文件名 GZ60C.h Includes.h Type.h 头文件 CANInit.h CAN.h Commsubs.h vectors.c C语言 子函数文件 C语言主函数 MCUInit.c CANInit.c CAN.c Main.c CANSelfTest.prj MC08Ex2007\GP32\GP32C\C16_CAN\01_SelfTest 功能简述 芯片头文件 总头文件 数据类型头文件 声明CAN初始化函数 CAN收发子函数头文件 串行通信等通用子函数头 文件 中断向量表 芯片系统初始化函数定义 MSCAN08初始化函数定义 CAN收发子函数定义 主函数 讲解章节 参见工程实例 [08C工程文件组织] 5.3 [08C工程文件组织]5.3 本章 本章 参见工程实例 参见工程实例 参见工程实例 [本章] [本章] [本章]
MSCAN08/MSCAN12 4
CAN的基本概念
信息 路由
报文
位速率
优先权
远程数据 请求
多主机
仲裁
错误标志和 恢复时间
故障 界定
连接
单通道
总线数据 表示
应答
MSCAN08/MSCAN12
5
报文和信息路由
报文(Messages) 在总线上传输的信息。 信息路由(Information Routing) CAN不对通信单元分配地址,报文的寻 址内容由报文的标识符指定。所有CAN节 点通过报文滤波来判断是否接收报文。
15
错误帧结构
数据帧 错误标志
错误帧
帧间空间 或过载帧 错误界定符
错误标志的重叠
错误帧的组成
MSCAN08/MSCAN12
16
过载帧结构
数据帧 过载标志
过载帧
帧间空间 或过载帧 过载界定符
过载标志的重叠
过载帧的组成
MSCAN08/MSCAN12
17
MSCAN08特性
MSCAN08---Freescale 可 升 级 控 制 器 局 域 网 ( Motorola scalable controller area network,MSCAN): 符合CAN2.0A/B协议标准,支持标准和扩展数据帧 位速率可编程,最大1Mbps 数据帧长度为0~8字节 支持远程请求帧 1个FIFO接收缓冲区,3个具有局部优先级的 FIFO发 送缓冲区 标识符验收模式可配置成1个32位过滤码、2个16位过 滤码、4个8位过滤码,或者关闭滤波器 内置低通滤波的远程唤醒功能 自环工作模式
MSCAN08/MSCAN12
11
标识符检验滤波
当总线上有报文到达时, MSCAN08 会将该报文的标 识符与本地的标识符校验寄存器中进行比较,本地 标识符屏蔽寄存器则是用于指定比较结果是否有影 响,1表示相应位的比较结果不影响报文的接收。
MSCAN08/MSCAN12
12
报文传输类型
报文传输由4种不同的帧类型表示和控制: 数据帧:数据帧将数据从发送器传输到接收器。 远程帧:总线单元发出远程帧,请求发送具有 同一标识符的数据帧。 错误帧:任何单元检测到总线错误就发出错误 帧。 过载帧:过载帧用于在先行和后续数据帧(或 远程帧)之间提供一附加的延时。
MSCAN08/MSCAN12
26
MSCAN08自环通信测试实例
(2).回环工作方式C语言主程序
//工 程 名:CANSelfTest.prj * //硬件连接:MCU的串行口与PC机的串行口相连 * //程序描述:将MSCAN08设置在回环自测方式下,每隔1秒左右 * // MSCAN08自发自收字符串"Hello!!!",并将之通过 * // 串口送出。 * //说 明:因MSCAN08工作在回环方式下,故不用将CAN * // 接口与CAN总线相连 * //目 的:掌握MSCAN08模块基本收发子程序编程 * //-----------------------------------------------------------------------*
MSCAN08/MSCAN12 18
MSCAN08外部引脚
MSCAN08有2根外部引脚:CANRX(输入)和CANTX(输出) CANTX代表CAN上的逻辑电平:0为高电平(显性),1为 低电平(隐性)。MSCAN08模块构建的典型的CAN系统如 图所示:
MSCAN08/MSCAN12
19
2
二、主要内容
CAN技术规范 MSCAN08模块 MSCAN08通信接口硬件电路 MSCAN08模块的编程结构 MSCAN08通信子函数与测试实例 MSCAN12模块 MSCAN12模块的编程结构 MSCAN12的自环测试实例
MSCAN08/MSCAN12 3
CAN技术规范
CAN通信协议主要描述设备之间的信息传递方式。 CAN 各层的定义与开放系统互连模型 OSI 一致。 CAN 技 术规范定义了模型的最下面两层:数据链路层和物理 层,是设计CAN应用系统的基本依据。 1991 年 9 月 Bosch 公司发布了 CAN 技术规范 Version2.0 。 该 技 术 规 范 包 括 A 和 B 两 部 分 , 2.0A 给 出 了 在 Version1.2 中定义的 CAN 报文格式,而 2.0B 给出了标 准的和扩展的两种报文格式。 规范主要是针对 CAN 控制器的设计者,对大多数应用 系统设计人员来说,只需对Version2.0 版技术规范的 基本结构、概念、规则作一般了解,知道一些基本参 数和可访问的硬件即可。
9
单通道
单通道(Single Channel) CAN总线由单一通道组成,借助数据的 同步实现信息传输,可以是单线 ( 加地 线)、两条差分线、光纤等,通常使用双 绞线。
MSCAN08/MSCAN12
10
总线表示
总线数据表示(Bus Values) CAN 总 线 上 用 显 性 (Dominant) 和 隐 性 (Recessive) 表示 0 和 1 。当在总线上出现同时发 送显性位和隐性位时,总线上数值将出现显性。 总线上的信号使用差分电压传送,两条信号线被 称为CAN_H 和CAN_L。
标称位时间 同步段 传播段 相位段 1 相位段 2 采样点
MSCAN08/MSCAN12 8
优先权
优先权(Priorities) 在CAN总线上发送的每一个报文都具有 唯一的一个 11 位或 29 位的标识符,标识 符越小,则报文优先权越高,因此一个 为全0标识符的报文具有最高级优先权。
MSCAN08/MSCAN12
MSCAN08/MSCAN12 13
数据帧结构
数据帧 帧结束 应答场
帧间空间 仲裁场 帧起始 控制场
帧间空间 或过载帧 CRC 场
数据场
数据帧组成
MSCAN08/MSCAN12
14
远程帧结构
帧间空间 仲裁场 帧起始
远程帧 控制
远程帧的组成
MSCAN08/MSCAN12
MSCAN08通信接口电路
MSCAN08/MSCAN12
20
MSCAN08的编程结构—内存映射
MSCAN08/MSCAN12
21
MSCAN08的编程结构—报文收发缓冲区
MSCAN08/MSCAN12
22
MSCAN08的编程结构—寄存器
MSCAN08模式控制寄存器0 (Module Control Register 0,CMCR0) MSCAN08模式控制寄存器1 (Module Control Register 1,CMCR1) MSCAN08总线定时寄存器0 (Bus Timing Register 0,CBTR0) MSCAN08总线定时寄存器1(Bus Timing Register 1,CBTR1) MSCAN08接收标志寄存器(Receiver Flag Register,CRFLR) MSCAN08接收中断使能寄存器(Receiver Interrupt Enable Register ,CRIER) MSCAN08发送标志寄存器(Transmitter Flag Register,CTFLR) MSCAN08发送控制存器(Transmitter Control Register,CTCR) MSCAN08标识符验收控制寄存器(Identifier Acceptance Control Register ,CIDACR) MSCAN08接收错误计数器(Receiver Error Counter,CRXERR) MSCAN08发送错误计数器(Transmit Error Counter,CTER) MSCAN08标识符验收寄存器(Identifier Acceptance Register ,CIDAR) MSCAN08标识符屏蔽寄存器(Identifier Mask Register,CIDMR0-3)