1路CAN同时完成接收和发送功能,不是自收发,可行吗?
各位大神:我想问的是,我只使用1路CAN接口,一边向CAN线发送消息,同时接收其他节点发送过来的CAN消息,这样可行吗?如果STM32不行,能否采用其他方法实现。比如:1路CAN先发送再接收,再发送再接收,这样切换,来实现同时收发,将切换时间设置尽量小,可行吗?,能否提供参考代码,谢谢!
我们一般发送设为固定的频率,比如多少毫秒。接收一般是通过中断来处理的 CAN通信是半双工通信,不能做到同时收发,跟STM32无关。
你如果通过收发切换的方式是可以的。 xmshao 发表于 2017-3-7 08:13
CAN通信是半双工通信,不能做到同时收发,跟STM32无关。
你如果通过收发切换的方式是可以的。 ...
那么象Vectoe公司的CANoe单通道实现可收可发,是1个通道采用了2个收发器吗? kemoke1000 发表于 2017-3-7 12:10
那么象Vectoe公司的CANoe单通道实现可收可发,是1个通道采用了2个收发器吗? ...
单通道可收可发是可以,但是同一时间收发应该是不行的,半双工的 CAN总线本来就是半双工模式的总线。跟STM32无关。 kemoke1000 发表于 2017-3-7 12:10
那么象Vectoe公司的CANoe单通道实现可收可发,是1个通道采用了2个收发器吗? ...
对你说的这个不了解。各种应用可以灵活多样,原理不会随意变的。 :D:D:D:D 发送用查询和中断都可以,接收可以用中断。这样交互起来方便。 可以的,因为发送和接收的邮箱是不同的,接收和发送是没有影响的
页:
[1]
2