鬼佬大哥大
  • / 15
  • 下載費用:30 金幣  

一種基于I2C總線的數據傳輸系統及方法.pdf

摘要
申請專利號:

CN201510658739.6

申請日:

2015.10.13

公開號:

CN105205023A

公開日:

2015.12.30

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 13/38申請日:20151013|||公開
IPC分類號: G06F13/38 主分類號: G06F13/38
申請人: 上海斐訊數據通信技術有限公司
發明人: 吳生才
地址: 201616 上海市松江區思賢路3666號
優先權:
專利代理機構: 上海碩力知識產權代理事務所 31251 代理人: 郭桂峰
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510658739.6

授權公告號:

||||||

法律狀態公告日:

2018.04.06|||2016.01.27|||2015.12.30

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明提供了一種基于I2C總線的數據傳輸系統和方法,系統包括:相互連接的主設備和至少一個從設備,其中,主設備中包括:用于存儲預設工作模式的第一存儲模塊;用于獲取當前工作模式的第一工作模式獲取模塊;用于判斷是否需要切換工作模式的第一工作模式切換判斷模塊;用于實現數據傳輸的第一數據傳輸模塊;用于切換的工作模式的第一工作模式切換模塊。從設備中包括:用于存儲預設工作模式的第二存儲模塊;用于獲取當前的工作模式的第二工作模式獲取模塊;用于判斷是否需要切換工作模式的第二工作模式切換判斷模塊;第二數據傳輸模塊;用于切換工作模式的第二工作模式切換模塊。其基于不同策略提高數據傳輸速度,從而改善因為速度引起的問題。

權利要求書

權利要求書
1.  一種基于I2C總線的數據傳輸系統,其特征在于,所述數據傳輸系統包括:主設備和至少一個從設備,所述主設備分別與每個所述從設備連接進行雙向通信;
所述主設備中包括:
第一存儲模塊,用于存儲預設工作模式;
第一工作模式獲取模塊,用于獲取所述主設備的當前工作模式;
第一工作模式切換判斷模塊,與所述第一工作模式獲取模塊連接,用于判斷所述主設備是否需要切換工作模式;
第一數據傳輸模塊,與所述第一工作模式切換模塊連接,用于實現所述主設備與所述從設備之間的數據傳輸;
第一工作模式切換模塊,分別與所述第一存儲模塊、第一工作模式切換判斷模塊以及第一數據傳輸模塊連接,用于切換所述主設備的工作模式;
所述從設備中包括:
第二存儲模塊,用于存儲與所述主設備中相應的所述預設工作模式;
第二工作模式獲取模塊,用于獲取所述從設備當前的工作模式;
第二工作模式切換判斷模塊,與所述第二工作模式獲取模塊連接,用于判斷所述從設備是否需要切換工作模式;
第二數據傳輸模塊,與所述第二工作模式切換模塊,用于實現所述從設備與所述主設備之間的數據傳輸;
第二工作模式切換模塊,分別與所述第二存儲模塊、第二數據傳輸模塊以及第二工作模式切換判斷模塊連接,用于切換所述從設備的工作模式。

2.  如權利要求1所述的數據傳輸系統,其特征在于,所述預設工作模式包括:普通模式、全速模式以及省電模式,其中,
在普通模式下,所述主設備和所述從設備之間傳輸原始格式數據;
在全速模式下,所述主設備和所述從設備之間傳輸變化數據;
在省電模式下,所述主設備和所述從設備之間傳輸變化數據同時降低自 身的工作頻率。

3.  如權利要求2所述的數據傳輸系統,其特征在于:
所述主設備中還包括分別與所述第一工作模式切換模塊和第一數據傳輸模塊連接的第一數據壓縮模塊,用于將全速模式下傳輸的所述變化數據進行壓縮,并發送至所述從設備中;
所述從設備中還包括與所述第二數據傳輸模塊連接的第二數據解壓模塊,用于將壓縮之后的所述變化數據進行解壓;
和/或,
所述從設備中還包括分別與所述第二工作模式切換模塊和第二數據傳輸模塊連接的第二數據壓縮模塊,用于將全速模式下傳輸的所述變化數據進行壓縮,并發送至所述主設備中;
所述主設備中還包括與所述第一數據傳輸模塊連接的第一數據解壓模塊,用于將壓縮之后的所述變化數據進行解壓。

4.  如權利要求2或3所述的數據傳輸系統,其特征在于:
所述主設備中還包括分別與所述第一工作模式切換模塊和第一數據傳輸模塊連接的第一變頻模塊,當所述主設備的工作模式切換到省電模式,所述第一變頻模塊降低所述主設備的工作頻率;
所述從設備中還包括分別與所述第二工作模式切換模塊和第二數據傳輸模塊連接的第二變頻模塊,當所述從設備的工作模式切換到省電模式,所述第二變頻模塊降低所述從設備的工作頻率。

5.  一種基于I2C總線的數據傳輸方法,其特征在于,所述數據傳輸方法應用于如權利要求1-4所述的數據傳輸系統,所述數據傳輸方法包括以下步驟:
S1.1系統開機;
S2.1主設備判斷是否需要切換當前工作模式,若需要,跳轉至步驟S3.1;
S3.1所述主設備切換當前工作模式,并將切換指令發送至從設備;
S4.1所述從設備接收所述切換指令,切換當前工作模式;
S5.1所述主設備和所述從設備根據切換到的工作模式進行數據傳輸,跳轉至步驟S2.1。

6.  如權利要求5所述的數據傳輸方法,其特征在于:在步驟S5.1中,具體包括:
當所述主設備和所述從設備切換到普通模式,則所述主設備和所述從設備之間傳輸原始格式數據;
當所述主設備和所述從設備切換到全速模式,則所述主設備和所述從設備之間傳輸變化數據;
當所述主設備和所述從設備切換到省電模式,則所述主設備和所述從設備之間傳輸變化數據同時降低工作頻率。

7.  如權利要求6所述的數據傳輸方法,其特征在于:當所述主設備和所述從設備切換到全速模式,則所述主設備將所述變化數據進行壓縮,并發送至所述從設備;所述從設備對接收到的壓縮后的變化數據進行解壓,得到所述變化數據。

8.  一種基于I2C總線的數據傳輸方法,其特征在于,所述數據傳輸方法應用于如權利要求1-4所述的數據傳輸系統,所述數據傳輸方法包括以下步驟:
S1.2系統開機;
S2.2從設備判斷是否需要切換當前工作模式,若需要,跳轉至步驟S3.2;
S3.2所述從設備切換當前工作模式,并將切換指令發送至主設備;
S4.2所述主設備接收所述切換指令,切換當前工作模式;
S5.2所述主設備和所述從設備根據切換到的工作模式進行數據傳輸,跳轉至步驟S2.2。

9.  如權利要求8所述的數據傳輸方法,其特征在于:在步驟S5.2中,具 體包括:
當所述主設備和所述從設備切換到普通模式,則所述主設備和所述從設備之間傳輸原始格式數據;
當所述主設備和所述從設備切換到全速模式,則所述主設備和所述從設備之間傳輸變化數據;
當所述主設備和所述從設備切換到省電模式,則所述主設備和所述從設備之間傳輸變化數據同時降低工作頻率。

10.  如權利要求8所述的數據傳輸方法,其特征在于,當所述主設備和所述從設備切換到全速模式,則所述從設備將所述變化數據進行壓縮,并發送至所述主設備;所述主設備對接收到的壓縮后的變化數據進行解壓,得到所述變化數據。

說明書

說明書一種基于I2C總線的數據傳輸系統及方法
技術領域
本發明涉及數據傳輸技術領域,尤其涉及一種數據傳輸系統及方法。
背景技術
I2C(Inter-IntegratedCircuit)總線是由PHILIPS公司開發的兩線式串行總線,用于連接微控制器及其外圍設備,是微電子通信控制領域廣泛采用的一種總線標準。它是同步通信的一種特殊形式,具有接口線少,控制方式簡單,器件封裝形式小,通信速率較高等優點。
目前,I2C總線有三種數據傳輸速度,分別為:標準模式、快速模式以及高速模式。其中,標準模式的數據傳輸速率為100Kbps(比特/秒),快速模式的數據傳輸速率為400Kbps,高速模式支持的數據傳輸的速率快至3.4Mbps的速度。但是,對于目前以G(GB)為單位的嵌入式處理器的處理速度來說,顯然I2C總線的傳輸速度過慢,從而造成主從設備之間不匹配。尤其是對于觸摸屏、重力傳感器等需頻繁傳輸大量數據的I2C設備系統來說,在設計水平粗糙的系統中,傳輸速率已然成為了整個系統的瓶頸。
發明內容
針對上述問題,本發明旨在提供一種基于I2C總線的數據傳輸系統及方法,其在現有硬件系統的基礎上,基于不同工作模式進行工作以提高數據傳輸速度,從而改善因為速度引起的問題。
本發明提供的技術方案如下:
一種基于I2C總線的數據傳輸系統,所述數據傳輸系統包括:主設備和至少一個從設備,所述主設備分別與每個所述從設備連接進行雙向通信;
所述主設備中包括:
第一存儲模塊,用于存儲預設工作模式;
第一工作模式獲取模塊,用于獲取所述主設備的當前工作模式;
第一工作模式切換判斷模塊,與所述第一工作模式獲取模塊連接,用于判斷所述主設備是否需要切換工作模式;
第一數據傳輸模塊,與所述第一工作模式切換模塊連接,用于實現所述主設備與所述從設備之間的數據傳輸;
第一工作模式切換模塊,分別與所述第一存儲模塊、第一工作模式切換判斷模塊以及第一數據傳輸模塊連接,用于切換所述主設備的工作模式;
所述從設備中包括:
第二存儲模塊,用于存儲與所述主設備中相應的所述預設工作模式;
第二工作模式獲取模塊,用于獲取所述從設備當前的工作模式;
第二工作模式切換判斷模塊,與所述第二工作模式獲取模塊連接,用于判斷所述從設備是否需要切換工作模式;
第二數據傳輸模塊,與所述第二工作模式切換模塊,用于實現所述從設備與所述主設備之間的數據傳輸;
第二工作模式切換模塊,分別與所述第二存儲模塊、第二數據傳輸模塊以及第二工作模式切換判斷模塊連接,用于切換所述從設備的工作模式。
在本技術方案中,主設備和從設備可以通過各自的第一工作模式切換判斷模塊和第二工作模式切換判斷模塊判斷是否需要進行工作模式的切換,即該數據傳輸系統在工作的過程中,即可以由主設備發起工作模式切換指令,也可以由從設備發起工作模式切換指令,這樣,保證主設備和從設備同時工作在相同的工作模式中,解決了主從設備之間運行速度差異大引起的問題。
優選地,所述預設工作模式包括:普通模式、全速模式以及省電模式,其中,
在普通模式下,所述主設備和所述從設備之間傳輸原始格式數據;
在全速模式下,所述主設備和所述從設備之間傳輸變化數據;
在省電模式下,所述主設備和所述從設備之間傳輸變化數據同時降低自身的工作頻率。
優選地,所述主設備中還包括分別與所述第一工作模式切換模塊和第一數據傳輸模塊連接的第一數據壓縮模塊,用于將全速模式下傳輸的所述變化數據 進行壓縮,并發送至所述從設備中;
所述從設備中還包括與所述第二數據傳輸模塊連接的第二數據解壓模塊,用于將壓縮之后的所述變化數據進行解壓;
和/或,
所述從設備中還包括分別與所述第二工作模式切換模塊和第二數據傳輸模塊連接的第二數據壓縮模塊,用于將全速模式下傳輸的所述變化數據進行壓縮,并發送至所述主設備中;
所述主設備中還包括與所述第一數據傳輸模塊連接的第一數據解壓模塊,用于將壓縮之后的所述變化數據進行解壓。
在本技術方案中,主設備或從設備在發送變化數據時,將發送的數據進行壓縮再進行發送,以減少傳輸過程中的傳輸量,加快傳輸的速度,減少傳輸的時間。
優選地,所述主設備中還包括分別與所述第一工作模式切換模塊和第一數據傳輸模塊連接的第一變頻模塊,當所述主設備的工作模式切換到省電模式,所述第一變頻模塊降低所述主設備的工作頻率;
所述從設備中還包括分別與所述第二工作模式切換模塊和第二數據傳輸模塊連接的第二變頻模塊,當所述從設備的工作模式切換到省電模式,所述第二變頻模塊降低所述從設備的工作頻率。
在本技術方案中,通過降低主設備和從設備中的工作頻率來降低功耗,同時又能滿足系統的吞吐量。
一種基于I2C總線的數據傳輸方法,應用于上述數據傳輸系統,所述數據傳輸方法包括以下步驟:
S1.1系統開機;
S2.1主設備判斷是否需要切換當前工作模式,若需要,跳轉至步驟S3.1;
S3.1所述主設備切換當前工作模式,并將切換指令發送至從設備;
S4.1所述從設備接收所述切換指令,切換當前工作模式;
S5.1所述主設備和所述從設備根據切換到的工作模式進行數據傳輸,跳轉至步驟S2.1。
在本技術方案中,只要系統處于開機狀態,則循環步驟S2.1~步驟S5.1,以實現目的。
優選地,在步驟S5.1中,具體包括:
當所述主設備和所述從設備切換到普通模式,則所述主設備和所述從設備之間傳輸原始格式數據;
當所述主設備和所述從設備切換到全速模式,則所述主設備和所述從設備之間傳輸變化數據;
當所述主設備和所述從設備切換到省電模式,則所述主設備和所述從設備之間傳輸變化數據同時降低工作頻率。
優選地,當所述主設備和所述從設備切換到全速模式,則所述主設備將所述變化數據進行壓縮,并發送至所述從設備;所述從設備對接收到的壓縮后的變化數據進行解壓,得到所述變化數據。
一種基于I2C總線的數據傳輸方法,應用于上述數據傳輸系統,所述數據傳輸方法包括以下步驟:
S1.2系統開機;
S2.2從設備判斷是否需要切換當前工作模式,若需要,跳轉至步驟S3.2;
S3.2所述從設備切換當前工作模式,并將切換指令發送至主設備;
S4.2所述主設備接收所述切換指令,切換當前工作模式;
S5.2所述主設備和所述從設備根據切換到的工作模式進行數據傳輸,跳轉至步驟S2.2。
優選地,在步驟S5.2中,具體包括:
當所述主設備和所述從設備切換到普通模式,則所述主設備和所述從設備之間傳輸原始格式數據;
當所述主設備和所述從設備切換到全速模式,則所述主設備和所述從設備之間傳輸變化數據;
當所述主設備和所述從設備切換到省電模式,則所述主設備和所述從設備之間傳輸變化數據同時降低工作頻率。
優選地,當所述主設備和所述從設備切換到全速模式,則所述從設備將所 述變化數據進行壓縮,并發送至所述主設備;所述主設備對接收到的壓縮后的變化數據進行解壓,得到所述變化數據。
本發明提供的基于I2C總線的數據傳輸系統及方法,能夠帶來以下有益效果:
在本發明中,首先分別在主設備和從設備中預存用戶預設的工作模式,這樣,系統在工作過程中,主設備/從設備根據當前環境或者用戶設定將工作狀態切換到預設工作模式中的其中一個,同時發送切換指令至從設備/主設備中,接收到切換指令的從設備/主設備將其工作模式同樣切換到同一工作模式,保證了主設備和從設備始終工作在相同的工作模式中,有效地改善了現有的主從設備中速度相差過大引起的問題;
另外,在本發明中,預設工作模式中至少包括了普通模式、全速模式和省電模式,這樣,在不同的環境中使用不同的工作模式。在全速模式下,只發送變化數據,且將該變化數據進行壓縮發送,有效減少了I2C總線上傳輸的數據量;在省電模式下,通過降低主設備和從設備中的工作頻率保證系統的工作效率的同時降低了系統的功耗。
附圖說明
下面將以明確易懂的方式,結合附圖說明優選實施方式,對上述特性、技術特征、優點及其實現方式予以進一步說明。
圖1為本發明中基于I2C總線的數據傳輸系統第一種實施方式的結構示意圖;
圖2為本發明中基于I2C總線的數據傳輸系統第二種實施方式的結構示意圖;
圖3為本發明中基于I2C總線的數據傳輸系統第三種實施方式的結構示意圖;
圖4為本發明中基于I2C總線的數據傳輸方法一種實施方式流程示意圖;
圖5為本發明中基于I2C總線的數據傳輸方法另一種實施方式流程示意圖。
附圖標號說明:
10-主設備,11-第一存儲模塊,12-第一工作模式獲取模塊,13-第一工作模式切換判斷模塊,14-第一數據傳輸模塊,15-第一工作模式切換模塊,16-第一數據壓縮模塊,17-第一變頻模塊,20-從設備,21-第二存儲模塊,22-第二工作模式獲取模塊,23-第二工作模式切換判斷模塊,24-第二數據傳輸模塊,25-第二工作模式切換模塊,26-第二數據解壓模塊,27-第二變頻模塊。
具體實施方式
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對照附圖說明本發明的具體實施方式。顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖,并獲得其他的實施方式。
如圖1所示為本發明提供的基于I2C總線的數據傳輸系統第一種實施方式的結構示意圖,從圖中可以看出,在該數據傳輸系統包括:主設備10和至少一個從設備20,且主設備10分別與每個從設備20連接以進行雙向通信,圖1中以一個主設備10和一個從設備20構成數據傳輸系統為例。
具體來說,在主設備10中包括:第一存儲模塊11、第一工作模式獲取模塊12、第一工作模式切換判斷模塊13、第一數據傳輸模塊14以及第一工作模式切換模塊15,其中,第一工作模式切換判斷模塊13與第一工作模式獲取模塊12連接,第一數據傳輸模塊14與第一工作模式切換模塊15連接,第一工作模式切換模塊15分別與第一存儲模塊11、第一工作模式切換判斷模塊13以及第一數據傳輸模塊14連接。在工作過程中,首先我們在第一存儲模塊11中預存用戶自定義的預設工作模式;如,在具體實施例中,該預設工作模式包括:普通模式、全速模式以及省電模式,其中,在普通模式下,主設備10和從設備20之間傳輸原始格式數據,具體來說,這里的普通模式即為普通I2C總線通信方式,該種工作模式適用于任何滿足標準協議的從設備20。在全速模式下,主設備10和從設備20之間只傳輸變化數據。在省電模式下,主設備10/從設備20主動降低I2C總線的數據傳輸速度,比如,將高速模式降低為快速模式,將快速模式降低為標準模式,這樣在滿足系統吞吐量的同時,讓從設備20工 作在更低傳輸速率上,有效降低功耗。這里,我們只是示例性的給出了三種預設工作模式,在其他實施例中,可以根據實際情況進行設定,在此我們不做具體限定。
在主設備10中預存了預設工作模式之后,在數據傳輸系統運行的過程中,首先使用第一工作模式獲取模塊12獲取主設備10的當前工作模式;緊接著,第一工作模式切換判斷模塊13根據當前的工作環境因素判斷是否需要切換工作模式;若該第一工作模式獲取模塊12判斷的結果為需要進行工作模式切換,則隨即使用第一工作模式切換模塊15進行工作模式的切換,與此同時,通過第一數據傳輸模塊14切換指令發送至從設備20中。在具體實施例中,假若第一工作模式獲取模塊12獲取的當前工作模式為上述的普通模式,第一工作模式切換判斷模塊13判斷的結果為將主設備10的工作模式從普通模式切換為全速模式,則主設備10隨即使用該第一工作模式切換模塊15將主設備10的工作模式切換為全速模式,最后通過第一數據傳輸模塊14將該切換指令發送至從設備20中。當然,在這個過程中,若第一工作模式切換判斷模塊13判斷出不需要進行工作模式的切換,則主設備10保持當前工作模式繼續工作。另外,在主設備10中,假若第一數據傳輸模塊14接收到從設備20發送的切換指令時,則隨即使用第一工作模式切換模塊15進行相應的切換。
與主設備10中類似,在從設備20中包括:第二存儲模塊21、第二工作模式獲取模塊22、第二工作模式切換判斷模塊23、第二數據傳輸模塊24以及第二工作模式切換模塊25,其中,第二工作模式切換判斷模塊23與第二工作模式獲取模塊22連接,第二數據傳輸模塊24與第二工作模式切換模塊25,第二工作模式切換模塊25分別與第二存儲模塊21、第二數據傳輸模塊24以及第二工作模式切換判斷模塊23連接。在工作的過程中,首先我們同樣在第二存儲模塊21中預存與主設備10中相同的用戶自定義的預設工作模式;如上述的,在該預設工作模式包括:普通模式、全速模式以及省電模式,普通模式、全速模式及省電模式的具體描述在前面已經描述,在此不做贅述。同樣的,在這里,我們只是示例性的給出了三種預設工作模式,在其他實施例中,可以根據實際情況進行設定,在此我們不做具體限定。
在從設備20中預存了預設工作模式之后,在數據傳輸系統運行的過程中,首先使用第二工作模式獲取模塊22獲取從設備20的當前工作模式;緊接著,第二工作模式切換判斷模塊23根據當前的工作環境因素判斷是否需要切換工作模式;若該第二工作模式獲取模塊22判斷的結果為需要進行工作模式切換,則隨即使用第二工作模式切換模塊25進行工作模式的切換,與此同時,通過第二數據傳輸模塊24切換指令發送至主設備10中。在具體實施例中,假若第二工作模式獲取模塊22獲取的當前工作模式為上述的普通模式,第二工作模式切換判斷模塊23判斷的結果為將從設備20的工作模式從普通模式切換為全速模式,則從設備20隨即使用該第二工作模式切換模塊25將從設備20的工作模式切換為全速模式,最后通過第二數據傳輸模塊24將該切換指令發送至主設備10中。在這個過程中,若第二工作模式切換判斷模塊23判斷出不需要進行工作模式的切換,則從設備20保持當前工作模式繼續工作。另外,在從設備20中,假若第二數據傳輸模塊24接收到主設備10發送的切換指令時,則隨即使用第二工作模式切換模塊25進行相應的切換。
如圖2所示為本發明提供的基于I2C總線的數據傳輸系統第二種實施方式的結構示意圖,從圖中可以看出,在該實施方式中,在主設備10中還包括分別與第一工作模式切換模塊15和第一數據傳輸模塊14連接的第一數據壓縮模塊16,其用于將全速模式下傳輸的變化數據進行壓縮,并發送至從設備20中。我們知道,在設定的閥值范圍內,變化數據量一般都很小,且可以使用更短的二進制串進行表達。當變化數據本身需要越多二進制字節表示時,則系統的壓縮程度越高。在具體實施例中,一個多字節數據,當變化數據量小于16的閥值時,可以用4個二進制位表達;當變化量小于32的閥值時,可以用5個二進制位表示,以此類推。例如:當變化數據使用8個字節表示,則16閥值的壓縮率=(1-4/(8*8))=93.75%;32閥值的壓縮率=(1-5/(8*8))=92.1875%。又例如:當變化數據使用4個字節表示,則16閥值的壓縮率=(1-4/(4*8))=87.5%;32閥值的壓縮率=(1-5/(4*8))=84.375%。可以看出,雖然以上兩種例子中的壓縮量不同,但都可以大幅度減少I2C總線的傳輸量。與此對應的,在從設備20中還包括與第二數據傳輸模塊24連接的第二數據解壓模塊26,這樣,當從設 備20接收到主設備10發送的壓縮之后的變化數據時,則使用該第二數據解壓模塊26進行解壓還原得到原始的變化數據。另外要說明的是,當主設備10/從設備20從普通模式切換到全速模式時,工作頻率不發生變化,只傳輸的數據發生變化。
另外,在其他實施方式中,從設備20中還包括分別與第二工作模式切換模塊25和第二數據傳輸模塊24連接的第二數據壓縮模塊,用于將全速模式下傳輸的變化數據進行壓縮,并發送至主設備10中。這里的第二數據壓縮模塊對變化數據進行壓縮的描述在前面已有描述,在此不做贅述。與此對應的,在主設備10中還包括與第一數據傳輸模塊14連接的第一數據解壓模塊,這樣,當主設備10接收到從設備20發送的壓縮之后的變化數據時,則使用該第一數據解壓模塊將壓縮之后的變化數據進行解壓還原得到原始的變化數據。
如圖3所示為本發明提供的基于I2C總線的數據傳輸系統第三種實施方式的結構示意圖,從圖中可以看出,在該實施方式中,主設備10中還包括分別與第一工作模式切換模塊15和第一數據傳輸模塊14連接的第一變頻模塊17,在工作過程中,當主設備10的工作模式切換到省電模式時,則主設備10在全速模式的基礎上隨即使用該第一變頻模塊17降低主設備10的工作頻率,即此時,主設備10和從設備20之間傳輸變化數據同時降低工作頻率,從而有效地降低主設備10中的功耗,又能滿足數據傳輸系統的吞吐量。另外,從設備20中還包括分別與第二工作模式切換模塊25和第二數據傳輸模塊24連接的第二變頻模塊27,在工作過程中,當從設備20的工作模式切換到省電模式時,則從設備20隨即使用該第二變頻模塊27降低從設備20的工作頻率。
如圖4所示為本發明提供的基于I2C總線的數據傳輸方法的一種實施方式的流程示意圖,該數據傳輸方法應用于上述的數據傳輸系統,具體來說,該數據傳輸方法包括以下步驟:
S1.1系統開機,即開啟主設備10和從設備20。一般來說,主設備10和從設備20在開機的時候,一般都是工作在普通模式,即通過I2C總線傳輸原始格式數據。
S2.1主設備10判斷是否需要切換當前工作模式,若需要,跳轉至步驟 S3.1。具體來說,在該步驟中,主設備10根據工作環境或接收到的從設備20發送的切換指令,判斷是否要切換工作模式。如果需要切換工作模式,則記錄當前從設備20的當前工作模式。
S3.1主設備10切換當前工作模式,并將切換指令發送至從設備20。
S4.1從設備20接收切換指令,切換當前工作模式。
S5.1主設備10和從設備20根據切換到的工作模式進行數據傳輸,跳轉至步驟S2.1。具體來說,在該步驟中,當主設備10和從設備20切換到普通模式,則主設備10和從設備20之間傳輸原始格式數據。當主設備10和從設備20切換到全速模式,則主設備10和從設備20之間傳輸變化數據;更具體來說,當主設備10和從設備20切換到全速模式,則主設備10將變化數據進行壓縮,并發送至從設備20;從設備20對接收到的壓縮后的變化數據進行解壓,得到變化數據。當主設備10和從設備20切換到省電模式,則主設備10和從設備20之間傳輸上述變化數據同時降低工作頻率。
如圖5所示為本發明提供的基于I2C總線的數據傳輸方法的另一種實施方式的流程示意圖,該數據傳輸方法應用于上述的數據傳輸系統,具體來說,該數據傳輸方法包括以下步驟:
S1.2系統開機,即開啟主設備10和從設備20。一般來說,主設備10和從設備20在開機的時候,一般都是工作在普通模式,即通過I2C總線傳輸原始格式數據。
S2.2從設備20判斷是否需要切換當前工作模式,若需要,跳轉至步驟S3.2。具體來說,在該步驟中,從設備20根據工作環境或接收到的主設備10發送的切換指令,判斷是否要切換工作模式。如果需要切換工作模式,則記錄主設備10的當前工作模式。
S3.2從設備20切換當前工作模式,并將切換指令發送至主設備10。
S4.2主設備10接收切換指令,切換當前工作模式。
S5.2主設備10和從設備20根據切換到的工作模式進行數據傳輸,跳轉至步驟S2.2。具體來說,在該步驟中,當主設備10和從設備20切換到普通模式,則主設備10和從設備20之間傳輸原始格式數據;當主設備10和從設備20切 換到全速模式,則主設備10和從設備20之間傳輸變化數據,更具體來說,當主設備10和從設備20切換到全速模式,則從設備20將所述變化數據進行壓縮,并發送至主設備10;主設備10對接收到的壓縮后的變化數據進行解壓,得到變化數據。
;當主設備10和從設備20切換到省電模式,則主設備10和從設備20之間傳輸上述變化數據同時降低工作頻率。
作為一個完整的實施例,以下我們對數據傳輸方法進行詳細的描述,以主設備10發送切換指令為例:
首先,開啟主設備10和從設備20,此時主設備10和從設備20都工作在普通模式,I2C總線上傳輸原始格式數據。
接著,主設備10判斷是否需要切換工作模式,若需要切換到全速模式,則在主設備10和從設備20之間發送變化數據;若不需要切換到全速模式,則進一步判斷是否需要切換到省電模式,若需要切換到省電模式,則主設備10和從設備20之間同樣只發送變化數據,同時主從設備20降低自身工作頻率進行工作。若判斷出不需要切換到省電模式,則說明主設備10和從設備20持續工作在普通模式中。
最后,循環以上判斷是否需要切換工作模式的步驟,以滿足本發明的目的。
應當說明的是,上述實施例均可根據需要自由組合。以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。

關 鍵 詞:
一種 基于 I2C 總線 數據傳輸 系統 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種基于I2C總線的數據傳輸系統及方法.pdf
鏈接地址:http://www.wwszu.club/p-6405631.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大