找回密码
 立即注册
查看: 1602|回复: 7

CAN双滤波器设置 | 已解决

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-07-02 10:09:53

17

主题

29

回帖

299

积分

中级会员

积分
299
发表于 2022-11-18 11:43:34 | 显示全部楼层 |阅读模式
双滤波器设置始终不成功,有大佬能回一下贴吗?
           //使用双滤波过滤器,接收 ID1=0x03D9 和ID2=0X012D 的报文        
                  RX_ID1=0x03D9;RX_ID2=0X012D; //0x03D9<<5=0x7b+0x20;  0X012D<<5=0x25+0xA0
                        
                CanWriteReg(ACR0,0x7B);                   //总线验收代码寄存器
                CanWriteReg(ACR1,0x20);
                CanWriteReg(ACR2,0x25);
                CanWriteReg(ACR3,0xA0);
                CanWriteReg(AMR0,0x00);                   //总线验收屏蔽寄存器
                CanWriteReg(AMR1,0x0F);
                CanWriteReg(AMR2,0x00);
                CanWriteReg(AMR3,0x0F);
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:41
  • 最近打卡:2025-03-13 12:10:59

3

主题

20

回帖

731

积分

高级会员

积分
731
发表于 2022-11-18 16:56:12 | 显示全部楼层
顶一下,别下层了,我也想知道怎么设置:lol
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-07-02 10:09:53

17

主题

29

回帖

299

积分

中级会员

积分
299
发表于 2022-11-18 18:04:19 | 显示全部楼层
单滤波器按示例是正确的,双滤波器按说明自已设置,就是不行,也没有示例可以参考,大神有空指教,梁工在么!!!!!!!!!!!
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-07-02 10:09:53

17

主题

29

回帖

299

积分

中级会员

积分
299
发表于 2022-11-18 18:04:52 | 显示全部楼层
   /*使用单滤波过滤器,只接收 ID=0x07fe 的报文
       
                CanWriteReg(ACR0,0xff);                   //总线验收代码寄存器
                CanWriteReg(ACR1,0xc0);
                CanWriteReg(ACR2,0x00);
                CanWriteReg(ACR3,0x00);
                CanWriteReg(AMR0,0x00);                   //总线验收屏蔽寄存器
                CanWriteReg(AMR1,0x0F);
                CanWriteReg(AMR2,0xFF);
                CanWriteReg(AMR3,0xFF);*/
  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2022-11-18 18:13:55 | 显示全部楼层
你的滤波设置没有问题,需要注意的是最后MR寄存器里面的滤波模式设置,要采用双滤波设置:
CanWriteReg(MR  ,0x00);                //退出 Reset Mode, 采用双滤波设置(设置过滤器后注意选择滤波模式)

例程提供的是单滤波设置参考代码,所以最后设置的是单滤波模式:
CanWriteReg(MR  ,0x01);                //退出 Reset Mode, 采用单滤波设置(设置过滤器后注意选择滤波模式)
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-07-02 10:09:53

17

主题

29

回帖

299

积分

中级会员

积分
299
发表于 2022-11-19 13:43:29 | 显示全部楼层
非常感谢*乘风飞扬*的回复提醒,在设置单滤波模式或双滤波器模式中,最后的设置没有改回,!!
  • 打卡等级:常住居民I
  • 打卡总天数:77
  • 最近打卡:2025-04-15 13:59:49

17

主题

61

回帖

575

积分

高级会员

积分
575
发表于 2024-3-4 11:02:45 | 显示全部楼层
MARK 一下
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:77
  • 最近打卡:2025-04-15 13:59:49

17

主题

61

回帖

575

积分

高级会员

积分
575
发表于 2024-3-6 16:36:21 | 显示全部楼层
RX_ID1=0x03D9;RX_ID2=0X012D; //0x03D9<<5=0x7b+0x20;  0X012D<<5=0x25+0xA0

这个是怎么个算法? 左移就可以分解了?
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:46 , Processed in 0.155526 second(s), 93 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表