具体配置的地方如下图所示(Vector为例子。EB的话就不用这样关联,直接在邮箱的FilterMask 和 FilterCode配置项里面填值就好了)。 步骤1:在CanFilterMasks里配置FilterMask 和 FilterCode 步骤2:CanHardware里的邮箱有个Filter索引,把步骤1配好的Filter关联上就好了 (没有图了,展开后就是填FilterMask 和 FilterCode。
CanFilterMask(多重性:0 ... *) 此容器包含CANFilterMask的配置参数。为CAN控制器设置了ID掩码,以基于CAN id字段过滤出接收到的CAN消息。总线上的所有ECU都接收总线上传输的所有CAN数据包,但是它会根据其过滤器掩码过滤掉无关的数据包。 1、CanFilterMaskValue:它描述用于基于硬件的CAN标识符过滤的掩码值。如果E...
②Can Id Message Type:CAN Id的类型,标准帧(Standard Identifier-11 bits)、扩展帧(Extended Identifier-29 bits)与混合模式(Mixed Mode)。 ③CanIdValue(Message Id):结合CanFilterMask,定义CAN报文接收Id范围。 ④Can Object Id(MB Handle):MB的Id号。 ⑤Can MB Type:MB类型,接收(RECEIVE)或者发送(TRANSMIT...
Autosar中使用了屏蔽掩码过滤的方式,如上例,Pn Info的长度为2byte,对应设置2个Mask,比如: CanNmPnFilterMaskByteIndex= 0,设置CanNmPnFilterMaskByteValue = 0x01; CanNmPnFilterMaskByteIndex= 1,设置CanNmPnFilterMaskByteValue = 0x97。 之后对每个Pn Info采用位与运算,运算结果如下所示: 其中,有一个字节与结...
假设,现在进来的信号是通过Basic can进来的,在Polling模式下,Basic CAN模块是通过轮询CAN控制器中的接收缓冲区(mailBox)来接收CAN数据帧,【也就是如果是报文如果在FilterMask里的,数据可以通过CAN传给canif,否则,不管】 在这个过程中,当CAN控制器接收到一个CAN数据帧时,CAN控制器会将CAN数据帧存储在FIFO Buffer中...
CanFilterMask(多重性:0...*)此容器包含CANFilterMask的配置参数。为CAN控制器设置了ID掩码,以基于CANid字段过滤出接收到的CAN消息。总线上的所有ECU都接收总线上传输的所有CAN数据包,但是它会根据其过滤器掩码过滤掉无关的数据包。1、CanFilterMaskValue:它描述用于基于硬件的CAN标识符过滤的掩码值。如果EXTENDED...
AUTOSAR_SWS_CANInterface 阅读 一、简介 该规范描述了AUTOSAR基本软件模块CAN接口的功能,API和配置。 如图1.1所示,CAN接口模块位于低层CAN设备驱动程序(CAN驱动程序[1]和收发器驱动程序[2])与上层通信服务层(即CAN状态管理器[3], CAN网络管理[ 4],
a)CAN_FILTER_ELEMENT_DISABLED:不使能filter b)CAN_RANGE_FILTER:ID0 =< 接收ID <= ID1 则通过,也就是在ID0和ID1的范围内都能接收到 c)CAN_CLASSIC_BIT_MASK_FILTER:接收ID & ID1 == ID0 则通过,也就是这种类型的过滤,如果ID1配置为0X7FF,则只能接收到当前配置的CAN ID。
10= 经典过滤,SFID1 = filter, SFID2 = mask 11= 过滤器关闭 SFEC:Standard Filter Element Configuration,标准过滤器配置,所有过滤器都会被用于接收帧的处理,直到第一个过滤器与之匹配,或者达到过滤器末端。如果SFE=111b,则SFT无视,该帧直接存储到Rx Buffer中; ...
c)CAN_CLASSIC_BIT_MASK_FILTER:接收ID & ID1 == ID0 则通过,也就是这种类型的过滤,如果ID1配置为0X7FF,则只能接收到当前配置的CAN ID。 d)CAN_DUAL_ID_FILTER:ID0和ID1都通过,即只能接收ID0和ID1 ID0和ID1的配置是取决于filter type的,下面以CAN_CLASSIC_BIT_MASK_FILTER类型为例介绍ID0和ID1的...