[發明專利]I2C仲裁方法及裝置在審
| 申請號: | 202010926738.6 | 申請日: | 2020-09-07 |
| 公開(公告)號: | CN112069114A | 公開(公告)日: | 2020-12-11 |
| 發明(設計)人: | 蔣喜良;高陽;張宇;周澤湘;仇悅;文中領 | 申請(專利權)人: | 北京同有飛驥科技股份有限公司 |
| 主分類號: | G06F13/42 | 分類號: | G06F13/42 |
| 代理公司: | 北京方韜法業專利代理事務所(普通合伙) 11303 | 代理人: | 黨小林 |
| 地址: | 100000 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | i2c 仲裁 方法 裝置 | ||
本發明提供了一種I2C仲裁方法及裝置。該方法包括:發送I2C總線控制需求;判斷I2C總線是否處于空閑狀態;如果I2C總線處于空閑狀態,向I2C總線上的另一個控制器發送占用標識信號。本發明提供的I2C仲裁方法及裝置在不增加背板元器件數量的前提下,通過分布式仲裁,提高系統可靠性。
技術領域
本發明涉及I2C總線互聯技術領域,特別是涉及一種I2C仲裁方法及裝置。
背景技術
在一個設備中有多個控制器的時候,經常會有I2C總線互聯,然后控制其他設備,這時同一個I2C總線中會有兩個主設備,必然會出現雙主競爭I2C控制權,會導致I2C總線通信效率低下,且容易出現競爭失敗問題,造成系統不穩定。
要解決上述問題,可以使用I2C協議棧中的仲裁功能。但是,使用仲裁功能的缺陷在于,仲裁效率低下,并且容易出現競爭失敗問題,進而造成系統不穩定。
還可以獨立設置一個仲裁單元,由雙控制器發起需求,由仲裁單元判斷哪個控制器先發送需求,判定I2C控制權的歸屬。這一方案的缺陷在于,只有一個仲裁單元,而且該仲裁單元必須放置在背板上,增加背板有源器件的數量,降低了背板的可靠性。
發明內容
本發明要解決的技術問題是提供一種I2C仲裁方法及裝置,在不增加背板元器件數量的前提下,通過分布式仲裁,提高系統可靠性。
為解決上述技術問題,本發明提供了一種I2C仲裁方法,所述方法包括:發送I2C總線控制需求;判斷I2C總線是否處于空閑狀態;如果I2C總線處于空閑狀態,向I2C總線上的另一個控制器發送占用標識信號。
在一些實施方式中,利用I2C總線的busy信號判斷I2C總線是否處于空閑狀態。
在一些實施方式中,如果busy信號為高電平,判定I2C總線處于空閑狀態。
在一些實施方式中,占用標識信號包括:低電平的get信號。
在一些實施方式中,還包括:如果I2C總線未處于空閑狀態,判斷I2C總線控制權是否歸屬于本控制器;如果I2C總線控制權歸屬于本控制器,將發送給另一個控制器的未占用標識信號的狀態更改為占用。
在一些實施方式中,將發送給另一個控制器的未占用標識信號的狀態更改為占用,包括:將高電平的get信號拉低。
在一些實施方式中,還包括:通過讀取另一個控制器發送的get信號,判斷是否兩個控制器均得到控制權;如果兩個控制器均得到控制權,釋放控制權。
在一些實施方式中,通過讀取另一個控制器發送的get信號,判斷是否兩個控制器均得到控制權,包括:獲取另一個控制器的get信號,判斷get信號是否低電平。
在一些實施方式中,如果兩個控制器均得到控制權,釋放控制權,包括:如果get信號為低電平,向I2C總線發送釋放信號。
此外,本發明還提供了一種I2C仲裁裝置,所述裝置包括:CPU,用于發送I2C總線控制需求;CPLD邏輯器件,用于判斷I2C總線是否處于空閑狀態,以及如果I2C總線處于空閑狀態時,向I2C總線上的另一個控制器發送占用標識信號。
采用這樣的設計后,本發明至少具有以下優點:
在沒有背板元器件參與的情況下,實現了完全對稱的仲裁方案,提高了系統可靠性。
附圖說明
上述僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,以下結合附圖與具體實施方式對本發明作進一步的詳細說明。
圖1是本發明實施例提供的I2C仲裁方法的流程圖;
圖2是本發明實施例提供的I2C仲裁裝置的結構圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京同有飛驥科技股份有限公司,未經北京同有飛驥科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010926738.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:顯示面板
- 下一篇:一種克令吊吊臂擱架平臺





