您的位置 首页 新品

STM32的CAN总线的标识符过滤器组运用注意事项

CAN总线的标识符过滤器很重要。1.标识符过滤器是用于接收的,发送的时候无需设置过滤器,这点一定要整明白。根据发送端发送来的帧数据,…

CAN总线标识符过滤器很重要。

1. 标识符过滤器是用于接纳的,发送的时分无需设置过滤器,这点一定要整了解。
依据发送端发送来的帧数据,经过标识符过滤器就能够设置仅接纳需求接纳的帧数据有用下降CPU剩余的处理时刻。

2 什么是标识符?
标识符首要包括如下,也能够简略的了解仅包括ID号,可是在这里下面这些都是要包括的。

比方:数据帧和遥控帧,标识符就包括在其间,所以发送端发帧数据给接纳端后,接纳端就能够经过硬件标识符过滤器进行挑选,节省了CPU时刻:

3. 下面便是最重要的,STM32的CAN总线标识符滤波器组包括两种完成办法:
屏蔽位方式和标识符列表方式,这两种方法怎样了解呢,要点看下面的截图:

书面上解说屏蔽位方式和标识符列表方式的差异
屏蔽位方式
在屏蔽位方式下,标识符存放器和屏蔽存放器一同,指定报文标识符的任何一位,应该依照“有必要匹配”或“不必关怀”处理。
标识符列表方式
在标识符列表方式下,屏蔽存放器也被当作标识符存放器用。因而,不是选用一个标识符加一个屏蔽位的方法,而是运用2个标识符存放器。接纳报文标识符的每一位都有必要跟过滤器标识符相同。
===================================
标识符的列表方式比较好了解,便是指的一切的过滤器存放器位悉数用于过滤,简略的说便是发送端发送的标识符一切的位有必要跟接纳端的滤波器存放器界说相同。有一个位界说不相同,拒收此音讯。

比STM32F103有14个过滤器组,假如选用两个16位的过滤器方式,那么就能够固定识别出14 * 4 = 56个不同的标识符,实际运用中也够用了。为什么是乘以4,留意看上面的截图,4个16位过滤器–标识符列表
===================================

屏蔽位方式要稍费事一些,咱们以2个16位过滤器—标识符屏蔽为例进行阐明:

将过滤器存放器分红两个部分,标识符存放器和屏蔽位存放器。
上面截图中ID部分便是标识符存放器,屏蔽部分便是屏蔽位存放器。
比方
ID : 0xFED0;
屏蔽:0xFFE0;
那便是表明,接纳端承受帧数据时,前11位的数值有必要跟ID中界说的前11位共同,后边的5位数据疏忽。
不论是什么值都能够。也便是说屏蔽位中的数值:
0: 不关怀,该位不必于比较;
1: 有必要匹配,到来的标识符位有必要与滤波器对应的标识符存放器位相共同。
基于此原因:
为了过滤出一组标识符,应该设置过滤器组作业在屏蔽位方式。
为了过滤出一个标识符,应该设置过滤器组作业在标识符列表方式。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/277168.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部