[發明專利]一種多通道任意定時器的實現方法有效
| 申請號: | 201410444963.0 | 申請日: | 2014-09-03 |
| 公開(公告)號: | CN104168149B | 公開(公告)日: | 2017-04-12 |
| 發明(設計)人: | 劉雁行;胡強;許鵬 | 申請(專利權)人: | 成都朗銳芯科技發展有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L12/26 |
| 代理公司: | 四川力久律師事務所51221 | 代理人: | 林輝輪,王蕓 |
| 地址: | 610041 四川省成都*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通道 任意 定時器 實現 方法 | ||
技術領域
本發明涉及網絡通訊定時領域,具體涉及一種多通道任意定時器的實現方法。
背景技術
在通訊系統中,經常需要大量定時器完成多信道超時告警。比如對多通道信令監測,信道上每隔一定時間收發一串報文,報文收發正常說明信道正常,報文異常就需要重新檢測或發出告警信息。根據信道不同,信令收發周期不同,信令收發時間過長,信道故障不能及時發現,信道保護處理不及時,引起通信故障;信令收發時間過短,信道利用率大大降低,如果多通道同時以短時間收發信令,會占用很大的頻率帶寬,通信系統效率大大降低。
通信系統中常把信令收發時長固定為幾種,如3.3ms、10ms、1s…等,但對一些特殊信令,這種收發時長不合適,改變收發時長時,系統配置參數更改比較困難。
發明內容
為解決以上問題,采用較少的資源同時為幾百上千個通道提供多層次報警,本發明提供一種多通道任意定時器的實現方法,所述多通道任意定時器包括讀寫控制模塊、用于儲存定時計數數據的存儲模塊、用于存儲與所述定時計數數據一一對應的定時配置數據的定時配置模塊、用于判斷定時計數數據是否到達定時配置數據定時判斷模塊、用于將定時計數數據加一或清零的累加模塊,所述讀寫控制模塊同時與所述存儲模塊和所述定時配置模塊連接,所述存儲模塊和所述定時配置模塊還同時與所述定時判斷模塊連接,所述定時判斷模塊與所述累加模塊連接,所述累加模塊與所述讀寫控制模塊連接,所述定時判斷模塊還包括用于在定時計數數據達到設定時間時輸出定時信號的定時輸出端口,其特征在于包含如下工作步驟:
包含由讀寫控制模塊控制讀取存儲模塊內存儲的定時計數數據與定時配置模塊內存儲的各個定時計數數據一一對應比較的定時配置數據作比較的步驟。
包含如所述定時計數數據未達到與之對應的定時配置數據時,所述累加模塊將所述定時計數數據加一后由讀寫控制模塊重新寫入存儲模塊并替換原定時計數數據的步驟。
包含如所述定時計數數據達到與之對應的定時配置數據時,所述定時判斷模塊輸出定時信號,同時累加模塊將所述定時計數數據清零后由讀寫控制模塊重新寫入存儲模塊并替換原定時計數數據的步驟。
進一步的,所述定時器的存儲模塊包含有一個以上的寄存器,每個寄存器為一個定時通道,定時通道內存儲有相應通道的定時計數數據。?
所述定時配置模塊包含有與所述存儲模塊數量相同的寄存器,每個寄存器對應一個存儲模塊中的定時通道,并存儲相應通道的定時配置數據;所述讀寫控制模塊對存儲模塊中包含的一個以上的定時通道從第1定時通道到第n定時通道依次讀寫一次,并循環進行。
在某些實施例中,所述存儲模塊包含有1024個寄存器,每個寄存器為一個定時通道,定時通道內存儲有相應通道的定時計數數據;讀寫控制模塊對存儲模塊包含的1024個定時通道從第1定時通道到第1024定時通道依次讀寫一次,并循環進行。
進一步的,讀寫控制模塊對存儲模塊中所有定時通道依次讀寫一次為一個定時步長,所述定時步長=讀寫控制模塊的時鐘周期*3*定時通道數。
進一步的,定時配置模塊中各個寄存器存儲的定時配置數據為對應定時通道所需定時時間與定時步長的比值,即定時配置數據=對應定時通道所需定時時間/定時步長。
定時開始后,讀寫控制模塊分別從存儲模塊中的第一寄存器(第一定時通道)和定時配置模塊的第一寄存器讀取定時計數數據和定時配置數據,并將讀出的定時計數數據與定時配置數據進行比較,如果定時技術數據未達到定時配置數據,則由累加模塊對定時計數數據進行加一處理,然后通過讀寫控制模塊寫回存儲模塊的第一寄存器(第一定時通道)取代原定時計數數據。隨后讀寫控制模塊對存儲模塊中第二寄存器(第二定時通道)至第n(n≥1)寄存器(第n定時通道)中的定時計數數據依次與其對應的定時配置數據進行讀取比較,完成后從第一寄存器(第一定時通道)重新開始循環讀取比較。
讀寫控制模塊對第一定時通道到第n(n≥1)定時通道依次讀寫比較一次為一個定時步長,讀寫控制模塊對一個定時通道讀寫一次包括讀、改、寫三個步驟,共需要三個時鐘周期,因此一個定時步長=讀寫控制模塊的時鐘周期*3*存儲模塊包含的定時通道數n。
根據需要在定時判斷模塊相應寄存器中設定不同的定時配置數據,定時判斷模塊中存儲的定時配置數據=所需定時時間/定時步長。
存儲模塊中各通道存儲的定時計數數據達到相應定時判斷模塊中的定時配置數據時,定時判斷模塊對相應通道輸出定時信號,同時累加模塊將該定時計數數據歸零,該定時通道定時重新開始。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都朗銳芯科技發展有限公司,未經成都朗銳芯科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410444963.0/2.html,轉載請聲明來源鉆瓜專利網。





