新闻详情

新闻详情

首页 / 资讯中心 / 详情

CAN学习笔记

发布时间:2026/9/2 12:43:32来源:尧图网络
CAN学习笔记
特点:1.传输方式:广播式和请求式2.高速CAN CAN2.0B 125-1Mbps 40m 低速CAN CAN2.0A 10k-125kbps 1kmCAN FD :8 Mbit/s → 约40 米2 Mbit/s → 约100 米CAN XL:最大传输速率:标准设计目标是高达 20 Mbit/s,部分实验甚至能更高。最大传输距离:同样和速率相关:在20 Mbit/s时,一般在40–50 米左右比较可靠。3.11/29帧ID 区分消息功能 同时决定优先级 数字越低,优先级越高4.半双工(物理上) 异步 差分 多对多5.高速和低速,主要区别是配置波特率不同,一般推荐250K,保证距离和传输速度6.CAN最多挂载110个节点,但一般控制在30-50个7.CAN使用位同步的方式来抗干扰、吸收误差,提高通讯能力8.不支持使用DMA进行数据收发9、三个发送邮箱,2个接收缓冲队列,FIFO, 邮箱有仲裁和优先级判定,接收队列按照先进先出的原则,另外总线上会有仲裁和优先级判定区别:硬件电路:CAN收发器作用:输出电平转换 输出驱动 输入采样 与单片机相连 无需交叉高速CAN使用闭环网络,CAN_H 和 CAN_L两端并上120欧电阻低速CAN使用开环网络,CAN_H和CAN_L其中一端加2.2k电阻实际电路测试:H和L两端电阻是否是60欧姆,L对地,2.4V左右,H对地在2.6V左右CAN电平标准:显性0电压差v隐性1电压差v高速CAN20低速CAN3-1.5CAN的数据帧格式:数据帧RTR位必须为显性电平,远程帧RTR位必须为隐形电平CAN通讯相关配置 CAN_InitStructure.TTCM = DISABLE; //时间触发通信,无时间触发功能 CAN_InitStructure.ABOM = ENABLE; //自动总线管理,自动尝试连接总线,用于总线故障后的恢复 CAN_InitStructure.AWKUM = ENABLE;//总线唤醒,总线由活动时会从休眠中唤醒总线 CAN_InitStructure.NART = ENABLE;//启用禁用自动重发,enable表示禁止重新发送未成功发送的消息,避免总线阻塞 CAN_InitStructure.RFLM = DISABLE;//新的报文是否会覆盖旧的报文消息,适合实时更新数据的系统 CAN_InitStructure.TXFP = ENABLE;//优先级由发送请求的顺序决定 禁用表示按照标识符确定优先级 CAN_InitStructure.OperatingMode = OPERATINGMODE;/
网站建设高端定制企业官网
RELATED

相关资讯

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

较早相关资讯

最新相关资讯

WSL 时间同步排障:睡眠回拨与时区漂移一次修好 2026/9/2 13:34:38

WSL 时间同步排障:睡眠回拨与时区漂移一次修好

WSL 时间同步排障:睡眠回拨与时区漂移一次修好 【免费下载链接】WSL Windows Subsystem for Linux 项目地址: https://gitcode.com/GitHub_Trending/ws/WSL 凌晨三点,CI 挂了。失败日志的时间戳是 02:57,你本地明明是 05:12——差出两…

阅读更多 →
3步自建网页监控服务:changedetection.io 部署与实战指南 2026/9/2 13:34:38

3步自建网页监控服务:changedetection.io 部署与实战指南

3步自建网页监控服务:changedetection.io 部署与实战指南 【免费下载链接】changedetection.io Best and simplest tool for website change detection, web page monitoring, and website change alerts. Perfect for tracking content changes, price drops, rest…

阅读更多 →
Obsidian + Codex 搭建本地知识库:AI 笔记整理与自动化工作流实战 2026/9/2 13:34:38

Obsidian + Codex 搭建本地知识库:AI 笔记整理与自动化工作流实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
happy-llm 从零构建大模型完整指南:手把手跑通预训练到微调全流程 2026/9/2 13:34:38

happy-llm 从零构建大模型完整指南:手把手跑通预训练到微调全流程

happy-llm 从零构建大模型完整指南:手把手跑通预训练到微调全流程 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm happy-llm 是 Datawhale 出品的「从零开始构建大模型」开源教程…

阅读更多 →
5 分钟看懂 raylib:从窗口到渲染的游戏图形库快速上手 2026/9/2 13:34:38

5 分钟看懂 raylib:从窗口到渲染的游戏图形库快速上手

5 分钟看懂 raylib:从窗口到渲染的游戏图形库快速上手 【免费下载链接】raylib A simple and easy-to-use library to enjoy videogames programming 项目地址: https://gitcode.com/GitHub_Trending/ra/raylib 一百行 C 代码,能开一个窗口、画出…

阅读更多 →
【unity shader】误打误撞做出来了一个简单全息投影shader。。。 2026/9/2 13:31:38

【unity shader】误打误撞做出来了一个简单全息投影shader。。。

(提示:只看代码请跳过这里) 情况是这样的。。。在学习一位大佬的全息shader时出了意外 大佬文章链接,作者:晨蓝fk 就算是将代码全部复制过来,也无法复原大佬原文图里的效果。 查了一下资料,可能是因为没有对ComputeScreenPos()函数返回值的结果做齐次除法运算?(该函数…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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