一種單片機通用異步收發(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ù)包的分幀判定,提供了良好的解決方案和實踐。 |
