打印
[CAN-bus/DeviceNet]

请教!CAN死机(附代码)

[复制链接]
1987|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Ice_River|  楼主 | 2007-6-11 10:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void CanSendData(void)
{
  DataA=0x11111111;
  DataB=0x22222222;
  do
  {
   tbs1=CAN1SR&0x04;
   ts1=CAN1SR&0x20;        
  }while((tbs1==0)||(ts1!=0));
    
  CanSend(DataA,DataB);
}

void CanSend(uint32 Data1,uint32 Data2)
{
    CAN1TFI1 = 0<<31|0<<30|8<<16|0x00;
    CAN1TID1 = nBoxAddr;
    
    CAN1TDA1 = Data1;
    CAN1TDB1 = Data2;
    
    CAN1CMR  = 1<<5|1;             //一直重试,等待发送
}
为什么CanSendData中发送数据会死机(单点状态下在do while 中循环)?

相关帖子

沙发
Ice_River|  楼主 | 2007-6-11 10:24 | 只看该作者

使用单节点的时候!

另外请教下,单节点状态如何检测?当检测到单节点时不发送数据!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

1882

帖子

0

粉丝