新闻中心

EEPW首页>手机与无线通信>设计应用> SIM32F107VCT6平台的bxCAN标识符过滤技术与应用

SIM32F107VCT6平台的bxCAN标识符过滤技术与应用

作者: 时间:2012-11-07 来源:网络 收藏

2参数配置
参数配置主要是通过CAN_FS1R的FSCx位设置器位宽,通过CAN_FMR的FBMx位设置过滤器模式,最终在相应的位宽及过滤器模式下通过CAN_FxR1和CAN_FxR2实现符的硬件过滤设置。图1是上述寄存器相互配合实现标识符硬件过滤的参数配置图。

本文引用地址://m.amcfsurvey.com/article/153735.htm

a.JPG


由图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 标识符过滤规则
的标识符硬件过滤规则遵循以下原则:接收一个报文时,其标识符首先与配置在标识符列表模式下的过滤器相比较。如果匹配上,报文就被存放到相关联的缓冲区FIFO中,并且所匹配的过滤器的序号被存入过滤器匹配序号中。如果没有匹配,报文标识符接着与配置在屏
蔽位模式下的过滤器进行比较。如果报文标识符没有与过滤器中的任何标识符相匹配,那么硬件就丢弃该报文,且不会对软件有任何打扰。

b.JPG


图2是控制器标识符过滤机制的说明。3个过滤器组处于标识符列表模式,其他的过滤器组处于标识符屏蔽模式。工作在标识符列表模式下过滤器组的标识符为0、1、4、5,而工作在标识符屏蔽位模式下的过滤器组的标识符为2、3。假设有一数据报文的标识符为4,当该报文到达接收节点后,就会首先与列表模式下的标识符比对。显然报文标识符与标识符为4的过滤器匹配,因此报文内容被存入FIFO,同时过滤器编号被保存在过滤器匹配序号域FMI中。如果数据报文的标识符与列表模式下的过滤器组的标识符不匹配,假设标识符为3,则报文标识符会与屏蔽位模式下的过滤器组比对,而该类过滤器组中有标识符为8的过滤器,则数据报文匹配后也会被送入FIFO,并保存匹配序号。



评论


相关推荐

技术专区

关闭