STM32/STM8技术william hill官网
直播中

徐一腾

7年用户 165经验值
私信 关注
[问答]

请问1路CAN同时完成接收和发送功能,不是自收发可行吗?

各位大神:
               我想问的是,我只使用1路CAN接口,一边向CAN线发送消息,同时接收其他节点发送过来的CAN消息,这样可行吗?如果STM32不行,能否采用其他方法实现。比如:1路CAN先发送再接收,再发送再接收,这样切换,来实现同时收发,将切换时间设置尽量小,可行吗?,能否提供参考代码,谢谢!

回帖(15)

金果子

2018-11-29 15:25:34
我们一般发送设为固定的频率,比如多少毫秒。接收一般是通过中断来处理的
举报

陈炜

2018-11-29 15:37:39
CAN通信是半双工通信,不能做到同时收发,跟STM32无关。

你如果通过收发切换的方式是可以的。
举报

徐一腾

2018-11-29 15:53:04
引用: huazhe 发表于 2018-11-29 15:37
CAN通信是半双工通信,不能做到同时收发,跟STM32无关。

你如果通过收发切换的方式是可以的。

那么象Vectoe公司的CANoe单通道实现可收可发,是1个通道采用了2个收发器吗?
举报

折剑青

2018-11-29 16:12:08
引用: 阿花不花 发表于 2018-11-29 15:53
那么象Vectoe公司的CANoe单通道实现可收可发,是1个通道采用了2个收发器吗?

单通道可收可发是可以,但是同一时间收发应该是不行的,半双工的
举报

凌流浪

2018-11-29 16:20:26
CAN总线本来就是半双工模式的总线。跟STM32无关。
举报

陈炜

2018-11-29 16:30:01
引用: 阿花不花 发表于 2018-11-29 15:53
那么象Vectoe公司的CANoe单通道实现可收可发,是1个通道采用了2个收发器吗?

对你说的这个不了解。各种应用可以灵活多样,原理不会随意变的。
举报

赵阳

2018-11-29 16:47:17
举报

孙婷婷

2018-11-29 17:03:27
发送用查询和中断都可以,接收可以用中断。这样交互起来方便。
举报

金果子

2018-11-29 17:09:26
可以的,因为发送和接收的邮箱是不同的,接收和发送是没有影响的
举报

徐一腾

2018-11-29 17:29:19
引用: wtefewrws 发表于 2018-11-29 17:09
可以的,因为发送和接收的邮箱是不同的,接收和发送是没有影响的

有相应的例子吗?
举报

康永清

2018-11-29 17:48:27
比如说通过CAN总线读取汽车ECU的数据。不就是通过一个CAN接收器的工作吗?先是发送读取的内容,接着就是接收的数据呀。
举报

王育来

2018-11-29 18:02:58
你要的是CAN中继器,可以参考我的分享贴
举报

张桂芝

2018-11-29 18:19:33
纯友情支持 帮顶
举报

lee_st

2018-12-2 20:01:10
一路,可以自收自发的
举报

lee_st

2018-12-2 20:01:27
再试试看看了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分