C语言 两块STM板之间的同时数据传输问题

2vuwiymt  于 2023-11-16  发布在  其他
关注(0)|答案(1)|浏览(137)

我正在做一个涉及两个STM板的项目,目标是在两个板之间同时发送和接收一个字节的随机数据。每个板根据接收到的随机数是否大于它发送的随机数来为自己分配名称“A”或“B”。这个过程重复,直到数字不相等。数据是使用UART发送的。
我面临的问题是,在同时传输数据的过程中,数据会丢失。我怀疑问题在于两块板之间的同步或定时。对于发送和接收数据,我使用hal_uart_transmit_it和hal_uart_receive_it。此外,两块板的代码必须是通用的。
如能就如何处理这一问题提供任何指导或建议,将不胜感激。
我现在没有任何好的想法,我不断地接收和发送数据,但什么也没有发生

jum4pzuy

jum4pzuy1#

如果两块板相距不远,您可以使用一根电缆连接两个引脚。当一块板开始传输时,它会更改此引脚,并在第二块板上触发DMA传输。这样,它们将完美同步。

相关问题