STM32H743的FDCAN过滤器问题?

2019-07-20 01:48发布

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);


请哪位用过的给看看哪里出了问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 07:13
 精彩回答 2  元偷偷看……
梅川酷子
2楼-- · 2019-07-20 09:16
麻烦楼主帮我看看这个帖子,谢谢
http://www.openedv.com/forum.php ... &extra=page%3D1
wangleisins
3楼-- · 2019-07-20 12:38
ConfigFilter后面调用下这个就可以了。HAL_FDCAN_ConfigGlobalFilter(&FDCAN2_Handler, FDCAN_REJECT, FDCAN_REJECT, ENABLE, ENABLE)

一周热门 更多>