4566|11

5

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

LPC1700 CAN接口的重大BUG [复制链接]

虽然用到的人并不多,一旦用到,必死无疑。当你发送报文后,再使用终止指令,终止发送,就会死机,一般两条指令靠的越近,死机概率越高。
如:我在1752上使用 LPC_CAN1->CMR=0x21 发送报文后,马上再用 LPC_CAN1->CMR=0x22终止发送,总会造成死机, 不知在其他系列1754 1766上会不会是同样的结果。
此帖出自NXP MCU论坛

最新回复

那就适当加点延时。。。  详情 回复 发表于 2015-4-20 10:52

赞赏

1

查看全部赞赏

点赞 关注
 

回复
举报

4997

帖子

19

TA的资源

裸片初长成(初级)

沙发
 
没有试过,应该不会吧。。。
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
这个问题,已经困扰了我两周了,开始一直以为是自己的程序有问题,我想尽办法,去测试,最后发现是芯片的问题,当你发送报文后,有高优先级的事件产生,此时需要终止,刚才的发送,两条指令靠的越近,死机的概率就越高,如果,两条指令间隔较大,发生两种情况,1:该指令已经发送,终止已经没有意义了。2:发送报文在总线上竞争失利被挂起,此时可以通过终止指令进行终止,一般也不死机。3:死机的情况发生在,两条指令靠的比较近,这又是无法避免的,因为,终止指令是由高优先级事件触发中断中产生,无法控制两条指令的间隔。因此至少在lpc1752中是这样的。
此帖出自NXP MCU论坛
 
 
 

回复

3471

帖子

11

TA的资源

五彩晶圆(高级)

4
 
没做过这种实验,“有高优先级的事件产生,此时需要终止”,不终止可以吗,不管它,去处理高优先级的内容
此帖出自NXP MCU论坛
 
 
 

回复

1131

帖子

17

TA的资源

纯净的硅(高级)

5
 
死机还是跳到异常区了?
此帖出自NXP MCU论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

6
 
现象是CAN口不在接收数据了,程序的大循环也不动了,指示不在有动静。
此帖出自NXP MCU论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

7
 
至于为什么要终止发送,是因为高优先级的事件,要占用总线,此设备必须避让。
此帖出自NXP MCU论坛
 
 
 

回复

450

帖子

43

TA的资源

一粒金砂(高级)

8
 
既然已经占用总线了,为什么不能允许他先发完呢?
此帖出自NXP MCU论坛
 
个人签名一心一意,精益求精
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

9
 
已经正在发送了,就停不下来,现在是刚放上,还在挂起状态,并未进入真正的占用了总线正在发送状态,终止便会出现此种异常。应该是cpu设计的一个bug。
此帖出自NXP MCU论坛
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

10
 
楼主想玩单次发送,不过你说的这个情况俺是没遇到。之前也是这样用过,实现了单次发送,用的是1766,跑的freertos
此帖出自NXP MCU论坛
 
 
 

回复

35

帖子

0

TA的资源

一粒金砂(中级)

11
 
怎么没有NXP的人进来说明一下?
此帖出自NXP MCU论坛
 
 
 

回复

4997

帖子

19

TA的资源

裸片初长成(初级)

12
 
那就适当加点延时。。。
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表