[發明專利]多設備在主模式下進行IIC通信的方法有效
| 申請號: | 201210561022.6 | 申請日: | 2012-12-21 |
| 公開(公告)號: | CN103885910B | 公開(公告)日: | 2017-08-25 |
| 發明(設計)人: | 盧光輝;孔西領;孫鵬 | 申請(專利權)人: | 深圳市興飛科技有限公司 |
| 主分類號: | G06F13/38 | 分類號: | G06F13/38 |
| 代理公司: | 深圳市港灣知識產權代理有限公司44258 | 代理人: | 董前進 |
| 地址: | 518000 廣東省深圳市寶安區西鄉*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 設備 模式 進行 iic 通信 方法 系統 | ||
技術領域
本發明涉及通訊技術領域,特別是涉及一種多設備在主模式下進行IIC(Inter-Integrated Circuit)通訊的方法。
背景技術
IIC(也可以表示為I2C或I2C)總線是一種兩線式串行總線,用于連接微控制器及其外圍設備。采用IIC總線管理的設備,稱為IIC設備。在IIC通訊中,一次數據的傳輸是發送器將數據發送給接收器,完成此數據傳輸需要一個主設備(主機)和一個從設備(從機)。根據IIC通訊標準,同一時間里兩個傳輸數據的設備不能同時處于主模式,即兩個只具有主模式的設備是無法直接通訊的,必須一個器件處于主模式,另一個設備處于從模式,且同一時間只能有一個設備發送數據,即一次數據的傳輸是:主設備發送數據,從設備接收數據;或從設備發送數據,主設備接收數據。
然而,在實際應用中,由于軟、硬件資源的限制,或者為了降低開發難度,有時需要使兩個同時處于主模式下的IIC設備實現數據傳輸,但這種情形不符合IIC的通信要求,按照常規無法進行數據傳輸。
發明內容
有鑒于此,有必要提供一種多設備在主模式下進行IIC通信的系統,以解決上述問題。
一種多設備在主模式下進行IIC通信的系統,包括連接在一條IIC總線上的多個主設備及至少一個從設備,每一主設備在IIC通信中只具有主模式,從設備在IIC通信中只具有從模式,且每一主設備均可通過IIC通信協議來讀寫該從設備。各個主設備輪詢該從設備,當其中一個主設備需要發送數據到另一個主設備時,該其中一個主設備通過IIC總線將數據發送給該從設備,數據將暫存于該從設備中,該另一個主設備再通過IIC總線將數據從該從設備中讀出,從而得到該其中一個主設備發送的數據。
還有必要提供一種多設備在主模式下進行IIC通信的方法,以解決上述問題。
一種多設備在主模式下進行IIC通信的方法,應用于一種IIC通信系統中,該系統包括連接在一條IIC總線上的多個主設備及至少一個從設備,每一主設備均可通過IIC通信協議來讀寫該從設備。該從設備包括一個第三方數據緩存區,該第三方數據緩存區用于緩存數據。各個主設備具有不同的工作模式,包括空閑模式、發送模式及接收模式,在一次數據傳輸過程中,作為數據發送方的主設備發出數據傳輸開始信號START和數據傳輸終止信號STOP,作為數據接收方的主設備發出數據傳輸響應信號ACK。所述方法包括以下步驟:
一路IIC總線上各個處于空閑模式下的主設備以一第一固定頻率輪詢從設備的第三方數據緩存區的數據;
其中一個主設備在需要向另一個主設備傳輸數據時,寫入START信號到第三方數據緩存區中,請求發送數據,該其中一個主設備進入發送模式,并以一第二固定頻率輪詢該第三方數據緩存區的數據;
當該另一個主設備讀取到第三方數據緩存區中的START信號后,該另一個主設備進入接收模式,并寫入ACK信號到第三方數據緩存區中,響應數據發送,并以第二固定頻率輪詢該第三方數據緩存區的數據;
若該其中一個主設備讀取到第三方數據緩存區中的ACK信號時,該其中一個主設備將需要傳輸的數據分次連續地寫入到第三方數據緩存區內而發送給該另一個主設備;
若數據已經傳輸完畢,則該其中一個主設備寫入STOP信號到第三方數據緩存區中,并退出發送模式而返回空閑模式,以第一固定頻率輪詢第三方數據緩存區的數據;及
當該另一個主設備讀取第三方數據緩存區中的STOP信號時,該另一個主設備退出接收模式,并返回空閑模式,以第一固定頻率輪詢第三方數據緩存區的數據。
本發明的IIC通信系統,通過借用第三方IIC從設備來緩存數據,可實現多個處于主模式的設備之間的數據傳輸,通訊安全可靠,且不需額外添加硬件資源,開發難度較低。
附圖說明
圖1為本發明的一種多設備在主模式下進行數據傳輸的系統示意圖。
圖2為本發明的主設備的三種工作模式的切換示意圖。
圖3為本發明使用的IIC傳輸信號的定義表。
圖4為本發明的一種多設備在主模式下進行數據傳輸的方法流程圖。
圖5為本發明的主設備處于發送模式下發送數據的具體流程圖。
圖6為本發明的主設備處于接收模式下接收數據的具體流程圖。
主要元件符號說明
主設備20
第一主設備21
第二主設備22
從設備30
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市興飛科技有限公司,未經深圳市興飛科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210561022.6/2.html,轉載請聲明來源鉆瓜專利網。





