查看: 3515|回复: 6

[求助] LPC54606can 某个ID无法发送出去

[复制链接]

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
发表于 2020-7-2 10:00:03 | 显示全部楼层 |阅读模式
大家好,
今天产品出现了问题,我用MCAN_TransferSendNonBlocking发送ID,有两个ID同时用CAN0和CAN1发出去,CAN0现在不接线,CAN1接线在工作几天后产品发现有个ID发送时有时无另一个ID正常发送,在这种现象的时候接上CAN0这时候这个ID就会在继续发送来。很难理解的现象。

我知道答案 目前已有6人回答
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92609
    最后登录
    2024-4-9
    发表于 2020-7-2 11:55:50 | 显示全部楼层
    本帖最后由 stm1024 于 2020-7-2 11:57 编辑

    确实是一个很奇怪的现象。是不是CAN0在发送报文,但是由于一直没有接收到总线的ACK,所以时间久了会导致累积故障数较多,最后导致把需要发送ID的报文给锁定了?但是奇怪的是两个中有一个OK,另一个却NG。你做几个测试看看能不能缩小问题的范围:
    1. 关闭CAN1
    2. CAN1发其他ID报文,但不接线,看看CAN2是否还会出现无法发送的情况?
    3. 比较目前发送的两个ID的优先级,调整以后试试看?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    74

    主题

    266

    帖子

    0

    高级会员

    Rank: 4

    积分
    747
    最后登录
    2023-5-24
     楼主| 发表于 2020-7-3 09:37:17 | 显示全部楼层
    根据您的提示我们反复测试,终于找到了规律。我们CAN连接对方控制器,这个过程一直有报文交互,他们突然断电,我的报文还在发送。然后他们控制器在上电我们的一个报文ID就无法发送。我们用错误状态监控发现LEC在对方突然断电过程出现0x03,上电之后变成0x07.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    74

    主题

    266

    帖子

    0

    高级会员

    Rank: 4

    积分
    747
    最后登录
    2023-5-24
     楼主| 发表于 2020-7-3 09:40:14 | 显示全部楼层
    xiaoming1021 发表于 2020-7-3 09:37
    根据您的提示我们反复测试,终于找到了规律。我们CAN连接对方控制器,这个过程一直有报文交互,他们突然断 ...

    变成0x7是什么状态不清楚。
    1593740167(1).png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-7-8 09:06
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    18

    主题

    438

    帖子

    26

    金牌会员

    Rank: 6Rank: 6

    积分
    2209
    最后登录
    2024-3-5
    发表于 2020-7-3 16:34:34 | 显示全部楼层
    楼主用的SDK2.7吗?我碰到过的问题和你的应该是一回事:拔掉CAN通信线后重插就不能自动收发了。修改一下回调函数就好了,参看 LPC54616的CAN通信,断线之后重连数据发送不出去
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    74

    主题

    266

    帖子

    0

    高级会员

    Rank: 4

    积分
    747
    最后登录
    2023-5-24
     楼主| 发表于 2020-7-6 08:50:29 | 显示全部楼层
    zmh169 发表于 2020-7-3 16:34
    楼主用的SDK2.7吗?我碰到过的问题和你的应该是一回事:拔掉CAN通信线后重插就不能自动收发了。修改一下回 ...

    应该不是一个,我之前短线和短接检测也出现您的问题,后来我用LEC来判断是否断线和短接,然后重新初始化CAN。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92609
    最后登录
    2024-4-9
    发表于 2020-7-7 17:39:49 | 显示全部楼层
    xiaoming1021 发表于 2020-7-3 09:40
    变成0x7是什么状态不清楚。

    07是正常值,就是reset的值啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-20 21:45 , Processed in 0.141051 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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