打印
[CAN-bus/DeviceNet]

CAN总线编程时为什么在执行发送报文命令后需要一段时间的

[复制链接]
2515|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
givensjw|  楼主 | 2007-2-12 11:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CAN总线编程时为什么在执行发送报文命令后需要一段时间的延时?如下所示:

if((n&0x40) == 0x40) /*设置判断远程桢*/
        {
            ah = n&0x0f;
            REG_TxBufinf = 0x80 + ah; 
            REG_TxBuffer1 = 0x00;
            REG_TxBuffer2 = 0x00;
            REG_TxBuffer3 = 0x11;
            REG_TxBuffer4 = 0x08;
            REG_TxBuffer5 = counter;
            counter++;
            REG_TxBuffer6 = 0x02;
            REG_TxBuffer7 = 0x03;
            REG_TxBuffer8 = 0x04;
             REG_TxBuffer9 = 0x05;
            REG_TxBuffer10 = 0x06;
            REG_TxBuffer11 = 0x07;
            REG_TxBuffer12 = 0x08;
    
            REG_COMMAND = 0x01;//报文发送命令

            delay1(290);//延时时间
为什么一定要有延时时间?

相关帖子

沙发
shuijiucha| | 2007-2-17 00:39 | 只看该作者

re:楼主

我认为这个取决于不同的can控制器,不知道你用的是什么控制器,程序没有一成不变的,要根据实际情况调整!

使用特权

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

本版积分规则

6

主题

6

帖子

0

粉丝