《CAN通信控制器SJA1000.ppt》由会员分享,可在线阅读,更多相关《CAN通信控制器SJA1000.ppt(71页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、工工 业业 控控 制制 网网 络络(现场总线)(现场总线)4.2 独立独立CAN控制器控制器SJA1000CAN控制器SJA1000的作用实现网络层次结构中的数据链路层和物理层功能。PHILIPSPHILIPS公司生产,是公司生产,是PCA82C200PCA82C200的升级产品的升级产品CAN控制器SJA1000在系统中的位置传感器执行元件模块控制器CAN控制器CAN收发器TXRX传感器执行元件微控制器SJA100082C250TXRXCAN总线分布模块1分布模块21 特性特性与与PCA82C200PCA82C200独立独立CANCAN控制器引脚和电气兼容;控制器引脚和电气兼容;具有具有PC
2、A82C200PCA82C200模式(即默认的模式(即默认的BasicCANBasicCAN模式);模式);扩展的接收缓冲器(扩展的接收缓冲器(64字节FIFOFIFO););(有什么好处(有什么好处?可以在处理报文的时候接收其他报文)可以在处理报文的时候接收其他报文)支持支持CAN 2.0ACAN 2.0A和和 CAN 2.0BCAN 2.0B协议;协议;既支持既支持1111位标识符,也支持位标识符,也支持2929位标识符;位标识符;1 特性特性位速率最高可达位速率最高可达1Mbps1Mbps;支持支持PeliCANPeliCAN扩展模式:扩展模式:最高最高24MHz24MHz时钟频率;时钟
3、频率;方便与各种微控制器接口;方便与各种微控制器接口;可编程的可编程的CANCAN输出驱动器配置;输出驱动器配置;增强的环境温度范围(增强的环境温度范围(-40 125-40 125)。)。2 一般说明一般说明SJA1000有两种工作模式:BasicCAN模式与PCA82C200兼容的模式PeliCAN模式 扩展功能模式工工作作模模式式通通过过时钟分频寄存器中中的的CAN模式位来来选选择择,复位默认模式是复位默认模式是BasicCANBasicCAN模式。模式。两种封装形式:一种为28引脚的塑质双列式封装(DIP28)一种为28引脚的塑质小型线外封装(SO28)2 一般说明一般说明3 方框图方
4、框图解释来自解释来自CPU的命令,控制的命令,控制CAN寄存器的寻址,向主控制器提供寄存器的寻址,向主控制器提供中断信号和状态信息中断信号和状态信息4 引脚排列引脚排列引脚定义5、BasicCAN地址分配 SJA1000对微控制器而言是内存管理的I/O器件,所以对SJA1000的编址是通过I/O统一编址的。(单片机对SJA1000的操作是通过操作SJA1000中的寄存器来实现的。)SJA1000SJA1000的的地地址址区区包包括括控制段和和报文缓冲器(发发送缓冲器和接收缓冲器,送缓冲器和接收缓冲器,见表见表4-3 4-3 BasicCANBasicCAN地址分配表地址分配表 )。)。Basi
5、cCAN地址分配地址分配由由AD7AD0确确定的地址定的地址控控制制段段在在初始化加载期间(复位模式)是是可可被被编编程程的的,以以配配置置通通信信参参数数(比比如如位位定定时时、地地址址过过滤等)滤等)CANCAN总总线线 上上 的的 通信 过 程 也也由由 微微 控控 制制器器 通通 过过 控控制制 段段 来来 控控制制BasicCAN地址分配地址分配最多最多10字节字节发送方将一个要发送的报文写入一个要发送的报文写入发送缓冲器BasicCAN地址分配地址分配最多最多10字节字节微控制器从微控制器从接收缓冲器中读取接收的报文,然后释放接收缓冲器以作后续使用。中读取接收的报文,然后释放接收缓
6、冲器以作后续使用。对寄存器的访问,有两种不同的模式:复位模式:在硬件复位后或控制器掉电时,会自动进入复位在硬件复位后或控制器掉电时,会自动进入复位 模式。模式。运行模式(工作模式):是通过控制寄存器中的复位请求位是通过控制寄存器中的复位请求位的复位来激活的。的复位来激活的。控制寄存器(CR)用用于于改改变变CANCAN控控制制器器的的状状态态。这这些些位位可可以以被被相相连连接接的的微微控制器控制器置位或或复位,微控制器可以对控制寄存器进行,微控制器可以对控制寄存器进行读/写操作。操作。位位位位符号符号符号符号名名名名 称称称称值值值值功功功功 能能能能CR.0CR.0RRRR复位复位复位复位
7、请请请请求求求求1 1复位复位复位复位请请请请求置位,中止当前的求置位,中止当前的求置位,中止当前的求置位,中止当前的报报报报文文文文发发发发送送送送/接收,接收,接收,接收,进进进进入复位模式入复位模式入复位模式入复位模式0 0在复位在复位在复位在复位请请请请求位求位求位求位 1-01-0跃变时跃变时跃变时跃变时,SJA1000SJA1000返回工作模式返回工作模式返回工作模式返回工作模式各个位的功能如下:各个位的功能如下:工作过程:复位请求置位工作过程:复位请求置位初始化初始化复位请求复位,进入工作模式复位请求复位,进入工作模式位位位位符号符号符号符号名名名名 称称称称值值值值功功功功 能
8、能能能CR.7CR.7-保留;保留;保留;保留;CR.6CR.6-保留;保留;保留;保留;CR.5CR.5-保留;保留;保留;保留;CR.4CR.4OIEOIE溢出中断使能溢出中断使能溢出中断使能溢出中断使能1 1使能;如果数据溢出位被置位,微控制器接收一使能;如果数据溢出位被置位,微控制器接收一使能;如果数据溢出位被置位,微控制器接收一使能;如果数据溢出位被置位,微控制器接收一个溢出中断信号(个溢出中断信号(个溢出中断信号(个溢出中断信号(见见见见状状状状态态态态寄存器寄存器寄存器寄存器数据溢出状数据溢出状数据溢出状数据溢出状态态态态位)位)位)位)0 0禁止;微控制器不从禁止;微控制器不从
9、禁止;微控制器不从禁止;微控制器不从SJA1000SJA1000接收溢出中断信号接收溢出中断信号接收溢出中断信号接收溢出中断信号CR.3CR.3EIEEIE错误错误错误错误中断使能中断使能中断使能中断使能1 1使能;如果出使能;如果出使能;如果出使能;如果出错错错错或或或或总线总线总线总线状状状状态态态态改改改改变变变变,微控制器接收,微控制器接收,微控制器接收,微控制器接收一个一个一个一个错误错误错误错误中断信号(中断信号(中断信号(中断信号(见见见见状状状状态态态态寄存器寄存器寄存器寄存器出出出出错错错错状状状状态态态态位)位)位)位)0 0禁止;禁止;禁止;禁止;微控制器不从微控制器不从
10、微控制器不从微控制器不从SJA1000SJA1000接收接收接收接收错误错误错误错误中断信号中断信号中断信号中断信号CR.2CR.2TIETIE发发发发送中断使能送中断使能送中断使能送中断使能1 1使能;当一个使能;当一个使能;当一个使能;当一个报报报报文被成功文被成功文被成功文被成功发发发发送或送或送或送或发发发发送送送送缓缓缓缓冲器可再冲器可再冲器可再冲器可再次被次被次被次被访问时访问时访问时访问时(例如,中止(例如,中止(例如,中止(例如,中止发发发发送命令后)送命令后)送命令后)送命令后),SJA1000,SJA1000发发发发送一个送一个送一个送一个发发发发送中断信号送中断信号送中断
11、信号送中断信号给给给给微控制器微控制器微控制器微控制器0 0禁止;禁止;禁止;禁止;SJA1000SJA1000不向微控制器不向微控制器不向微控制器不向微控制器发发发发送中断信号送中断信号送中断信号送中断信号CR.1CR.1RIERIE接收中断使能接收中断使能接收中断使能接收中断使能1 1使能;当一个使能;当一个使能;当一个使能;当一个报报报报文被无文被无文被无文被无错错错错接收接收接收接收时时时时,SJA1000SJA1000发发发发出出出出一个接收中断信号一个接收中断信号一个接收中断信号一个接收中断信号给给给给微控制器微控制器微控制器微控制器0 0禁止;禁止;禁止;禁止;SJA1000SJ
12、A1000不向微控制器不向微控制器不向微控制器不向微控制器发发发发送中断信号送中断信号送中断信号送中断信号对对微微控控制制器器来来说说是是只写存存储储器器。如如果果对对该该地地址址进进行行读读访问,返回值为访问,返回值为“11111111”11111111”。位位位位符号符号符号符号名名名名 称称称称值值值值功功功功 能能能能CMR.4CMR.4GTSGTS进进进进入睡眠入睡眠入睡眠入睡眠1 1睡眠;如果没有睡眠;如果没有睡眠;如果没有睡眠;如果没有CANCAN中断等待,且没有中断等待,且没有中断等待,且没有中断等待,且没有总线总线总线总线活活活活动动动动,SJA1000SJA1000进进进进
13、入睡眠状入睡眠状入睡眠状入睡眠状态态态态0 0唤唤唤唤醒;醒;醒;醒;SJA1000SJA1000运行正常运行正常运行正常运行正常CMR.3CMR.3CDOCDO清除数据溢出清除数据溢出清除数据溢出清除数据溢出1 1清除;清除数据溢出状清除;清除数据溢出状清除;清除数据溢出状清除;清除数据溢出状态态态态位位位位0 0无无无无动动动动作作作作CMR.2CMR.2RRBRRB释释释释放接收放接收放接收放接收缓缓缓缓冲器冲器冲器冲器1 1释释释释放;放;放;放;释释释释放放放放RXFIFORXFIFO接收接收接收接收缓缓缓缓冲器中的冲器中的冲器中的冲器中的报报报报文存文存文存文存储储储储空空空空间间
14、间间0 0无无无无动动动动作作作作CMR.1CMR.1ATAT中止中止中止中止发发发发送送送送1 1出出出出现现现现;将取消等待;将取消等待;将取消等待;将取消等待处处处处理的理的理的理的发发发发送送送送请请请请求。求。求。求。(注:正在(注:正在(注:正在(注:正在进进进进行的行的行的行的发发发发送是不能被中止的)送是不能被中止的)送是不能被中止的)送是不能被中止的)0 0空缺;无空缺;无空缺;无空缺;无动动动动作作作作CMR.0CMR.0TRTR发发发发送送送送请请请请求求求求1 1出出出出现现现现;一个;一个;一个;一个报报报报文将被文将被文将被文将被发发发发送送送送0 0空缺;无空缺;
15、无空缺;无空缺;无动动动动作作作作命令寄存器(CMR)各个位的功能如下:各个位的功能如下:位位位位符号符号符号符号名名名名 称称称称值值值值功功功功 能能能能CMR.7CMR.7-保留保留保留保留CMR.6CMR.6-保留保留保留保留CMR.5CMR.5-保留保留保留保留状态寄存器(状态寄存器(SR)状状状状态态态态寄寄寄寄存存存存器器器器的的的的内内内内容容容容反反反反映映映映SJA1000SJA1000的的的的状状状状态态态态。状状状状态态态态寄寄寄寄存存存存器器器器对对对对微微微微控控控控制制制制器器器器来来来来说说说说是是是是只只读读存存存存储储储储器器器器。提提提提供供供供给给给给用
16、用用用户户户户以以以以查查询询的的的的方方方方式式式式来来来来处处处处理理理理数数数数据据据据传输。传输。传输。传输。位位位位符号符号符号符号名名名名 称称称称值值值值功功功功 能能能能SR.3SR.3TCSTCS发发发发送完成状送完成状送完成状送完成状态态态态1 1完成;最近的完成;最近的完成;最近的完成;最近的请请请请求求求求发发发发送被成功完成送被成功完成送被成功完成送被成功完成0 0未完成;先前的未完成;先前的未完成;先前的未完成;先前的请请请请求求求求发发发发送仍未被完成送仍未被完成送仍未被完成送仍未被完成SR.2SR.2TBSTBS发发发发送送送送缓缓缓缓冲器状冲器状冲器状冲器状态
17、态态态1 1释释释释放;放;放;放;CPUCPU可以向可以向可以向可以向发发发发送送送送缓缓缓缓冲器写一个冲器写一个冲器写一个冲器写一个报报报报文文文文0 0锁锁锁锁定;定;定;定;CPUCPU不能不能不能不能访问发访问发访问发访问发送送送送缓缓缓缓冲器;一个冲器;一个冲器;一个冲器;一个报报报报文正在等待文正在等待文正在等待文正在等待发发发发送或已在送或已在送或已在送或已在处处处处理中理中理中理中SR.1SR.1DOSDOS数据溢出状数据溢出状数据溢出状数据溢出状态态态态1 1溢出;溢出;溢出;溢出;一个一个报报文被文被丢丢失失,因,因,因,因为为为为RXFIFORXFIFO中中中中没有足没
18、有足没有足没有足够够够够的空的空的空的空间间间间来存来存来存来存储该报储该报储该报储该报文文文文 (用以(用以(用以(用以指示当前指示当前指示当前指示当前报报报报文文文文丢丢丢丢失了,建失了,建失了,建失了,建议议议议反反反反馈馈馈馈延延延延迟迟迟迟重重重重发发发发)0 0未溢出未溢出未溢出未溢出SR.0SR.0RBSRBS接收接收接收接收缓缓缓缓冲器状冲器状冲器状冲器状态态态态1 1满满满满;RXFIFORXFIFO中有可用中有可用中有可用中有可用报报报报文文文文0 0空;无可用空;无可用空;无可用空;无可用报报报报文文文文各个位的功能如下:各个位的功能如下:位位位位符号符号符号符号名名名名
19、 称称称称值值值值功功功功 能能能能SR.7SR.7BSBS总线总线总线总线状状状状态态态态1 1总线总线总线总线脱离;脱离;脱离;脱离;SJA1000SJA1000不参与不参与不参与不参与总线总线总线总线活活活活动动动动0 0总线总线总线总线在在在在线线线线;SJA1000SJA1000参与参与参与参与总线总线总线总线活活活活动动动动SR.6SR.6ESES错误错误错误错误状状状状态态态态1 1错误错误错误错误;0 0正常正常正常正常;SR.5SR.5TSTS发发发发送状送状送状送状态态态态1 1发发发发送;送;送;送;SJA1000SJA1000正在正在正在正在发发发发送一个送一个送一个送
20、一个报报报报文文文文0 0空空空空闲闲闲闲;没有;没有;没有;没有报报报报文在文在文在文在发发发发送中送中送中送中SR.4SR.4RSRS接收状接收状接收状接收状态态态态1 1接收;接收;接收;接收;SJA1000SJA1000正在接收一个正在接收一个正在接收一个正在接收一个报报报报文文文文0 0空空空空闲闲闲闲;没有;没有;没有;没有报报报报文在接收中文在接收中文在接收中文在接收中中断寄存器(中断寄存器(IR)1 1 1 1、中断寄存器用作、中断寄存器用作、中断寄存器用作、中断寄存器用作中断源的识别中断源的识别;2 2 2 2、当当当当寄寄寄寄存存存存器器器器的的的的一一一一位位位位或或或或
21、多多多多位位位位被被被被置置置置位位位位时时时时,/INT/INT/INT/INT引引引引脚脚脚脚有有有有效效效效(低低低低),引起中断;引起中断;引起中断;引起中断;3 3 3 3、中断寄存器对微控制器来说是、中断寄存器对微控制器来说是、中断寄存器对微控制器来说是、中断寄存器对微控制器来说是只读只读存储器;存储器;存储器;存储器;4 4 4 4、该该该该寄寄寄寄存存存存器器器器被被被被微微微微控控控控制制制制器器器器读读读读过过过过之之之之后后后后,所所所所有有有有位位位位被被被被复复复复位位位位,则则则则/INT/INT/INT/INT为为为为1 1 1 1,中断信号自动清除,以免重新引起
22、中断。,中断信号自动清除,以免重新引起中断。,中断信号自动清除,以免重新引起中断。,中断信号自动清除,以免重新引起中断。位位位位符号符号符号符号名名名名 称称称称值值值值功功功功 能能能能IR.2IR.2EIEI错误错误错误错误中断中断中断中断1 1错误错误中断使能中断使能时时时时,错误错误错误错误状状状状态态态态位或位或位或位或总线总线总线总线状状状状态态态态位的位的位的位的变变变变化会置位此位化会置位此位化会置位此位化会置位此位0 0微控制器的任何微控制器的任何微控制器的任何微控制器的任何读访问读访问读访问读访问可自可自可自可自动动动动清除此位清除此位清除此位清除此位IR.1IR.1TIT
23、I发发发发送中断送中断送中断送中断1 1发发发发送送送送缓缓缓缓冲器状冲器状冲器状冲器状态态态态从从从从逻辑逻辑逻辑逻辑0 0至至至至逻辑逻辑逻辑逻辑1 1跳跳跳跳变变变变(释释释释放放放放总总总总线线线线),且,且,且,且发发送中断使能位送中断使能位被置被置被置被置为逻辑为逻辑为逻辑为逻辑1 1(使能)(使能)(使能)(使能)时时时时,此位被置位,表示,此位被置位,表示,此位被置位,表示,此位被置位,表示发发发发送完成送完成送完成送完成0 0微控制器的任何微控制器的任何微控制器的任何微控制器的任何读访问读访问读访问读访问可自可自可自可自动动动动清除此位清除此位清除此位清除此位IR.0IR.0
24、RIRI接收中断接收中断接收中断接收中断1 1当接收当接收当接收当接收FIFOFIFO不空且不空且不空且不空且接收中断使能位接收中断使能位被置被置被置被置为逻辑为逻辑为逻辑为逻辑1 1(使能)(使能)(使能)(使能)时时时时,此位被置位,表示有数据待接收,此位被置位,表示有数据待接收,此位被置位,表示有数据待接收,此位被置位,表示有数据待接收0 0微控制器的任何微控制器的任何微控制器的任何微控制器的任何读访问读访问读访问读访问可自可自可自可自动动动动清除此位清除此位清除此位清除此位各个位的功能如下:各个位的功能如下:位位位位符号符号符号符号名名名名 称称称称值值值值功功功功 能能能能IR.7I
25、R.7-保留保留保留保留IR.6IR.6-保留保留保留保留IR.5IR.5-保留保留保留保留IR.4IR.4WUIWUI唤唤唤唤醒中断醒中断醒中断醒中断1 1退出睡眠模式退出睡眠模式退出睡眠模式退出睡眠模式时时时时此位被置位此位被置位此位被置位此位被置位 0 0微控制器的任何微控制器的任何微控制器的任何微控制器的任何读访问读访问读访问读访问可可可可自自自自动动动动清除此位清除此位清除此位清除此位IR.3IR.3DOIDOI数据溢出数据溢出数据溢出数据溢出中断中断中断中断1 1当当当当数据溢出中断使能数据溢出中断使能被置被置被置被置为逻辑为逻辑为逻辑为逻辑1 1(使能)(使能)(使能)(使能)时
26、时时时,一旦数据溢出状一旦数据溢出状一旦数据溢出状一旦数据溢出状态态态态位位位位 0-10-1跃变跃变跃变跃变,此位即被置位,此位即被置位,此位即被置位,此位即被置位0 0微控制器的任何微控制器的任何微控制器的任何微控制器的任何读访问读访问读访问读访问可可可可自自自自动动动动清除此位清除此位清除此位清除此位发送缓冲区发送缓冲区 用用用用来来来来存存存存储储储储微微微微控控控控制制制制器器器器要要要要发发发发送送送送的的的的一一一一个个个个报报报报文文文文。发发发发送送送送缓缓缓缓冲冲冲冲区区区区只只只只有有有有在在在在工工工工作作作作模模模模式式式式下下下下才才才才可可可可被被被被微微微微控控
27、控控制制制制器器器器写写写写入入入入和和和和读读读读出出出出。在在在在复复复复位位位位模模模模式式式式下下下下读读读读出出出出的的的的值值值值是是是是“FFH”FFH”。CANCAN地址地址地址地址场场场场名名名名 称称称称位位位位7 76 65 54 43 32 21 10 01010描述符描述符描述符描述符标识标识标识标识符字符字符字符字节节节节1 1ID.10ID.10ID.9ID.9ID.8ID.8ID.7ID.7ID.6ID.6ID.5ID.5ID.4ID.4ID.3ID.31111标识标识标识标识符字符字符字符字节节节节2 2ID.2ID.2ID.1ID.1ID.0ID.0RTRR
28、TRDLC.3DLC.3DLC.2DLC.2DLC.1DLC.1DLC.0DLC.01212数据数据数据数据TXTX数据数据数据数据1 1发发发发送数据字送数据字送数据字送数据字节节节节1 11313TXTX数据数据数据数据2 2发发发发送数据字送数据字送数据字送数据字节节节节2 21414TXTX数据数据数据数据3 3发发发发送数据字送数据字送数据字送数据字节节节节3 31515TXTX数据数据数据数据4 4发发发发送数据字送数据字送数据字送数据字节节节节4 41616TXTX数据数据数据数据5 5发发发发送数据字送数据字送数据字送数据字节节节节5 51717TXTX数据数据数据数据6 6发
29、发发发送数据字送数据字送数据字送数据字节节节节6 61818TXTX数据数据数据数据7 7发发发发送数据字送数据字送数据字送数据字节节节节7 71919TXTX数据数据数据数据8 8发发发发送数据字送数据字送数据字送数据字节节节节8 8ID0ID10为报文标识为报文标识符,在仲裁过程中决符,在仲裁过程中决定总线访问的优先级,定总线访问的优先级,值越低,优先级越高;值越低,优先级越高;其中其中ID10ID3还用作还用作地址过滤地址过滤远程发送请求位:远程发送请求位:1远程帧;远程帧;0数据帧数据帧数据长度码:决定数数据长度码:决定数据区的长度,采用据区的长度,采用8421编码,最大为编码,最大为
30、8接收缓冲区几点说明:1 1、接接收收缓缓冲冲区区的的整整体体配配置置和和发发送送缓缓冲冲区区相相似似,因因为为接接收缓冲区的数据即是由发送缓冲区发送过来的数据;收缓冲区的数据即是由发送缓冲区发送过来的数据;2 2、接接收收缓缓冲冲区区是是RXFIFORXFIFO中中可可访访问问的的部部分分,位位于于CANCAN地址的地址的20292029之间;之间;3 3、标标识识符符、远远程程发发送送请请求求位位、数数据据长长度度码码和和数数据据,除除地地址址不不同同之之外外,具具有有与与在在发发送送缓缓冲冲区区中中所所描描述述的的相相同同含义和配置;含义和配置;4、RXFIFO共有64字节的报文空间。如
31、果RXFIFO中没有足够的空间来存储新的报文,CAN控制器就会产生数据溢出。数据溢出发生时,已部分写入RXFIFO的当前报文将被删除,这种情况会通过状态位或数据溢出中断指示给微控制器。利利用用接接收收过过滤滤器器,CANCAN控控制制器器只只允允许许接收标识符位(ID10ID3)与与接收过滤寄存器中中预设值相一致的的报文进入报文进入RXFIFORXFIFO中。中。接收过滤器通过接收过滤器通过接收码寄存器和和接收屏蔽寄存器来定义。来定义。(1 1)接收码寄存器()接收码寄存器(ACRACR)(预设本地节点地址)(预设本地节点地址)BIT 7BIT 7BIT 6BIT 6BIT 5BIT 5BIT
32、 4BIT 4BIT 3BIT 3BIT 2BIT 2BIT 1BIT 1BIT 0BIT 0AC.7AC.7AC.6AC.6AC.5AC.5AC.4AC.4AC.3AC.3AC.2AC.2AC.1AC.1AC.0AC.0接收过滤器(2 2)接收屏蔽寄存器()接收屏蔽寄存器(AMRAMR)BIT 7BIT 7BIT 6BIT 6BIT 5BIT 5BIT 4BIT 4BIT 3BIT 3BIT 2BIT 2BIT 1BIT 1BIT 0BIT 0AM.7AM.7AM.6AM.6AM.5AM.5AM.4AM.4AM.3AM.3AM.2AM.2AM.1AM.1AM.0AM.0定义接收码寄存器与接收
33、滤波的对应定义接收码寄存器与接收滤波的对应位的哪些位是位的哪些位是“相关的相关的”(AM.X=0)或或“不予关心的不予关心的(AM.X=1)地址过滤方法:接接收收码码位位(AC.7AC.0)(本本地地节节点点地地址址,需需预预先先设设定定)和和报报文文标标识识符符的的高高8 8位位(ID.10ID.3)必必须须在在被被接接收收屏屏蔽蔽位位(AM.7AM.0)标标定定为为相关的的那那些些位的的位置上位置上相等,报文才被接收。,报文才被接收。思考题:CAN总线的发送器和接收器均使用SJA1000,采用CAN2.0A规范,发送器发送的4个报文的ID分别为:(1)11001100001;(2)1100
34、1101001;(3)11001000001;(4)11001001001。欲使接收器只接收报文(1)、(3),应如何设置接收器SJA1000的ACR和AMR?总总线线定定时时寄寄存存器器0 0的的内内容容确确定定波特率预置器(BRP)和和同步跳转宽度(SJW)的值。的值。在复位模式下,此寄存器是可以被访问(读在复位模式下,此寄存器是可以被访问(读/写)的。写)的。BIT 7BIT 7BIT 6BIT 6BIT 5BIT 5BIT 4BIT 4BIT 3BIT 3BIT 2BIT 2BIT 1BIT 1BIT 0BIT 0SJW.1SJW.1SJW.0SJW.0BRP.5BRP.5BRP.4B
35、RP.4BRP.3BRP.3BRP.2BRP.2BRP.1BRP.1BRP.0BRP.0总线定时寄存器总线定时寄存器0(BTR0)(1)波特率预置器(波特率预置器(BRPBRP)决定决定CANCAN的系统时钟和位定时的系统时钟和位定时可见:系统时钟频率最大只能为振荡频率的1/2(2)同步跳转宽度(SJW)为为了了补补偿偿在在不不同同总总线线控控制制器器(SJA1000SJA1000)的的时时钟钟振振荡荡器器之之间间的的相移,任任何何总总线线控控制制器器必必须须重重同同步于当前发送的任何相关步于当前发送的任何相关信号沿。同同步步跳跳转转宽宽度度确确定定一一个个位时间可可以以被被一一次次重重同步所
36、同步所缩短或延长的时钟周期的最大数目:的时钟周期的最大数目:总总线线定定时时寄寄存存器器1 1的的内内容容确确定定位周期的长度、采样点的位置和和在每个采样点欲获取的采样数目。在复位模式,可读在复位模式,可读/写。各个位的定义如下:写。各个位的定义如下:BIT 7BIT 7BIT 6BIT 6BIT 5BIT 5BIT 4BIT 4BIT 3BIT 3BIT 2BIT 2BIT 1BIT 1BIT 0BIT 0SAMSAMTSEG2.2TSEG2.1TSEG2.0TSEG1.3TSEG1.2TSEG1.1TSEG1.0总线定时寄存器总线定时寄存器1(BTR1)采样位采样位时间段时间段1 1时间段
37、时间段2 2(1)采样位(SAM)位位位位值值值值功功功功 能能能能SAMSAM1 1三倍;三倍;三倍;三倍;总线总线总线总线被采被采被采被采样样样样三次,可以有效三次,可以有效三次,可以有效三次,可以有效过滤总线过滤总线过滤总线过滤总线上的毛刺上的毛刺上的毛刺上的毛刺;建;建;建;建议议议议用于低用于低用于低用于低/中速中速中速中速总线总线总线总线上使用上使用上使用上使用0 0单单单单倍;倍;倍;倍;总线总线总线总线被采被采被采被采样样样样一次;建一次;建一次;建一次;建议议议议用于高速用于高速用于高速用于高速总线总线总线总线上上上上(2 2)时间段)时间段1 1(TSEG1TSEG1)和和
38、 时间段时间段2 2(TSEG2TSEG2)TSEG1 TSEG1 和和 TSEG2 TSEG2 决决定定每每一一位位的的时时钟钟周周期期数数目目(即传送一个位的时间)和采样点的位置,这里定义:(即传送一个位的时间)和采样点的位置,这里定义:同步段同步段因为因为tscl=4tCLK,故波特率预设值故波特率预设值BRP=000001tTSEG1=6tscl,故,故TSEG1=0101tTSEG2=3tscl,故,故TSEG1=010采样点的位置采样点的位置在在TSEG1的最后的最后采样采样3次,故次,故SAM=1故:故:位周期位周期=tSYNCSEG+tTSEG1+tTSEG2 =10tSCL思
39、考题:使用晶振频率为16MHz的独立CAN控制器SJA1000,若BTR0=01H,BTR1=1CH,则由其所决定的位速率是多少?(250Kbps)输输出出控控制制寄寄存存器器允允许许由由软软件件控控制制建建立立不不同同输输出驱动的配置。出驱动的配置。在复位模式,可在复位模式,可读/写。BIT 7BIT 7BIT 6BIT 6BIT 5BIT 5BIT 4BIT 4BIT 3BIT 3BIT 2BIT 2BIT 1BIT 1BIT 0BIT 0OCTP1OCTN1OCPOL1OCTP0OCTN0OCPOL0OCMODE1OCMODE0输出控制寄存器(输出控制寄存器(OCR)各个位的定义如下:各
40、个位的定义如下:作用于作用于TX1作用于作用于TX0OCMODE位的设置位的设置(双向输出模式)(双向输出模式)在隐性位期间所有输出呈现在隐性位期间所有输出呈现“无效无效”(悬空),而显性位交(悬空),而显性位交替在替在TX0和和TX1上发送,即第上发送,即第一个显性位在一个显性位在TX0上发送,第上发送,第二个在二个在TX1上发送,第三个在上发送,第三个在TX0上发送,依次类推上发送,依次类推将下一次系统时将下一次系统时钟的上升沿钟的上升沿RX上的电平反映到上的电平反映到TXx上上位序列(位序列(TXD)通)通过过TX0和和TX1送出送出TX0引脚和正常模引脚和正常模式功能一样,式功能一样,
41、TX1为系统时钟输出为系统时钟输出输出引脚配置输出引脚配置OCPOLx决定输出决定输出极性极性OCTPx,OCTNx决定决定输出驱动的特性(悬空、输出驱动的特性(悬空、上拉、下拉、推挽)上拉、下拉、推挽)推挽推挽1 1、控控制制输输出出给给微微控控制制器器的的CLKOUTCLKOUT频频率率,也也可可使使CLKOUTCLKOUT引脚失效,禁止输出;引脚失效,禁止输出;2 2、控控制制TX1TX1上上的的专专用用接接收收中中断断脉脉冲冲、接接收收比比较较器器旁旁路路、BasicCANBasicCAN模式与模式与PeliCANPeliCAN模式的选择;模式的选择;3 3、在在硬硬件件复复位位后后,
42、寄寄存存器器的的默默认认状状态态对对MotorolaMotorola模模式式为为1212分分频(频(0000010100000101)、对)、对IntelIntel模式为模式为2 2分频(分频(0000000000000000););4 4、软件复位或总线关闭时,此寄存器内容不受影响。、软件复位或总线关闭时,此寄存器内容不受影响。BIT 7BIT 7BIT 6BIT 6BIT 5BIT 5BIT 4BIT 4BIT 3BIT 3BIT 2BIT 2BIT 1BIT 1BIT 0BIT 0CANCAN模式模式模式模式CBPCBPRXINTENRXINTEN0 0时钟时钟时钟时钟关关关关闭闭闭闭C
43、D.2CD.2CD.1CD.1CD.0CD.0时钟分频寄存器时钟分频寄存器(CDR)各个位的定义如下:各个位的定义如下:位位CD.2CD.0CD.2CD.0定义外部定义外部CLKOUTCLKOUT引脚上的频率引脚上的频率CD.2CD.2CD.1CD.1CD.0CD.0时钟频率时钟频率0 00 00 0fosc/2fosc/20 00 01 1fosc/4fosc/40 01 10 0fosc/6fosc/60 01 11 1fosc/8fosc/81 10 00 0fosc/10fosc/101 10 01 1fosc/12fosc/121 11 10 0fosc/14fosc/141 11
44、11 1foscfosc时钟时钟时钟时钟关关关关闭闭闭闭位:位:位:位:置置置置1 1使外部使外部使外部使外部CLKOUTCLKOUT引脚失效引脚失效引脚失效引脚失效位位位位RXINTEN:RXINTEN:置置置置1 1则则则则允允允允许许许许TX1TX1输输输输出用来做出用来做出用来做出用来做专专专专用接收中断用接收中断用接收中断用接收中断输输输输出出出出位位位位CBP:CBP:置位可以旁路置位可以旁路置位可以旁路置位可以旁路CANCAN输输输输入比入比入比入比较较较较器,一般都采用器,一般都采用器,一般都采用器,一般都采用这这这这种种种种模式,以减少内部延模式,以减少内部延模式,以减少内部
45、延模式,以减少内部延时时时时,此,此,此,此时时时时只有只有只有只有RX0RX0起作用,起作用,起作用,起作用,RX1RX1应应应应接一个确定的接一个确定的接一个确定的接一个确定的电电电电平平平平位位位位CANCAN模式:模式:模式:模式:00BasicCANBasicCAN模式;模式;模式;模式;11PeliCANPeliCAN模式模式模式模式CAN控制器对寄存器的操作控制器对寄存器的操作初始化期间:确确定定CANCAN总总线线通通信信速速率率/位位周周期期总总线线定定时时寄寄存存器器0 0、总总线线定定时时寄寄存存器器1 1接收过滤接收过滤接收码寄存器、接收屏蔽寄存器接收码寄存器、接收屏蔽
46、寄存器输出驱动器配置输出驱动器配置输出控制寄存器输出控制寄存器BsicCANBsicCAN(默默认认)、PeliCANPeliCAN模模式式选选择择和和时时钟钟分分频频时时钟钟分分频频寄寄存存器器工作状态:发送数据、接收数据发送数据、接收数据发送缓冲器、接收缓冲器发送缓冲器、接收缓冲器发发送送/接接收收数数据据过过程程当当中中的的中中断断使使能能、状状态态指指示示以以及及命命令令设设置置控控制、状态和命令寄存器制、状态和命令寄存器4.3 CAN控制器接口控制器接口PCA82C250l l1 特性l l2 一般说明l l3 方框图l l4 引脚排列l l5 极限值l l6 应用电路CAN控制器接
47、口芯片控制器接口芯片PCA82C250是是协议控制器协议控制器和和物理传输线路物理传输线路之间的接口,之间的接口,对总线提供对总线提供差动发送差动发送能力,对能力,对CAN控制控制器提供器提供差动接收差动接收能力。能力。PCA82C250的作用的作用1 特性特性与“ISO11898”标准(高速通信控制器局域网国际标准)完全兼容;高速率(可达1Mb/s);具有抗汽车环境中瞬间干扰、保护总线的能力;采用斜率控制,以降低射频干扰(RFI);采用差分收发器,抗宽范围的共模干扰,抗电磁干扰(EMI);1 特性特性热保护;电源和地之间的短路保护;低电流待机模式;未上电节点不影响总线;总线可连接110个节点
48、;工作温度范围:-40+1252 一般说明一般说明3 方框图方框图起限流作用:用于防止发起限流作用:用于防止发送输出级对电源、地或负送输出级对电源、地或负载短路。载短路。保护过程:短路出现时功保护过程:短路出现时功耗增加,结温升高,当结耗增加,结温升高,当结温超过温超过160时,两个发送时,两个发送器输出端极限电流将减小,器输出端极限电流将减小,因而限制了芯片的温度升因而限制了芯片的温度升高,保护了芯片。高,保护了芯片。引脚引脚Rs用来选定用来选定PCA82C250的工作模的工作模式:高速、斜率控制式:高速、斜率控制和待机和待机高速模式Rs接地斜率控制上升和下降的斜率由Rs引脚至地连接的电阻决
49、定,斜率与此电阻成反比待机模式Rs接高电平提供提供2.5V(0.5VCC)参考)参考电压输出电压输出4 引脚排列引脚排列封装形式:封装形式:DIP8、SO85 极限值极限值6 应用电路应用电路RX1为一确定的电平,这里为一确定的电平,这里为低。这种方式为旁路为低。这种方式为旁路CAN输入比较器以减少内部延时,输入比较器以减少内部延时,使用时要置位时钟分频寄存使用时要置位时钟分频寄存器的器的CBP位位为了保护为了保护CAN节节点,点,SJA1000的的TX0和和RX0都通都通过光电隔离电路过光电隔离电路连接到收发器连接到收发器PCA82C250Rs接一电阻接一电阻到地,工作于到地,工作于斜率控制
50、模式斜率控制模式CAN总线上的总线上的两个两个124 欧姆欧姆的电阻为终端的电阻为终端匹配电阻匹配电阻注意:这里的注意:这里的VDD、VSS也为一组也为一组5V的电源,的电源,但必须也得与但必须也得与+5V、0V的电源进行隔离,通常的电源进行隔离,通常采用带隔离的采用带隔离的DC-DC4.4 CAN应用节点设计应用节点设计 随着CAN总线技术的发展,CAN总线系统在工业控制领域扮演着非常重要的角色。CAN节点是构成CAN总线系统的基本单元,因此,掌握CAN节点的设计十分重要。4.4.1 硬件电路设计一个CAN节点硬件电路的基本构成包括:l l微控制器(AT89S52)l lCAN控制器(SJA