久芯网

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

avatar enquan 提问时间: 2023-07-12 08:26:00 / 未解决
开启BUS OFF中断后,该中断更新时间怎么这么长,能不能缩短?

如需获得 STM32F03 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

2个回答
  • avatar butterflyspring
    回答时间: 2023-07-12 08:57:08

    不清楚楼主所说的跟新时间是多长,但是buss-off原理就是手册描述的这样。

  • avatar xmshao
    回答时间: 2023-07-12 09:25:53

    既然开启了离线中断,那只要离线状态存在,那相关标志BOFF自然有效,而且中断里还没法对该位做清零,除非硬件方面摆脱了离线状态。 目前库代码里,对于离线中断也就做了个错误类型的赋值,本身没有占用多少时间,只是如果硬件上没有脱离BUS OFF状态的话,中断会反复进。 当然,你也可以在中断代码方面自己做些灵活调整,比方当检测到离线中断,中断里直接将离线使能禁用掉,再在适当时候开启也行。这样可以避免 只要是离线状态,啥也做不了,反复进离线中断而做不了别的。 对于离线的恢复,可以软件方式,也可以硬件方式。个人觉得硬件方式省事点。

会员中心 微信客服
客服
回到顶部