System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請屬于數(shù)據(jù)通信,具體涉及一種多通道同步并行i2c通信方法、系統(tǒng)、電子設(shè)備。
技術(shù)介紹
1、i2c通信是最基礎(chǔ)的設(shè)備間通信的通信方式之一,在電子系統(tǒng)中占有極其重要的地位。其廣泛用于各種電子系統(tǒng)中如:工業(yè)自動化、醫(yī)療、消費、測試測量等。在這些系統(tǒng)中包含一個i2c主設(shè)備與單個或多個i2c從設(shè)備通訊的場景。例如一個cpu作為i2c主設(shè)備,連接著各種i2c從設(shè)備,包括各種i2c接口的傳感器、adc、dac等。i2c作為主設(shè)備與從設(shè)備的溝通橋梁,發(fā)揮著不可替代的作用。
2、然而i2c通信在諸多應(yīng)用中也有很多局限性。例如在一個mcu系統(tǒng)中掛載多個i2c接口的adc、dac及傳感器。要想與所有i2c設(shè)備同步通信,使用通用的方案是很難做到的,而同步是測試測量、工業(yè)控制中一個典型的需求。常規(guī)的i2c操作方法是串行異步通訊來實現(xiàn)多通道數(shù)據(jù)測量,各i2c設(shè)備依次通訊。要解決同步問題往往需要進(jìn)行額外相位補償,相位補償不僅困難,也不是在所有系統(tǒng)中都能使用的。i2c通信的另外一個局限性是,i2c設(shè)備是低速設(shè)備,在與高速設(shè)備通信有占用高速設(shè)備帶寬的問題。例如,cpu運行實時操作系統(tǒng),i2c通訊線程長期占用cpu,降低系統(tǒng)的運行效率。
3、在測試測量領(lǐng)域中,提高同時測量的dut數(shù)量是降低測量成的主要手段。對于i2c接口的待測設(shè)備提高測量通道數(shù)也是急需解決的問題。
技術(shù)實現(xiàn)思路
1、技術(shù)目的:本申請旨在提供一種多通道同步并行i2c通信方法,用于實現(xiàn)不長期占用高速設(shè)備的、多通道的、同步并行的
2、為實現(xiàn)上述技術(shù)目的,本申請采用以下技術(shù)方案。
3、第一方面,本申請實施例提供一種多通道同步并行i2c通信方法,包括:
4、在預(yù)設(shè)的計數(shù)周期內(nèi),根據(jù)預(yù)選時鐘信號進(jìn)行計數(shù),獲得當(dāng)前計數(shù)值;
5、將所述當(dāng)前計數(shù)值分別與預(yù)設(shè)的至少三個子目標(biāo)數(shù)進(jìn)行比較,獲得比較結(jié)果,根據(jù)所述比較結(jié)果分別產(chǎn)生至少三個對應(yīng)的觸發(fā)信號;
6、利用gpio接口模擬多路i2c總線通道,所述i2c通信的位周期包括至少三個相位點,所述相位點與所述子目標(biāo)數(shù)一一對應(yīng),其中第一個所述相位點位于所述位周期的起始處,第二個所述相位點位于所述位周期內(nèi)i2c時鐘線的信號上升沿處,第三個所述相位點位于所述位周期內(nèi)i2c時鐘線的信號高電平處;
7、根據(jù)第一個所述觸發(fā)信號獲取在第一個所述相位點預(yù)向gpio接口寫入的數(shù)據(jù),并將其存儲到所述gpio接口的輸出數(shù)據(jù)存儲器;根據(jù)第二個所述觸發(fā)信號獲取在第二個所述相位點預(yù)向gpio接口寫入的數(shù)據(jù),并將其存儲到所述gpio接口的輸出數(shù)據(jù)存儲器;根據(jù)第三個所述觸發(fā)信號在第三個所述相位點從所述gpio接口的輸入數(shù)據(jù)存儲器讀取的數(shù)據(jù)并存儲到指定區(qū)域。
8、第二方面,本申請實施例提供一種多通道同步并行i2c通信系統(tǒng),包括:
9、計數(shù)模塊,所述計數(shù)模塊在預(yù)設(shè)的計數(shù)周期內(nèi),根據(jù)預(yù)選時鐘信號進(jìn)行計數(shù),獲得當(dāng)前計數(shù)值;
10、比較模塊,所述比較模塊將所述當(dāng)前計數(shù)值分別與預(yù)設(shè)的至少三個子目標(biāo)數(shù)進(jìn)行比較,獲得比較結(jié)果,根據(jù)所述比較結(jié)果分別產(chǎn)生至少三個對應(yīng)的觸發(fā)信號;
11、gpio接口,所述gpio接口用于模擬多路i2c總線通道,所述i2c通信的位周期包括至少三個相位點,所述相位點與所述子目標(biāo)數(shù)一一對應(yīng),其中第一個所述相位點位于所述位周期的起始處,第二個所述相位點位于所述位周期內(nèi)i2c時鐘線的信號上升沿處,第三個所述相位點位于所述位周期內(nèi)i2c時鐘線的信號高電平處;
12、直接訪問存儲模塊,所述直接訪問存儲模塊用于根據(jù)第一個所述觸發(fā)信號獲取在第一個所述相位點預(yù)向gpio接口寫入的數(shù)據(jù)并將其存儲到所述gpio接口的輸出數(shù)據(jù)存儲器;根據(jù)第二個所述觸發(fā)信號獲取在第二個所述相位點預(yù)向gpio接口寫入的數(shù)據(jù)并將其存儲到所述gpio接口的輸出數(shù)據(jù)存儲器;根據(jù)第三個所述觸發(fā)信號在第三個所述相位點從所述gpio接口的輸入數(shù)據(jù)存儲器讀取的數(shù)據(jù)并存儲到指定區(qū)域。
13、第三方面,本申請實施例提供了一種電子設(shè)備,包括:如第二方面任意一種可能地實施例所提供的多通道同步并行i2c通信系統(tǒng)。
14、有益效果:與現(xiàn)有技術(shù)相比,本申請實施例提供的多通道同步并行i2c通信方法,通過預(yù)設(shè)與i2c總線的位周期相關(guān)的至少三個子目標(biāo)數(shù),三個子目標(biāo)數(shù)分別與i2c通信的位周期上的三個相位點相關(guān),根據(jù)預(yù)先確定的三個子目標(biāo)數(shù)可確定i2c總線的時鐘線和數(shù)據(jù)線的跳變。借助計數(shù)和將當(dāng)前計數(shù)值與三個子目標(biāo)數(shù)比較進(jìn)而產(chǎn)生相應(yīng)觸發(fā)信號,觸發(fā)在第一個相位點和第二個相位點將各路i2c總線通道的數(shù)據(jù)同步發(fā)送至gpio接口的數(shù)據(jù)輸出寄存器,在第三個相位點,將各路i2c總線通道的數(shù)據(jù)線上的信號從gpio接口的數(shù)據(jù)輸入寄存器讀出,通過控制gpio接口的電平變化來模擬i2c總線的通信協(xié)議,不僅實現(xiàn)gpio接口模擬的多路i2c總線通道同步通信,還大大降低了cpu資源的占用。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點】
1.一種多通道同步并行I2C通信方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的多通道同步并行I2C通信方法,其特征在于,所述方法包括:
3.根據(jù)權(quán)利要求1所述的多通道同步并行I2C通信方法,其特征在于,所述GPIO接口(14)包括多個GPIO引腳(143),多個所述GPIO引腳(143)中一個GPIO引腳(143)模擬所有I2C總線通道的所述I2C時鐘線,選取全部剩余的所述GPIO引腳(143)或部分剩余的所述GPIO引腳(143)分別模擬各路I2C總線通道的I2C數(shù)據(jù)線。
4.根據(jù)權(quán)利要求1所述的多通道同步并行I2C通信方法,其特征在于,根據(jù)預(yù)選時鐘信號進(jìn)行計數(shù),獲得當(dāng)前計數(shù)值,包括以下步驟:
5.根據(jù)權(quán)利要求4所述的多通道同步并行I2C通信方法,其特征在于,所述方法包括:
6.根據(jù)權(quán)利要求5所述的多通道同步并行I2C通信方法,其特征在于,第三個所述相位點位于所述I2C時鐘線的信號跳變到高電平后,延時預(yù)設(shè)時間后的時刻。
7.多通道同步并行I2C通信系統(tǒng)(1),其特征在于,所述系統(tǒng)包括:
< ...【技術(shù)特征摘要】
1.一種多通道同步并行i2c通信方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的多通道同步并行i2c通信方法,其特征在于,所述方法包括:
3.根據(jù)權(quán)利要求1所述的多通道同步并行i2c通信方法,其特征在于,所述gpio接口(14)包括多個gpio引腳(143),多個所述gpio引腳(143)中一個gpio引腳(143)模擬所有i2c總線通道的所述i2c時鐘線,選取全部剩余的所述gpio引腳(143)或部分剩余的所述gpio引腳(143)分別模擬各路i2c總線通道的i2c數(shù)據(jù)線。
4.根據(jù)權(quán)利要求1所述的多通道同步并行i2c通信方法,其特征在于,根據(jù)預(yù)選時鐘信號進(jìn)行計數(shù),獲得當(dāng)前計數(shù)值,包括以下步驟:
5.根據(jù)權(quán)利要求4所述的多通道同步并行i...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:賈飛,劉金成,葉志英,
申請(專利權(quán))人:蘇州納芯微電子股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。