打印
[STM32F4]

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

[复制链接]
1731|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等

使用特权

评论回复
5
minzisc| | 2023-7-5 10:19 | 只看该作者
STM32支持I2C总线               

使用特权

评论回复
6
ingramward| | 2023-7-5 11:35 | 只看该作者
STM32微控制器通常支持多个SPI接口,你可以使用它们进行快速数据传输。

使用特权

评论回复
7
uytyu| | 2023-7-5 12:09 | 只看该作者
STM32微控制器通常集成了多个串口模块

使用特权

评论回复
8
claretttt| | 2023-7-5 13:40 | 只看该作者
STM32微控制器支持多种通信接口,如UART、SPI、I2C、CAN

使用特权

评论回复
9
pmp| | 2023-7-5 14:22 | 只看该作者
一般采用串口(uart)通信               

使用特权

评论回复
10
uptown| | 2023-7-5 16:21 | 只看该作者
STM32微控制器通常集成了CAN控制器

使用特权

评论回复
11
AloneKaven| | 2023-7-5 17:59 | 只看该作者
快速通信的话用串口可能就不太够用了

使用特权

评论回复
12
jimmhu| | 2023-7-6 10:35 | 只看该作者
可以通过以太网实现快速通信。               

使用特权

评论回复
13
claretttt| | 2023-7-6 12:08 | 只看该作者
可以使用STM32的RX及TX的串口

使用特权

评论回复
14
houjiakai| | 2023-7-6 15:44 | 只看该作者
为了提高通信的吞吐量和实时性,可以使用FIFO缓冲区来缓存待发送或接收的数据。这样可以避免数据丢失和通信过程中的延迟。

使用特权

评论回复
15
Jacquetry| | 2023-7-6 23:15 | 只看该作者
用串口就可以

使用特权

评论回复
16
就串口比较OK,我觉得超级简单

使用特权

评论回复
17
Henryko| | 2023-7-7 22:37 | 只看该作者
要多快的速度啊?

使用特权

评论回复
18
我吃小朋友| | 2023-7-7 23:15 | 只看该作者
想用啥都行的,主要看你擅长啥

使用特权

评论回复
19
失物招領| | 2023-7-8 01:23 | 只看该作者
想用啥都行的,主要看你擅长啥

使用特权

评论回复
20
白马过平川| | 2023-7-8 07:09 | 只看该作者
CAN也可以啊,很多场合用它都是比较稳定的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2055

主题

7455

帖子

10

粉丝