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