请选择 进入手机版 | 继续访问电脑版
搜索
查看: 601|回复: 5

flexcan掩码问题

[复制链接]

该用户从未签到

16

主题

62

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
发表于 2017-8-29 16:39:33 | 显示全部楼层 |阅读模式
我设置全局掩码为0x10000000,为什么当收到0x1f123003的时候却收不到,全局掩码设置为0x00000000时就可以收到?
回复

使用道具 举报

  • TA的每日心情

    2018-2-28 16:09
  • 签到天数: 65 天

    [LV.6]常住居民II

    8

    主题

    244

    帖子

    723

    积分

    高级会员

    Rank: 4

    积分
    723
    发表于 2017-8-29 19:25:57 | 显示全部楼层
    你试下0xf123003呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    158

    主题

    3286

    帖子

    7809

    积分

    超级版主

    Rank: 8Rank: 8

    积分
    7809
    发表于 2017-9-4 09:00:27 | 显示全部楼层
    楼主你好!
    全局掩码如果位为1,说明接收的的ID相关位需要被检查,如果都是0,则都不检查,全部接收。
    所以,你0x10000000会检查相关位,发现不匹配,没有接收进来。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    62

    帖子

    212

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    212
     楼主| 发表于 2017-9-7 08:41:47 | 显示全部楼层
    小恩GG 发表于 2017-9-4 09:00
    楼主你好!
    全局掩码如果位为1,说明接收的的ID相关位需要被检查,如果都是0,则都不检查,全部接收。
    所以 ...

    我全局掩码配置为0x10000000,接收ID为0x1f123003,那比较的不就是检查第28位么,我接收的ID的第28位也是1啊,这ID和掩码不是匹配的么,应该通过啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    158

    主题

    3286

    帖子

    7809

    积分

    超级版主

    Rank: 8Rank: 8

    积分
    7809
    发表于 2017-9-7 10:30:41 | 显示全部楼层
    anshuping1121 发表于 2017-9-7 08:41
    我全局掩码配置为0x10000000,接收ID为0x1f123003,那比较的不就是检查第28位么,我接收的ID的第28位也是 ...

    检查28位是不假,你接收到的ID位0x1f123003,第28位是1, 那么关键还有个问题。
    你对应的MB的28位是否也配置为1了?如果你对应的MB ID 的28位为0, 这个时候,接到0x1f123003,一比较,发现不匹配,就会被滤除了。
    你这样试试,你发送0x0f123003 ID是否能接到?如果能接到,毋庸置疑,你对应的MB ID 28位不是1.
    此外,我不知道你用的什么芯片,你完全可以找个官网的代码看下。
    如果是kinetis,可以找KSDK里面的interrupt_transfer工程,里面添加了全局掩码了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    62

    帖子

    212

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    212
     楼主| 发表于 2017-9-8 16:21:57 | 显示全部楼层
    小恩GG 发表于 2017-9-7 10:30
    检查28位是不假,你接收到的ID位0x1f123003,第28位是1, 那么关键还有个问题。
    你对应的MB的28位是否也 ...

    我用的是接收队列啊,单片机是MK22,我设置的是全局掩码,个别掩码没用到,而且查 了个别掩码都是0
    还有个问题,刚刚测试出来的,掩码位为1,ID位为0可以通过,ID位为1就不能通过,这是不是CAN的掩码机制是让0通过,不让1通过啊?而且28位我都实验过了
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    小黑屋|手机版|Archiver|恩智浦技术社区   

    GMT+8, 2018-6-22 00:29 , Processed in 0.104700 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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