如果过滤器配置不好,就会导致发送的数据接收不到,下面是过滤器配置的代码
//配置过滤器
CAN_FilterInitStructure.CAN_FilterNumber=0; //过滤器0
CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask;
CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit; //32位
/*******************************标准帧配置***********************************
#define ID_REQUEST 0xc750 //11000 11101010 000
#define Mask_Ack_Request_Tbdt 0xffc0
********************************************************************/
CAN_FilterInitStructure.CAN_FilterIdHigh=ID_REQUEST;////32位ID
CAN_FilterInitStructure.CAN_FilterIdLow=0x0000;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh=Mask_Ack_Request_Tbdt;//32位MASK
CAN_FilterInitStructure.CAN_FilterMaskIdLow=0x0000;
/*******************************标准帧配置***********************************
CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;////32位ID
CAN_FilterInitStructure.CAN_FilterIdLow=0x0000;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0x0000;//32位MASK
CAN_FilterInitStructure.CAN_FilterMaskIdLow=0x0000;
*******************************************************************/
CAN_FilterInitStructure.CAN_FilterFIFOAssignment=CAN_Filter_FIFO0;//过滤器0关联到FIFO0
CAN_FilterInitStructure.CAN_FilterActivation=ENABLE; //激活过滤器
CAN_FilterInit(&CAN_FilterInitStructure);//滤波器初始化
上一篇:stm32CubeMx CAN 发送数据
下一篇:STM32 CAN 发送和接收过滤原理
推荐阅读最新更新时间:2024-11-11 16:56
设计资源 培训 开发板 精华推荐
- EVAL-L99MOD50XP、L99MOD50XPTR 汽车应用评估套件
- DCP3001
- ESP32-DevKitC-MY
- MC78M09BDTRKG 9V 电流升压稳压器的典型应用
- TDA2004R 10 + 10 W 车载收音机立体声放大器典型应用
- OP184FSZ输出过载恢复运放测试电路典型应用
- LT1021BCN8-10 具有全调整范围的精密电压基准的典型应用
- LTC2992CMS 双路 12V 高功率监视器和一个负电压监视器的典型应用
- L7815A 具有短路保护的高输出电流的典型应用
- LTM8053IY 0.97Vout 3.4 至 40Vin 降压转换器的典型应用电路,具有扩频功能