[ZLG-ARM] CAN发送死机!

[复制链接]
 楼主| Ice_River 发表于 2007-6-9 13:13 | 显示全部楼层 |阅读模式
do<br />{<br />&nbsp;tbs1=CAN1SR&0x04;<br />&nbsp;ts1=CAN1SR&0x20;<br />}while((tbs1==0)||(ts1!=0));<br /><br />在COS2中使用此方法判断发送完成,可是跑到这就死机!<br />请教各位!
srgfyl 发表于 2007-6-11 08:50 | 显示全部楼层

CAN发送需要接受节点才能成功

也就是说一个节点是不能发送成功的。<br />一个节点只能做自发自收。
 楼主| Ice_River 发表于 2007-6-11 09:43 | 显示全部楼层

多谢! srgfyl

  
 楼主| Ice_River 发表于 2007-6-11 10:01 | 显示全部楼层

我使用的CAN发送数据的形式很简单!

请教:<br />如何能让CAN在单节点状态下不发数据?检测到其它节点再发送!
srgfyl 发表于 2007-6-12 16:00 | 显示全部楼层

...

你可以每隔一段时间就发一帧数据出去,看有没有回应。<br />如果是单节点状态,返回的是发送出错。<br />如果有其他节点,则会返回发送成功。<br /><br />你可以参看一下关于CAN帧结构的文档。<br />
NIMIJACK 发表于 2023-3-2 09:38 | 显示全部楼层
如果是can中断发送,发送完一帧,清除一次中断
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

1882

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

149

主题

1882

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部