OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5159|回复: 6

can通信实际应用

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2014-11-24
在线时间
0 小时
发表于 2014-11-24 18:16:34 | 显示全部楼层 |阅读模式
      因为自己刚参加工作不久,之前在论坛上更多的是汲取别人的经验。今天有幸在这里注册个帐,把最近调试stm32 can 的心得与不解分享给大家。

     关于stm32 与can的原理就不写了,论坛上有很多,大家可以参考。主要说下实际应用中出现的问题。
     1.发送错误达到255之后can结点会进入离线模式,但是要注意,can如果等到离线了再进行操作,这离线恢复之前的这段时间,本结点是不接收数据。我目前的解决办法是在发送错误达到127以上就重置can模块。
     if((GAN_GetITStatus(CAN1,CAN_IT_BOF) == SET) ||(GAN_GetITStatus(CAN1,CAN_IT_EPV) == SET) )
     {
         //重新配置can
     }
     需要注意的是,重置时同时也要把滤波器也要重新操作,因为之前的重新配置can中的CAN_DeInit(CAN1);同样会使滤波器恢复成默认状态。
      但是这样做会带来一定的风险,因为重置can模块到can模块正常工作需要11个隐性位的时间,这段时间内can模块是不能收和发的。所以最好的解决方法除做好硬件,保证硬件不报错之外,就是做个应答机制
     2.can总线上一共有且只有两个电阻,均为120欧。选择这样规格电阻的公式我也看不懂,这些原理性的东西对搞工程来说了解下就好了,在这就不写了。总线上挂载的结点处并不需要电阻。
     
共同学习,有时间了,就要把整理的分享给大家。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-25 00:15:00 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-4-2
在线时间
1 小时
发表于 2014-11-25 14:49:55 | 显示全部楼层
谢谢LZ的分享!
回复 支持 反对

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2014-11-26
在线时间
6 小时
发表于 2014-12-20 16:52:13 | 显示全部楼层
谢谢LZ的分享!
天道酬勤!!
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2014-12-17
在线时间
0 小时
发表于 2014-12-22 08:53:25 | 显示全部楼层
CAN接收的时候,数据量太大,中断会进入死循环, 我也怀疑是 接收错误的问题,目前正在测试。
不疯魔,不成活!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2015-1-12
在线时间
1 小时
发表于 2015-1-12 16:32:19 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
是什么原因造成can发送错误啊??请教
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-1-12 23:32:36 | 显示全部楼层
回复【6楼】helloword:
---------------------------------
我也不知道
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 00:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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