Ice_River 发表于 2007-6-9 13:13

CAN发送死机!

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中断发送,发送完一帧,清除一次中断
页: [1]
查看完整版本: CAN发送死机!