用户名: 密码: 免费注册 免费试用 简体中文 | ENGLISH
中国·芯片交易在线  
www.ic112.com
IC72论坛
广告服务
网页制作
用户帮助
首页 供应信息 求购信息 库存查询 新闻中心 展会资讯 IC厂商 技术资料 自由区域
当前位置:首页>> 技术资料 >> 正文
LPC2000系列的CAN总线验收滤波器应用
时间:2007/3/1 11:48:00  作者:  来源:ic72  浏览人数:1314
 
 

      CAN(Controller Area NetWork)总线,即控制器局域网总线,是由德国Bosch公司于1982年开发和推出的最早用于汽车内部测量与执行部件之间的数据通信协议。在20多年的历史中,CAN总线在许多领域得到了应用,是到目前为止唯一有国际标准的现场总线。

      CAN现场总线按照国际标准化组织ISO提出的"开放系统互联(OSI)"参考模式,实现其中的物理层、数据链路层和应用层。CAN控制器用来实现CAN总线协议。CAN控制器芯片分为两类:一类是独立的控制器芯片,如SJA1000;另一类是和微控制器做在一起,如Philips公司的LPC2000系列32位ARM微控制器。两类控制器都提供了报文标识过滤的验收滤波器。但独立CAN控制器的验收滤波器只能对规律性较强的报文标识符(Identifier,简称ID)进行筛选过滤,或是对个数较少的ID进行任意筛选,难以实现更加复杂的任意ID筛选。Philips公司的LPC2000系列32位ARM微控制器内嵌的验收滤波器为CAN控制器提供了全局的标识符查询功能,能实现复杂的报文ID过滤,而且可以大大减轻微控制器的负担。

      1验收滤波器的特点和功能

      1.1验收滤波器的特点

      LPC2000系列ARM微控制器是采用ARM7TDMI-S内核的32位嵌入式微处理器,内嵌2路或4路CAN控制器和验收滤波器。验收滤波器为CAN控制器提供全局的报文标识过滤功能。它包含一个512×32(2 KB)的RAM,在这2 KB的RAM中可以设置1~5个报文标识符表,形成一个查找表LUT(LookUp Table)。整个查找表可以容纳1 024个标准标识符或512个扩展标识符,或两种混合类型的标识符。5个可能的标识符表格包括FullCAN的标准标识符表和独立标准标识符表、标准标识符范围表、独立扩展标识符表以及扩展标识符范围表。这5个表格不是必须同时存在,可以根据需要裁减。如果一个表格的起始地址等于下一个表格的起始地址或表格终止寄存器的数值,则该表格为空,在处理中将被忽略。

      1.2验收滤波器的功能

      LPC2000系列ARM微控制器的CAN验收滤波器有2种工作模式:一种是一般模式;另一种被称为"FullCAN模式"。在一般模式下,当CAN控制器的接收端收到一个完整的标识符时,它将通知接收验收滤波器。验收滤波器响应这个信号,读出CAN控制器编号和标识符大小(标准标识符11位或扩展标识符29位);然后搜索LUT,查找匹配的标识符。如果找到匹配的标识符,则通知CAN控制器将接收的报文放入CAN控制器接收缓冲中;否则,放弃接收到的这一帧信息。其工作流程如图1所示。

ic72新闻中心

      如果使能FullCAN模式,且CAN控制器报告产生的是一个标准标识符,则验收过滤器首先查询FullCAN标准标识符表,然后在FullCAN模式下处理接收。如果在FullCAN标准标识符表中没有找到匹配的ID,则依次查找下一个存在的表格,直到找到匹配者或查找表结束。一旦发现匹配的ID,就将接收到的报文放入特定的报文缓冲中而不是CAN控制器接收缓冲中,这个特定的缓冲位于验收滤波器的RAM中,而且是在LUT的最后部分。CPU可以在任何时候读取接收到的报文。FullCAN模式的接收工作流程如图2所示。

ic72新闻中心

      2验收滤波器的驱动程序开发

      2.1 验收滤波器寄存器描述

      以LPC2292为例说明其验收滤波器驱动程序的开发。在LPC2292中内嵌2路CAN控制器,它的验收滤波器寄存器如表1所列。注意:这里的起始地址是以验收滤波器RAM的起始地址为基本地址的偏移。如在一般模式下,SFF_sa=O表示独立标准帧标识符的起始地址位于0xE0038000处。

      一个表格的大小由其前后2个表格起始地址寄存器的差值决定。例如,SFF_GRP_sa-SFF_sa为独立标准帧标识符查找表格大小。若其值为0,即SFF_GRP_sa=SFF_sa,则独立标准帧标识符查找表格大小为0,在查找时此表格将被忽略。查找表结束寄存器ENDofTable代表查找表结束地址,ENDofTable-EFF_GRP_sa为扩展帧组标识符查找表大小。验收滤波器寄存器AFMR控制其工作模式,具体定义如表2所列。

ic72新闻中心

ic72新闻中心

      2.2查找表中标识符格式

      ①FullCAN的标准标识符表和独立标准标识符表。

      要注意的是,每个FullCAN的标准标识符表和独立标准标识符表都必须按升序排列,即标识符1大于标识符O;否则,在AF中将引起表格错误而使接收过滤失败。表格格式如下:

ic72新闻中心

      ②标准标识符范围表。标识符上边界和下边界(包括上下边界)之间的ID为允许通过ID。表格格式如下:

ic72新闻中心

      ③独立扩展标识符表。1个独立扩展标识符占1个字,而且需要按升序排列。表格格式如下:

ic72新闻中心

      ④扩展标识符范围表。它总是成对出现,占用2个字,因此合法的表格必须以偶数个字出现,而且必须按升序排列。表格格式如下:

ic72新闻中心

      2.3验收滤波器驱动程序的设计

      根据以上说明,就可以设计验收滤波器的驱动程序了。以LPC2292为例来说明如何设计驱动程序。

      假定独立标准标识符有ID0和ID1两个,依次按升序排列,组标准帧标识符范围为ID2~ID3(ID2

      3 结论

      LPC2000系列ARM微控制器的CAN验收滤波器能够有效地屏蔽总线上不允许通过的报文,大大减轻了CPU的负担,在以CAN总线为通信网络的应用中发挥了很大的作用。

 
【相关文章】
·LPC2000系列的CAN总线验收滤波器应用
·DS26303短程线路接口单元与IDT82V2048的比较
·AMBE-2000TM声码器在数字加密电话中的应用
·ZTPl35S—R型传感器在体温计中的应用
·MSP4000型处理器在软交换终端设备中的应用
·GPRS无线通信系统中的MSC1210应用设计
·基于TLC5941的全彩色LED大屏幕驱动设计
·基于GSM网络的汽车定位防盗系统的设计
·基于MF RC500型读卡器的无源RFID系统设计
·基于89C52单片机的具有通讯口的智能温控表的设计
·基于PCL-818HG的损伤测试系统的设计
·自动电平控制(ALC)在扬声器中的应用
·适用于全球交流电源锂离子电池充电器设计
·超微晶磁芯及其在开关电源中的应用
·基于积累型MOS变容管的射频压控振荡器设计
 
 
新闻搜索
 
新闻热点
基于红外超声光电编码器的室内移动小车定位系
基于闪烁存储器的TMS320VC5409DSP并行引导装载方法
非移动市场需求飙升,ARM预计2010年出货量超50亿片
一种快速响应的电容式湿度传感器感湿薄膜设计
利用特殊应用模拟开关改进便携式设计
无线传感器网络跨层通信协议的设计
基于GSM技术的汽车防盗系统的设计
热电阻在烟叶初烤炕房温度控制中的应用
高速数据转换系统对时钟和数据传输的性能要求
Zetex迷你晶体管功率达1.25W
友情连接
 关于我们  IC论坛  意见反馈  设置首页  广告服务  用户帮助  联系我们
copyright:(1998-2005) IC72 中国·芯片交易在线
(北京)联系电话:(010)82614113、82614123 传真:(010)82614123 客户服务:service@IC72.com 库存上载:IC72@IC72.com
在线MSN咨询:ic72sale8@hotmail.com 通信地址:北京市西城区西直门内大街2号大厦15层 邮政编码:100013
(深圳)联系方式: 在线MSN咨询:ic72sale6@hotmail.com 在线QQ咨询:191232636 通信地址:深圳市福田区振华路
注 册 号: 1101081318959(1-1)

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9