[發明專利]一種多級I2C總線控制方法有效
| 申請號: | 201610794549.1 | 申請日: | 2016-08-31 |
| 公開(公告)號: | CN106970890B | 公開(公告)日: | 2020-04-28 |
| 發明(設計)人: | 汪革;王仁雷;芶利平;鄧凱 | 申請(專利權)人: | 上海博達通信科技有限公司 |
| 主分類號: | G06F13/42 | 分類號: | G06F13/42 |
| 代理公司: | 上海天翔知識產權代理有限公司 31224 | 代理人: | 劉常寶 |
| 地址: | 201303 上海市浦東新區中國(*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多級 i2c 總線 控制 方法 | ||
本發明公開了一種多級I2C總線控制方法,其將關閉總線、選通總線的操作延遲到訪問總線之前。本發明能夠有效提高對I2C總線控制的智能性、便捷性、準確性、高效性,能夠廣泛適用于各種多級I2C總線拓撲結構。
技術領域
本發明涉及微電子通信控制領域,具體涉及標準I2C總線控制技術。
背景技術
I2C(Inter-Integrated Circuit)總線是由PHILIPS公司開發的兩線式串行總線,用于連接微控制器及其外圍設備,對各個節點的尋址是軟尋址方式,節省了片選線,標準的尋址字節SLAM為7位,可以尋址127個單元。
但多數I2C從設備的總線地址相當固定,比如在通信設備中常用的SFP,其I2C總線地址固定為0x50,當需要使用多個這種設備時,則需要用到I2C總線擴展技術,同時I2C總線拓撲將變復雜,對軟件控制技術提出了挑戰。
現有的控制方式,比如linux中的i2c-mux,能夠以樹的形式記錄這種I2C總線拓撲,樹的每個節點代表一條I2C總線并反映總線間的父子關系,i2c-mux提供了一種智能訪問這個拓撲中每條總線的方式,但每次訪問都必須經歷選通總線、訪問總線、關閉總線3個步驟,以保證整個拓撲能被正確訪問,這種方式雖然邏輯上相對簡單,但訪問效率非常低下。
發明內容
針對現有I2C總線控制方案在訪問效率上的缺陷,本發明的目的在于提供一種能夠有效提高訪問效率的I2C總線控制方案。
為了達到上述目的,本采用如下的技術方案:
一種多級I2C總線控制方法,所述控制方法將關閉總線、選通總線的操作延遲到訪問總線之前。
優選的,所述控制方法中將I2C多路選通通道的切換延時到下次操作同一多路選通的其它I2C總線時才進行;將I2C多路選通通道的關閉延時到下次操作同一上級總線的其它多路選通的下級總線時才進行。
優選的,所述控制方法根據已知I2C總線索引,選通I2C總線。
優選的,所述控制方法選通I2C總線包括以下步驟:
1)如果存在上級I2C總線則先選通上級I2C總線,轉(3);
2)如果上級I2C總線存在某條其他的下級總線沒有關閉,則關閉上級I2C總線下的這條下級總線;且將I2C多路選通通道的關閉延時到下次操作同一上級總線的其它多路選通的下級總線時才進行;
3)如果這條I2C總線的多路選通未選通則用這條I2C總線的多路選通方法進行選通;且將I2C多路選通通道的切換延時到下次操作同一多路選通的其它I2C總線時才進行。
本發明提供的多級I2C總線控制方法能夠有效提高對I2C總線控制的智能性、便捷性、準確性、高效性,能夠廣泛適用于各種多級I2C總線拓撲結構。
附圖說明
以下結合附圖和具體實施方式來進一步說明本發明。
圖1為本發明方案中I2C總線控制系統框圖;
圖2為本發明方案中I2C總線拓撲圖;
圖3為本發明實例中I2C總線拓撲圖;
圖4為本發明實例中注冊I2C總線流程圖;
圖5為本發明實例中關閉I2C總線流程圖;
圖6為本發明實例中選通I2C總線流程圖;
圖7為本發明實例中訪問I2C總線流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海博達通信科技有限公司,未經上海博達通信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610794549.1/2.html,轉載請聲明來源鉆瓜專利網。





