System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 成人无码一区二区三区,精品乱码一区内射人妻无码,日韩精品少妇无码受不了
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種多通道同步并行I2C通信方法、系統(tǒng)、電子設(shè)備技術(shù)方案

    技術(shù)編號:40670951 閱讀:15 留言:0更新日期:2024-03-18 19:07
    本申請公開了一種多通道同步并行I2C通信方法、系統(tǒng)、電子設(shè)備,方法包括在預(yù)設(shè)計數(shù)周期內(nèi),根據(jù)預(yù)選時鐘信號進(jìn)行計數(shù),將當(dāng)前計數(shù)值分別與預(yù)設(shè)的至少三個子目標(biāo)數(shù)進(jìn)行比較,產(chǎn)生的觸發(fā)信號;利用GPIO接口模擬多路I2C總線通道,I2C通信的位周期包括至少三個相位點;根據(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ù)。實現(xiàn)GPIO接口模擬的多路I2C總線通道同步通信,大大降低CPU資源占用。

    【技術(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è)備的、多通道的、同步并行的i2c接口通信。

    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)包括:

    <p>8.根據(jù)權(quán)利要求7所述的多通道同步并行I2C通信系統(tǒng),其特征在于,所述系統(tǒng)還包括寫數(shù)據(jù)存儲模塊和讀數(shù)據(jù)存儲模塊;

    9.根據(jù)權(quán)利要求8所述的多通道同步并行I2C通信系統(tǒng),其特征在于,所述比較模塊(12)至少包括第一比較寄存器(121)、第二比較寄存器(122)和第三比較寄存器(123);

    10.一種電子設(shè)備,其特征在于,包括:如權(quán)利要求7-9中任一項所述的多通道同步并行I2C通信系統(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ā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲看片无码在线视频| 熟妇人妻中文a∨无码| 国产精品无码一区二区在线观| 亚洲视频无码高清在线| 丰满日韩放荡少妇无码视频| 久久无码专区国产精品发布| 黑人无码精品又粗又大又长| av区无码字幕中文色| 中文字幕在线无码一区| 免费VA在线观看无码| 亚洲色无码专区一区| 免费A级毛片无码A∨中文字幕下载| 精品一区二区无码AV| 无码专区HEYZO色欲AV| 亚洲heyzo专区无码综合| 无码毛片视频一区二区本码| 国产丝袜无码一区二区三区视频| 无码人妻一区二区三区av| 亚洲国产AV无码一区二区三区| 亚洲午夜福利AV一区二区无码| 亚洲色偷拍区另类无码专区| 麻豆精品无码国产在线果冻 | 亚洲AV无码专区电影在线观看| 亚洲AV日韩AV无码污污网站| 91精品国产综合久久四虎久久无码一级| 精品无码人妻久久久久久| 亚洲AV无码一区二三区| 麻豆人妻少妇精品无码专区| 精品久久久久久无码中文野结衣 | 亚洲精品无码专区在线播放| 色爱无码AV综合区| 色综合AV综合无码综合网站| 无码国产精品一区二区免费vr| 国产成人无码精品一区二区三区| 国产乱人伦Av在线无码| 日韩人妻无码中文字幕视频| 亚洲中文字幕无码一去台湾| 无码中文av有码中文av| 五十路熟妇高熟无码视频| 久久人妻少妇嫩草AV无码蜜桃| 国产丰满乱子伦无码专区|