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

2019-07-14 15:37发布

各位大神:
               我想问的是,我只使用1路CAN接口,一边向CAN线发送消息,同时接收其他节点发送过来的CAN消息,这样可行吗?如果STM32不行,能否采用其他方法实现。比如:1路CAN先发送再接收,再发送再接收,这样切换,来实现同时收发,将切换时间设置尽量小,可行吗?,能否提供参考代码,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
huazhe
1楼-- · 2019-07-14 20:54
CAN通信是半双工通信,不能做到同时收发,跟STM32无关。

你如果通过收发切换的方式是可以的。
阿花不花
2楼-- · 2019-07-15 02:46
huazhe 发表于 2018-11-29 15:37
CAN通信是半双工通信,不能做到同时收发,跟STM32无关。

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

那么象Vectoe公司的CANoe单通道实现可收可发,是1个通道采用了2个收发器吗?
biao66
3楼-- · 2019-07-15 05:06
阿花不花 发表于 2018-11-29 15:53
那么象Vectoe公司的CANoe单通道实现可收可发,是1个通道采用了2个收发器吗?

单通道可收可发是可以,但是同一时间收发应该是不行的,半双工的
充电搜索
4楼-- · 2019-07-15 09:38
CAN总线本来就是半双工模式的总线。跟STM32无关。
huazhe
5楼-- · 2019-07-15 09:57
 精彩回答 2  元偷偷看……
ke5627712
6楼-- · 2019-07-15 11:11

一周热门 更多>