请教下 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);
|