解决“两个电脑同一个串口通讯的问题”的主动让渡协议
of123 2016-10-25 11:29:43 坛子只允许连发 3 个回复,只好另外发帖。
原来的问题请看原帖。
-------------------------------------------------------------------------------------------------------
考虑到主机只能收到来自从机的信息,可以这样设计一个双主机系统的主动让渡协议。
命令中携带让渡参数,或专门设置一个让渡命令;从机应答应携带让渡信息。
首先由 1 号机占用总线。当它完成一批操作,即将进入空闲时,发出让渡消息。
2 号主机检测到让渡消息后,从下一个时隙开始,可以占用总线。直至它再次让渡。
如果某主机在接受让渡后,不需要使用总线,也可以立即再让渡。但要设计好再让渡的次数,避免进入让渡循环。
如果每台主机都在每一个命令中(对于插入参数模式)让渡,就是类似一个轮流占用协议的特例。
此协议有利于主机通过多条命令完成特定操作,避免从机端缓存命令队列来实现一系列命令组成的操作。