[發明專利]基于定時器錄波的串口通訊方法有效
| 申請號: | 201410002214.2 | 申請日: | 2014-01-03 |
| 公開(公告)號: | CN103699509A | 公開(公告)日: | 2014-04-02 |
| 發明(設計)人: | 陳星;劉笑菲;吳章憲 | 申請(專利權)人: | 煙臺東方威思頓電氣有限公司 |
| 主分類號: | G06F13/38 | 分類號: | G06F13/38 |
| 代理公司: | 煙臺雙聯專利事務所(普通合伙) 37225 | 代理人: | 梁翠榮 |
| 地址: | 264000 *** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 定時器 串口 通訊 方法 | ||
1.一種基于定時器錄波的串口通訊方法,包括模擬串口的接收過程和模擬串口的發送過程,其特征在于模擬串口的接收過程為:首先,使用MCU定時器的捕獲功能來捕捉接收數據上升沿和下降沿發生的時間,達到錄制數據波形的目的;然后,計算捕獲到的波形發生時間,得到接收到的數據;發送數據時,根據模擬串口波特率設定定時器周期,啟動定時器,每個周期中根據要發送的數據的數據位設定模擬串口發送數據腳的狀態,當一個字節的數據發送完成后停止定時器。
2.如權利要求1所述的基于定時器錄波的串口通訊方法,其特征在于所述模擬串口的接收過程為:
(1)、將串口接收引腳配置為IO下降沿觸發中斷,根據中斷確定起始位;
(2)、當下降沿中斷被觸發后,關閉IO下降沿中斷,將串口接收引腳重新配置為定時器捕獲通道輸入引腳,配置“捕獲定時器”為上升沿、下降沿同時捕獲模式,開啟捕獲中斷,根據捕獲發生的時刻錄制接收數據的波形;
(3)、根據捕獲到的數據波形,處理得到二進制數據。
3.如權利要求1所述的基于定時器錄波的串口通訊方法,其特征在于所述模擬串口的發送過程為:
(1)、將串口發送引腳初始化為輸出模式,在空閑狀態保持高電平;
(2)、當需要發送數據時,根據所需波特率設置定時器周期,根據需要發送數據的高低電平狀態,利用定時器延時,將發送引腳置高或者置低,完成一幀數據的發送。
4.如權利要求2所述的基于定時器錄波的串口通訊方法,其特征在于其中步驟(2)如下:
(2a)、當下降沿中斷被觸發后,關閉IO下降沿中斷,將串口接收引腳重新配置為定時器捕獲通道輸入引腳,將該定時器記為“捕獲定時器”,根據串口通信的波特率和校驗方式配置捕獲定時器的計時周期:
,??????????????<1>
其中,?表示“捕獲定時器”計時周期,表示串口通信波特率,表示起始位位數,表示數據位位數,表示校驗位位數,表示停止位位數;
(2b)、配置“捕獲定時器”為上升沿、下降沿同時捕獲模式,開啟捕獲中斷,開啟定時器計數溢出中斷,啟動“捕獲定時器”;
(2c)、當捕獲中斷被第一次觸發時,記錄此時定時器捕獲的時刻,設為,若,?為數據位最小時間閾值,則認為該次觸發為誤觸發,關閉“捕獲定時器”,跳轉至步驟(1a);若,則認為數據接收正確,繼續執行步驟(2d);
(2d)、當捕獲中斷被連續觸發時,分別記錄各個捕獲時刻為,其中,表示定時器捕獲第N次觸發時的數值。
5.根據權利要求2所述的基于定時器錄波的串口通訊方法,其特征在于其中程步驟(3)如下:
(3a)、“捕獲定時器”計數溢出中斷觸發后,表示一幀數據已經接收完畢,根據記錄的數值,可以得到該幀數據的高低電平持續時間:
?????????????????<2>
其中,表示低電平數據位持續時間,表示高電平數據位持續時間;表示向下取整;
(3b)、根據的時值,將映射至相應的數據位,設表示起始位,表示數據位的第一位至第八位,如果有校驗位,則表示校驗位,表示停止位;如果沒有校驗位,則表示停止位;
由開始,將循環減一,直至,設共循環x次,則
,????????????<3>
繼續將循環減一,直至,設共循環y次,則
,?????????<4>
以此類推,繼續將循環減一,直至;
(3c)、根據校驗位和停止位對接收到的數據進行有效性判斷,一幀數據的處理過程結束,跳轉至步驟(1a),開始新一幀數據的接收。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于煙臺東方威思頓電氣有限公司,未經煙臺東方威思頓電氣有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410002214.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種炭/陶復合材料的制造方法
- 下一篇:窗口防盜報警花槽的制造方法





