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

关于stm32 STM32 HAL CAN 中断标志位清空

[复制链接]
冷眼1121 提问时间:2018-2-27 09:30 /
最近使用HAL遇到一个BUG 当执行到HAL_CAN_Receive_IT函数执行错误时,产生一个问题导致can接收的标志位不清空,导致can通讯直接挂,再也起不来啊。

这类的问题不知道社友们有没有遇到过
具体问题点在如下:
1122.png 一旦总线忙,系统上面的所有的清空动作都没有操作了。
整个can通讯就瘫痪了。
我现在做法是首先对这个函数的返回值进行判断,再在定时器中断里面加一次执行如下图 22222.png 33333.png
也有遇到这个问题的社友可以一起讨论下,或者有更好的解决问题的方式的朋友也可以相互交流下。
收藏 评论2 发布时间:2018-2-27 09:30

举报

2个回答
xiaohuozi28 回答时间:2018-2-27 14:10:12
6666666
huangyanga 回答时间:2018-12-1 14:37:22
你这个定时器设置的间隔是多少呢?万一这个间隔内有CAN数据发过来,岂不是接收不到了?有么有更好的解决办法

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版