欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種通過中斷實現(xiàn)通信方法、i2c器件及i2c系統(tǒng)的制作方法

文檔序號:6445043閱讀:151來源:國知局
專利名稱:一種通過中斷實現(xiàn)通信方法、i2c器件及i2c系統(tǒng)的制作方法
技術領域
本發(fā)明涉及通信技術領域,更具體的說,涉及通過中斷實現(xiàn)通信方法、I2C器件及 I2C系統(tǒng)。
背景技術
I2C (Inter-Integrated Circuit)總線是由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設備。I2C主器件和I2C從器件就是基于I2C總線上的控制器,I2C主器件和I2C從器件被廣泛的使用?,F(xiàn)有的I2C從器件上只設置有器件地址及應答信號,當ー個I2C主器件向I2C從器件發(fā)送數(shù)據(jù)的時候,I2C從器件通過器件地址可以了解到是哪個I2C主器件提出的請求; I2C從器件在處理完I2C主器件發(fā)送的數(shù)據(jù)以后,會發(fā)送應答信號,以通知I2C主器件處理完成,等待I2C主器件再獲取I2C從器件已處理完成的數(shù)據(jù)。在對現(xiàn)有技術的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn)現(xiàn)有技術存在以下問題在I2C主器件向I2C從器件發(fā)送數(shù)據(jù)的過程中,有可能因為某種原因造成數(shù)據(jù)丟失,而I2C從器件接收并處理的卻是錯誤的數(shù)據(jù),并且I2C從器件還會將錯誤的數(shù)據(jù)返回給 I2C主器件,從而導致整個過程出現(xiàn)問題,所以現(xiàn)有的I2C器件在數(shù)據(jù)通信過程中的錯誤率
問ο因此,如何降低I2C器件在數(shù)據(jù)通信過程中的錯誤率,成為目前最需要解決的問題。

發(fā)明內容
有鑒于此,本發(fā)明的設計目的在干,提供一種通過中斷實現(xiàn)通信方法、I2C器件及 I2C系統(tǒng),以降低I2C器件在數(shù)據(jù)通信過程中的錯誤率。本發(fā)明實施例是這樣實現(xiàn)的一種通過中斷實現(xiàn)通信方法,包括獲取待發(fā)送的數(shù)據(jù)信息;通過預設方式計算所述數(shù)據(jù)信息的校驗信息;向I2C從器件發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令;讀取所述I2C從器件的緩存中的信息;當所述緩存中的存在錯誤信息吋,則向所述I2C從器件發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令,直至所述緩存中不存在所述錯誤信息為止。優(yōu)選地,在上述的通過中斷實現(xiàn)通信方法中,所述預設方式具體為所述數(shù)據(jù)信息相加后再取余。一種通過中斷實現(xiàn)通信方法,包括通過中斷來獲取I2C主器件發(fā)送的包括數(shù)據(jù)信息和校驗信息的指令;
通過預設方式計算所述數(shù)據(jù)信息的驗證信息;判斷所述驗證信息與所述校驗信息是否相同,若相同,則對所述數(shù)據(jù)信息進行處理,再將處理后的數(shù)據(jù)放入緩存中;否則,將所述數(shù)據(jù)信息標注為錯誤信息并放入緩存中。優(yōu)選地,在上述的通過中斷實現(xiàn)通信方法中,所述預設方式具體為所述數(shù)據(jù)信息相加后再取余。優(yōu)選地,在上述的通過中斷實現(xiàn)通信方法中,所述指令還包括結束符;當接收到所述指令中的結束符時,則結束此次的接收。優(yōu)選地,在上述的通過中斷實現(xiàn)通信方法中,在對所述數(shù)據(jù)信息進行處理時,將處理中狀態(tài)標志放入緩存。優(yōu)選地,在上述的通過中斷實現(xiàn)通信方法中,在對所述數(shù)據(jù)信息進行處理完成吋, 將處理完成狀態(tài)標志放入緩存。ー種12C主器件,包括獲取單元,用于獲取待發(fā)送的數(shù)據(jù)信息;計算單元,用于通過預設方式計算所述數(shù)據(jù)信息的校驗信息;發(fā)送單元,用于向I2C從器件發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令;讀取單元,用于讀取所述I2C從器件的緩存中的信息;判斷単元,用于當所述緩存中的存在錯誤信息時,則所述發(fā)送単元向所述I2C從器件發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令,直至所述緩存中不存在所述錯誤信息為止。ー種12C從器件,包括接收單元,用于通過中斷來獲取I2C主器件發(fā)送的包括數(shù)據(jù)信息和校驗信息的指令;計算單元,用于通過預設方式計算所述數(shù)據(jù)信息的驗證信息;判斷単元,用于判斷所述驗證信息與所述校驗信息是否相同;處理單元,用于在所述驗證信息與所述校驗信息相同時,對所述數(shù)據(jù)信息進行處理,再將處理后的數(shù)據(jù)放入緩存中;錯誤標注単元,用于在所述驗證信息與所述校驗信息不同時,將所述數(shù)據(jù)信息標注為錯誤信息并放入緩存中。ー種I2C系統(tǒng),包括I2C主器件和I2C從器件;所述I2C主器件,用于獲取待發(fā)送的數(shù)據(jù)信息;通過預設方式計算所述數(shù)據(jù)信息的校驗信息;向I2C從器件發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令;讀取所述I2C 從器件的緩存中的信息;當所述緩存中的存在錯誤信息時,則向所述I2C從器件發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令,直至所述緩存中不存在所述錯誤信息為止。所述I2C從器件,用于通過中斷來獲取I2C主器件發(fā)送的包括數(shù)據(jù)信息和校驗信息的指令;通過預設方式計算所述數(shù)據(jù)信息的驗證信息;判斷所述驗證信息與所述校驗信息是否相同,若相同,則對所述數(shù)據(jù)信息進行處理,再將處理后的數(shù)據(jù)放入緩存中;否則,將所述數(shù)據(jù)信息標注為錯誤信息并放入緩存中。與現(xiàn)有技術相比,本實施例提供的技術方案具有以下優(yōu)點和特點在本發(fā)明提供的方案中,I2C主器件先將需要發(fā)送的數(shù)據(jù)信息通過預設的方式進行計算,從而得到校驗信息,再向I2C從器件發(fā)送包括數(shù)據(jù)信息和校驗信息的指令;I2C從器件接收I2C主器件發(fā)送的數(shù)據(jù)信息和校驗信息,并通過預設的方式計算該數(shù)據(jù)信息得到驗證信息,再判斷驗證信息和校驗信息是否相同,如果相同,則對該數(shù)據(jù)信息進行后續(xù)處理操作,否則,將數(shù)據(jù)信息標注為錯誤信息并放入緩存中。本發(fā)明在I2C主器件和I2C從器件兩端設置信息驗證的過程,以避免在數(shù)據(jù)發(fā)送過程中因數(shù)據(jù)丟失而造成后續(xù)處理錯誤,從而降低了數(shù)據(jù)處理過程中的出錯率。


為了更清楚地說明本發(fā)明或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明所提供的一種通過中斷實現(xiàn)通信方法的流程圖;圖2為本發(fā)明所提供的另ー種通過中斷實現(xiàn)通信方法的流程圖;圖3為本發(fā)明所提供的ー種I2C系統(tǒng)的模塊圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供了一種通過中斷實現(xiàn)通信方法、I2C器件及I2C系統(tǒng),以解決現(xiàn)有技術中存在的在數(shù)據(jù)通信過程中的錯誤率高的問題。由于上述通過中斷實現(xiàn)通信方法、I2C器件及I2C系統(tǒng)的具體實現(xiàn)存在多種方式, 下面通過具體實施例進行詳細說明請參見圖1所示,圖1所示的為ー種通過中斷實現(xiàn)通信方法,該方法適用于I2C主器件,該方法包括步驟S11、獲取待發(fā)送的數(shù)據(jù)信息;步驟S12、通過預設方式計算所述數(shù)據(jù)信息的校驗信息;步驟S13、向I2C從器件發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令;步驟S14、讀取所述I2C從器件的緩存中的信息;步驟S15、當所述緩存中的存在錯誤信息時,則返回步驟S13,直至所述緩存中不存在所述錯誤信息為止。在圖1所示的實施例中,I2C主器件需要先通過預設方式計算出待發(fā)的數(shù)據(jù)信息的校驗信息,再向I2C從器件發(fā)送完數(shù)據(jù)信息和校驗信息以后,還要再讀取I2C從器件的緩存中的信息,判斷I2C從器件的緩存中的信息是否為錯誤信息,如果是,則說明在I2C主器件向I2C從器件發(fā)送數(shù)據(jù)的過程中出現(xiàn)數(shù)據(jù)丟失的情況,需要I2C主器件再次向I2C從器件發(fā)送數(shù)據(jù)信息和校驗信息,直至I2C從器件的緩存中不存在所述錯誤信息為止。通過圖 1所示的實施例可以看出,本發(fā)明提供I2C主器件具有數(shù)據(jù)糾錯的能力。
另外,在步驟S12中的預設方式具體為所述數(shù)據(jù)信息相加后再取余,當然,這種計算方式還可以采用其他方式,所以在本發(fā)明的實施例中,并不局限于此種方法,還可以采用其他方式。但是,I2C主器件和I2C從器件所使用的方式要相同才行。請參見圖2所示,圖2所示的為另ー種通過中斷實現(xiàn)通信方法,該方法適用于I2C 從器件,該方法包括步驟S21、通過中斷來獲取I2C主器件發(fā)送的包括數(shù)據(jù)信息和校驗信息的指令;步驟S22、通過預設方式計算所述數(shù)據(jù)信息的驗證信息;步驟S23、判斷所述驗證信息與所述校驗信息是否相同;步驟S24、若相同,則對所述數(shù)據(jù)信息進行處理,再將處理后的數(shù)據(jù)放入緩存中;步驟S25、否則,將所述數(shù)據(jù)信息標注為錯誤信息并放入緩存中。在圖2所示的實施例中,I2C從器件通過預設方式計算驗證信息,然后判斷計算出的驗證信息與校驗信息是否相同,如果相同,則說明數(shù)據(jù)信息在從I2C主器件傳送到I2C從器件的過程中沒有丟失任何信息,即I2C從器件接收到的數(shù)據(jù)信息是正確的,從而可以進行后續(xù)的處理操作;如果不同,那么說明數(shù)據(jù)信息在從I2C主器件傳送到I2C從器件的過程中存在信息的丟失,所以需要將數(shù)據(jù)信息標注為錯誤信息并放入緩存中。在此過程中,I2C 從器件可以根據(jù)接收到的校驗信息和自己計算的驗證信息進行比對來判斷獲得的數(shù)據(jù)信息是否正確,從而可以避免在獲取錯誤的數(shù)據(jù)信息的情況下還繼續(xù)進行數(shù)據(jù)的處理,在發(fā)現(xiàn)接收的數(shù)據(jù)信息錯誤以后,馬上終止后續(xù)操作,直接將該數(shù)據(jù)信息標錯后放入緩存中,以便于I2C主器件發(fā)現(xiàn)以后能夠從新發(fā)送。在圖2所示的實施例中,在步驟S21中,中斷指的是當出現(xiàn)需要吋,I2C從器件暫時停止當前程序的執(zhí)行,轉而執(zhí)行處理情況的程序和執(zhí)行過程。另外,在步驟S22中的預設方式具體為所述數(shù)據(jù)信息相加后再取余,當然,這種計算方式還可以采用其他方式,所以在本發(fā)明的實施例中,并不局限于此種方法,還可以采用其他方式。但是,I2C主器件和I2C從器件所使用的方式要相同才行。在圖2所示的實施例中,在步驟S21中,指令還可以包括結束符;當I2C從器件接收到所述指令中的結束符時,則結束此次的接收。在對所述數(shù)據(jù)信息進行處理時,將處理中狀態(tài)標志放入緩存。在對所述數(shù)據(jù)信息進行處理完成吋,將處理完成狀態(tài)標志放入緩存。請參見圖3所示,圖3所示的為ー種I2C系統(tǒng),包括I2C主器件1和I2C從器件2。 I2C主器件1包括獲取單元11、計算單元12、發(fā)送單元13、讀取單元14和判斷単元15,其中,獲取單元11,用于獲取待發(fā)送的數(shù)據(jù)信息;計算単元12,用于通過預設方式計算所述數(shù)據(jù)信息的校驗信息;發(fā)送単元13,用于向I2C從器件2發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令;讀取単元14,用于讀取所述I2C從器件2的緩存沈中的信息;判斷単元15,用于當所述緩存26中的存在錯誤信息吋,則通過所述發(fā)送単元13向所述I2C從器件2發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令,直至所述緩存26中不存在所述錯誤信息為止。 I2C從器件2包括接收單元21、計算單元22、判斷単元23、處理單元M和錯誤標注単元25, 其中,接收單元21,用于通過中斷來獲取I2C主器件1發(fā)送的包括數(shù)據(jù)信息和校驗信息的指令;計算単元22,用于通過預設方式計算所述數(shù)據(jù)信息的驗證信息;判斷単元23,用于判斷所述驗證信息與所述校驗信息是否相同;處理単元對,用于在所述驗證信息與所述校驗信息相同時,對所述數(shù)據(jù)信息進行處理,再將處理后的數(shù)據(jù)放入緩存26中;錯誤標注單元25,用于在所述驗證信息與所述校驗信息不同時,將所述數(shù)據(jù)信息標注為錯誤信息并放入緩存 26中。在圖3所示的實施例中,由于該I2C系統(tǒng)與上述方法對應,所以可以與方法部分相互參見即可,在此不再贅述。綜上所述,I2C主器件先將需要發(fā)送的數(shù)據(jù)信息通過預設的方式進行計算,從而得到校驗信息,再向I2C從器件發(fā)送包括數(shù)據(jù)信息和校驗信息的指令;I2C從器件接收I2C主器件發(fā)送的數(shù)據(jù)信息和校驗信息,并通過預設的方式計算該數(shù)據(jù)信息得到驗證信息,再判斷驗證信息和校驗信息是否相同,如果相同,則對該數(shù)據(jù)信息進行后續(xù)處理操作,否則,將數(shù)據(jù)信息標注為錯誤信息并放入緩存中。本發(fā)明在I2C主器件和I2C從器件兩端設置信息驗證的過程,以避免在數(shù)據(jù)發(fā)送過程中因數(shù)據(jù)丟失而造成后續(xù)處理錯誤,從而降低了數(shù)據(jù)處理過程中的出錯率。需要說明的是,圖1至圖3所示的實施例只是本發(fā)明所介紹的優(yōu)選實施例,本領域技術人員在此基礎上,完全可以設計出更多的實施例,因此不在此處贅述。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
權利要求
1.一種通過中斷實現(xiàn)通信方法,其特征在干,包括 獲取待發(fā)送的數(shù)據(jù)信息;通過預設方式計算所述數(shù)據(jù)信息的校驗信息; 向I2C從器件發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令; 讀取所述I2C從器件的緩存中的信息;當所述緩存中的存在錯誤信息時,則向所述I2C從器件發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令,直至所述緩存中不存在所述錯誤信息為止。
2.根據(jù)權利要求1所述的通過中斷實現(xiàn)通信方法,其特征在干,所述預設方式具體為所述數(shù)據(jù)信息相加后再取余。
3.—種通過中斷實現(xiàn)通信方法,其特征在干,包括通過中斷來獲取I2C主器件發(fā)送的包括數(shù)據(jù)信息和校驗信息的指令; 通過預設方式計算所述數(shù)據(jù)信息的驗證信息;判斷所述驗證信息與所述校驗信息是否相同,若相同,則對所述數(shù)據(jù)信息進行處理,再將處理后的數(shù)據(jù)放入緩存中;否則,將所述數(shù)據(jù)信息標注為錯誤信息并放入緩存中。
4.根據(jù)權利要求3所述的通過中斷實現(xiàn)通信方法,其特征在干,所述預設方式具體為所述數(shù)據(jù)信息相加后再取余。
5.根據(jù)權利要求3所述的通過中斷實現(xiàn)通信方法,其特征在干,所述指令還包括結束符;當接收到所述指令中的結束符時,則結束此次的接收。
6.根據(jù)權利要求3所述的通過中斷實現(xiàn)通信方法,其特征在干,在對所述數(shù)據(jù)信息進行處理吋,將處理中狀態(tài)標志放入緩存。
7.根據(jù)權利要求3所述的通過中斷實現(xiàn)通信方法,其特征在干,在對所述數(shù)據(jù)信息進行處理完成吋,將處理完成狀態(tài)標志放入緩存。
8.—種I2C主器件,其特征在干,包括 獲取單元,用于獲取待發(fā)送的數(shù)據(jù)信息;計算單元,用于通過預設方式計算所述數(shù)據(jù)信息的校驗信息;發(fā)送單元,用于向I2C從器件發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令;讀取單元,用于讀取所述I2C從器件的緩存中的信息;判斷単元,用于當所述緩存中的存在錯誤信息時,則所述發(fā)送単元向所述I2C從器件發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令,直至所述緩存中不存在所述錯誤信息為止。
9.ー種I2C從器件,其特征在干,包括接收單元,用于通過中斷來獲取I2C主器件發(fā)送的包括數(shù)據(jù)信息和校驗信息的指令; 計算單元,用于通過預設方式計算所述數(shù)據(jù)信息的驗證信息; 判斷単元,用于判斷所述驗證信息與所述校驗信息是否相同;處理單元,用于在所述驗證信息與所述校驗信息相同吋,對所述數(shù)據(jù)信息進行處理,再將處理后的數(shù)據(jù)放入緩存中;錯誤標注単元,用于在所述驗證信息與所述校驗信息不同時,將所述數(shù)據(jù)信息標注為錯誤信息并放入緩存中。
10. ー種I2C系統(tǒng),其特征在干,包括I2C主器件和I2C從器件; 所述I2C主器件,用于獲取待發(fā)送的數(shù)據(jù)信息;通過預設方式計算所述數(shù)據(jù)信息的校驗信息;向I2C從器件發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令;讀取所述I2C從器件的緩存中的信息;當所述緩存中的存在錯誤信息時,則向所述I2C從器件發(fā)送包括所述數(shù)據(jù)信息和所述校驗信息的指令,直至所述緩存中不存在所述錯誤信息為止。所述I2C從器件,用于通過中斷來獲取I2C主器件發(fā)送的包括數(shù)據(jù)信息和校驗信息的指令;通過預設方式計算所述數(shù)據(jù)信息的驗證信息;判斷所述驗證信息與所述校驗信息是否相同,若相同,則對所述數(shù)據(jù)信息進行處理,再將處理后的數(shù)據(jù)放入緩存中;否則,將所述數(shù)據(jù)信息標注為錯誤信息并放入緩存中。
全文摘要
本發(fā)明公開了一種通過中斷實現(xiàn)通信方法、I2C器件及I2C系統(tǒng),在本發(fā)明提供的方案中,I2C主器件先將需要發(fā)送的數(shù)據(jù)信息通過預設的方式進行計算,從而得到校驗信息,再向I2C從器件發(fā)送包括數(shù)據(jù)信息和校驗信息的指令;I2C從器件接收I2C主器件發(fā)送的數(shù)據(jù)信息和校驗信息,并通過預設的方式計算該數(shù)據(jù)信息得到驗證信息,再判斷驗證信息和校驗信息是否相同,如果相同,則對該數(shù)據(jù)信息進行后續(xù)處理操作,否則,將數(shù)據(jù)信息標注為錯誤信息并放入緩存中。本發(fā)明在I2C主器件和I2C從器件兩端設置信息驗證的過程,以避免在數(shù)據(jù)發(fā)送過程中因數(shù)據(jù)丟失而造成后續(xù)處理錯誤,從而降低了數(shù)據(jù)處理過程中的出錯率。
文檔編號G06F11/10GK102567133SQ20111046110
公開日2012年7月11日 申請日期2011年12月31日 優(yōu)先權日2011年12月31日
發(fā)明者朱湘軍, 羅前鋒 申請人:廣州視聲電子科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
固原市| 阳曲县| 读书| 怀安县| 英吉沙县| 吴忠市| 江源县| 托克托县| 大厂| 巴林右旗| 西华县| 东明县| 浠水县| 上高县| 茶陵县| 梁平县| 榆林市| 淮阳县| 枣阳市| 东至县| 涡阳县| 嵊泗县| 华亭县| 株洲县| 大悟县| 大余县| 淅川县| 井陉县| 宁城县| 呼和浩特市| 大化| 保定市| 麦盖提县| 广汉市| 白城市| 建德市| 林周县| 图片| 大连市| 乌拉特中旗| 德庆县|