CAN过滤器配置问题

2019-10-11 14:48发布


这是发送邮箱的报文信息:
CanTxMsg TxMessage;   TxMessage.StdId=0x12;   TxMessage.ExtId=0X01;   TxMessage.IDE=0;   TxMessage.RTR=0;   TxMessage.DLC=len;
如果我要只接受这一条报文,该如何配置CAN_FilterInitStructure.CAN_FilterIdHigh,CAN_FilterInitStructure.CAN_FilterIdLow,CAN_FilterInitStructure.CAN_FilterMaskIdHigh,CAN_FilterInitStructure.CAN_FilterMaskIdLow。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-10-11 20:11
你这是标准数据帧,ExID没有用到
你直接设置滤波器提取ID为StdId即0X12即可。
可以采用标识符列表模式。
如何设置,你可以去看下<STM32参考手册>,我没有现成代码给你。
艾电子
2楼-- · 2019-10-11 22:07
原子哥,如果我发送邮箱的报文信息:
CanTxMsg TxMessage;
  TxMessage.StdId=0x12;
  TxMessage.ExtId=0X01;
  TxMessage.IDE=1;
  TxMessage.RTR=0;
  TxMessage.DLC=len;
过滤器我是用的是32位标示符屏蔽模式,
该如何配置CAN_FilterInitStructure.CAN_FilterIdHigh,CAN_FilterInitStructure.CAN_FilterIdLow,CAN_FilterInitStructure.CAN_FilterMaskIdHigh,CAN_FilterInitStructure.CAN_FilterMaskIdLow。
beyond696
3楼-- · 2019-10-12 03:05
 精彩回答 2  元偷偷看……
艾电子
4楼-- · 2019-10-12 03:25
回复【4楼】beyond696:
---------------------------------谢谢啊。。已解决。。。
luoxia900302
5楼-- · 2019-10-12 05:14
回复【5楼】艾电子:
---------------------------一样的问题,你是怎么设置的呢?
jorry
6楼-- · 2019-10-12 07:39
新手,请指教,请问该如何设置呢

一周热门 更多>