[STM32H7] 在同时从多个UART接收数据时遇到问题

[复制链接]
378|8
柴库柴库 发表于 2025-9-16 12:21 | 显示全部楼层 |阅读模式
用STM32H7A3RIT通过UART接口同时与5个传感器通信。在MCU中配置了5个UART,但在同时通过这些接口发送和接收数据时遇到了一些问题。
是否可以从不同的UART外设同时接收UART数据?目前我正在中断模式下接收数据。这可能实现吗?还是我需要使用DMA?

jcky001 发表于 2025-9-16 14:45 | 显示全部楼层
理论上可以同时通过5个UART接收数据。
jcky001 发表于 2025-9-16 14:46 | 显示全部楼层
前提是硬件资源无冲突。
onlycook 发表于 2025-9-16 15:47 | 显示全部楼层
推荐DMA + 中断模式。
powerantone 发表于 2025-9-16 18:48 | 显示全部楼层
DMA是解决多UART高效通信的最佳方案吧。
probedog 发表于 2025-9-16 19:49 | 显示全部楼层
注意缓冲区大小,根据传感器数据帧长度合理分配缓冲区,避免溢出。
stormwind123 发表于 2025-9-16 20:50 | 显示全部楼层
推荐为每个UART配置独立DMA通道,结合中断处理完整数据帧,平衡实时性与资源占用。
七毛钱 发表于 2025-9-16 21:50 | 显示全部楼层
中断模式适合低速率、简单场景,但多UART同时通信时效率低。
内政奇才 发表于 2025-9-16 22:31 | 显示全部楼层
DMA模式是STM32多UART通信的最佳实践,可实现高效、并行、低延迟的数据接收。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

60

主题

80

帖子

0

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