飞翔科技电子爱好者论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3755|回复: 6

CAN总线总是同步不了

[复制链接]

3

主题

6

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2016-1-11 10:51:07 | 显示全部楼层 |阅读模式
在调试CAN总线的时候,初始化的函数里有一句while(CAN0CTL0_SYNCH==0);,程序总是停在这里无法同步。有人知道是什么原因吗?把这句去掉行不行呢?
回复

使用道具 举报

7

主题

356

帖子

1436

积分

超级版主

Rank: 8Rank: 8

积分
1436
发表于 2016-1-11 18:02:44 | 显示全部楼层
可以用型号是ACT45B-220-2P的电感,它是CAN总线专用的滤波电感,接到CANH和CANL线上就行了。
回复 支持 1 反对 0

使用道具 举报

7

主题

356

帖子

1436

积分

超级版主

Rank: 8Rank: 8

积分
1436
发表于 2016-1-11 16:09:10 | 显示全部楼层
不用客气,光耦隔离确实是画蛇添足,如果要加保护,在CAN总线上价格滤波电感就行了。
回复 支持 1 反对 0

使用道具 举报

7

主题

356

帖子

1436

积分

超级版主

Rank: 8Rank: 8

积分
1436
发表于 2016-1-11 14:32:48 | 显示全部楼层
这种情况一般是硬件问题造成的。只要单片机外部有CAN的接口芯片就能同步。首先检查一下单片机与CAN接口芯片之间的连线是不是有问题,还有CAN的接口芯片是不是坏掉了,另外单片机与CAN接口芯片之间是不是加了光耦隔离?两个芯片之间是没必要加隔离的,现在有一些人这么做,完全是画蛇添足,不但没什么用,而且还可能导致同步失败。
回复 支持 反对

使用道具 举报

3

主题

6

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2016-1-11 16:03:34 | 显示全部楼层
果然,我的电路是参考龙丘的开发板画的,加了光耦隔离。我现在把光耦去掉了,直接短接上就好了,没想到影响这么大,谢谢了哈。
回复 支持 反对

使用道具 举报

3

主题

6

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2016-1-11 17:43:29 | 显示全部楼层
滤波电感怎么加呢?可以用什么类型的电感?
回复 支持 反对

使用道具 举报

7

主题

356

帖子

1436

积分

超级版主

Rank: 8Rank: 8

积分
1436
发表于 2016-1-11 18:02:49 | 显示全部楼层
可以用型号是ACT45B-220-2P的电感,它是CAN总线专用的滤波电感,接到CANH和CANL线上就行了。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|飞翔科技电子爱好者论坛  

GMT+8, 2019-10-20 01:20 , Processed in 0.552456 second(s), 25 queries .

Powered by Discuz X3.2

© 2001-2011 Comsenz 源码论坛

返回顶部