【发布时间】:2019-06-11 09:43:36
【问题描述】:
在我的一个项目中,我有一台通过 UART 连接到微控制器的纳米计算机(嵌入式 Linux)。
两者都自己做一些处理,但有时纳米计算机需要在 UART 上发送数据,反之亦然。
我想如果 A 想与 B 交流,B 需要倾听,对吧?我怎么知道什么时候听,什么时候说话? 我是否需要在我的两个设备中并行运行一个特殊线程,只负责 UART 通信,而他们做其他事情? 如果我错过了一条消息,是否有一个缓冲区已填满,我可以在准备好时读取?
感谢您的建议。 :)
【问题讨论】:
-
在UART通信中,两个UART直接相互通信。发送 UART 将来自控制设备(如 CPU)的并行数据转换为串行形式,将其串行传输到接收 UART,然后接收 UART 将串行数据转换回并行数据以供接收设备使用。在两个 UART 之间传输数据只需要两条线。请阅读 UART 的工作原理。
标签: multithreading microcontroller communication uart