打印

请教下 MCP2515如果不采用中断的方式采用在大循环中查询的方式接受数据会影响通信吗?

[复制链接]
1138|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jhc8711|  楼主 | 2015-6-29 16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教下 MCP2515如果不采用中断的方式采用在大循环中查询的方式接受数据会影响通信吗?

我就在while中不停的去查
num = CAN_READ(CANINTF);
        if (num&MERRE)         //报文错误中断
        {
                CAN_BITWRITE(CANINTF, MERRE, 0X00);
        }
        num = CAN_READ(CANINTF);

        if (num&WAKIE)         //唤醒中断
        {
                CAN_BITWRITE(CANINTF, WAKIE, 0X00);
                CAN_WRITE(CANCTRL, CAN_NORMAL_MODE);
                do
                {
                        temp = CAN_READ(CANSTAT);
                } while ((temp & 0xf0) != CAN_NORMAL_MODE);
        }
        num = CAN_READ(CANINTF);

        if (num&ERRIE)                 //错误中断
        {
                CAN_BITWRITE(CANINTF, ERRIE, 0X00);
                PRO_CAN_ERROR();
        }
        num = CAN_READ(CANINTF);

        if (num&TX2IE)                  //发送2成功中断
        {
                CAN_BITWRITE(CANINTF, TX2IE, 0X00);

        }
        num = CAN_READ(CANINTF);

        if (num&TX1IE)                  //发送2成功中断
        {
                CAN_BITWRITE(CANINTF, TX1IE, 0X00);

        }
        num = CAN_READ(CANINTF);

相关帖子

沙发
jhc8711|  楼主 | 2015-6-30 15:36 | 只看该作者
NO MAN KONWS?

使用特权

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

本版积分规则

28

主题

110

帖子

0

粉丝