news 2026/5/10 7:40:56

36《STM32 标准库实现 CAN 总线收发实战例程》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
36《STM32 标准库实现 CAN 总线收发实战例程》

STM32 标准库实现 CAN 总线收发实战例程(001):CAN总线基础与STM32 CAN外设概述

写在前面:一次深夜的CAN调试翻车

凌晨两点,示波器探头夹着CAN_H和CAN_L,屏幕上本该出现的显性隐性波形变成了一团乱麻。板子上的STM32F103已经连续发了三小时数据,对面电机驱动器就是不理我。最后发现,CAN总线的终端电阻焊成了120kΩ——对,少了个“k”字。这种低级错误,在CAN调试中其实比想象中更常见。

CAN总线看起来简单,两根线、一个差分信号,但真正上手时,波特率配置、采样点位置、过滤器设置、回环模式……任何一个细节翻车,总线就沉默给你看。这篇笔记,就从CAN总线最底层的物理特性讲起,结合STM32的bxCAN外设,把那些容易踩坑的点提前标记出来。

CAN总线的物理层:两根线背后的博弈

CAN总线使用差分信号传输,CAN_H和CAN_L之间的电压差决定了总线状态。显性位(Dominant)对应逻辑0,CAN_H比CAN_L高约2V;隐性位(Recessive)对应逻辑1,两根线电压几乎相等,差值为0V。这里有个关键点:显性位会覆盖隐性位。也就是说,如果多个节点同时发送,只要有一个节点发送显性位,总线就呈现显性状态。这种“线与”机制是CAN总线仲裁的基础。

实际布线时,CAN_H和CAN_L必须双绞,绞距越密抗干扰越好。终端电阻必须接在总线两端,典型值120Ω,作用是匹配阻抗、抑制信号反射。别问我为什么强调“两端”——曾经见过有人只在主控板焊了一个120Ω,从节点全空着,结果总线长度超过1

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 7:36:35

logback日志脱敏、FASTJSON日志脱敏

目录 一、日志脱敏 1.logback转换器实现日志脱敏 创建自定义转换器 logback.xml追加conversionRule配置 2.FASTJSON序列化实现日志脱敏 toJSONString方法介绍 创建自定义过滤器 一、日志脱敏 1.logback转换器实现日志脱敏 创建自定义转换器 logback自定义转换器不需要…

作者头像 李华
网站建设 2026/5/10 7:34:03

基于Vue 3与Vite的fast-soy-admin:现代化中后台管理系统脚手架深度解析

1. 项目概述:一个为现代Web应用提速的“脚手架”如果你是一名前端开发者,或者正在负责一个中后台管理系统的搭建,那么“脚手架”这个词对你来说一定不陌生。它就像建筑工地的脚手架,为我们搭建应用的主体结构提供了稳固的支撑和便…

作者头像 李华
网站建设 2026/5/10 7:29:56

AI应用成本计算利器tokencost:精准追踪LLM API调用费用

1. 项目概述:一个为AI应用算清“经济账”的利器最近在折腾各种大语言模型(LLM)应用,从简单的聊天机器人到复杂的多智能体工作流,有一个问题总是绕不开:成本。每次调用GPT-4、Claude-3或者使用那些动辄千亿参…

作者头像 李华
网站建设 2026/5/10 7:27:45

物联网硬件安全:从加密加速到PUF技术实践

1. 物联网安全架构的硬件基石在智能电表遭遇恶意固件升级、智能门锁被无线破解的案例频发的今天,硬件级安全防护已成为物联网设备的刚需。我曾参与某工业传感器项目的安全审计,发现多数漏洞源于开发者在设计初期对硬件信任链的忽视。真正的物联网安全必须…

作者头像 李华