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

[复制链接]
1344|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

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