硬件有通信狀態(tài)指示的軟元件就直接用,或者萬能的方法就是自己寫
最簡單的就是做一個心跳信號,從機側(cè)對一個寄存器周期性+1,比如0.01秒一次,主機側(cè)讀取后寫0,從機側(cè)設(shè)定這個寄存器大于否個閾值即主機多久沒有對其清零則視為通信中斷,可以做相應(yīng)處理
心跳信號可以雙向?qū)憙山M,上面是從機自增主機清零,也可以是主機自增(直接對緩沖區(qū)自增,讀取后會覆蓋)從機清零
自增的一側(cè)在一段時間沒有收到成功的通信后,都會超過預(yù)設(shè)的通信中斷閾值,通過數(shù)值比較都可以輸出