打印

CAN 滤波器设置问题

[复制链接]
1205|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
asian21|  楼主 | 2016-7-23 22:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GD的开发板作为发送端,原子精英开发板作为接收端。假如发送ID为0x322365 扩展帧格式,32位屏蔽模式,问题1:发送端有必要设置滤波器吗,还是只需 设置如下结构体参数即可发送(CAN其他如管脚、时钟以配置)
CanTxMessage TxMessage;
// TxMessage.StdId=std_id;                          // 标准标识符
  TxMessage.ExtId=ext_id;                          // 设置扩展标示符
  TxMessage.FF =CAN_FF_EXTENDED;          //扩展帧
  TxMessage.FT =CAN_FT_DATA;                  // 数据帧
  TxMessage.DLC=len;       
问题2:接收端需要设置滤波器来过滤发送来的ID(0x322365),那么接收端32位屏蔽模式的屏蔽位假如设置0x00001000,即屏蔽位低16位为1000,这就是说只有第16位为1,需要过滤考虑,其他位不用过滤考虑。此种情况下,如果我将发送端ID修改为0x323365,接收端应该也可以接收?不知道以上理解是不是正确的
沙发
asian21|  楼主 | 2016-7-26 19:13 | 只看该作者
搞定了,时间耗的有点久啊

使用特权

评论回复
板凳
GD代理商| | 2016-7-27 09:48 | 只看该作者
代理商飘过!~
联系请点我头像哦!么么哒!

使用特权

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

本版积分规则

9

主题

57

帖子

2

粉丝