I2c總線通訊系統的抗干擾方法
【專利摘要】本發明公開了一種I2C總線通訊系統的抗干擾方法,所述I2C總線通訊系統主機設備、若干個從機設備、及I2C總線,所述主機設備通過I2C總線與各從機設備建立通信連接,所述主機設備嘗試與其中一個從機設備建立通信連接失敗后,主機設備將重新嘗試與該從機設備建立通信連接。本發明I2C總線通訊系統的抗干擾方法可以提高I2C總線通訊系統的工作穩定性。
【專利說明】12C總線通訊系統的抗干擾方法
【技術領域】
[0001]本發明涉及I2C總線通訊系統,尤其涉及I2C總線通訊系統的主機設備與從機設備之間的通信。
【背景技術】
[0002]I2C總線通訊技術應用廣泛,通常一個時間段內,I2C總線通訊系統上有一個為主機設備,其余為從機設備。主機設備通過I2C總線主動給各從機設備發送數據,或者讀取各從機設備的數據。以此實現主機設備與從機設備之間的通訊。
[0003]由于I2C總線通訊系統應用場合比較多樣,有些應用壞境下,I2C總線通訊系統會受到各種干擾,因此而造成I2C總線通訊系統上產生各種錯誤。
【發明內容】
[0004]本發明的目的在于提供一種I2C總線通訊系統的抗干擾方法,可以解決I2C總線通訊上的干擾。
[0005]為實現以上發明目的,本發明采用如下技術方案:一種I2C總線通訊系統的抗干擾方法,所述I2C總線通訊系統主機設備、從機設備、及I2C總線,所述主機設備通過I2C總線與從機設備建立通信連接,所述抗干擾方法包括如下步驟:
SI主機設備與從機設備嘗試建立通信連接;
S2判斷從機設備是否有響應,
有,則主機設備與從機設備進行通信,完成后結束通信,
無,則判斷嘗試連接的次數是否超出預設的最大連接次數,
是,則從機設備不存在,主機設備與從機設備之間建立通信連接失敗,
結束通信,
否,重新回到步驟SI。
[0006]作為本發明的進一步改進,在步驟S2中,延時一段時間后,再重新回到步驟SI前。
[0007]作為本發明的進一步改進,所述I2C總線通訊系統包括多個從機設備,所述主機設備與各從機設備之間建立通信連接均采用權利要求2的方法。
[0008]作為本發明的進一步改進,所述I2C總線通訊系統包括多個從機設備,所述主機設備與各從機設備之間建立通信連接均采用權利要求1的方法。
[0009]作為本發明的進一步改進,所述主機設備可以發送數據給從機設備。
[0010]作為本發明的進一步改進,所述主機設備可以讀取從機設備的數據。
[0011]本發明的目的在于提供一種I2C總線通訊系統的抗干擾方法,可以解決I2C總線通訊上的干擾。
[0012]為實現以上發明目的,本發明還可以采用如下技術方案:一種I2C總線通訊系統的抗干擾方法,所述I2C總線通訊系統主機設備、若干個從機設備、及I2C總線,所述主機設備通過I2C總線與各從機設備建立通信連接,所述主機設備嘗試與其中一個從機設備建立通信連接失敗后,主機設備將重新嘗試與該從機設備建立通信連接。
[0013]作為本發明的進一步改進,所述主機設備與從機設備重新建立通信連接的次數達到設定次數后,主機設備將認定該從機設備不存在,并結束嘗試與該從機設備建立通信連接。
[0014]作為本發明的進一步改進,所述主機設備嘗試與該從機設備建立通信連接失敗后,將延時一段時間,再次嘗試與該從機設備建立通信連接。
[0015]作為本發明的進一步改進,所述主機設備可讀取各從機設備的數據,或者主機設備可發送數據給各從機設備。
[0016]相較于現有技術,本發明I2C總線通訊系統的抗干擾方法通過主機設備與從機設備之間多次重復常事建立通信連接,從而可以避免主機設備與從機設備之間嘗試建立通信連接的時候,由于I2C總線受到外部短暫干擾,使得主機設備與從機設備之間的通信連接失敗,進而誤認為I2C總線通訊系統不存在該從機設備,因此可以提高I2C總線通訊系統的抗干擾能力。
【專利附圖】
【附圖說明】
[0017]圖1是本發明I2C總線通訊系統的結構示意圖。
[0018]圖2是本發明I2C總線通訊系統的抗干擾方法之流程圖。
【具體實施方式】
[0019]如圖1所示,本發明I2C (Inter — Integrated Circuit)總線通訊系統100包括主機設備10、從機設備20、及連接主機設備10與從機設備20之間的I2C總線30。在本實施例中,所述從機設備20的數量為三個,但是本發明并不限定從機設備20的數量,從機設備20的數量可以是任意個數。所述主機設備10通過I2C總線30與各從機設備20之間建立通信連接。即主機設備10可以通過I2C總線30讀取各從機設備20的數據,或者主機設備10可發送數據給各從機設備20。
[0020]如圖2所示,主機10設備與從機設備20之間建立通信連接的抗干擾的方法包括如下步驟:
SI主機設備10與從機設備20嘗試建立通信連接;
S2判斷從機設備20是否有響應,
有,則主機設備10與從機設備20進行通信,完成后結束通信,
無,則判斷嘗試連接的次數是否超出預設的最大連接次數,
是,則從機設備20不存在,主機設備10與從機設備20之間建立通信連接失敗,結束通
信,
否,重新回到步驟SI。
[0021]主機設備10與各從機設備20之間的建立通信連接均采用上述方法。
[0022]如圖2所示,主機10設備與從機設備20之間建立通信連接的抗干擾的方法還包括在步驟S2中,延時一段時間后,再重新回到步驟SI。主機設備10與各從機設備20之間的建立通信連接時,在步驟S2中,延時一段時間后,再重新回到步驟SI。
[0023]本發明I2C總線通訊系統100的抗干擾方法是通過,主機設備10嘗試與從機設備20建立通信連接失敗后,主機設備10將重新嘗試與該從機設備20建立通信連接。所述主機設備10與從機設備20重新建立通信連接的次數達到設定次數后,主機設備10將認定該從機設備20不存在,并結束嘗試與該從機設備20建立通信連接。所述主機設備10嘗試與該從機設備20建立通信連接失敗后,將延時一段時間,再次嘗試與該從機設備20建立通信連接。
[0024]通常主機設備10與某一從機設備20進行通信,一次通信失敗,則主機設備10認為該從機設備20丟失或損壞,認為I2C總線通訊系統100上無此設備,在有外界干擾的情況下,極有可能當從機設備10正常工作的情況下,由于I2C總線通訊系統100上的干擾,導致主機設備10在一次通信過程中,通信失敗,主機設備10沒有能夠與該從機設備20建立連接。而主機設備10此時認為無該從機設備20,而事實上該從機設備20存在并工作正常。
[0025]采取每次主機設備10與從機設備20嘗試建立通信連接的過程中,都進行多次連接的辦法,因為I2C總線通訊系統100受到的干擾通常是極其短暫的,所以當主機設備10第一次與某一從機設備20連接失敗后,間隔一段時間再次與該從機設備20進行連接,這樣重復多次,就可抵抗I2C總線通訊系統100上的干擾。提高了 I2C總線通訊系統100的工作穩定性。
[0026]綜上所述,以上僅為本發明的較佳實施例而已,不應以此限制本發明的范圍,即凡是依本發明權利要求書及發明說明書內容所作的簡單的等效變化與修飾,皆應仍屬本發明專利涵蓋的范圍內。
【權利要求】
1.一種I2C總線通訊系統的抗干擾方法,所述I2C總線通訊系統主機設備、從機設備、及I2C總線,所述主機設備通過I2C總線與從機設備建立通信連接,其特征在于:所述抗干擾方法包括如下步驟:S1主機設備與從機設備嘗試建立通信連接;S2判斷從機設備是否有響應,有,則主機設備與從機設備進行通信,完成后結束通信,無,則判斷嘗試連接的次數是否超出預設的最大連接次數,是,則從機設備不存在,主機設備與從機設備之間建立通信連接失敗,結束通信,否,重新回到步驟S1。
2.如權利要求1所述的I2C總線通訊系統的抗干擾方法,其特征在于:在步驟S2中,延時一段時間后,再重新回到步驟S1。
3.如權利要求2所述的I2C總線通訊系統的抗干擾方法,其特征在于:所述I2C總線通訊系統包括多個從機設備,所述主機設備與各從機設備之間建立通信連接均采用權利要求2的方法。
4.如權利要求1所述的I2C總線通訊系統的抗干擾方法,其特征在于:所述I2C總線通訊系統包括多個從機設備,所述主機設備與各從機設備之間建立通信連接均采用權利要求1的方法。
5.如權利要求1所述的I2C總線通訊系統的抗干擾方法,其特征在于:所述主機設備可以發送數據給從機設備。
6.如權利要求1所述的I2C總線通訊系統的抗干擾方法,其特征在于:所述主機設備可以讀取從機設備的數據。
7.一種I2C總線通訊系統的抗干擾方法,所述I2C總線通訊系統主機設備、若干個從機設備、及I2C總線,所述主機設備通過I2C總線與各從機設備建立通信連接,其特征在于:所述主機設備嘗試與其中一個從機設備建立通信連接失敗后,主機設備將重新嘗試與該從機設備建立通信連接。
8.如權利要求7所述的I2C總線通訊系統的抗干擾方法,其特征在于:所述主機設備與從機設備重新建立通信連接的次數達到設定次數后,主機設備將認定該從機設備不存在,并結束嘗試與該從機設備建立通信連接。
9.如權利要求7所述的I2C總線通訊系統的抗干擾方法,其特征在于:所述主機設備嘗試與該從機設備建立通信連接失敗后,將延時一段時間,再次嘗試與該從機設備建立通信連接。
10.如權利要求7所述的I2C總線通訊系統的抗干擾方法,其特征在于:所述主機設備可讀取各從機設備的數據,或者主機設備可發送數據給各從機設備。
【文檔編號】H04L12/40GK103731329SQ201210385923
【公開日】2014年4月16日 申請日期:2012年10月12日 優先權日:2012年10月12日
【發明者】鄧洪波 申請人:蘇州工業園區新宏博通訊科技有限公司