[發明專利]一種I2C總線數據的傳輸方法及系統在審
| 申請號: | 201610115154.4 | 申請日: | 2016-03-01 |
| 公開(公告)號: | CN105786639A | 公開(公告)日: | 2016-07-20 |
| 發明(設計)人: | 王振 | 申請(專利權)人: | 上海斐訊數據通信技術有限公司 |
| 主分類號: | G06F11/10 | 分類號: | G06F11/10 |
| 代理公司: | 上海碩力知識產權代理事務所 31251 | 代理人: | 郭桂峰 |
| 地址: | 201616 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 i2c 總線 數據 傳輸 方法 系統 | ||
技術領域
本發明涉及數據通信領域,尤指一種I2C總線數據傳輸的方法及系統。
背景技術
I2C總線是一種兩線式高速的,全雙工,同步的通信串行總線。用于連接 微控制器及其外圍設備。在標準的I2C總線協議中,物理鏈路分別是一條串行 數據線(SDA)和一條串行時鐘線(SCL)。由于其簡單、靈活、硬件管腳資源 少等優點,在器件與器件之間的通信中有著廣泛的應用。
I2C總線中的器件被分為主機和從機。主機是初始化總線的數據傳輸并產 生允許傳輸的時鐘信號的器件。此時,任何被尋址的器件都被認為是從機。每 個從機均有一個唯一的地址,主機可以通過該地址,配置和管理相應的從機。 由于I2C是串行通訊協議,也就是說數據是一位一位傳輸的。這就是SCL時鐘 線存在的原因,由SCL提供時鐘脈沖,SDA則基于此脈沖完成數據傳輸。數 據輸出通過SDA線,數據在時鐘上升沿或下降沿時改變,在緊接著的下降沿 或上升沿被讀取。完成一位數據傳輸,輸入也使用同樣原理。這樣,在至少8 次時鐘信號的改變(上沿和下沿為一次),就可以完成8位數據的傳輸。
現有的I2C在系統管理方面的缺點是缺乏流控機制,不知道主器件讀取從 器件中讀到的數據是否正確,數據的傳輸的可靠性非常低。
發明內容
本發明的目的是提供一種I2C總線數據傳輸的方法及系統,可以有效提 高I2C傳輸系統的可靠性。
本發明提供的技術方案如下:
一種I2C總線數據傳輸的方法,包括:
步驟S10:I2C主設備根據待傳輸數據生成第一校驗碼;
步驟S20:I2C主設備發送所述待傳輸數據以及對應的第一校驗碼;
步驟S30:I2C從設備接收所述待傳輸數據以及對應的第一校驗碼并 進行緩存;
步驟S40:I2C主設備讀取I2C從設備的待讀取數據以及第一校驗碼;
步驟S50:I2C主設備根據讀取的所述待讀取數據生成第二校驗碼;
步驟S60:比對所述第一校驗碼和所述第二校驗碼是否一致;
步驟S70:當校驗碼一致時,發送所述待讀取數據正確的提醒信息;
步驟S80:當校驗碼不一致時,發送所述待所述待讀取數據錯誤的提 醒信息。
進一步優選的,
在步驟S10中,所述第一校驗碼的所述生成包括:1個字節的所述待 傳輸數據生成對應的1位校驗碼,且所述待傳輸數據以8字節的數據為單 位生成1個字節的校驗碼。
進一步優選的,
在步驟S50中,所述第二校驗碼的所述生成包括:1個字節的所述待 讀取數據生成對應的1位校驗碼,且所述待讀取數據以8字節的數據為單 位生成1個字節的校驗碼。
進一步優選的,
在步驟S20中,I2C主設備的發送格式包括8個字節的所述待傳輸數 據,和1個字節的所述待傳輸數據生成的第一校驗碼,即在一次數據發送 程中發送8個字節的數據和1個字節第一校驗碼;
在步驟S40中,I2C主設備讀取格式包括8個字節的所述待讀取數據, 和1個字節的所述待傳輸數據生成的第一校驗碼,即在一次數據讀取過程 中讀取8個字節的數據和1個字節第一校驗碼。
進一步優選的,
在步驟S30中,所述I2C從設備中設置數據區和校驗碼區,所述數據 區用于緩存待傳輸數據,所述校驗碼區用于待傳輸數據的第一校驗碼。
一種I2C總線數據傳輸的系統,包括:
I2C主設備和I2C從設備,所述I2C主設備進一步包括第一校驗碼生成 模塊、數據發送模塊、數據讀取模塊、第二校驗碼生成模塊、判斷模塊、 信息提醒模塊;所述I2C從設備進一步包括數據緩存模塊;
所述第一校驗碼生成模塊,用于I2C主設備根據待傳輸數據生成的第 一校驗碼;
所述數據發送模塊,與所述第一校驗碼生成模塊電連接,用于I2C主 設備發送所述待傳輸數據以及對應的第一校驗碼;
所述數據緩存模塊,與所述數據發送模塊電連接,用于I2C從設備接 收所述待傳輸數據以及對應的第一校驗碼并進行緩存;
所述數據讀取模塊,與所述數據緩存模塊電連接,用于I2C主設備讀 取I2C從設備的待讀取數據以及第一校驗碼;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海斐訊數據通信技術有限公司,未經上海斐訊數據通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610115154.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:遠程除錯方法及服務器
- 下一篇:一種控制檢測分數顯示的方法及裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





