打印
[CAN-bus/DeviceNet]

两个CAN口对连,可否不用CAN收发器

[复制链接]
6491|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tanybin|  楼主 | 2011-1-4 17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的板子上有两个MCU,想通过各自的CAN口相互通讯,需要将两个CAN口对接起来,可否不用CAN收发器,直接CAN1的RX与CAN2的TX相连,CAN1的TX与CAN2的RX相连?

相关帖子

沙发
arm86| | 2011-1-5 08:33 | 只看该作者
按我的理解,就是如楼主这么接的。
然而板级连接,干嘛不用I2C呢?想要快的话,用SPI也行啊。

使用特权

评论回复
板凳
airwill| | 2011-1-15 11:32 | 只看该作者
本人在 https://bbs.21ic.com/viewthread.p ... ighlight=%2Btanybin
里的方案,希望楼主试一试哦

使用特权

评论回复
地板
James012| | 2011-1-19 17:01 | 只看该作者
这个应该不可以,还是需要接口芯片的

使用特权

评论回复
5
hankchen86| | 2011-1-21 12:13 | 只看该作者
这样是不行的,因为作为发送的CAN控制器需要将发出去的信号再读回来,然后跟寄存器里面的数据进行对比,如果对比不上就会报错,所以按你这种接法就只能发出去第一位(起始位),然后这个发送节点就会报错。

使用特权

评论回复
6
yshldq114| | 2011-2-25 19:46 | 只看该作者
如果在两线之间接一电阻,这样不就可以把数读回来了吗?就可以把一帧数发完。不过控制器应该要产生总线出错的中断,我是这样理解,不知道对不对?

使用特权

评论回复
7
xsnbzj| | 2011-3-11 18:06 | 只看该作者
我正在找这方面的资料!今天我专门找了两块板子做了下实验!

我用的是CORTEX-M3芯片,将A上的CAN0和B上的CAN0,RX和 RX,TX和TX相连,然后通信尽然通信成功了。。。现在觉得很迷茫。。。。

我用的是简单数据收发调试,A发送,B接收,A发送完8个字符后,点亮下等,接受也一样。最后等都能闪烁....

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

60

帖子

1

粉丝