amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 1982|回复: 14

控制CAN总线芯片MCP2515,在SPI通讯时出了大事故

[复制链接]
发表于 2015-8-18 09:01:25 | 显示全部楼层 |阅读模式
问题是这样的,我在使用STC51单片机控制CAN总线芯片MCP2515时,程序在发送报文时,程序就死在等待接收死循环里面了,用示波器读时,发现一直停在发送时序上面,没有接收回来。晕倒了。求有研究过MCP2515芯片的大哥哥教教我,或者帮我分析下问题,谢谢了!

CanBus(51code).rar

65.12 KB, 下载次数: 69

发表于 2015-8-18 09:12:34 | 显示全部楼层
不要说MCP2515,就算是任何其他带CAN的单片机,你同样会死在while接收循环里面。
因为:你的程序设计得太差了!接收就接收呗,为什么要while,有while还跳不出去。你说,这跟MCP2515有毛关系。

发表于 2015-8-18 15:02:13 | 显示全部楼层
纯属程序问题,你没事做么? 死等。。。
发表于 2015-8-18 15:08:53 | 显示全部楼层
这个标题让我们电工认为你和天津有关。把while去掉,在中断里面接收试试看。
 楼主| 发表于 2015-8-28 17:01:41 | 显示全部楼层
steaven2000 发表于 2015-8-18 09:12
不要说MCP2515,就算是任何其他带CAN的单片机,你同样会死在while接收循环里面。
因为:你的程序设计得太差 ...

嗯嗯。好的。谢谢。我再试试!
 楼主| 发表于 2015-8-28 17:01:58 | 显示全部楼层
dellric 发表于 2015-8-18 15:08
这个标题让我们电工认为你和天津有关。把while去掉,在中断里面接收试试看。 ...

嗯嗯。好的。谢谢。我再试试!
 楼主| 发表于 2015-8-28 17:02:55 | 显示全部楼层
小李非刀 发表于 2015-8-18 15:02
纯属程序问题,你没事做么? 死等。。。

代码是买模块的时候送的例程。我得再改改就是了。。。之前有调试过成功。后面一直不行。
发表于 2015-9-2 11:20:55 | 显示全部楼层
“出了大事故”? 死了多少人?经济损失多少亿?
发表于 2015-9-2 11:31:35 | 显示全部楼层
模块的例程用while可以理解  但你产品上。。。
 楼主| 发表于 2015-9-11 10:05:23 | 显示全部楼层
aressos 发表于 2015-9-2 10:04
CAN 收发器用的是什么? 我这里有 NXP 的新产品推荐,性价比比较高,

我们使用的是MCP2515芯片。主芯片是用51的。
 楼主| 发表于 2015-9-11 10:10:09 | 显示全部楼层
ssaiwo 发表于 2015-9-2 11:31
模块的例程用while可以理解  但你产品上。。。

嗯嗯。我现在也是在调试阶段。打算把CAN总线应用在我们产品通讯上面。
 楼主| 发表于 2015-9-11 10:11:07 | 显示全部楼层
小李非刀 发表于 2015-9-2 11:20
“出了大事故”? 死了多少人?经济损失多少亿?

哈哈。不这样写吸引不了像你这样的大神进来呢。见谅见谅哈。
 楼主| 发表于 2015-9-11 10:12:41 | 显示全部楼层
aressos 发表于 2015-9-2 10:04
CAN 收发器用的是什么? 我这里有 NXP 的新产品推荐,性价比比较高,

你们提供技术支持吗?如果能提供,方便的话可以来我们公司商讨。
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-8-20 10:20

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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