一種單片機通用異步收發(fā)器接收分幀檢測算法

基本信息

申請?zhí)?/td> CN201610033076.3 申請日 -
公開(公告)號 CN105718415A 公開(公告)日 2016-06-29
申請公布號 CN105718415A 申請公布日 2016-06-29
分類號 G06F13/42(2006.01)I 分類 計算;推算;計數(shù);
發(fā)明人 劉建剛;謝鎮(zhèn);王亮 申請(專利權)人 江蘇飛尚安全監(jiān)測咨詢有限公司
代理機構 南昌新天下專利商標代理有限公司 代理人 戴繼翔
地址 212009 江蘇省鎮(zhèn)江市鎮(zhèn)江新區(qū)丁卯南緯四路36號
法律狀態(tài) -

摘要

摘要 本發(fā)明涉及一種單片機通用異步收發(fā)器接收分幀檢測算法,涉及基于單片機進行串行通訊時,接收有效數(shù)據(jù)包的檢測和處理方法,以及具體的實施過程。在單片機UART接收中斷處理中,建立一套超時守護模式,通過檢測每個字節(jié)接收間隔,來判定整包數(shù)據(jù)是否完整抵達;通訊雙方可基于該協(xié)議,在UART上實現(xiàn)可靠的偽硬件級實時分幀功能;該算法的實施過程,其實施步驟如下:1)發(fā)送者和接收者建立UART物理連接;2)發(fā)送者通過UART開始發(fā)送數(shù)據(jù)。3)接受者在接收中處理邏輯中,使用定時器超時判定方法進行分幀判定;4)數(shù)據(jù)分幀完畢,將數(shù)據(jù)轉交給外部系統(tǒng)處理;5)一次通訊完成。通過本發(fā)明的方法,可以快速,通用化地實現(xiàn)了現(xiàn)有單片機UART器件上的分幀計算模型,對現(xiàn)有單片機應用UART串行通訊方式時數(shù)據(jù)包的分幀判定,提供了良好的解決方案和實踐。