標題: RS485主機如何處理從機超時的問題?該怎么寫這個程序邏輯 [打印本頁]

作者: sr861126    時間: 2023-12-18 11:39
標題: RS485主機如何處理從機超時的問題?該怎么寫這個程序邏輯
從機回復超時了,主機上作出判斷,該怎么寫這個邏輯

作者: 簡簡單單562    時間: 2023-12-18 13:57
定義一個變量 time, 并且在定時器每1ms加1,  

當主機串口指令發(fā)送完成后,time清零。   同時在串口中斷函數(shù)里面,當接收到數(shù)據(jù)時, time也清零。

最后主程序里面檢測time的值,如果time大于100ms ,說明在發(fā)送指令出去后,在100ms都沒有收到返回的值,則可以作為超時處理。
作者: Hephaestus    時間: 2023-12-18 14:58
開一個定時器,接收從機回復就重新計數(shù),計數(shù)器超時就是從機超時,如何處理是協(xié)議層的問題。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1