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

CAN通讯接口?

[复制链接]
qazplm3218 提问时间:2019-9-10 08:38 /
两块STM32F103板子进行CAN通讯,控制器为82C250,波特率为10K。
两块板子正常通讯,此时如果把CAN接口CAN-H和CAN-L短接一下,再放开,通讯不能自动复位,两块板子就一直通讯不正常,除非将两块板子断电复位,才通讯正常。RS485接口短接,再放开,通讯能自动复位。那CAN通讯接口本身就不能自动复位还是82C250或者程序问题???

请各位大佬指点一二!!!  谢谢!
收藏 评论5 发布时间:2019-9-10 08:38

举报

5个回答
haocheng996 回答时间:2019-9-10 08:57:41
你这个通讯不正常是怎样不正常?是数据一直在发送邮箱一直发送不出去吗?
qazplm3218 回答时间:2019-9-10 09:02:57
haocheng996 发表于 2019-9-10 08:57
你这个通讯不正常是怎样不正常?是数据一直在发送邮箱一直发送不出去吗? ...

一直没有发送出去
haocheng996 回答时间:2019-9-10 09:16:55
can通讯接口有自动恢复功能,你可以调用CAN_TransmitStatus()函数看看发送邮箱是什么状态,或发送两条消息之间加个延时
Dandjinh 回答时间:2019-9-10 10:19:03
sshot-2.png
使能这个位试试



qazplm3218 回答时间:2019-9-10 12:40:17

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