不能接收报文,频繁错误中断!请教各位! void sjaconfigure(void) {SJACS=ClrBit; EA =DISABLE; //关闭所有中断 EX0 =DISABLE; //关闭CAN外部中断 reset_can(); if((InterruptEnReg&RM_RR_Bit)==RM_RR_Bit) {wdtdog(); SJACLREN; //关闭SJA1000内部所有中断 DivideReg=0x07; //basic模式 AcceptCodeReg=0xFF; AcceptMaskReg=0xFF; BusTiming0Reg=0xC3; //总线波特率设置 100KBits @16MHz BusTiming1Reg=0x7A; OutControlReg=0x1A; wdtdog(); } do{InterruptEnReg&=(~RM_RR_Bit); wdtdog(); } //进入工作模式 while((InterruptEnReg&RM_RR_Bit)==RM_RR_Bit); EX0 =ENABLE; EA =ENABLE; wdtdog(); }
中断接收,请问在什么情况会产生错误中断???我的配置均已经写入寄存器,我读出来和写入均相同! |