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