[發明專利]一種通過DMA接收串口不定長報文的方法在審
| 申請號: | 201810119917.1 | 申請日: | 2018-02-07 |
| 公開(公告)號: | CN108304335A | 公開(公告)日: | 2018-07-20 |
| 發明(設計)人: | 臧峰;周緒貴;牛洪海 | 申請(專利權)人: | 南京南瑞繼保電氣有限公司;南京南瑞繼保工程技術有限公司 |
| 主分類號: | G06F13/32 | 分類號: | G06F13/32 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 211102 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 串口 定時器 外部引腳 長報文 下降沿 外部中斷 使能 引腳 傳輸技術領域 高速串口通信 定時器超時 關閉定時器 設置定時器 通信和數據 關聯 報文處理 高速通信 接收模式 輸入事件 幀報文 超時 中斷 配置 配合 | ||
1.一種通過DMA接收高速通訊串口不定長報文的方法,其特征在于,所述方法包括如下步驟:
1)設置串口為DMA接收模式,并設置DMA初始值;
2)設置一個GPIO引腳為外部中斷模式,并且把此引腳與串口的接收引腳RXD相連接;
3)配置所述GPIO引腳為下降沿模式,即下降沿產生所述GPIO引腳外部中斷,當產生第一個下降沿時使能定時器TC0;
4)設置外部中斷產生EVENT事件,此事件與定時器TC0相關聯;
5)設置定時器TC0的輸入事件與所述GPIO引腳外部中斷產生的事件相關聯,并把TC0設置為Retrigger模式,即接收到外部EVENT事件后,把定時器的累計時間清零;
6)設置定時器TC0超時時間,當串口沒有數據報文時,RXD引腳不會產生下降沿觸發定時器TC0清零累計時間,定時器TC0超時產生中斷;在超時中斷服務程序中進行串口報文處理,并重新使能DMA接收通道以等待下一幀報文。
2.如權利要求1所述的一種通過DMA接收高速通訊串口不定長報文的方法,其特征在于:步驟1)中所述初始值具體指設置DMA接收通道的源地址為串口接收的寄存器地址,目的地址為存儲串口數據的緩沖區數組首地址,而且設置目的地址為自增模式。
3.如權利要求2所述的一種通過DMA接收高速通訊串口不定長報文的方法,其特征在于:所述存儲串口數據的緩沖區的大小與最大報文長度一致。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京南瑞繼保電氣有限公司;南京南瑞繼保工程技術有限公司,未經南京南瑞繼保電氣有限公司;南京南瑞繼保工程技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810119917.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:應用處理器和包括中斷控制器的集成電路
- 下一篇:一種信號處理裝置和方法





