CAN通讯接口?
两块STM32F103板子进行CAN通讯,控制器为82C250,波特率为10K。两块板子正常通讯,此时如果把CAN接口CAN-H和CAN-L短接一下,再放开,通讯不能自动复位,两块板子就一直通讯不正常,除非将两块板子断电复位,才通讯正常。RS485接口短接,再放开,通讯能自动复位。那CAN通讯接口本身就不能自动复位还是82C250或者程序问题???
请各位大佬指点一二!!!谢谢!
你这个通讯不正常是怎样不正常?是数据一直在发送邮箱一直发送不出去吗? haocheng996 发表于 2019-9-10 08:57
你这个通讯不正常是怎样不正常?是数据一直在发送邮箱一直发送不出去吗? ...
一直没有发送出去 can通讯接口有自动恢复功能,你可以调用CAN_TransmitStatus()函数看看发送邮箱是什么状态,或发送两条消息之间加个延时
使能这个位试试
Dandjinh 发表于 2019-9-10 10:19
使能这个位试试
已解决,谢谢!
CAN_InitStructure.CAN_ABOM=ENABLE;这样就可以
页:
[1]