MCP2517FD滤波ID设置
// DRV_CANFDSPI_FilterDisable(DRV_CANFDSPI_INDEX_0,CAN_FILTER0);//先禁用过滤器
// Setup RX Filter
fObj.word = 0;
fObj.bF.SID = 0x44; //SID自身发送ID SID只接收0x44
fObj.bF.SID11 =0;
fObj.bF.EID = 0x2000; //EID只接收0x20000
fObj.bF.EXIDE = 1; //1支持扩展帧
DRV_CANFDSPI_FilterObjectConfigure(DRV_CANFDSPI_INDEX_0, CAN_FILTER0, &fObj.bF);
// Setup RX Mask 下面代表了掩码MASK
mObj.word = 0; //0代表Dont Care
mObj.bF.MSID = 0x7FF; //SID:标准ID 11位掩码
mObj.bF.MSID11 = 0;
mObj.bF.MEID = 0x3FFFF;//EID:扩展ID 18位掩码
mObj.bF.MIDE = 1; //Match IDE bits
DRV_CANFDSPI_FilterMaskConfigure(DRV_CANFDSPI_INDEX_0, CAN_FILTER0, &mObj.bF);
// Link FIFO and Filter
DRV_CANFDSPI_FilterToFifoLink(DRV_CANFDSPI_INDEX_0, CAN_FILTER0, APP_RX_FIFO, true);