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如何自动恢复

相关推荐
一条破秋裤44 分钟前
STM32F103 UART 第一层复习:USART1 收发、回显与默写测试
stm32·单片机·嵌入式硬件
保安大队王队长1 小时前
单片机知识
单片机·嵌入式硬件
linx2951 小时前
单元五 · 对称认知·下:编译与链接
linux·c语言·开发语言·c++·嵌入式硬件
西城微科方案开发1 小时前
雾化器方案开发:低功耗精密雾化技术的全场景落地
单片机·嵌入式硬件
Jason_zhao_MR1 小时前
新国标下DTUFTU设计最优解——米尔基于全志T153核心板_排版优化
linux·单片机·架构·t113i·双处理器·mcu+linux·电力采集
老当益壮梁奶奶2 小时前
51单片机入门总结(一):基本概念、最小系统、流水灯与按键实验(附完整代码)
笔记·stm32·单片机·嵌入式硬件·51单片机
M78佐菲2 小时前
51单片机学习笔记(2)
linux·笔记·嵌入式硬件·学习·51单片机
ouynagda3 小时前
51 单片机 LED 流水灯 + 数码管动态扫描学习笔记(STC89C52)
笔记·单片机·学习
祖力553 小时前
51单片机(中断、定时器、PWM)
单片机·嵌入式硬件·51单片机
扎陵半导体3 小时前
电子系统中的隔离芯片:关键作用与性能指标
单片机·嵌入式硬件·国产芯片·隔离器·隔离芯片·光隔