开云(中国)Kaiyun·官方网站 - 登录入口

欧洲杯体育最多复旧28组过滤器成就-开云(中国)Kaiyun·官方网站 - 登录入口

发布日期:2024-10-19 05:46    点击次数:84

简介

CAN手脚总线通讯公约,在总线上可能会有无数的数据包同期传输,得当的过滤机制不错擢升数据处治的后果,精真金不怕火处治器的资源。通过成就CAN过滤器界说我方的数据摄取章程,只摄取和处治合乎规程的CAN数据帧,章程除外的数据告成丢弃,此经过外设自动处治,尽量减少软件对报文筛选的滋扰。

本文仅适用于取舍CH32F2x、CH32V2x、CH32V3x微礼貌器系列的CAN建造过滤器评释,其他微处治器也可参考本文体习。

以CH32V307为例,最多复旧28组过滤器成就,可选16位或32位过滤时势,复旧两种姿首过滤(屏蔽位或记号符列表)。

16位记号符列表

表 16位列表时势

RTR:1辛勤帧,0数据帧

IDE:1膨大帧,0圭臬帧

STID:圭臬帧ID

EXID:膨大帧ID

在16位记号符列表时势下,寄存器组被拆分红四个寄存器,四个寄存器齐用作记号符寄存器。

圭臬ID对应表(IDE=0)

膨大ID对应表(IDE=1)

将CAN_FxR1[15:0]、CAN_FxR1[31:16]、CAN_FxR2[15:0]、CAN_FxR2[31:16]离别成就为0xFFE0、0x0FF0、0x1009、0x101F。第一个寄存器代表仅摄取ID为7FF的圭臬数据帧;第二个寄存器代表仅摄取ID为7F的圭臬辛勤帧,第三个寄存器代表仅摄取膨大ID的28位、15位为高何况ID第27位到第16位为低的膨大数据帧,第四个寄存器代表仅摄取ID的28位、第17位到第15位为高何况第27位到第18位为低的膨大辛勤帧。

按上图成就CAN硬件过滤,仅可摄取下述合乎章程的CAN数据帧:

① ID为7FF的圭臬数据帧

② ID为7F的圭臬辛勤帧

③ ID为10008000到1000FFFF的膨大数据帧

④ ID为10038000到1003FFFF的膨大辛勤帧

16位屏蔽位时势

表 16位屏蔽位时势

在16位时势下,寄存器组被拆分红四个寄存器,包含2组16位记号符寄存器和16位屏蔽寄存器。

ID对应关连与16位列表时势一致,仅仅高16位作念MARK(掩码),低16位作念记号符,掩码位为高时,代表摄取CAN的帧对应ID应与记号符寄存器对应位一致(或帧方法一致),不然数据被过滤,反之不进行该位考据。

以下图为例:

(1)将CAN_FxR1[15:0]成就位0x0020,CAN_FxR1[31:16]成就为0x0038,记号符寄存器的IDE与RTR为低,Mark的IDE与RTR为高,代表仅摄取圭臬数据帧。再看记号符寄存器的STID的第0位为高,Mark也为高,代表摄取奇数ID,详细一下CAN_FxR1寄存器罢休CAN仅摄取ID为奇数圭臬数据帧。

(2)将CAN_FxR2[15:0]成就位0xFFFF,CAN_FxR2[31:16]成就为0XFFFF,记号符寄存器的IDE与RTR为高,Mark的IDE与RTR也为高,代表仅摄取膨大辛勤帧。CAN_FxR2[15:5]与CAN_FxR2[2:0]齐为高,代表ID从15位开动到28位一谈为高,同期对应的Mark也为高,代表ID在0x1FFF8000-1FFFFFFF才会被摄取。

「福利」蓝牙+Wi-Fi模块王炸福利!免费送样欧洲杯体育