首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同步通过uart连接的两台计算机

同步通过uart连接的两台计算机
EN

Stack Overflow用户
提问于 2014-09-15 03:55:10
回答 1查看 66关注 0票数 0

我有两台不同的PC,它们串行连接,运行不同的程序,都使用UART 16650。情况如下:

计算机a向b发送数据计算机b从计算机b接收过程数据,然后响应计算机a从B接收过程数据,然后响应b接收过程数据。

诸若此类。

问题在于,A在处理中太快,而B在处理中太慢,从而出现类似死锁情况,即在某些情况下,两台pcs都等待对方发送数据

我需要帮助,我如何才能同步PC,这样一台PC将不会开始读取数据,而另一台仍在阅读

EN

回答 1

Stack Overflow用户

发布于 2014-09-15 07:05:09

解决此问题的最简单方法是指定一台机器为主机器,另一台机器为从机器。

主设备:向从设备请求/轮询数据,将数据发送到从设备,要求其进行处理

从设备:接收数据,处理,并在轮询时将响应发送回主设备

将命令/查询从主设备添加到从设备也是有用的。通过这种方式,您可以检查从机是否为您提供了数据,并且避免了在没有数据时等待。

您假设死锁是机器速度差异的结果,但没有提供任何信息来证明这一点。一般来说,串行通信协议应该能够从这些情况中恢复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25837407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档