当前位置: 首页 > news >正文

stm32 can错误中断不处理

项目场景:

xx

问题描述

设备上电后,第一次能进入can错误中断处理函数,之后就进不了了。


原因分析:

通过debug发现第二次的时候ERRI这个没有位没有被置1。
在这里插入图片描述

为什么没有被置1呢?
因为我的错误处理(先进入再退出初始化模式)这一操作不是在中断错误处理函数中操作的,是首先在中断错误处理函数中关闭can bus_off错误使能,然后在另一个定时器中断处理函数中操作的(can 快慢恢复的设计),问题就出在这里。在这个定时器中断处理函数中,我恢复完相应的can后,没有打开can bus_off错误使能,想着2s之后打开,但是由于2s内我发送了多包can数据,导致can TEC又到0xF8了。然后这个时候我打开can bus_off错误使能,硬件也不能置位ERRI了。如果TEC没有到0xF8之前给can bus_off错误使能打开,就可以了


解决方案:

总体的解决思路就是:在TEC没有到0xF8之前给can bus_off错误使能打开

http://www.dtcms.com/a/515685.html

相关文章:

  • 我们平常说的连网是指什么?
  • 网站优化人员新乡市延津县建设局网站
  • 网站建设分析从哪几个方面东莞市招聘网
  • 设计模式-责任链模式:从鞋厂审批流程看请求处理的艺术
  • 21_AI智能体开发架构搭建之基于Flask蓝图模块化构建可扩展的知识库服务实践
  • 【手机篇】AI深度学习在手机摄像头模组支架外观检测应用方案
  • 手机版矩阵系统源码搭建与定制开发:深度技术解析与落地实践
  • 做网站首页可以用传媒公司吗软件 项目管理系统
  • 舟山建设工程信息网站北京设计公司招聘
  • Elasticsearch还有哪些常用的分词器?
  • 使用CNN构建VAE
  • TESOLLO:使用MANUS Franka机械臂提高机器人灵活性
  • 西宁建设网站软件陕西交通建设有限公司网站
  • COMAU柯马焊接机器人气保焊省气
  • 西门子 1500 PLC 依托 Ethernet/ip 转 Modbus RTU联合发那科机器人优化生产流程
  • 全球首个超声多模态大模型!百度百舸支撑海豚智能实现高效训练与稳定服务
  • 统一机器人描述格式---URDF
  • SCARA 机器人点到点(PTP)轨迹规划方法
  • 岳阳市网站建设推广搜索引擎优化是什么?
  • 阿里云代理商:阿里云负载均衡是什么?
  • 安川机器人motoplus二次开发实现socket 变量读写 SKILLSND命令接收 轨迹实时修正功能
  • 社交网站 备案wordpress硬件接口
  • Redis未授权访问漏洞:从原理到高级利用
  • 项目实践3—全球证件智能识别系统(Qt客户端开发+FastAPI后端人工智能服务开发)
  • 【LeetCode】87. 扰乱字符串
  • React学习路径与实践指南
  • Linux系统的ARM库移植
  • Flutter 16KB 页面大小支持配置
  • gateface做网站中国建筑查询网
  • No039:谦逊的智慧——当DeepSeek深知所知有限