详解LPC2000系列ARM微控制器的CAN验收滤波器应用

发布时间:2023-02-08  

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所示。

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

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所列。

2.2查找表中标识符格式

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

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

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

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

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

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

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


假 定独立标准标识符有ID0和ID1两个,依次按升序排列,组标准帧标识符范围为ID2~ID3(ID2ID3);独立扩展帧标识符有ID4和 ID5两个,升序排列,组扩展帧标识符范围为ID6~ID7(ID6ID7)。限于篇幅,这里只以少量ID为例。标准和扩展的独立ID的个数可以 增减;标准和扩展的帧ID范围组个数也可根据需要增减,比如可以有2个或2个以上的标准帧ID范围组。


3 结论

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


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    字转换为CAN总线帧格式并将帧发送到总线上。地址相符的控制器接收该帧数据,根据控制命令产生控制信号,控制摄像机及工作台完成相关动作。 图1 控制系统 2 控制系统电路设计 控制系统的电路设计按功能分为3......
    CAN总线的分布式测控体系模型,由于CAN总线作为现场总线的类型之一,属于开放式底层控制网络,是应用于生产现场、在微机化测量控制设备之间实现双向串行多节点数字通信的系统,因此基于CAN总线的分布式测控系统......
    广泛的应用。常用的步进电机控制系统由驱动模块和控制器模块组成。驱动模块实现功率放大,控制器模块用于产生电机转动的控制信号,上述控制方法将会大量占用控制核心的资源,影响控制系统的实时性及灵活性。本文设计的步进电机......
    纯电动汽车的正常行驶。集中式控制系统的优点是处理集中、响应快和成本低;缺点是电路复杂,并且不易散热。 分布式控制系统的基本思想是整车控制器采集一些驾驶员信号,同时通过CAN总线与电机控制器和电池管理系统......
    纯电动汽车的正常行驶。集中式控制系统的优点是处理集中、响应快和成本低;缺点是电路复杂,并且不易散热。 分布式控制系统的基本思想是整车控制器采集一些驾驶员信号,同时通过CAN总线与电机控制器和电池管理系统通信,电机控制器和电池管理系统......
    基于FPGA的嵌入式运动控制器设计方案;运用低功耗Cortex—M3微控制器STM32F103VBT6和FPGA芯片设计一种基于CAN总线的运动控制器。介绍系统的体系结构、主要......
    接口 板子使用标准的Arduino连接器接口,能够与扩展板(如MEMS传感器或蓝牙收发器)进行组合,CAN总线的配置允许与主或从模块进行互连,可以构建复杂的运动控制系统。板载ST-LINK/V2编程......
    使用标准的Arduino连接器接口,能够与扩展板(如MEMS传感器或蓝牙收发器)进行组合,CAN总线的配置允许与主或从模块进行互连,可以构建复杂的运动控制系统。板载ST-LINK/V2编程......
    维护和使用。随着机电一体化技术的发展,现场总线技术不断应用到各个领域并得到了广泛的应用。本文针对机组式印刷机械的同步需求,提出了一种基于CAN现场总线的同步控制解决方案,并得以验证。 无轴传动印刷机控制系统......
    作为操作系统基于CAN总线的运动控制系统,主要由1个主节点(主控制器节点)、若干个从节点(电机控制节点)以及1台计算机构成,主节点与从节点之间通过CAN总线进行通信,主节......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>