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

关于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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版