- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《bxCAN标识符过滤技术与应用》.docx
bxCAN标识符过滤技术与应用
引言在CAN协议里,报文的标识符不代表节点的地址,而是与报文的内容相关。在通信过程中,发送方将数据附上特定的标识符以广播的形式发送到总线上。由于CAN总线的局域网性质,总线上的其他节点会同时检测到此报文,接收节点会根据标识符的值来决定软件是否需要该报文。如果需要,就拷贝到SRAM里;如果不需要,则报文被丢弃,且无需软件的干预。采用这种硬件过滤的方式可以大大节省CPU的开销。目前应用比较广泛的STM32F10x系列嵌入式芯片内置有bxCAN控制器,该控制器是一种在标准CAN总线基础上扩展的总线接口,支持CAN总线协议2.0A和2.0B。它的设计目标是以最小的CPU负荷来高效处理收到的大量报文。它也支持报文发送的优先级要求(优先级特性可软件配置)。为了满足CAN总线协议中的标识符硬件过滤需求,bxCAN控制器提供了位宽可变??、可配置的过滤器组,用来完成只接收软件需要的报文功能。 HYPERLINK 本文主要以STM32F107VCT6平台下的bxCAN控制器为研究对象,系统分析了该控制器的标识符过滤使用方法,并给出了C语言程序,从而方便移植和使用。1 标识符过滤相关寄存器简介bxCAN控制器要实现标识符的硬件过滤,需要由一组相应的寄存器进行控制。这些寄存器主要包括CAN过滤器位宽寄存器、CAN过滤器主控寄存器、CAN过滤器组寄存器等。上述寄存器可以分别控制过滤器的位宽、过滤模式以及过滤ID。下面对这些寄存器进行介绍。(1)CAN过滤器位宽寄存器bxCAN控制器过滤器位宽可变指的是每个过滤器组的位宽都可以独立配置,以满足应用程序的不同需求。根据位宽的不同,每个过滤器组可提供1个32位过滤器或2个16位过滤器。用来配置过滤器组位宽的寄存器是CAN_FS1R的FSCx位。(2)CAN过滤器主控寄存器bxCAN控制器的过滤器有两种配置模式,分别是屏蔽位模式和标识符列表模式。在屏蔽位模式下,标识符寄存器和屏蔽寄存器一起指定报文标识符的任何一位,按照“必须匹配”或“不用关心”处理。在标识符列表模式下,屏蔽寄存器也被当作标识符寄存器用。因此,不是采用一个标识符加一个屏蔽位的方式,而是使用2个标识符寄存器。接收报文标识符的每一位都必须与过滤器标识符相同。通过CAN_FMR的FBMx位,可以配置对应的屏蔽/标识符寄存器的标识符列表模式或屏蔽位模式。(3)过滤器组寄存器STM32F107VCT6平台下的bxCAN控制器提供了28个位宽可变的、可配置的过滤器组。每个过滤器组X由2个32位寄存器——CAN_FxR1和CAN_FxR2组成。CAN_FxR1和CAN_FxR2在CAN过滤器位宽寄存器、CAN过滤器主控寄存器控制下可以被配置成不同位宽、不同过滤模式的标识符过滤器组。2 标识符过滤参数配置标识符过滤参数配置主要是通过CAN_FS1R的FSCx位设置过滤器位宽,通过CAN_FMR的FBMx位设置过滤器模式,最终在相应的位宽及过滤器模式下通过CAN_FxR1和CAN_FxR2实现标识符的硬件过滤设置。图1是上述寄存器相互配合实现标识符硬件过滤的参数配置图。由图1可见,当CAN_FSIR的FSCx位取0值时,每个标识符过滤器是16位;反之,每个标识符过滤器是32位。在标识符过滤器位数一定时,当CAN_FMR的FBMx位取0值时,标识过滤器的过滤模式为屏蔽位模式,反之,标识过滤器的过滤模式为标识符列表模式;需要指出的是,在标识符屏蔽位模式下,标识符寄存器CAN_FxR1写入的是需要过滤的标识符ID信息,由11位基本ID(STID)、18位扩展ID(EXID)、标识符扩展位(IDE)、发送请求位(RTR)映射组成;屏蔽寄存器CAN_FxR2中的每一位与CAN_FxR1寄存器中的每一位相对应,即若CAN_FxR2寄存器某一位取0值,则CAN_FxR1寄存器中的对应位在硬件过滤时作“不用关心”处理;否则,按“必须匹配”处理。
3 标识符过滤规则bxCAN的标识符硬件过滤规则遵循以下原则:接收一个报文时,其标识符首先与配置在标识符列表模式下的过滤器相比较。如果匹配上,报文就被存放到相关联的缓冲区FIFO中,并且所匹配的过滤器的序号被存入过滤器匹配序号中。如果没有匹配,报文标识符接着与配置在屏蔽位模式下的过滤器进行比较。如果报文标识符没有与过滤器中的任何标识符相匹配,那么硬件就丢弃该报文,且不会对软件有任何打扰。图2是bxCAN控制器标识符过滤机制的说明。3个过滤器组处于标识符列表模式,其他的过滤器组处于标识符屏蔽模式。工作在标识符列表模式下过滤器组的标识符为0、1、4、5,而工作在标识符屏蔽位模式下的过滤器组的标识符为2、3。假设有一数据报文的标识符为4
您可能关注的文档
- 《ABB变送器手操器691HT说明书(中文)》.pdf
- 《ABB变频器ACS100说明书》.pdf
- 《ABB变频器ACS350说明书》.pdf
- 《ABB变频器ACS501说明书》.pdf
- 《ABB变频器ACS510系列样本》.pdf
- 《ABB变频器ACS800参数1》.doc
- 《ABB变频器培训资料(中文)》.pdf
- 《ABB变频器应用》.ppt
- 《ABB变频器提升机控制应用程序》.pdf
- 《ABB变频器故障说明及维修措施》.doc
- 宁夏中考历史试题及答案.docx
- 学院类型测试题及答案.docx
- 威士茂科技工业园(珠海)有限公司校园招聘模拟试题附带答案详解完美版.docx
- 部编版一年级下学期语文二单元知识点.doc
- 威士茂科技工业园(珠海)有限公司校园招聘模拟试题附带答案详解学生专用.docx
- 威士茂科技工业园(珠海)有限公司校园招聘模拟试题附带答案详解及答案1套.docx
- 威斯达电器(中山)制造有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版学.docx
- 学生实习中的护理注意事项试题及答案.docx
- 威斯达电器(中山)制造有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版带.docx
- 威斯达电器(中山)制造有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及.docx
最近下载
- 二单元民族学的源流理论视角及研究方法.ppt
- 我国政务B站号传播效果现状及影响因素研究.docx VIP
- DB15T 3962.7-2025绿色矿山建设规范 第7部分:水泥灰岩行业.pdf VIP
- 高中语文统编版下册《祝福》、《林教头风雪山神庙》联读 (1).pptx
- 一种D-手性肌醇的制备方法.pdf VIP
- 辽宁省2024学年度普通高中学业水平合格性考试化学试题及答案.docx
- 跨境电商平台的财务管理策略.docx VIP
- 合规性评价报告(2025年).docx
- 【英语试卷+答案】2024年宁德市4月初中毕业班质量检测.pdf VIP
- 2025云南省红河州开远市纪委监委招聘合同制辅助人员(8人)笔试备考试题及答案解析.docx VIP
文档评论(0)