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

相关推荐
落雨封海1 小时前
【1】GD32 系统架构、内核、中断系统、存储器系统
单片机·gd32
weixin_462901972 小时前
STM32F103C8T6裸机多任务编程的问题
stm32·单片机·嵌入式硬件
Jumbuck_104 小时前
基于OpenMV+STM32+OLED与YOLOv11+PaddleOCR的嵌入式车牌识别系统开发笔记
笔记·stm32·嵌入式硬件
小智学长 | 嵌入式8 小时前
单片机-89C51部分:4、固件烧录
c语言·单片机·嵌入式硬件
时之彼岸Φ8 小时前
Adruino:传感器及步进电机
单片机·嵌入式硬件
网易独家音乐人Mike Zhou8 小时前
【Linux应用】交叉编译环境配置,以及最简单粗暴的环境移植(直接从目标板上复制)
linux·stm32·mcu·物联网·嵌入式·iot
少年、潜行9 小时前
【开源】基于51单片机的简易智能楼道照明设计
单片机·嵌入式硬件·51单片机
子朔不言9 小时前
MH2103 MH22D3系列的JTAG/SWD复用功能和引脚映射,IO初始化的关键点
单片机·mcu·mh2103·mh22d3·新龙微·兆讯
国科安芯9 小时前
基于先进MCU的机器人运动控制系统设计:理论、实践与前沿技术
人工智能·单片机·机器人
honey ball9 小时前
为啥低速MCU单板辐射测试会有200M-1Ghz的辐射信号
单片机·嵌入式硬件