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

CAN双滤波器设置 | 已解决

[复制链接]
  • TA的每日心情
    开心
    2024-1-4 09:46
  • 签到天数: 2 天

    [LV.1]初来乍到

    17

    主题

    26

    回帖

    243

    积分

    中级会员

    积分
    243
    发表于 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);
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-5 11:07
  • 签到天数: 32 天

    [LV.5]常住居民I

    3

    主题

    17

    回帖

    457

    积分

    中级会员

    积分
    457
    发表于 2022-11-18 16:56:12 | 显示全部楼层
    顶一下,别下层了,我也想知道怎么设置:lol
  • TA的每日心情
    开心
    2024-1-4 09:46
  • 签到天数: 2 天

    [LV.1]初来乍到

    17

    主题

    26

    回帖

    243

    积分

    中级会员

    积分
    243
     楼主| 发表于 2022-11-18 18:04:19 | 显示全部楼层
    单滤波器按示例是正确的,双滤波器按说明自已设置,就是不行,也没有示例可以参考,大神有空指教,梁工在么!!!!!!!!!!!
  • TA的每日心情
    开心
    2024-1-4 09:46
  • 签到天数: 2 天

    [LV.1]初来乍到

    17

    主题

    26

    回帖

    243

    积分

    中级会员

    积分
    243
     楼主| 发表于 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);*/
  • TA的每日心情
    奋斗
    昨天 08:57
  • 签到天数: 163 天

    [LV.7]常住居民III

    27

    主题

    1439

    回帖

    4492

    积分

    论坛元老

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

    例程提供的是单滤波设置参考代码,所以最后设置的是单滤波模式:
    CanWriteReg(MR  ,0x01);                //退出 Reset Mode, 采用单滤波设置(设置过滤器后注意选择滤波模式)
  • TA的每日心情
    开心
    2024-1-4 09:46
  • 签到天数: 2 天

    [LV.1]初来乍到

    17

    主题

    26

    回帖

    243

    积分

    中级会员

    积分
    243
     楼主| 发表于 2022-11-19 13:43:29 | 显示全部楼层
    非常感谢*乘风飞扬*的回复提醒,在设置单滤波模式或双滤波器模式中,最后的设置没有改回,!!
  • TA的每日心情
    慵懒
    2024-5-29 23:52
  • 签到天数: 43 天

    [LV.5]常住居民I

    14

    主题

    54

    回帖

    394

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-5-29 23:52
  • 签到天数: 43 天

    [LV.5]常住居民I

    14

    主题

    54

    回帖

    394

    积分

    中级会员

    积分
    394
    发表于 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, 2024-6-14 02:08 , Processed in 0.063368 second(s), 56 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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