[STM32]CAN总线

发布时间:2026/9/21 18:18:26

[STM32]CAN总线 一CAN简介CANController Area Network控制器局域网总线是由博世 (Bosch) 在 1980开发的一种传输速度快、易扩展、可靠性高的串行通信总线 现在广泛用在汽车、工业控制、嵌入式设备。补充CAN 虽然是差分通信理论上不在乎两个设备各自 GND 是多少但现实工程里强烈建议把各个节点的 GND 连在一起。二CAN总线硬件电路2.1 CAN控制器设备中CAN控制器无法直接接到CAN总线需要CAN收发器接入CAN总线。CAN收发器主要实现电平转换输出驱动和输入采样。接线规则CAN控制器引出的TX和RX要与CAN收发器的引出TX和RX相连。CAN收发器引出的CAN_H和CAN_L分别与总线的CAN_H和CAN_L相连2.2 高速CAN高速CAN使用闭环总线网络在CAN_H 与 CAN_L有两个120Ω的终端电阻使CAN总线形成一个闭合的环路。终端电阻的作用防止回波反射防止波形振荡畸变尤其在高频信号和远距离传输。总线空闲的时候把 CAN_H、CAN_L 电压 “收紧”将两根线的电压拉到同一水平类比 I2C 上拉电阻。2.3 低速CAN低速CAN使用开环总线网络在CAN_H 与 CAN_L其中一端添加2.2KΩ的终端电阻。终端电阻的作用防止回波反射防止波形振荡畸变但是没有 “收紧电平” 的能力2.4CAN电平标准CAN采用差分信号即两线电压差(CAN_H -CAN_L)传输数据位电平定义高速CAN隐性电平CAN_H≈2.5VCAN_L≈2.5V压差≈0V总线空闲默认状态。显性电平CAN_H≈3.5VCAN_L≈1.5V压差≈2V。低速CAN:低速CAN传输距离长线路可能会有压降设计电压差更大1和0变化行程更长了隐性电平:电压差为-1.5V 时表示逻辑1;显性电平:电压差为3V 时表示逻辑0;高速低速CAN电平设计思路高速CAN总线闭环两线电压相同有利于快速恢复默认电平——传输速率快低速CAN总线开环两线电压差大恢复默认电平慢——传输速率慢注意显性和隐性表示的是总线状态实际电路是差分电平而时序图画法则是逻辑电平两者等效三.CAN收发器芯片引脚和引脚描述Vref:参考电平输出S:选择输入是高速模式或者静默模式输入部分总线CANH及CANL的电压差输出显性、隐性电平输出部分若TXD给1不会对总线进行任何操作总线呈现默认的隐性电平1若TXD悬空默认也是1若TXD给0则驱动器会吧CAN_H拉高CAN_L拉低输出显性电平0输出部分的保护功能如果 TXD 引脚被持续拉低一直输出显性 0则显性超时收发器会主动释放CAN总线。四.CAN物理层特性
延伸阅读

更多相关文章

2026/9/19 23:23:21

智能电话机器人,代替人工外呼,减少人工成本

智能电话机器人一旦投入使用,与电话销售员一天150到300通电话的工作效率为对比, 一台智能电话机器人系统至少可以顶替三个业务员,一天打1000通电话左右,也可以配置多台机器人同时工作,每天成千上万通电话不是问题。智能…

2026/9/19 23:23:29

从“选择困难”看消费决策的信息过载困局

最近看了一份关于ONDA微波溶脂技术的行业白皮书,注意到一个现象:信息过载正在导致消费者的“选择困难”。 《2026年医美用户白皮书》指出,“机构/平台太多,难以甄别”已成为消费者的第一大痛点。 为什么信息多了反而更难选了&…

2026/9/21 18:14:19

3个坑搞懂迷宫英文,面试必问不慌

3个坑搞懂迷宫英文,面试必问不慌 配置环境就卡半天,明明照着文档敲,跑起来却全是乱码或报错,这种绝望感谁懂?别急,这不仅是环境问题,更是你对“迷宫英文”底层逻辑没吃透。很多初学者以为这只是个简单的图形游戏,直到面试官甩出这道题,问起背后的算…

2026/9/21 18:14:19

2018ces源码解析:3步搭好项目,告别只会语法

2018ces源码解析:3步搭好项目,告别只会语法 还在对着IDE发呆吗?你会写 print("hello") ,但一让搭个能跑的项目就懵。别急,今天咱们不整虚的,直接上 2018ces源码解析…

2026/9/21 18:14:19

Java 21+Spring Boot 3构建企业级RAG与智能体工作流

1. 项目概述:为什么在企业级AI工程中,Java 21 Spring Boot 3 是 RAG 与智能体落地的“稳态选择”别卷 Python 了——这句话不是唱衰 Python,而是直击当前 AI 工程化落地中最常被忽视的现实矛盾:原型快 ≠ 上线稳,单点…

2026/9/21 18:09:19

搞定羊皮卷之四原文速查手册告别Stack

搞定羊皮卷之四原文速查手册告别Stack 刚拿到《羊皮卷之四》电子版,想整理成速查手册,结果一跑代码就满屏红字。StackTrace 长得像天书,根本看不出哪行错了。这种报错一堆看不懂 StackTrace…

2026/9/21 3:28:31

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/21 3:33:19

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/21 0:02:23

OpenResearch:构建可复现的开放式研究工作流

第一次看到“OpenResearch”这个名字,我脑子里冒出的不是某个具体软件,而更像一种研究方式的宣言:开放、可复现、可验证。这三件事放在一起,其实比大多数人想象中难得多。过去几年我一直在折腾自己的研究工作流,从纯纸…

2026/9/20 4:54:47

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/20 5:01:23

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/21 10:29:02

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码