>

欧美婷婷六月丁香综合色,日韩精品狠狠色综合久久丁香婷婷_日韩精品激情婷婷丁香色五月综合深爱野花,中文字幕亚洲色婷婷婷婷五月国产精品狠狠色丁香婷婷综合_日韩精品国产五月色婷婷六月丁香视频,婷婷久久综合网,丁香五月天婷婷激情六月_欧美精品WWW天天干天天色

技(jì)術(shù)文章您(nín)當前的(dí)位置:首(shǒu)頁(yè) > 技術(shù)文(wén)章 > I2C,SPI總(zǒng)綫(xiàn)協議測試分析(xī)方案

I2C,SPI總綫(xiàn)協議(yì)測(cè)試(shì)分(fēn)析方(fāng)案

日期:2018-07-06瀏覽:6357次(cì)

I2C,SPI總綫協議(yì)測試(shì)分(fēn)析方(fāng)法(fǎ)技巧

在數(shù)位電子(zǐ)電(diàn)路領域內(nèi),當裝置(zhì)與裝置(zhì)間需(xū)要(yào)進行(háng)通(tōng)信(xìn)連(lián)接(jiē)時,往(wǎng)往會透(tòu)過總(zǒng)綫來進(jìn)行(háng)數據傳輸(shū),在(zài)這當中又以(yǐ)I2C(Inter integrated Circuit)以(yǐ)及SPI(Serial Peripheral interface)在電子領域中(zhōng)使用為頻(pín)繁。
孕(yùn)龍科技(jì)所推出的I2C-SPI Control Center,透(tòu)過(guò)軟件(jiàn)設定可(kě)I2C-SPI Control Center來模擬(nǐ)I2C或SPI之間裝置(Master Device及(jí)Slave Device)傳(chuán)輸(shū)狀況,且產品本身所(suǒ)擁有的Batch Mode(批次執(zhí)行模式(shì))更(gēng)可加(jiā)強待測電(diàn)路(lù)分(fēn)析(xī)功(gōng)能或滿足產綫測試需求。
接著我們(mén)將逐(zhú)一說(shuō)明各項功能(néng)來了(liǎo)解I2C-SPI Control Center。
I2C(Inter integrated Circuit)Mode
這是一款由(yóu)Philips在1980年(nián)代為了(liǎo)讓主(zhǔ)板(bǎn),嵌入式係(xì)統或(huò)手機連(lián)接周(zhōu)邊裝置(zhì)而所研(yán)發(fā)製(zhì)定(dìng)的一種(zhǒng)總(zǒng)綫,因其(qí)構架簡(jiǎn)便容易(yì)操(cāo)作(zuò),所以(yǐ)演變(biàn)至今成(chéng)為各(gè)種不(bù)同設備裝(zhuāng)置間(jiān)的界麵標準。I2C使(shǐ)用兩(liǎng)條(tiáo)信號綫做雙(shuāng)向(xiàng)數據(jù)傳輸(shū)(Serial Data及(jí)Serial Clock),接下來將透(tòu)過測(cè)量(liáng)EEPROM 24LS02來(lái)進行功(gōng)能介紹(shào)。
將I2C-SPI Control Center的(dí)SDA及SCL連(lián)接至待(dài)測(cè)端(duān)的(dí)SDA及(jí)SCL,開啟(qǐ)I2C-SPI Control Cen-ter軟件後可看到如圖(tú)一的軟(ruǎn)件界(jiè)麵。
I2C-SPI Control Center

圖(tú)一:I2C-SPI Control Cente軟(ruǎn)件視窗

待(dài)驅動程序安(ān)裝(zhuāng)完成後,可在視(shì)窗上方的(dí)Select Device下(xià)拉(lā)菜(cài)單(dān)中選擇已安(ān)裝的(dí)I2C-SPI ControlCenter,接著點選(xuǎn)右方(fāng)的『聯機』按鈕(niǔ)即可進行(háng)操(cāo)作設定(dìng)。
首(shǒu)先,在I2C模(mó)式下操作I2C Master。先設(shè)定(dìng)Slave Address=0X50,Bit Rate=2KHz及Master端(duān)的(dí)寫入數(shù)據(jù)為0X00,0X11,0X22,0X33,0X44,0X55,0X66,0X77,0X88,0X99,0XAA,
0XBB,0XCC,0XDD,0XEE及0XFF,設定完畢後(hòu)可(kě)點(diǎn)選右(yòu)方(fāng)的寫入按鈕來(lái)進行信(xìn)號發送(sòng)。動作完(wán)成後(hòu)隨(suí)即可在下方(fāng)Log視(shì)窗中看(kàn)到相關訊息,如(rú)圖(tú)二所(suǒ)示。
Log視窗
圖二(èr):I2C-SPI Control Center Log視窗(chuāng)
寫入(rù)

圖(tú)三:使用孕龍邏輯(jí)分(fēn)析(xī)儀(yí)擷(xié)取(qǔ)狀(zhuàng)況
1
2
圖三中的(dí)方塊1為(wéi)I2C Clock,可清(qīng)楚(chǔ)看出目前(qián)I2C總(zǒng)綫(xiàn)中(zhōng)的Bit Rate為2KHz,方(fāng)塊(kuài)2為(wéi)寫入數(shù)據的表示(shì)。
搭配上(shàng)孕(yùn)龍邏輯分(fēn)析儀更可清楚表示出,此一(yī)數(shù)據寫入的(dí)動(dòng)作狀(zhuàng)況(kuàng)。

圖四
讀取
操作(zuò)讀取功能時(shí),方(fāng)法(fǎ)與(yǔ)寫入功能(néng)大(dà)致相同(tóng),在(zài)軟件視(shì)窗中(zhōng)可(kě)先設(shè)定(dìng)讀(dú)取字節數。預(yù)設值(zhí)為(wéi)5Bytes,在(zài)這(zhè)邊將(jiāng)讀取(qǔ)字節(jié)更(gēng)改為(wéi)20 Bytes後(hòu)點下(xià)右方的(dí)讀(dú)取即(jí)可(kě)進(jìn)行(háng)動(dòng)作(zuò)。

同樣(yàng)的(dí)搭配(pèi)孕(yùn)龍邏(luó)輯分(fēn)析儀可(kě)看(kàn)出(chū)I2C-SPI Control Center讀回(huí)的數據(jù)內容(róng)。
圖(tú)五:使(shǐ)用(yòng)孕龍(lóng)邏輯(jí)分析儀(yí)記錄I2C數(shù)據內容(róng)

名(míng)稱說明
Time
可(kě)顯(xiǎn)示(shì)此(cǐ)筆信(xìn)息出(chū)現的(dí)時間(jiān)日(rì)期表(biǎo)示當下(xià)所操作的模(mó)式(shì),共分為(wéi)I2C,SPI及GPIO顯示該筆(bǐ)信息是(shì)由Master De-vice發(fā)出或是(shì)Slave Device發出Mode
M/S
R/W
顯示此筆數(shù)據(jù)為讀取(qǔ)動作
(Read)或(huò)寫入動(dòng)作(Write)
Bit Rate表示(shì)總綫(xiàn)數(shù)據傳輸速率(shuài)
Address表示總(zǒng)綫(xiàn)位(wèi)址
Length
表示總(zǒng)綫(xiàn)數據(jù)字節
(Data Bytes)數量
Data可顯(xiǎn)示(shì)出(chū)詳細(xì)數據(jù)數(shù)值
圖六:Log視窗
Tip:在I2C-SPI Control Center Log中點擊信息(xī),可(kě)將該(gāi)信(xìn)息展(zhǎn)該如(rú)圖六所示

I2C-SPI Control Center還可以進(jìn)行Slave裝(zhuāng)置模擬,可(kě)自(zì)行設(shè)定當(dāng)Master端(duān)下(xià)讀取命(mìng)令(líng)時Slave響應(yīng)的數(shù)據內容。
響應(yīng)數據(jù)內(nèi)容
圖七(qī):I2 C Slave設定(dìng)畫(huà)麵

SPI(Serial Peripheral interface)
是(shì)由(yóu)Motorola為能(néng)在全雙(shuāng)工方(fāng)式(shì)下(xià)進(jìn)行(háng)列表(biǎo)數(shù)據(jù)傳輸(shū)所製(zhì)定的一(yī)種(zhǒng)標準(zhǔn)界(jiè)麵(miàn),采用主/從裝(zhuāng)置方(fāng)式(shì)傳(chuán)輸,一個主裝置(zhì)可(kě)同(tóng)時與多(duō)個從裝置連接(jiē)。此時主裝置便透過Slave select(chip select)來選(xuǎn)擇欲(yù)溝(gōu)通的(dí)從(cóng)裝(zhuāng)置。依照不(bù)同(tóng)的(dí)應(yīng)用環境(jìng)SPI匯流排可(kě)操(cāo)作在四綫(xiàn)式(shì)狀態(tài)下(xià)(SCLK,MOSI,MISO,SS),這(zhè)個時候SPI可擁有全雙工(gōng)能力。在三(sān)綫式(shì)狀態(tài)下(xià)(SCLK,DATA,SS)則(zé)是(shì)半雙工(gōng)方式,若連接環境較(jiào)為(wéi)單純時,則(zé)可衍生出兩綫式(shì)狀態(tài)(SCLK,DATA),此時(shí)SPI總(zǒng)綫(xiàn)上僅(jǐn)隻有一個主裝置及一個從(cóng)裝(zhuāng)置。
在I2C SPI Control Center軟件中(zhōng)切(qiē)換至SPI Mode便可開(kāi)始操作(zuò),在軟(ruǎn)件視(shì)窗中可(kě)以(yǐ)設(shè)定SPI總綫的(dí)取樣(yàng)模(mó)式。SPI總(zǒng)綫定義了四種(zhǒng)模式(shì)分(fēn)別為模式0,1,2,3,是(shì)由Clock Phase及(jí)Clock Polar-ity組合而(ér)成(chéng),圖(tú)八說明了SPI Clock在(zài)不同SPI模式下對Data取樣(yàng)位置(zhì)。
圖八:SPI總(zǒng)綫(xiàn)模(mó)式取樣點說(shuō)明(圖中(zhōng)波(bō)形為(wéi)Clock pulse,紅色邊緣為取(qǔ)樣(yàng)位置(zhì))

圖九:SPI Master設定畫(huà)麵
設定Master
傳送數據(jù)內(nèi)容(róng)
設(shè)定取(qǔ)樣參(cān)數(shù)
設定高低位(wèi)
傳(chuán)送方向(xiàng)及SS
動作極性(xìng)
設定傳輸速率
在(zài)SPI Master界麵中尚可設定(dìng)其他(tā)的參(cān)數(shù),如(rú)數(shù)據高(gāo)低位傳送(sòng)方(fāng)向(xiàng)(Bit Order數據傳(chuán)輸速(sù)率(shuài)(Bit Rate)及SS動作極性(SS Polarity)。

如(rú)同(tóng)操(cāo)作(zuò)I2C Mode般,在(zài)SPI Mode中(zhōng)也支持(chí)SPI Slave裝(zhuāng)置模擬,使(shǐ)用(yòng)者(zhě)可(kě)設(shè)定Slave裝置(zhì)響(xiǎng)應(yīng)的(dí)內(nèi)容來(lái)測(cè)試(shì)Master端反應狀(zhuàng)況(kuàng)。
圖十:SPI Slave設定畫麵(miàn)

當(dāng)環境(jìng)設定完成後(hòu)按下(xià)寫入(rù)功能時(shí),便可(kě)依照(zhào)設(shè)定數據內容(róng)進行(háng)SPI總(zǒng)綫(xiàn)數據發(fā)送。搭(dā)配(pèi)邏輯分析(xī)儀可明(míng)顯(xiǎn)看出主/從裝(zhuāng)置(zhì)數據傳輸(shū)狀況。
圖(tú)十(shí)一:孕龍(lóng)邏(luó)輯分析儀記(jì)錄SPI數據內容

GPIO(Generator Purpose Input / Output)
GPIO為通用(yòng)型輸入輸出(chū)界麵的簡稱,常出現(xiàn)在(zài)MCU上(Micro Control Unit,微控(kòng)製器),使(shǐ)用(yòng)者可(kě)自行定義GPIO內每一根(gēn)腳位為輸入狀態或(huò)是輸(shū)出(chū)狀(zhuàng)態。
在I2C-SPI Control Center中(zhōng)亦支持(chí)此(cǐ)種(zhǒng)模(mó)式,能夠(gòu)提供8 Bits GPIO進行操作,使用者可自定每一(yī)支腳位(wèi)的輸(shū)入/輸出狀態(tài),下(xià)圖為I2C-SPI Control Center GPIO Mode的設(shè)定畫麵(miàn)。
圖十二:I2C-SPI Control Center GPIO Mode
Direction:選(xuǎn)擇(zé)每(měi)一bit為(wéi)輸入(rù)/輸出(chū)
狀態(tài)
Pull Up:選擇I/O是否(fǒu)開啟上升(shēng)電(diàn)阻(zǔ)(阻值約30K歐(ōu)母)
Out Set: Output時
所輸(shū)出的數(shù)據(jù)狀態(tài)
設定
In Value: Input時(shí)所
接(jiē)收的數據(jù)狀(zhuàng)態
I2C-SPI Control Center為孕(yùn)龍(lóng)科(kē)技(jì)所推(tuī)出的新(xīn)產(chǎn)品,能夠依照(zhào)需求進行(háng)I2C,SPI裝置(zhì)信號模(mó)擬,也(yě)能夠透過GPIO來發(fā)送/接(jiē)收數(shù)據。同時(shí)除(chú)了上述(shù)三種(zhǒng)模式(shì)之(zhī)外(wài),I2C-SPI Control Center擁(yōng)有I2C,SPI觸(chù)發功能(néng),所(suǒ)支持(chí)的Batch模式(shì)可以(yǐ)更(gēng)加靈活的模擬裝(zhuāng)置反應(yīng),下期(qī)將(jiāng)針(zhēn)對I2C / SPI Trigger及(jí)Batch模式進行深入的(dí)介紹。
切(qiē)換GPIO模式


I2C,SPI總(zǒng)綫協議測(cè)試(shì)分析(xī)方(fāng)法技巧
孕(yùn)龍科(kē)技所推(tuī)出(chū)的(dí)新產品I2C-SPI Control Center,能(néng)夠依(yī)照需(xū)求進(jìn)行I2C,SPI裝(zhuāng)置(zhì)信號模擬。
I2C-SPI Control Center擁(yōng)有(yǒu)I2C,SPI觸(chù)發功(gōng)能(néng)以及(jí)所支(zhī)持(chí)的Batch Mode(批(pī)次(cì)執行模式)可以(yǐ)更(gēng)加靈(líng)活的模擬裝(zhuāng)置(zhì)反(fǎn)應。
當(dāng)I2C-SPI進行通信時,往往傳輸的(dí)數據(jù)封包(bāo)十(shí)分(fēn)龐大(dà)。對(duì)分析(xī)儀(yí)器而言,此(cǐ)時觸發功能便顯得十分重要。越*的(dí)觸發(fā)功能可幫助(zhù)使用者在(zài)繁(fán)雜數(shù)據封包內準確找(zhǎo)出(chū)欲分析(xī)的位置。
孕(yùn)龍(lóng)科(kē)技所推(tuī)出(chū)的I2C-SPI Control Center,使(shǐ)用I2C / SPI Trigger功(gōng)能可I2C-SPI數值來(lái)進行(háng)觸(chù)發(fā),且(qiě)產品本身所擁有的(dí)Batch Mode(批(pī)次(cì)執(zhí)行模式)更可(kě)完(wán)整(zhěng)模(mó)擬(nǐ)待測(cè)電(diàn)路分(fēn)析(xī)時(shí)所需要的動(dòng)作功能需求(qiú)。
接下(xià)來將(jiāng)開始介(jiè)紹(shào)I2C-SPI Control Center - I2C-SPI Trigger以(yǐ)及Batch Mode。
I2C-SPI Control Center

圖一(yī):I2C-SPI Control Center軟(ruǎn)件(jiàn)視(shì)窗(chuāng)
開啟(qǐ)I2C-SPI Control Center操(cāo)作(zuò)軟件(jiàn)後可(kě)看到圖一(yī)視窗(chuāng)表(biǎo)示,接著選擇I2C Trigger頁簽進(jìn)行(háng)I2C Trigger條(tiáo)件(jiàn)設定。
I2C Trigger

切換至I2C Trigger後可(kě)看到如(rú)圖(tú)二所示視窗,在此視(shì)窗(chuāng)中使(shǐ)用(yòng)者(zhě)可依照I2C內容(róng)進(jìn)行(háng)兩組條件設定,每一組條(tiáo)件(jiàn)可(kě)設定8個byte,也能(néng)夠(gòu)依照讀取(qǔ)/寫入動作(zuò)進(jìn)行設定(dìng)。
圖(tú)二:I2C Trigger setting視窗(chuāng)

數據(jù)動作(zuò)選(xuǎn)項:可設(shè)定Write Data,Write Data(1st),Read Data,Read Data(1st),當選擇Write Data(1st),Read Data(1st)時,表(biǎo)示(shì)僅判(pàn)斷個byte數(shù)據封包(bāo)。
運算(suàn)條件(jiàn):Write Data,Read Data僅可(kě)為『=』;Write Data(1st),Read Data(1st)可設置『=』,『>』,『<』。
數據(jù)長度(dù):當長度(dù)改(gǎi)變(biàn)時,數據(jù)字(zì)段(duàn)元會隨之改(gǎi)變;Write Data(1st),Read Data(1st)僅可為(wéi)『1』。
數(shù)據內(nèi)容:可在(zài)此字(zì)段內輸入(rù)欲(yù)設定為觸(chù)發(fā)條件(jiàn)之(zhī)數(shù)據(jù)數(shù)值。
Count:觸發條件達成(chéng)設(shè)定次數(shù)後(hòu)再進行觸(chù)發(fā)。
Continuity:可設定(dìng)2組(zǔ)條(tiáo)件是(shì)否要(yào)連續(xù)判斷(duàn)。
致(zhì)能:當I2C Trigger設(shè)定(dìng)完成後,點選表(biǎo)示開始(shǐ)動(dòng)作。
使(shǐ)用I2C Trigger時需將外部開(kāi)關『Mode』切換(huàn)至8 Pin模式。I/O Ctrl為I2C Trigger時觸(chù)發狀態(tài)輸出腳位(wèi),輸出(chū)信號(hào)以轉態(tài)方式表示。

圖三:0x11,0x22條(tiáo)件設定
接下來透過孕(yùn)龍邏輯分(fēn)析儀(yí)進行I2C Trigger的實(shí)際操作,將(jiāng)I2C-SPI Control Center的(dí)I/O Ctrl連接至(zhì)邏輯分析(xī)儀(yí)A2腳(jiǎo)位(wèi),A0及(jí)A1則(zé)連接I2C的SDA及SCL。
同(tóng)時,在I2C-SPI Control Center - I2C Trigger頁(yè)簽中設(shè)定觸(chù)發(fā)條件為『寫(xiě)入』,數據(jù)數值(zhí)為『0x11,0x22』,設定完成(chéng)後如圖三(sān)所示(shì)。

表(biǎo)示筆(bǐ)觸發條件數據0x11
表示(shì)第二筆觸(chù)發條(tiáo)件(jiàn)數據(jù)0x22
表(biǎo)示透(tòu)過I2C-SPI Control Center - I2C Trigger所(suǒ)判(pàn)定觸發(fā)成(chéng)立的位置由(yóu)圖四可(kě)清(qīng)楚看見當(dāng)I2C-SPI Control Center - I2C Trigger判定觸(chù)發成立後在(zài)I/O Ctrl將會(huì)出現(xiàn)一(yī)個
波(bō)形轉態(tài)。
2
圖四(sì):觸發(fā)完成
設定(dìng)完(wán)成後(hòu)點選(xuǎn)『致能』,接著(zhuó)開啟孕龍邏(luó)輯(jí)分析儀軟件(jiàn),設(shè)定好(hǎo)環(huán)境參數(shù)以及(jí)I2C總(zǒng)綫譯(yì)碼即可開始分(fēn)析,圖四為(wéi)觸發完成(chéng)結果。

圖五(wǔ):SPI Trigger setting視窗
SPI Trigger操(cāo)作方(fāng)式(shì)與I2C Trigger雷同,開(kāi)啟I2C-SPI Control Center後選(xuǎn)擇SPI Mode,接著切(qiē)換(huàn)至SPI Trigger頁(yè)簽便(biàn)可以(yǐ)開(kāi)始(shǐ)進行設定(dìng),設定(dìng)視窗如圖(tú)五所(suǒ)示。
數據(jù)動(dòng)作(zuò)選(xuǎn)項(xiàng):可設定MOSI Data,MOSI Data(1st),MISO Data,MISO Data(1st),當選擇MOSI Data(1st),MISO Data(1st)時,表示僅(jǐn)判(pàn)斷個(gè)byte數(shù)據封(fēng)包。
運算(suàn)條件(jiàn):MOSI Data,MISO Data僅(jǐn)可(kě)為『=』;MOSI Data(1st),MISO Data(1st)可(kě)設置『=』,『>』,『<』。
數據(jù)長度:當(dāng)長(cháng)度改變時,數據(jù)字段元會隨之(zhī)改變;MOSI Data(1st),MISO Data(1st)僅可(kě)為(wéi)『1』。
數(shù)據內(nèi)容:可在此字段內輸入欲(yù)設定為觸發條(tiáo)件(jiàn)之數據(jù)數值(zhí)。
Count:觸發(fā)條(tiáo)件達成(chéng)設定(dìng)次(cì)數後再進行觸發(fā)。
Continuity:可設定(dìng)2組條件是否(fǒu)要連(lián)續(xù)判(pàn)斷(duàn)。
致(zhì)能:當SPI Trigger設定(dìng)完成後(hòu),點選(xuǎn)致能表示開始動作。

接下(xià)來(lái)透(tòu)過孕(yùn)龍邏輯分(fēn)析(xī)儀進行SPI Trigger的實際操作(zuò),將(jiāng)I2C-SPI Control Center的5V Ctrl連接(jiē)至(zhì)邏(luó)輯分(fēn)析儀A4腳位,A0連接SS,A1及A2連接(jiē)SPI的MOSI及(jí)MISO,A3則(zé)連接SPI SCL。
同時,在(zài)I2C-SPI Control Center -SPI Trigger頁(yè)簽(qiān)中(zhōng)設定兩組觸(chù)發條件(jiàn)。組(zǔ)為『MOSI』,數據數(shù)值為(wéi)『0x11』。第(dì)二(èr)組(zǔ)為『MISO』,數(shù)據數值(zhí)為『0x01』,並勾選『Continuity』,設定完成後如(rú)
圖(tú)六所(suǒ)示(shì)。
圖(tú)六(liù):MOSI=0x11,MISO=0x01觸(chù)發條件設定

接著設定邏(luó)輯分(fēn)析儀環境以(yǐ)及SPI譯碼模塊,因此(cǐ)次(cì)觸(chù)發(fā)條件(jiàn)有兩(liǎng)組(zǔ),故(gù)進(jìn)行判(pàn)斷(duàn)時(shí)將(jiāng)會(huì)依照SS Low Enable狀(zhuàng)況(kuàng)作為依據,觸發(fā)完(wán)成後的(dí)表(biǎo)示如圖(tú)七所(suǒ)示。
圖七(qī)中(zhōng)左邊方塊為(wéi)條件一判定成(chéng)立位置(zhì),在(zài)這邊可(kě)看見(jiàn)SPI總(zǒng)綫(xiàn)中(zhōng)包含(hán)MOSI=0x11,右邊方塊為條件二(èr)判斷(duàn)成立位(wèi)置。此時可看見SPI總綫中(zhōng)包(bāo)含MISO=0x01。
圖七:SPI觸發完(wán)成(chéng)
MOSI=0x11
MISO=0x01

透過Batch Mode可靈(líng)活定(dìng)義(yì)數據傳送狀態及(jí)內(nèi)容,模擬實(shí)際裝(zhuāng)置(zhì)反應(yīng)。在I2C-SPI Control Center軟件(jiàn)視窗(chuāng)中(zhōng)點選Batch,便(biàn)可在(zài)視(shì)窗空白(bái)處輸入(rù)Batch代(dài)碼來設(shè)定(dìng)I2C-SPI Control Center動作模式,也可(kě)以(yǐ)點(diǎn)選(xuǎn)鼠標(biāo)右(yòu)鍵來加載(zǎi)程序示例檔案。
圖(tú)八(bā):Batch Mode
執行
Batch模式

ModeStatus=FTXX_I2CMODE //設定(dìng)硬(yìng)件(jiàn)控(kòng)製模(mó)式有FTXX_I2CMODE,FTXX_SPIMODE,
FTXX_GPIOMODE三種控(kòng)製旗標(biāo)可供(gōng)組合使用
I2CFunctionStatus=I2C_I2CMASTER //設定I2C模式控(kòng)製旗(qí)標,由I2C_I2CMASTER orI2C_I2CSLAVE與I2C_10BITADDR,I2C_COMBINEDFORMAT,I2C_NOSTOP組成(chéng)I2CBitRate=400 //設定(dìng)I2C模式(shì)Bit Rate單位(wèi)KHz。
I2CSlaveAddress=80 //設(shè)定I2C模式Slave Address,支持(chí)7 or 11位尋址,輸(shū)入(rù)數值格式為10進製。
I2CMasterModeTxData=[00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 1718 19 1a 1b 1c 1d 1e 1f 20 21] //設(shè)定I2C Master模(mó)式TX Data,由(yóu)[與]判斷(duàn)Data起(qǐ)始與結束(shù)
I2CMasterModeReadByength=10 //設定(dìng)I2C Master模(mó)式讀(dú)取Byte長度
I2CFreeBus=true //設定I2C模(mó)式Free Bus Enabled or Disable
I2CSlaveModeTxByength=10 //設定I2C Slave模式(shì)TX Byte長(cháng)度
I2CSlaveModeRxByength=10 //設(shè)定I2C Slave模(mó)式Rx Byte長(cháng)度
I2CSlaveRespondData=[00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17
18 19 1a 1b 1c 1d 1e 1f 20 21] //設(shè)定(dìng)I2C Slave模式Respond Data,由[與]判斷Data起(qǐ)始與結束(shù)
I2CSlaveModeEnabled=true //設定I2C Slave模(mó)式Enabled or Disable
以下(xià)為(wéi)I2C Batch程序示例(lì)
紅(hóng)色字為代碼

代(dài)碼輸入(rù)完(wán)畢(bì)後(hòu)點選視窗旁邊的(dí)『執(zhí)行(háng)』,便可讓(ràng)Batch程(chéng)序開(kāi)始(shǐ)動(dòng)作。接著我(wǒ)們透過孕龍(lóng)邏輯(jí)分析儀來驗(yàn)證(zhèng)Batch程序動作內(nèi)容(róng)。
圖(tú)九:使(shǐ)用邏(luó)輯分析儀(yí)擷取I2C Batch程序動作(zuò)
表(biǎo)示目前I2C Slave Address為(wéi)0X50。
表示此I2C傳(chuán)輸(shū)速率(shuài)為(wéi)400KHz
表示Master寫入(rù)數(shù)據(jù)內容(róng)
表示(shì)Master讀取數據(jù)內容
如需(xū)增(zēng)加(jiā)其他不同(tóng)的(dí)總綫動(dòng)作或(huò)是傳(chuán)輸(shū)不同的位(wèi)址及數(shù)據,僅需(xū)在(zài)Batch程序字段(duàn)中增(zēng)加(jiā)欲的動(dòng)作(zuò)內(nèi)容即可(kě),借此來模擬(nǐ)待(dài)測物(wù)通(tōng)信(xìn)狀(zhuàng)態。


I2C,SPI總(zǒng)綫協議(yì)測(cè)試分(fēn)析(xī)方法技(jì)巧總結
孕龍科技(jì)推(tuī)出(chū)的產品I2C-SPI Control Center是在總(zǒng)綫(xiàn)協定(dìng)I2C,SPI的基(jī)礎上研發而成(chéng),可用(yòng)來存取(qǔ)I2C-SPI界(jiè)麵(miàn)總(zǒng)綫(xiàn)數據(jù)並(bìng)可(kě)在數據符合(hé)條件時送出觸發(fā)信(xìn)號(hào),或者用(yòng)GPIO來發送(sòng)信號。同時(shí)使(shǐ)用者(zhě)可(kě)在Batch模(mó)式下通過(guò)寫入指令(líng)來發(fā)送(sòng)信(xìn)號。搭配孕(yùn)龍邏輯(jí)分(fēn)析儀(yí)可(kě)以更有效(xiào)的(dí)進行研發工作(zuò)。可(kě)做(zuò)快(kuài)速(sù)的分(fēn)析與快速的問(wèn)題偵測,以及(jí)測(cè)量(liáng)更(gēng)多(duō)的(dí)信(xìn)息(xī),是電(diàn)子(zǐ)研(yán)發人員(yuán),電(diàn)子測試人員,電(diàn)子(zǐ)電(diàn)機(jī)學(xué)生(shēng)及個人(rén)研(yán)究(jiū)工作室*的工具。

上一(yī)篇(piān):吉時利(lì)KEITHLEY源表(biǎo)測量(liáng)能力和(hé)主(zhǔ)要(yào)應(yīng)用

下一(yī)篇(piān):USB2.0測試(shì)分析應用(yòng)方(fāng)案(àn)

產品分(fēn)類(lèi)