qazplm3218 发表于 2019-9-10 08:38:32

CAN通讯接口?

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

请各位大佬指点一二!!!谢谢!

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


使能这个位试试



qazplm3218 发表于 2019-9-10 12:40:17

Dandjinh 发表于 2019-9-10 10:19
使能这个位试试

已解决,谢谢!
CAN_InitStructure.CAN_ABOM=ENABLE;这样就可以
页: [1]
查看完整版本: CAN通讯接口?