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