你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM32F03进入CAN 的BUS OFF 时间过长问题

[复制链接]
enquan 提问时间:2022-11-8 11:46 / 未解决
开启BUS OFF中断后,该中断更新时间怎么这么长,能不能缩短?
收藏 评论2 发布时间:2022-11-8 11:46

举报

2个回答
butterflyspring 回答时间:2022-11-8 14:46:10
不清楚楼主所说的跟新时间是多长,但是buss-off原理就是手册描述的这样。 STM32F103 BUSSOFF.png
xmshao 回答时间:2022-11-8 17:09:24
既然开启了离线中断,那只要离线状态存在,那相关标志BOFF自然有效,而且中断里还没法对该位做清零,除非硬件方面摆脱了离线状态。


目前库代码里,对于离线中断也就做了个错误类型的赋值,本身没有占用多少时间,只是如果硬件上没有脱离BUS OFF状态的话,中断会反复进。


当然,你也可以在中断代码方面自己做些灵活调整,比方当检测到离线中断,中断里直接将离线使能禁用掉,再在适当时候开启也行。这样可以避免
只要是离线状态,啥也做不了,反复进离线中断而做不了别的。


对于离线的恢复,可以软件方式,也可以硬件方式。个人觉得硬件方式省事点。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版