查看: 4112|回复: 10

[已解决] 提个问题,如何在K20的CAN上实现可以接受任意(已解决)

[复制链接]
  • TA的每日心情
    开心
    2024-4-5 11:15
  • 签到天数: 1061 天

    连续签到: 1 天

    [LV.10]以坛为家III

    29

    主题

    1517

    帖子

    31

    金牌会员

    Rank: 6Rank: 6

    积分
    4979
    最后登录
    2024-5-31
    发表于 2014-9-11 08:42:41 | 显示全部楼层 |阅读模式
    本帖最后由 FSL_TICS_ZJJ 于 2014-9-12 10:07 编辑

    最近在研究K20的CAN,发现不知道怎么设置FlexCAN可以让接受缓冲区可以接受任意CAN消息,包括任意ID,标准帧或扩展帧。请帮助解决一下。
    用了PE 也看了一下别人的程序,都是利用函数直接设置固定ID的方式。
    发送没有问题,程序可以直接发送任意Id和帧类类型。

    经过一晚的测试,发现可以完美解决的方法:
    通过设置:
                            CANx->RX14MASK = 0;
                             CANx->RX15MASK = 0;
                             CANx->RXFGMASK = 0;
    同时必须注释掉(很关键,没有这步一样不好使):
                    CANx->MCR   |=  CAN_MCR_SRXDIS_MASK |       /* SRXDIS = 1 (Self Reception Disable)*/
    //                                            CAN_MCR_IRMQ_MASK |         /* IRQM = 1 (Individual Rx Msk and Q) */
                                      CAN_MCR_MAXMB(15) ;         /* Number of Mailboxes is 16          */
    共同配合,已经成功的实现了在RXMB14接收任意ID的信息。
    另外,将RXMB初始化为接收扩展帧,可以成功的接收到标准帧和扩展帧。
            CAN_RxObject (CAN0, 14, 0, 1);
    基本上可以说是完美解决了。
    我知道答案 目前已有10人回答
    回复

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-9-11 09:54:12 | 显示全部楼层
    楼主可以看看这个代码:
    CANBus.rar (803.96 KB, 下载次数: 18)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-5 11:15
  • 签到天数: 1061 天

    连续签到: 1 天

    [LV.10]以坛为家III

    29

    主题

    1517

    帖子

    31

    金牌会员

    Rank: 6Rank: 6

    积分
    4979
    最后登录
    2024-5-31
     楼主| 发表于 2014-9-11 10:46:32 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2014-9-11 09:54
    楼主可以看看这个代码:

    其中节点A的设置是可以接受任意ID的标志数据帧的。

    多谢阿,下来试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-9-11 10:51:40 | 显示全部楼层
    story_xjj 发表于 2014-9-11 10:46
    多谢阿,下来试试

    这个是针对K60的,是苏大,嵌入式系统原理与实践 Cortex M4内核书中附带光盘里的。
    但是你也可以参考下。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-9-11 10:56:46 | 显示全部楼层
    这个你要看掩码寄存器了。如果全部接收,掩码寄存器设置的时候设置为不进行对比。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-9-11 11:06:06 | 显示全部楼层
    K60-10(CAN).rar (907.96 KB, 下载次数: 19)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-5 11:15
  • 签到天数: 1061 天

    连续签到: 1 天

    [LV.10]以坛为家III

    29

    主题

    1517

    帖子

    31

    金牌会员

    Rank: 6Rank: 6

    积分
    4979
    最后登录
    2024-5-31
     楼主| 发表于 2014-9-11 11:17:24 | 显示全部楼层
    多谢各位的解答,先学习,晚上回家试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-9-11 11:38:31 | 显示全部楼层
    story_xjj 发表于 2014-9-11 11:17
    多谢各位的解答,先学习,晚上回家试试

    好的,后续如果遇到问题,欢迎继续交流。
    如果问题解决了,就自行帮我们结贴,在标题结尾加上(已解决),方便我们查看未结帖。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-5 11:15
  • 签到天数: 1061 天

    连续签到: 1 天

    [LV.10]以坛为家III

    29

    主题

    1517

    帖子

    31

    金牌会员

    Rank: 6Rank: 6

    积分
    4979
    最后登录
    2024-5-31
     楼主| 发表于 2014-9-12 10:03:13 | 显示全部楼层
    解决方法,更新到一楼。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-5 11:15
  • 签到天数: 1061 天

    连续签到: 1 天

    [LV.10]以坛为家III

    29

    主题

    1517

    帖子

    31

    金牌会员

    Rank: 6Rank: 6

    积分
    4979
    最后登录
    2024-5-31
     楼主| 发表于 2014-9-12 10:04:07 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2014-9-11 11:38
    好的,后续如果遇到问题,欢迎继续交流。
    如果问题解决了,就自行帮我们结贴,在标题结尾加上(已解决) ...

    版主,K60和K20有点微小差异,修改后,可以达成我的目的。
    解决方法更新到一楼。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 19:36 , Processed in 0.112267 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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