查看: 3076|回复: 3

[其他] XEP100MAG用PE生成的CAN通讯

[复制链接]

该用户从未签到

4

主题

29

帖子

0

注册会员

Rank: 2

积分
87
最后登录
1970-1-1
发表于 2012-5-3 22:49:18 | 显示全部楼层 |阅读模式
用PE生成的程序,用定时器每200ms周期发送数据,遇到下面几个问题,麻烦各位大侠指教:
1、自动生成的CAN程序中的byte CAN1_SendFrameExt(dword MessageID,byte FrameType,byte Length,const byte *Data)函数是发送扩展帧数据的,但是为什么在函数中会有标准帧的判断:
if (((MessageID & CAN_EXTENDED_FRAME_ID) == CAN_EXTENDED_FRAME_ID) && ((MessageID & CAN_EXTENDED_FRAME_MASK) != 0U)) { /* Is the extended ID greater that 536870911? */
    return ERR_VALUE;                  /* If yes then error */
  }
这个函数导致程序无法运行,此处有何用呢?
2、删除上述语句,函数运行到
if ((CAN0TFLG & 0x07U) == 0U) {      /* Are all transmit buffers full? */
    ExitCritical();                    /* Enable global interrupts */
    return ERR_TXFULL;                 /* If yes then error */
  }
报发送缓冲器溢出故障,接收到错误帧?
附件是程序,麻烦大侠指教一下要如何修改程序,谢谢!
我知道答案 目前已有2人回答

CAN.rar

675.43 KB, 下载次数: 35, 下载积分: 威望 1

回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-5-4 14:41:15 | 显示全部楼层

    RE:XEP100MAG用PE生成的CAN通讯

    CAN_EXTENDED_FRAME_ID是扩展帧。是不是你发送的数据有错误啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    29

    帖子

    0

    注册会员

    Rank: 2

    积分
    87
    最后登录
    1970-1-1
     楼主| 发表于 2012-5-6 15:09:19 | 显示全部楼层

    回复:XEP100MAG用PE生成的CAN通讯

    谢谢安版主,我发送的就是扩展帧呢,PE生成的函数也是发送扩展帧的,但是函数却有标准帧判断,发送一直不成功,可以麻烦您看一下函数帮忙分析一下吗?谢谢~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-3 11:25
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    15

    主题

    362

    帖子

    0

    高级会员

    Rank: 4

    积分
    851
    最后登录
    2020-7-13
    发表于 2012-5-23 15:45:03 | 显示全部楼层

    RE:XEP100MAG用PE生成的CAN通讯

    这种情况我好像遇到过,使用PE生成的那个函数来发送命令的时候,发标准帧时只需要正常发送,发送扩展帧时,需要人为地将ID的最前面一位用作扩展帧标志的。如ID是0X12345678,则需要变成0X92345678就是在29bit ID的第32bit置一。当时反正也是看了这个程序然后这样做了,运行的结果倒是对的。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-13 00:42 , Processed in 0.089699 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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