kemoke1000 发表于 2017-3-6 22:42:59

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

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


努力的人 发表于 2017-3-7 08:00:24

我们一般发送设为固定的频率,比如多少毫秒。接收一般是通过中断来处理的

xmshao 发表于 2017-3-7 08:13:36

CAN通信是半双工通信,不能做到同时收发,跟STM32无关。

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

kemoke1000 发表于 2017-3-7 12:10:27

xmshao 发表于 2017-3-7 08:13
CAN通信是半双工通信,不能做到同时收发,跟STM32无关。

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

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

队长shiwo 发表于 2017-3-7 14:33:14

kemoke1000 发表于 2017-3-7 12:10
那么象Vectoe公司的CANoe单通道实现可收可发,是1个通道采用了2个收发器吗? ...

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

任风吹吹 发表于 2017-3-7 14:38:20

CAN总线本来就是半双工模式的总线。跟STM32无关。

xmshao 发表于 2017-3-7 15:13:27

kemoke1000 发表于 2017-3-7 12:10
那么象Vectoe公司的CANoe单通道实现可收可发,是1个通道采用了2个收发器吗? ...

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

zhulikai 发表于 2017-3-8 09:51:43

:D:D:D:D

发表于 2017-3-8 13:49:10

发送用查询和中断都可以,接收可以用中断。这样交互起来方便。

努力的人 发表于 2017-3-8 14:18:36

可以的,因为发送和接收的邮箱是不同的,接收和发送是没有影响的
页: [1] 2
查看完整版本: 1路CAN同时完成接收和发送功能,不是自收发,可行吗?