查看: 6483|回复: 10

[已解决] MKE06的CAN设置标准帧收发的问题

[复制链接]
  • TA的每日心情
    郁闷
    2021-1-26 11:20
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    10

    主题

    32

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    249
    最后登录
    2024-7-22
    发表于 2018-1-24 09:27:01 | 显示全部楼层 |阅读模式
    大家好上午好!我看到论坛里发出的【经验分享】KE06 MSCAN标识符接收滤波器配置讲解,有些疑惑。
    我想实现:接收,发送,标准帧,ID为0x81的数据,不滤波。我这样配置一直未设置成功,不知道各位大神是否有时间给我稍稍点拨一下。
    万分感谢!


    最佳答案

    楼主你好! 如果要发送0X81的标准ID, 请使用最新的官方代码: http://www.nxp.com/webapp/sps/download/license.jsp?colCode=FRDM-KEXX-Driver-Library-Package 打开FRDM-KEXX-Driver-Library-Package\ke_drv_lib\b ...

    ID的配置

    ID的配置

    接收发送的配置

    接收发送的配置
    抗疫加油
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24879
    最后登录
    2025-7-20
    发表于 2018-1-24 13:52:38 | 显示全部楼层
    那你是对《【经验分享】KE06 MSCAN标识符接收滤波器配置讲解》哪点感到疑惑呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-26 11:20
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    10

    主题

    32

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    249
    最后登录
    2024-7-22
     楼主| 发表于 2018-1-24 13:59:56 | 显示全部楼层
    为什么我用示波器看波形的时候,在MKE06开发板上面只有CAN_H,CAN_L,有反应,并且用USB_CAN在电脑上通信正常,但是给出的两套CAN_TX,CAN_RX(分别是C6.C7与H2.E7)都没有波形输出呢。因为我的最终目的是在KE06的最小系统上 完成CAN通信,所以我要找到是那一套CAN_TX,CAN_RX输出的数据然后接上CAN 的转换电路
    抗疫加油
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-26 11:20
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    10

    主题

    32

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    249
    最后登录
    2024-7-22
     楼主| 发表于 2018-1-24 14:01:56 | 显示全部楼层
    小恩GG 发表于 2018-1-24 13:52
    那你是对《【经验分享】KE06 MSCAN标识符接收滤波器配置讲解》哪点感到疑惑呢 ...

    为什么我用示波器看波形的时候,在MKE06开发板上面只有CAN_H,CAN_L,有反应,并且用USB_CAN在电脑上通信正常,但是给出的两套CAN_TX,CAN_RX(分别是C6.C7与H2.E7)都没有波形输出呢。因为我的最终目的是在KE06的最小系统上 完成CAN通信,所以我要找到是那一套CAN_TX,CAN_RX输出的数据然后接上CAN 的转换电路,谢谢您能回复我
    抗疫加油
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24879
    最后登录
    2025-7-20
    发表于 2018-1-24 17:18:25 | 显示全部楼层
    本帖最后由 小恩GG 于 2018-1-25 10:14 编辑
    super大钢 发表于 2018-1-24 13:59
    为什么我用示波器看波形的时候,在MKE06开发板上面只有CAN_H,CAN_L,有反应,并且用USB_CAN在电脑上通信正 ...

    楼主你好!
    我是这个文章的作者。
    现在貌似你的硬件还没有完全调通。
    是这样的,你要CAN_TX和CAN_RX有数据,你需要把外部的CAN transiver也接上。
    关于代码,我建议你直接用我分享的代码,先把那里的标准ID调通,然后再修改你自己的标准ID,如果有问题,到时候我再帮你分析。
    目前最重要的是,你先把自己的硬件给调通了。如果外围和FRDM-KE06一样,那么完全可以直接烧录我分享的代码调试。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24879
    最后登录
    2025-7-20
    发表于 2018-1-24 17:19:03 | 显示全部楼层
    super大钢 发表于 2018-1-24 14:01
    为什么我用示波器看波形的时候,在MKE06开发板上面只有CAN_H,CAN_L,有反应,并且用USB_CAN在电脑上通信 ...

    你如果有TRK-KEA128,建议你先跟下官方的板子的信号,然后和你自己的板子对比下。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-26 11:20
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    10

    主题

    32

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    249
    最后登录
    2024-7-22
     楼主| 发表于 2018-1-25 10:02:23 | 显示全部楼层
    小恩GG 发表于 2018-1-24 17:19
    你如果有TRK-KEA128,建议你先跟下官方的板子的信号,然后和你自己的板子对比下。 ...

    好的,谢谢您的回答!经过您的建议我去仔细查看了MKE06Z的开发板,发现板子为了防止干扰,在CAN_TX,CAN_RX那里少焊了两个0Ω电阻,现在硬件已经调试通了。我在调试MKE06Z的时候发现我的目标通信产品的CAN通信的ID 很奇怪,比如说他那边发送的ID是0x81,我这边接收的是0x408,KE06得到的ID与发送的ID必须要左移三位(就是最右边补三个0)才能与其通信。这个问题我先不管它。现在我真正的问题是,我现在还是在研究您的标准ID是怎样的一个计算方法,可是事实情况下,我在您的分享文档里没有找到到底是怎样换算的,可能是我没找到,现在我处于一种尴尬的局面。。希望您能够给我点拨一下:标准帧,不滤波。怎样计算出我要发送的ID。谢谢您!
    抗疫加油
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24879
    最后登录
    2025-7-20
    发表于 2018-1-25 14:31:43 | 显示全部楼层
    楼主你好!
    如果要发送0X81的标准ID, 请使用最新的官方代码:
    http://www.nxp.com/webapp/sps/download/license.jsp?colCode=FRDM-KEXX-Driver-Library-Package
    打开FRDM-KEXX-Driver-Library-Package\ke_drv_lib\build\iar\ke06\CAN_Node1_demo
    修改点:
    1 #define NODE_ID1   0x81

    2.     sCANTxItemInfo.ID_Type.ID = NODE_ID1;

    3. 使用波特率1M测试
    66.jpg
    能够接收0X81的标准帧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-26 11:20
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    10

    主题

    32

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    249
    最后登录
    2024-7-22
     楼主| 发表于 2018-1-25 17:03:54 | 显示全部楼层
    小恩GG 发表于 2018-1-25 14:31
    楼主你好!
    如果要发送0X81的标准ID, 请使用最新的官方代码:
    http://www.nxp.com/webapp/sps/download/l ...

    谢谢您,通过您的耐心讲解我的ID部分已经搞定了!我想问您一下为什么我这样配置,明明配置的是发送远程帧,但是我的can上位机缺显示是普通的数据帧呢?
    谢谢您!
    sCANTxItemInfo.bIsRemoteFrame = 1;  //0 : data fram, 1 :remote frame
    //    sCANTxItemInfo.u8BPR = 0x80;
    抗疫加油
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-26 11:20
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    10

    主题

    32

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    249
    最后登录
    2024-7-22
     楼主| 发表于 2018-1-26 08:38:13 | 显示全部楼层
    小恩GG 发表于 2018-1-25 14:31
    楼主你好!
    如果要发送0X81的标准ID, 请使用最新的官方代码:
    http://www.nxp.com/webapp/sps/download/l ...

    您好,感谢您的耐心讲解,通过您的点拨,我已经完成了ID的计算。现在我想请教您一下,我这样配置发送,为什么并CAN上位机没有接收到远程帧?而是上位机接收到的还是数据帧。
    sCANTxItemInfo.bIsRemoteFrame = 1;  //0 : data fram, 1 :remote frame
    谢谢您!
    抗疫加油
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 16:08 , Processed in 0.112776 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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