[STM32F4]

CAN总线过滤器如何接收固定2个ID

[复制链接]
1853|2
手机看帖
扫描二维码
随时随地手机跟帖
azq13158|  楼主 | 2016-9-10 15:51 | 显示全部楼层 |阅读模式
在标识符屏蔽模式下
CAN_FilterInitStructure.CAN_FilterIdHigh= (((((u32)0x01 <<21)&0xFFFF0000)>>16));  
CAN_FilterInitStructure.CAN_FilterIdLow= ((((u32)0x01<<21)|CAN_ID_STD|CAN_RTR_DATA)&0xFFFF) ;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh= 0xFFFF;                        
CAN_FilterInitStructure.CAN_FilterMaskIdLow= 0xFFFF;                        


上面是只接收0x01的标准帧ID,若我想接收0x01 , 0x02 2个ID,该如何配置?
make8419247| | 2018-1-6 16:39 | 显示全部楼层
用滤波器组模式

使用特权

评论回复
duan050790| | 2018-1-22 10:18 | 显示全部楼层
1)屏蔽低两位
2)用楼上说的滤波器组,分别屏蔽0x01,0x02

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

92

帖子

2

粉丝