1、在进行STM32H743的FDCAN过滤器设置时,配置后过滤器模式,用CAN盒发送时,不管什么ID都会收到,没有起到过滤的效果。
接受滤波器配置如下:
//配置RX滤波器
FDCAN2_RXFilter.IdType=FDCAN_STANDARD_ID; //标准ID
FDCAN2_RXFilter.FilterIndex=0; //滤波器索引
FDCAN2_RXFilter.FilterType=FDCAN_FILTER_DUAL; //滤波器类型
FDCAN2_RXFilter.FilterConfig=FDCAN_FILTER_TO_RXFIFO0; //过滤器0关联到FIFO0
FDCAN2_RXFilter.FilterID1=0x123; //32位ID
FDCAN2_RXFilter.FilterID2=0x123; //如果FDCAN配置为传统模式的话,这里是32位掩码
if(HAL_FDCAN_ConfigFilter(&FDCAN2_Handler,&FDCAN2_RXFilter)!=HAL_OK) return 2;//滤波器初始化
HAL_FDCAN_Start(&FDCAN2_Handler); //开启FDCAN
HAL_FDCAN_ActivateNotification(&FDCAN2_Handler,FDCAN_IT_RX_FIFO0_NEW_MESSAGE,0);
请哪位用过的给看看哪里出了问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>