两块STM32F429,要求实时快速通信,用什么方式比较好

2019-08-17 01:44发布

最近在做一个项目,分为主从控制板子,两块板子都采用STM32F429,一块板子属于控制板,给电机发送控制信号、与上位机通信等,另外一块处理激光雷达数据以及其他传感器数据,协控板将雷达等传感器数据传给主控板,主控板决策,实现避障等操作,现在现在通信方式可想到的有五种
1、串口
2、I2C
3、SPI
4、CAN总线
5、FSMC
现在自己查询资料,IIC/SPI基本排除,因为他是用作模块内部比较多,剩下的有的用串口,有的CAN,请大神比较这两个哪个合适?
另外。查询到一篇论文中这样写:目前,主从式控制系统的通信方式主要有三种:(1)串行通信方式;(2)共享内存方式;(3)并行通信方式[65]。考虑到共享内存种方式实现较为复杂,串行通信方式速度有限,本文采用并行通信方式,通过STM32自带的FSMC总线,将FPGA当成外扩存储器进行读写,实现两者的通信。我在考虑有必要使用这种通信模式吗?
根据以上问题,希望大神解答

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
小米1粒
1楼-- · 2019-08-18 13:18
mon51 发表于 2017-7-7 17:08
板上通讯,双MCU可以用双口RAM。速度最快。

您说的板上通信是什么意思?我是用两块STM32板子,并没有合在一起,您说的双口RAM可以详细讲讲吗
mon51
2楼-- · 2019-08-18 18:57
小米1粒 发表于 2017-7-11 21:59
您说的板上通信是什么意思?我是用两块STM32板子,并没有合在一起,您说的双口RAM可以详细讲讲吗

IDT 7132 IDT7134
Acuity
3楼-- · 2019-08-18 23:07
小米1粒 发表于 2017-7-11 21:52
就是说CAN的通信速率、稳定性、可靠性、抗干扰都比串口好?只是CAN通信程序较复杂,理解较困难是吗

CAN——汽车总线。足以描述它的可靠性。

一周热门 更多>