这是发送邮箱的报文信息:
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。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你直接设置滤波器提取ID为StdId即0X12即可。
可以采用标识符列表模式。
如何设置,你可以去看下<STM32参考手册>,我没有现成代码给你。
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。
---------------------------------谢谢啊。。已解决。。。
---------------------------一样的问题,你是怎么设置的呢?
一周热门 更多>