新闻详情

新闻详情

首页 / 资讯中心 / 详情

CAN数据帧和过滤器

发布时间:2026/11/12 15:05:57来源:尧图网络
CAN数据帧和过滤器
一、can通信的数据帧起始位 识别码 RTR1位(0) 11位(每个设备都有属于自己的识别码) 1位(数据帧0远程请求帧1)控制码IDE 空闲位 DLC1位区分标准(0识别码11位)和拓展(1识别码29位) 1位(0) 数据长度(字节)数据码0~8字节DLC为1这数据码是8位CRC CRC界定符 ACK ACK界定位 结束位16位 1位(1) 1位(发送端1接收端0) 1位(1) 7位(1111111)二、can过滤器过滤器组• 掩码模式过滤出一组多个符合要求的ID• 列表模式过滤出一个或多个符合要求的ID• 16位过滤器只能用来过滤标准帧ID• 32位过滤器一般用来过滤扩展帧ID当然也可以过滤标准帧一个过滤器组是由两个32位寄存器组成可以将其配置为• 四个16位列表模式的过滤器可以过滤出来四个ID号的信息• 两个16位掩码模式过滤器• 一个32位掩码模式过滤器掩码模式当我们设置为掩码模式时一般我们称CAN_FxR1寄存器为ID寄存器或者验证码寄存器CAN_FxR2为掩码寄存器。代码详解1、设置为16位列表模式sFilterConfig.FilterMode CAN_FILTERMODE_IDLIST; // 列表模式 sFilterConfig.FilterScale CAN_FILTERSCALE_16BIT; // 16位位宽 sFilterConfig.FilterIdHigh 0x01 5; sFilterConfig.FilterIdLow 0x025; sFilterConfig.FilterMaskIdHigh 0x085; sFilterConfig.FilterMaskIdLow 0x0000;列表模式IDLIST只接收“列表中明确列出的 ID”不在列表中的全部丢弃白名单16位位宽在列表模式下整个过滤器组会被拆分成 4 个 16 位的“ID槽位”FilterIdHighFilterIdLowFilterMaskIdHighFilterMaskIdLow。左移5位STM32 CAN 过滤器硬件寄存器中标准 ID11位存放在高 11 位bits[15:5]低 5 位bits[4:0]用于存放 IDE/RTR 等标志位。允许通过的标准帧 ID 为0x01、0x02、0x08、0x00。2、设置为32为列表模式sFilterConfig.FilterMode CAN_FILTERMODE_IDLIST; //列表模式 sFilterConfig.FilterScale CAN_FILTERSCALE_32BIT; // 32位位宽 sFilterConfig.FilterIdHigh 0x01 5; sFilterConfig.FilterIdLow 0x0000; sFilterConfig.FilterMaskIdHigh 0x085; sFilterConfig.FilterMaskIdLow 0x0000;表示32位列表模式在32位列表模式下一个过滤器组被拆分成2个 32位的ID槽位。槽位1ID1由FilterIdHighFilterIdLow组合而成槽位2ID2由FilterMaskIdHighFilterMaskIdLow组合而成左移5位STM32 CAN过滤器寄存器中标准ID11位存储在32位寄存器的 bit[31:21]。实际过滤结果只接收标准ID 0x01和标准ID 0x08的数据帧。3、设置位16位掩码模式sFilterConfig.FilterMode CAN_FILTERMODE_IDMASK; // 掩码模式 sFilterConfig.FilterScale CAN_FILTERSCALE_16BIT; sFilterConfig.FilterIdHigh 0x01 5; sFilterConfig.FilterIdLow 0xfffE5; sFilterConfig.FilterMaskIdHigh 0x01 5; sFilterConfig.FilterMaskIdLow 0xfffE5;表示 16位掩码模式掩码模式的核心逻辑“ID的哪些位必须匹配哪些位可以忽略”。1单元A由 FilterIdHigh FilterMaskIdHigh 构成ID值0x01 50x20二进制0010 0000掩码值0x01 50x20二进制0010 0000匹配规则掩码中为1的位必须与ID值完全一致为0的位忽略。这里掩码只在bit5位有1其他位都是0。因此硬件只会检查标准ID的bit5是否为1对应11位标准ID的最低位即bit0。结论所有标准ID为奇数0x001, 0x003, 0x005 ... 0x7FF的帧都能通过。2单元B由 FilterIdLow FilterMaskIdLow 构成写入值0xFFFE 5。注意标准ID最大为0x7FF11位0xFFFE远超范围。这里实际运算为0xFFFE 5 0x1FFFC0写入16位寄存器时自动截断为低16位即0xFFC0。掩码值同理同样被截断为0xFFC0实际生效ID0xFFC0二进制1111 1111 1100 0000实际生效掩码0xFFC0二进制1111 1111 1100 0000匹配规则掩码中为1的位bit15~bit6必须与ID完全一致为0的位bit5~bit0忽略。寄存器中的 bit15~bit6 对应标准11位ID的 bit10~bit1。这意味着强制要求标准ID的高10位bit10 ~ bit1全部为 1。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/11 13:52:51

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/10 19:42:40

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/12 9:50:02

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/12 9:25:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/12 15:57:44

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/10 17:14:10

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉