当前位置: 首页 > news >正文

简单理解:CAN 发送帧结构体、CAN 接收帧结构体(带注释版)

CAN 发送帧结构体(带注释版)

typedef struct { ControlStatus SlefTest_En; // 自检使能:自检模式/正常工作模式 uint32_t StdId; // 标准帧标识符:取值范围0~0x7FF(11位) uint32_t ExtId; // 扩展帧标识符:取值范围0~0x1FFFFFFF(29位) uint8_t IDE; // 帧格式标识:标准帧/扩展帧 uint8_t RTR; // 帧类型标识:数据帧/远程帧(远程传输请求位) uint16_t DLC; // 数据长度码:传统CAN(0~8字节)/CAN FD(0~64字节)(原65535为笔误) uint8_t pData[8]; // 发送数据缓冲区:存储待发送的帧数据(传统CAN最大8字节) }Can_TxMsg_TypeDef; // CAN发送消息结构体类型定义

核心字段:

✅ StdId/ExtId:CAN 帧 ID(11/29 位)

✅ IDE:区分标准 / 扩展帧

✅ RTR:数据帧 / 远程帧标识

✅ DLC:数据长度(别踩 65535 的坑!)


CAN 接收帧结构体(带注释版)

typedef struct { uint32_t ID; /* 可能是 ExtID 也可能是 StID */ // 帧ID:兼容标准(11位)/扩展(29位) uint8_t IDE; /* SFF 或 EFF */ // 帧格式标识:SFF(标准帧)/EFF(扩展帧) uint8_t RTR; // 帧类型标识:数据帧/远程帧(RTR位) uint8_t DLC; // 数据长度码:0~8字节(传统CAN) uint8_t Data[8]; // 接收数据缓存:存储收到的帧数据 } Can_RxMsg_TypeDef; // CAN接收消息结构体

✅ ID:兼容 11/29 位帧 ID,由 IDE 字段区分类型

✅ DLC:限定 0~8 字节(传统 CAN),避免越界

✅ Data [8]:接收数据缓冲区,对应发送端的 pData

http://www.zskr.cn/news/180680.html

相关文章:

  • 2025年新式过滤机厂家权威推荐榜单:真空盘式过滤机厂家/盘式过滤机厂家/圆盘式过滤机厂家/盘式真空过滤机厂家源头厂家精选。 - 品牌推荐官
  • 2025年金丝绒砖十大品牌推荐,靠谱的金丝绒砖制造企业与厂家全解析 - 工业品牌热点
  • 2025年室外家用电梯实力厂商推荐,室内家用电梯优质厂家全解析 - 工业推荐榜
  • 白山云全域iPaaS:以“API+AI”驱动企业数字化连接与智能进化
  • 2025年机油灌装机厂家权威推荐榜单:亚麻油灌装机/胡麻油灌装机/液压油灌装机/大豆油灌装机/导热油灌装机/花生油灌装机及食用油灌装机源头厂家精选。 - 品牌推荐官
  • 2025年热门的可调节三段力铰链厂家推荐及采购指南 - 品牌宣传支持者
  • 2025靠谱AI搜索排名优化公司推荐!企业获客必看避坑指南 - 品牌测评鉴赏家
  • Miniconda-Python3.9镜像赋能实时Token分析平台
  • Miniconda如何限制单个PyTorch进程资源占用
  • 终极指南:如何快速清理Windows预装软件(Bloatynosy完整使用教程)
  • 掌握LangChain:从入门到精通,打造下一代AI应用的终极指南!
  • 创客匠人:智能体重构知识变现交付逻辑 —— 从 “内容输出” 到 “结果路径交付”
  • AI Agent蜕变之路:接入Dify知识库,打造智能私人助理的终极指南!接入Dify知识库实现RAG!
  • Docker Run启动Miniconda-Python3.9镜像,一键部署PyTorch GPU环境
  • AutoHotkey正则表达式终极指南:5个简单技巧让文本处理效率翻倍
  • SpringBoot+Vue 闲置图书分享bootpf平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • PyTorch模型压缩前后在Miniconda中的效果对比
  • 人工智能入门首选:Miniconda-Python3.9镜像配套教学资源上线
  • Miniconda如何优雅地卸载PyTorch及相关依赖
  • 2025年热门的嵌入式柜内灯/任意切柜内灯最新TOP厂家排名 - 品牌宣传支持者
  • 3分钟免费解锁三星笔记:让你的普通电脑秒变Galaxy Book
  • Sherloq终极指南:5步掌握开源数字图像取证技巧
  • Miniconda创建虚拟环境命名规范建议(PyTorch专用)
  • PostgreSQL向量搜索革命:pgvector扩展的完整入门指南
  • Efficiency Nodes ComfyUI:重新定义AI绘图效率的革命性工具集
  • VMwareHardenedLoader完全指南:有效应对虚拟机环境识别
  • VBA-JSON:Office自动化中JSON处理的终极指南
  • Miniconda环境下使用ngrok暴露Jupyter服务
  • 基于Java的外事公函智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 免费MIDI和声库:5分钟快速制作专业级音乐和弦