请问两块STM32F429怎么实现实时快速通信?

2019-07-14 14:22发布

最近在做一个项目,分为主从控制板子,两块板子都采用STM32F429,一块板子属于控制板,给电机发送控制信号、与上位机通信等,另外一块处理激光雷达数据以及其他传感器数据,协控板将雷达等传感器数据传给主控板,主控板决策,实现避障等操作,现在现在通信方式可想到的有五种
1、串口
2、I2C
3、SPI
4、CAN总线
5、FSMC
现在自己查询资料,IIC/SPI基本排除,因为他是用作模块内部比较多,剩下的有的用串口,有的CAN,请大神比较这两个哪个合适?
另外。查询到一篇论文中这样写:目前,主从式控制系统的通信方式主要有三种:(1)串行通信方式;(2)共享内存方式;(3)并行通信方式[65]。考虑到共享内存种方式实现较为复杂,串行通信方式速度有限,本文采用并行通信方式,通过STM32自带的FSMC总线,将FPGA当成外扩存储器进行读写,实现两者的通信。我在考虑有必要使用这种通信模式吗?
根据以上问题,希望大神解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
7762642422d
2019-07-15 16:19
rwd2016 发表于 2019-1-25 07:40
那您的意思是两块板子之间通过USB串行通信比较合适吗?
另外,对于串口和CAN总线,这两种选择一个,您有什么建议吗

2个F429分别做host和device,或者通过otg来自动匹配主机,F429自身都可以满足这种需求了,也就是不会增加额外成本,而且速度也可以达到USB全速,所以我认为比较合适(比以太网成本低、技术投入少)。
你可以选择串口,技术实现低,但速度也低。

一周热门 更多>