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

[复制链接]
2369|37
 楼主| 两只袜子 发表于 2023-6-25 11:21 | 显示全部楼层 |阅读模式
最近在做一个项目,分为主从控制板子,两块板子都采用STM32F429,一块板子属于控制板,给电机发送控制信号、与上位机通信等,另外一块处理激光雷达数据以及其他传感器数据,协控板将雷达等传感器数据传给主控板,主控板决策,实现避障等操作,现在现在通信方式可想到的有五种
1、串口
2、I2C
3、SPI
4、CAN总线
5、FSMC
现在自己查询资料,IIC/SPI基本排除,因为他是用作模块内部比较多,剩下的有的用串口,有的CAN,请大神比较这两个哪个合适?
另外。查询到一篇论文中这样写:目前,主从式控制系统的通信方式主要有三种:(1)串行通信方式;(2)共享内存方式;(3)并行通信方式[65]。考虑到共享内存种方式实现较为复杂,串行通信方式速度有限,本文采用并行通信方式,通过STM32自带的FSMC总线,将FPGA当成外扩存储器进行读写,实现两者的通信。我在考虑有必要使用这种通信模式吗?
根据以上问题,**大神解答
Undshing 发表于 2023-7-1 23:53 | 显示全部楼层
简单的串口就可以
kingkits 发表于 2023-7-3 16:08 | 显示全部楼层
一般是根据需要进行选择,看你需要的通讯速度了
串口:优点:占用IO少,对布线几乎没有要求,操作简单 缺点:速度比较慢
并口:有点:速度快! 缺点:占用IO资源多,操作相对复杂,对布线也有一定要求
chenqianqian 发表于 2023-7-3 20:54 来自手机 | 显示全部楼层
板与板之间可以采用串口、485、CAN等
minzisc 发表于 2023-7-5 10:19 | 显示全部楼层
STM32支持I2C总线               
ingramward 发表于 2023-7-5 11:35 | 显示全部楼层
STM32微控制器通常支持多个SPI接口,你可以使用它们进行快速数据传输。
uytyu 发表于 2023-7-5 12:09 | 显示全部楼层
STM32微控制器通常集成了多个串口模块
claretttt 发表于 2023-7-5 13:40 | 显示全部楼层
STM32微控制器支持多种通信接口,如UART、SPI、I2C、CAN
pmp 发表于 2023-7-5 14:22 | 显示全部楼层
一般采用串口(uart)通信               
uptown 发表于 2023-7-5 16:21 | 显示全部楼层
STM32微控制器通常集成了CAN控制器
AloneKaven 发表于 2023-7-5 17:59 | 显示全部楼层
快速通信的话用串口可能就不太够用了
jimmhu 发表于 2023-7-6 10:35 | 显示全部楼层
可以通过以太网实现快速通信。               
claretttt 发表于 2023-7-6 12:08 | 显示全部楼层
可以使用STM32的RX及TX的串口
houjiakai 发表于 2023-7-6 15:44 | 显示全部楼层
为了提高通信的吞吐量和实时性,可以使用FIFO缓冲区来缓存待发送或接收的数据。这样可以避免数据丢失和通信过程中的延迟。
Jacquetry 发表于 2023-7-6 23:15 | 显示全部楼层
用串口就可以
未说出口的像你 发表于 2023-7-7 21:46 | 显示全部楼层
就串口比较OK,我觉得超级简单
Henryko 发表于 2023-7-7 22:37 | 显示全部楼层
要多快的速度啊?
我吃小朋友 发表于 2023-7-7 23:15 | 显示全部楼层
想用啥都行的,主要看你擅长啥

失物招領 发表于 2023-7-8 01:23 | 显示全部楼层
想用啥都行的,主要看你擅长啥

白马过平川 发表于 2023-7-8 07:09 | 显示全部楼层
CAN也可以啊,很多场合用它都是比较稳定的

您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8121

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部