STM32CAN2进入bus off 模式

工作遇到的问题记录

无人机CAN2整个进不了中断,通过查看寄存器判定出CAN节点进入了bus off mode

为何进入bus off ,最后通过示波器看到整个CAN2总线波形就不对,总线出现了错误

Busoff的产生是一定是因为节点自身识别到自己发送错误,TEC(Transmit Error Counter)>255导致的。

通过监测CAN相关寄存器的值,记录一个正常的和一组不正常的,找到两组数据的差异点,再对比芯片数据手册,一个个对,就知道大概哪里出现了问题。

最终尝试恢复总线,但是对于本次遇到的问题,通过软件恢复总线没有意义,因为硬件异常导致的busoff,最终的现象就是你开他关,没卵用,最终解决方案是把导致这个问题的硬件先暂时嘎了。

busoff恢复机制,见下述博文

busoff恢复机制
busoff问题知多少
疑似STM32CAN进入bus off 模式
CAN总线Bus Off原理及CAN总线Bus Off恢复的解决方案
关于STM8CAN产生bus-off如何自动恢复

相关推荐
qq10549415161 小时前
江协科技STM32 12-2 BKP备份寄存器&RTC实时时钟
科技·stm32·实时音视频
DS小龙哥2 小时前
基于单片机汽车少儿安全预警系统
单片机·安全·汽车
霖006 小时前
深入讲讲异步FIFO
笔记·vscode·单片机·嵌入式硬件·学习·fpga开发
oioihoii7 小时前
深入浅出理解WaitForSingleObject:Windows同步编程核心函数详解
windows·stm32·单片机
IT永勇8 小时前
STM32-基本定时器
stm32·单片机·嵌入式开发·基本定时器
is081510 小时前
嵌入式系统常用架构
arm开发·stm32
范纹杉想快点毕业10 小时前
基于 C 语言视角:流程图中分支与循环结构的深度解析
c语言·stm32·单片机·设计模式·架构·流程图·uml
玄酒11 小时前
51单片机入门:模块化编程
单片机·嵌入式硬件·51单片机
嵌入式仿真实验教学平台12 小时前
嵌入式系统教学范式演进:云端仿真平台如何重构温湿度监测实验教学
单片机·重构·proteus·产教融合·温湿度传感器·嵌入式仿真
Ronin-Lotus19 小时前
嵌入式硬件篇---ESP32稳压板
嵌入式硬件·esp32·稳压板