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;/

相关新闻

最新新闻

ExplorerPatcher 怎么用:把 Windows 11 界面改回 Windows 10 的完整指南

ExplorerPatcher 怎么用:把 Windows 11 界面改回 Windows 10 的完整指南

ExplorerPatcher 怎么用:把 Windows 11 界面改回 Windows 10 的完整指南 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 刚换到 Wi…

2026/9/2 13:18:33
FreeSql 事务与 Unit of Work:[Transactional] 事务传播如何保障业务数据一致性

FreeSql 事务与 Unit of Work:[Transactional] 事务传播如何保障业务数据一致性

FreeSql 事务与 Unit of Work:[Transactional] 事务传播如何保障业务数据一致性 【免费下载链接】FreeSql 功能强大的对象关系映射(O/RM)组件,支持 .NET Core 2.1、.NET Framework 4.0、Xamarin 以及 AOT。 项目地址: https://g…

2026/9/2 13:18:33
深入Archify路由节奏门:8px与16px两个数字如何决定架构图是否精致

深入Archify路由节奏门:8px与16px两个数字如何决定架构图是否精致

深入Archify路由节奏门:8px与16px两个数字如何决定架构图是否精致 【免费下载链接】archify Agent skill for beautiful, verifiable architecture, workflow, sequence, data-flow, and lifecycle diagrams—self-contained HTML with motion and crisp export. …

2026/9/2 13:18:33
基于MATLAB的二维Ising模型Monte-Carlo模拟:从Metropolis算法到相变可视化

基于MATLAB的二维Ising模型Monte-Carlo模拟:从Metropolis算法到相变可视化

简介:本资源是一个面向物理学、材料科学及计算物理方向初学者与教学实践者的MATLAB数值模拟工具,聚焦二维Ising模型的磁相变行为分析,通过Monte-Carlo方法(Metropolis算法)实现热平衡态演化与宏观热力学量提取。压缩包…

2026/9/2 13:18:33
2026最新:从零开始构建、测试并接入 Puppeteer 的 Lightpanda 无头浏览器完整指南

2026最新:从零开始构建、测试并接入 Puppeteer 的 Lightpanda 无头浏览器完整指南

2026最新:从零开始构建、测试并接入 Puppeteer 的 Lightpanda 无头浏览器完整指南 【免费下载链接】browser Lightpanda: the headless browser designed for AI and automation 项目地址: https://gitcode.com/GitHub_Trending/browser32/browser 当传统 HT…

2026/9/2 13:18:33
Rust浏览器自动化:chromiumoxide库入门与实践指南

Rust浏览器自动化:chromiumoxide库入门与实践指南

这次我们来看一个 Rust 生态下的浏览器自动化工具: chromiumoxide 。这个库的核心目标很直接——让你能用 Rust 代码像 Puppeteer 或 Playwright 那样,全功能地控制一个无头或有头的 Chrome/Chromium 浏览器。对于需要在 Rust 项目中集成网页截图、PDF…

2026/9/2 13:13:33