bypass模式下可以正常收发<br />我按如下设置,一个报文都收不到了,请问我有什么地方写错了吗?<br />我看了相关寄存器地址内容,数据都已写入RaM中<br />代码如下,请高手指教:<br /><br />void Init_CAN_AccFilter(void) <br />{ <br /> unsigned char i=0;<br /> CANAFMR.Word = 0x02;<br /><br /> CANEFF_TAB(i).Bits.CANEFFID1 = 0x1ff40080; <br /> CANEFF_TAB(i).Bits.Num_BIT = 0; <br /><br /> //各表格起始地址 <br /> CANSFF_sa.Bits.SADR_BIT =0x00; <br /> CANSFF_GRP_sa.Bits.SADR_BIT = 0x00;<br /> <br /> CANEFF_sa.Word =0x00<<2; <br /> CANEFF_GRP_sa.Word = 0x04<<2; <br /> CANENDofTable.Word =0x04<<2; <br /><br /> CANAFMR.Word =0x00; //关闭验收滤波器<br />}<br /> |
|