產品名(ming)稱(cheng):SPI總線測試協(xie)議(yi)解碼(ma)
產品型(xing)號:
更新時間:2025-06-09
產品簡介(jie):
SPI總線測試協(xie)議(yi)解碼(ma)。孕龍(long)科(ke)技(ji)所推出(chu)的(de)I2C-SPI Control Center,透(tou)過(guo)軟件設定可(ke)I2C-SPI Control Center來(lai)模擬(ni)I2C或SPI之(zhi)間裝置(zhi)(Master Device及(ji)Slave Device)傳輸狀(zhuang)況,且(qie)產品本(ben)身所擁有(you)的(de)Batch Mode(批(pi)次(ci)執(zhi)行模式(shi))更可(ke)加(jia)強(qiang)待(dai)測電(dian)路分析功能或(huo)滿(man)足產(chan)線測試需求。
專業(ye)儀器設備和測試方(fang)案(an)供(gong)應(ying)商——上海堅(jian)融實業(ye)有(you)限(xian)公(gong)司(si)JETYOO INDUSTRIAL & 堅友(上海)測量儀器有(you)限(xian)公(gong)司(si)JETYOO INSTRUMENTS,由(you)前安捷倫(lun)Agilent【現(xian) 是德KEYSIGHT】產(chan)品——堅(jian) JET 和 吉時利(li)KEITHLEY【現(xian) 泰克Tektronix】產(chan)品忠(zhong)實用(yong)戶使(shi)用(yong)工(gong)程師——融 YOO於(yu)2011年共同(tong)創(chuang)立(li),誌在*電(dian)子測量行業(ye)代理經(jing)銷商只專(zhuan)業(ye)做(zuo)商務銷售(shou),不(bu)專(zhuan)業(ye)做(zuo)售(shou)前測試方(fang)案(an),不(bu)專(zhuan)業(ye)做(zuo)售(shou)後(hou)使(shi)用(yong)培(pei)訓的(de)空白。
SPI總線測試協(xie)議(yi)解碼(ma)方(fang)法(fa)技(ji)巧
在數位電(dian)子電(dian)路領域內(nei),當(dang)裝(zhuang)置與裝(zhuang)置(zhi)間需要進(jin)行通信連接(jie)時,往往(wang)會(hui)透過(guo)總線來(lai)進(jin)行數據(ju)傳(chuan)輸,在這當(dang)中又以(yi)I2C(Inter integrated Circuit)以(yi)及(ji)SPI(Serial Peripheral interface)在電(dian)子領域中使(shi)用(yong)較為(wei)頻(pin)繁。
孕(yun)龍科(ke)技所推出(chu)的(de)I2C-SPI Control Center,透(tou)過(guo)軟件設定可(ke)I2C-SPI Control Center來(lai)模擬(ni)I2C或SPI之(zhi)間裝置(zhi)(Master Device及(ji)Slave Device)傳輸狀(zhuang)況,且(qie)產品本(ben)身所擁有(you)的(de)Batch Mode(批(pi)次(ci)執(zhi)行模式(shi))更可(ke)加(jia)強(qiang)待(dai)測電(dian)路分析功能或(huo)滿(man)足產(chan)線測試需求。
接著我們將(jiang)逐壹說明各項(xiang)功能來(lai)了(le)解I2C-SPI Control Center。
I2C(Inter integrated Circuit)Mode
這(zhe)是壹款由(you)Philips在1980年代為(wei)了(le)讓主(zhu)板(ban)、嵌(qian)入(ru)式(shi)系統(tong)或手(shou)機(ji)連(lian)接周(zhou)邊裝(zhuang)置而(er)所研(yan)發制定的(de)壹種總線,因其(qi)構(gou)架(jia)簡便(bian)容易操作,所以(yi)演變(bian)至今成為(wei)各種(zhong)不(bu)同(tong)設備裝(zhuang)置(zhi)間的(de)界(jie)面(mian)標(biao)準。I2C使(shi)用(yong)兩條信號線(xian)做(zuo)雙(shuang)向數據(ju)傳(chuan)輸(Serial Data及(ji)Serial Clock),接下(xia)來(lai)將(jiang)透(tou)過測量EEPROM 24LS02來(lai)進(jin)行功能(neng)介(jie)紹。
將(jiang)I2C-SPI Control Center的(de)SDA及(ji)SCL連接至待測端的(de)SDA及(ji)SCL,開啟(qi)I2C-SPI Control Cen-ter軟件後(hou)可(ke)看(kan)到(dao)如(ru)圖(tu)壹的(de)軟件界(jie)面(mian)。
I2C-SPI Control Center
圖(tu)壹:I2C-SPI Control Cente軟件視窗
待(dai)驅(qu)動(dong)程序安裝(zhuang)完(wan)成後(hou),可(ke)在視窗上方(fang)的(de)Select Device下(xia)拉菜單中選(xuan)擇(ze)已(yi)安裝(zhuang)的(de)I2C-SPI ControlCenter,接(jie)著點(dian)選(xuan)右(you)方(fang)的(de)『聯(lian)機(ji)』按(an)鈕(niu)即可(ke)進(jin)行操作設定。
首(shou)先,在I2C模式下(xia)操作I2C Master。先設定Slave Address=0X50、Bit Rate=2KHz及(ji)Master端的(de)寫(xie)入(ru)數據(ju)為(wei)0X00、0X11、0X22、0X33、0X44、0X55、0X66、0X77、0X88、0X99、0XAA、
0XBB、0XCC、0XDD、0XEE及(ji)0XFF,設定完(wan)畢後(hou)可(ke)點(dian)選(xuan)右(you)方(fang)的(de)寫(xie)入(ru)按(an)鈕(niu)來(lai)進(jin)行信號發送。動作完成後(hou)隨(sui)即可(ke)在下(xia)方(fang)Log視窗中看(kan)到(dao)相(xiang)關(guan)訊(xun)息(xi),如(ru)圖(tu)二(er)所示(shi)。
Log視窗
圖(tu)二(er):I2C-SPI Control Center Log視窗
寫(xie)入(ru)
圖(tu)三(san):使(shi)用(yong)孕龍邏(luo)輯分析儀擷(xie)取狀(zhuang)況
1
2
圖(tu)三(san)中的(de)方(fang)塊(kuai)1為(wei)I2C Clock,可(ke)清(qing)楚(chu)看(kan)出(chu)目前I2C總線中的(de)Bit Rate為(wei)2KHz,方(fang)塊(kuai)2為(wei)寫(xie)入(ru)數據(ju)的(de)表(biao)示(shi)。
搭配上孕龍(long)邏(luo)輯分析儀更可(ke)清(qing)楚(chu)表(biao)示(shi)出(chu),此(ci)壹數據(ju)寫(xie)入(ru)的(de)動(dong)作狀(zhuang)況。
圖(tu)四(si)
讀取(qu)
操作讀取(qu)功(gong)能(neng)時,方(fang)法(fa)與寫(xie)入(ru)功(gong)能大致相(xiang)同(tong),在軟件視窗中可(ke)先(xian)設定讀取(qu)字(zi)節(jie)數。預(yu)設值為(wei)5Bytes,在這邊將(jiang)讀取(qu)字(zi)節(jie)更改為(wei)20 Bytes後(hou)點(dian)下(xia)右方(fang)的(de)讀取(qu)即可(ke)進(jin)行動作。
同樣的(de)搭配孕龍(long)邏(luo)輯分析儀可(ke)看(kan)出(chu)I2C-SPI Control Center讀回(hui)的(de)數據(ju)內(nei)容。
圖(tu)五(wu):使(shi)用(yong)孕龍邏(luo)輯分析儀記錄(lu)I2C數據(ju)內(nei)容
名(ming)稱(cheng)說(shuo)明
Time
可(ke)顯(xian)示(shi)此(ci)筆信息(xi)出(chu)現(xian)的(de)時間日期表(biao)示(shi)當(dang)下(xia)所操作的(de)模(mo)式(shi),共(gong)分(fen)為(wei)I2C、SPI及(ji)GPIO顯示(shi)該筆信息(xi)是由(you)Master De-vice發出(chu)或(huo)是(shi)Slave Device發出(chu)Mode
M/S
R/W
顯(xian)示(shi)此(ci)筆數據(ju)為(wei)讀取(qu)動(dong)作
(Read)或寫(xie)入(ru)動(dong)作(Write)
Bit Rate表(biao)示(shi)總線數據(ju)傳(chuan)輸速率(lv)
Address表(biao)示(shi)總線位址
Length
表(biao)示(shi)總線數據(ju)字(zi)節(jie)
(Data Bytes)數量(liang)
Data可(ke)顯(xian)示(shi)出(chu)詳(xiang)細數據(ju)數值
圖(tu)六(liu):Log視窗
Tip:在I2C-SPI Control Center Log中點(dian)擊(ji)信息(xi),可(ke)將(jiang)該(gai)信息(xi)展(zhan)該(gai)如(ru)圖(tu)六(liu)所示(shi)
I2C-SPI Control Center還可(ke)以(yi)進(jin)行Slave裝置(zhi)模擬(ni),可(ke)自(zi)行設定當(dang)Master端(duan)下(xia)讀取(qu)命令(ling)時Slave響應(ying)的(de)數據(ju)內(nei)容。
響應(ying)數據(ju)內(nei)容
圖(tu)七:I2 C Slave設定畫(hua)面(mian)
SPI(Serial Peripheral interface)
是由(you)Motorola為(wei)能(neng)在全雙工(gong)方(fang)式(shi)下(xia)進(jin)行列表(biao)數據(ju)傳(chuan)輸所制定的(de)壹種標(biao)準界(jie)面(mian),采用(yong)主(zhu)/從(cong)裝(zhuang)置(zhi)方(fang)式(shi)傳(chuan)輸,壹個(ge)主(zhu)裝(zhuang)置(zhi)可(ke)同(tong)時與多個(ge)從(cong)裝(zhuang)置(zhi)連(lian)接。此(ci)時主(zhu)裝(zhuang)置(zhi)便(bian)透(tou)過Slave select(chip select)來(lai)選(xuan)擇(ze)欲(yu)溝通的(de)從(cong)裝(zhuang)置(zhi)。依照(zhao)不(bu)同(tong)的(de)應(ying)用(yong)環境SPI匯(hui)流(liu)排(pai)可(ke)操作在四線式狀(zhuang)態下(xia)(SCLK、MOSI、MISO、SS),這個(ge)時候SPI可(ke)擁有(you)全雙工(gong)能力。在三線式狀(zhuang)態下(xia)(SCLK、DATA、SS)則是(shi)半雙(shuang)工(gong)方(fang)式(shi),若(ruo)連接(jie)環境(jing)較(jiao)為(wei)單(dan)純時,則可(ke)衍生(sheng)出(chu)兩線式(shi)狀(zhuang)態(SCLK、DATA),此(ci)時SPI總線上僅只有(you)壹個(ge)主(zhu)裝(zhuang)置(zhi)及(ji)壹個(ge)從(cong)裝(zhuang)置(zhi)。
在I2C SPI Control Center軟件中切換(huan)至(zhi)SPI Mode便(bian)可(ke)開始操作,在軟件視窗中可(ke)以(yi)設定SPI總線的(de)取(qu)樣模(mo)式(shi)。SPI總線定義(yi)了(le)四種(zhong)模式分(fen)別(bie)為(wei)模(mo)式0、1、2、3,是由(you)Clock Phase及(ji)Clock Polar-ity組合而成,圖(tu)八說明(ming)了(le)SPI Clock在不(bu)同(tong)SPI模式(shi)下(xia)對(dui)Data取(qu)樣位置。
圖(tu)八:SPI總線模(mo)式取樣點(dian)說(shuo)明(ming)(圖(tu)中波(bo)形(xing)為(wei)Clock pulse,紅(hong)色(se)邊緣為(wei)取(qu)樣位置)
圖(tu)九(jiu):SPI Master設定畫(hua)面(mian)
設定Master
傳(chuan)送數據(ju)內(nei)容
設定取(qu)樣參(can)數
設定高(gao)低位
傳送方(fang)向(xiang)及(ji)SS
動作極性(xing)
設定傳(chuan)輸速率(lv)
在SPI Master界面(mian)中尚(shang)可(ke)設定其(qi)他的(de)參(can)數,如(ru)數據(ju)高(gao)低位傳送方(fang)向(xiang)(Bit Order數據(ju)傳(chuan)輸速率(lv)(Bit Rate)及(ji)SS動作極性(xing)(SS Polarity)。
如(ru)同(tong)操作I2C Mode般,在SPI Mode中也支持SPI Slave裝置模(mo)擬(ni),使(shi)用(yong)者可(ke)設定Slave裝(zhuang)置響應(ying)的(de)內(nei)容(rong)來(lai)測試Master端反(fan)應(ying)狀(zhuang)況。
圖(tu)十(shi):SPI Slave設定畫(hua)面(mian)
當(dang)環(huan)境設定完(wan)成後(hou)按(an)下(xia)寫入(ru)功(gong)能時,便可(ke)依照(zhao)設定數據(ju)內(nei)容進(jin)行SPI總線數據(ju)發送。搭配邏(luo)輯分析儀可(ke)明(ming)顯(xian)看(kan)出(chu)主(zhu)/從(cong)裝(zhuang)置(zhi)數據(ju)傳(chuan)輸狀(zhuang)況。
圖(tu)十(shi)壹:孕龍邏(luo)輯分析儀記錄(lu)SPI數據(ju)內(nei)容
GPIO(Generator Purpose Input / Output)
GPIO為(wei)通用(yong)型輸入(ru)輸(shu)出(chu)界(jie)面(mian)的(de)簡稱(cheng),常出(chu)現(xian)在MCU上(Micro Control Unit,微控(kong)制(zhi)器),使(shi)用(yong)者可(ke)自(zi)行定義(yi)GPIO內每壹根(gen)腳(jiao)位為(wei)輸(shu)入(ru)狀(zhuang)態或(huo)是輸出(chu)狀(zhuang)態。
在I2C-SPI Control Center中亦(yi)支(zhi)持此(ci)種模(mo)式,能(neng)夠提供(gong)8 Bits GPIO進(jin)行操作,使(shi)用(yong)者可(ke)自(zi)定每壹支腳位的(de)輸(shu)入(ru)/輸(shu)出(chu)狀(zhuang)態,下(xia)圖(tu)為(wei)I2C-SPI Control Center GPIO Mode的(de)設定畫(hua)面(mian)。
圖(tu)十(shi)二:I2C-SPI Control Center GPIO Mode
Direction:選(xuan)擇(ze)每壹bit為(wei)輸(shu)入(ru)/輸(shu)出(chu)
狀(zhuang)態
Pull Up:選(xuan)擇(ze)I/O是(shi)否開啟(qi)上升(sheng)電(dian)阻(阻值約30K歐母(mu))
Out Set: Output時
所輸出(chu)的(de)數據(ju)狀(zhuang)態
設定
In Value: Input時所
接收(shou)的(de)數據(ju)狀(zhuang)態
I2C-SPI Control Center為(wei)孕(yun)龍科技所推出(chu)的(de)新產(chan)品,能(neng)夠依照(zhao)需(xu)求進(jin)行I2C、SPI裝置(zhi)信號模(mo)擬(ni),也能夠透過GPIO來(lai)發送/接收(shou)數據(ju)。同(tong)時除了(le)上述三(san)種(zhong)模式之(zhi)外,I2C-SPI Control Center擁有(you)I2C、SPI觸(chu)發功能,所支持的(de)Batch模(mo)式(shi)可(ke)以(yi)更加靈(ling)活(huo)的(de)模(mo)擬(ni)裝置(zhi)反(fan)應(ying),下(xia)期將(jiang)針(zhen)對(dui)I2C / SPI Trigger及(ji)Batch模式進(jin)行深入(ru)的(de)介(jie)紹。
切換(huan)GPIO模(mo)式(shi)
I2C,SPI總線協(xie)議(yi)測試分析方(fang)法(fa)技(ji)巧SPI總線測試協(xie)議(yi)解碼(ma)
孕龍(long)科(ke)技(ji)所推出(chu)的(de)新產(chan)品I2C-SPI Control Center,能(neng)夠依照(zhao)需(xu)求進(jin)行I2C、SPI裝置(zhi)信號模(mo)擬(ni)。
I2C-SPI Control Center擁有(you)I2C、SPI觸(chu)發功能以(yi)及(ji)所支持的(de)Batch Mode(批(pi)次(ci)執(zhi)行模式(shi))可(ke)以(yi)更加靈(ling)活(huo)的(de)模(mo)擬(ni)裝置(zhi)反(fan)應(ying)。
當(dang)I2C-SPI進(jin)行通信時,往往(wang)傳(chuan)輸的(de)數據(ju)封(feng)包十分龐(pang)大。對(dui)分(fen)析儀器而言(yan),此(ci)時觸發功能便顯得(de)十(shi)分(fen)重要。越強(qiang)大的(de)觸(chu)發功能可(ke)幫(bang)助使(shi)用(yong)者在繁雜(za)數據(ju)封(feng)包內準確找(zhao)出(chu)欲(yu)分(fen)析的(de)位置。
孕龍科(ke)技(ji)所推出(chu)的(de)I2C-SPI Control Center,使(shi)用(yong)I2C / SPI Trigger功能可(ke)I2C-SPI數值來(lai)進(jin)行觸發,且產品本(ben)身所擁有(you)的(de)Batch Mode(批(pi)次(ci)執(zhi)行模式(shi))更可(ke)完(wan)整(zheng)模(mo)擬(ni)待測電(dian)路分析時所需要的(de)動(dong)作功能(neng)需求。
接(jie)下(xia)來(lai)將(jiang)開始介(jie)紹I2C-SPI Control Center - I2C-SPI Trigger以(yi)及(ji)Batch Mode。
I2C-SPI Control Center
圖(tu)壹:I2C-SPI Control Center軟件視窗
開啟(qi)I2C-SPI Control Center操作軟件後(hou)可(ke)看(kan)到(dao)圖(tu)壹視窗表(biao)示(shi),接著選(xuan)擇(ze)I2C Trigger頁(ye)簽(qian)進(jin)行I2C Trigger條件(jian)設定。
I2C Trigger
切換(huan)至(zhi)I2C Trigger後(hou)可(ke)看(kan)到(dao)如(ru)圖(tu)二(er)所示(shi)視窗,在此(ci)視窗中使(shi)用(yong)者可(ke)依照(zhao)I2C內(nei)容進(jin)行兩組條件設定,每壹組條件可(ke)設定8個(ge)byte,也能夠依照(zhao)讀取(qu)/寫(xie)入(ru)動(dong)作進(jin)行設定。
圖(tu)二(er):I2C Trigger setting視窗
數據(ju)動(dong)作選(xuan)項(xiang):可(ke)設定Write Data、Write Data(1st)、Read Data、Read Data(1st),當(dang)選(xuan)擇(ze)Write Data(1st)、Read Data(1st)時,表(biao)示(shi)僅判(pan)斷*個(ge)byte數據(ju)封(feng)包。
運算條(tiao)件(jian):Write Data、Read Data僅可(ke)為(wei)『=』;Write Data(1st)、Read Data(1st)可(ke)設置(zhi)『=』、『>』、『<』。
數據(ju)長度:當(dang)長度改變(bian)時,數據(ju)字(zi)段元會(hui)隨之(zhi)改變(bian);Write Data(1st),Read Data(1st)僅可(ke)為(wei)『1』。
數據(ju)內(nei)容:可(ke)在此(ci)字段內輸入(ru)欲(yu)設定為(wei)觸(chu)發條件之數據(ju)數值。
Count:觸發條件達(da)成設定次(ci)數後(hou)再(zai)進(jin)行觸發。
Continuity:可(ke)設定2組條件是否要連(lian)續判(pan)斷。
致能:當(dang)I2C Trigger設定完(wan)成後(hou),點(dian)選(xuan)表(biao)示(shi)開始動作。
使(shi)用(yong)I2C Trigger時需將(jiang)外部(bu)開關(guan)『Mode』切換(huan)至(zhi)8 Pin模(mo)式(shi)。I/O Ctrl為(wei)I2C Trigger時觸發狀(zhuang)態輸(shu)出(chu)腳(jiao)位,輸出(chu)信號以(yi)轉(zhuan)態方(fang)式(shi)表(biao)示(shi)。
圖(tu)三(san):0x11、0x22條件(jian)設定
接(jie)下(xia)來(lai)透過(guo)孕(yun)龍邏(luo)輯分析儀進(jin)行I2C Trigger的(de)實際操作,將(jiang)I2C-SPI Control Center的(de)I/O Ctrl連(lian)接(jie)至(zhi)邏(luo)輯分析儀A2腳位,A0及(ji)A1則連接I2C的(de)SDA及(ji)SCL。
同時,在I2C-SPI Control Center - I2C Trigger頁簽(qian)中設定觸(chu)發條件為(wei)『寫(xie)入(ru)』、數據(ju)數值為(wei)『0x11、0x22』,設定完(wan)成後(hou)如(ru)圖(tu)三(san)所示(shi)。
表(biao)示(shi)*筆觸發條件數據(ju)0x11
表(biao)示(shi)第二筆觸(chu)發條件數據(ju)0x22
表(biao)示(shi)透過I2C-SPI Control Center - I2C Trigger所判(pan)定觸(chu)發成立的(de)位置由(you)圖(tu)四(si)可(ke)清(qing)楚(chu)看(kan)見當(dang)I2C-SPI Control Center - I2C Trigger判(pan)定觸(chu)發成立後(hou)在I/O Ctrl將(jiang)會(hui)出(chu)現(xian)壹個(ge)
波(bo)形(xing)轉態(tai)。
2
圖(tu)四(si):觸發完成
設定完(wan)成後(hou)點(dian)選(xuan)『致能』,接(jie)著開啟(qi)孕龍邏(luo)輯分析儀軟件,設定好環境(jing)參(can)數以(yi)及(ji)I2C總線譯(yi)碼(ma)即可(ke)開始分析,圖(tu)四(si)為(wei)觸(chu)發完成結(jie)果(guo)。
圖(tu)五(wu):SPI Trigger setting視窗
SPI Trigger操作方(fang)式(shi)與I2C Trigger雷(lei)同,開啟(qi)I2C-SPI Control Center後(hou)選(xuan)擇(ze)SPI Mode,接(jie)著切換(huan)至(zhi)SPI Trigger頁(ye)簽(qian)便(bian)可(ke)以(yi)開始進(jin)行設定,設定視窗如(ru)圖(tu)五(wu)所示(shi)。
數據(ju)動(dong)作選(xuan)項(xiang):可(ke)設定MOSI Data、MOSI Data(1st)、MISO Data、MISO Data(1st),當(dang)選(xuan)擇(ze)MOSI Data(1st)、MISO Data(1st)時,表(biao)示(shi)僅判(pan)斷*個(ge)byte數據(ju)封(feng)包。
運算條(tiao)件(jian):MOSI Data、MISO Data僅可(ke)為(wei)『=』;MOSI Data(1st)、MISO Data(1st)可(ke)設置(zhi)『=』、『>』、『<』。
數據(ju)長度:當(dang)長度改變(bian)時,數據(ju)字(zi)段元會(hui)隨之(zhi)改變(bian);MOSI Data(1st)、MISO Data(1st)僅可(ke)為(wei)『1』。
數據(ju)內(nei)容:可(ke)在此(ci)字段內輸入(ru)欲(yu)設定為(wei)觸(chu)發條件之數據(ju)數值。
Count:觸發條件達(da)成設定次(ci)數後(hou)再(zai)進(jin)行觸發。
Continuity:可(ke)設定2組條件是否要連(lian)續判(pan)斷。
致能:當(dang)SPI Trigger設定完(wan)成後(hou),點(dian)選(xuan)致能表(biao)示(shi)開始動作。
接下(xia)來(lai)透過(guo)孕(yun)龍邏(luo)輯分析儀進(jin)行SPI Trigger的(de)實際操作,將(jiang)I2C-SPI Control Center的(de)5V Ctrl連(lian)接(jie)至(zhi)邏(luo)輯分析儀A4腳位,A0連接SS、A1及(ji)A2連接SPI的(de)MOSI及(ji)MISO、A3則連接SPI SCL。
同時,在I2C-SPI Control Center -SPI Trigger頁簽(qian)中設定兩組觸發條件。*組為(wei)『MOSI』、數據(ju)數值為(wei)『0x11』。第(di)二組為(wei)『MISO』、數據(ju)數值為(wei)『0x01』,並勾選(xuan)『Continuity』,設定完(wan)成後(hou)如(ru)
圖(tu)六(liu)所示(shi)。
圖(tu)六(liu):MOSI=0x11、MISO=0x01觸發條件設定
接(jie)著設定邏(luo)輯分析儀環境(jing)以(yi)及(ji)SPI譯(yi)碼(ma)模(mo)塊(kuai),因此(ci)次(ci)觸(chu)發條件有(you)兩組,故進(jin)行判(pan)斷時將(jiang)會(hui)依照(zhao)SS Low Enable狀(zhuang)況作為(wei)依據,觸(chu)發完成後(hou)的(de)表(biao)示(shi)如(ru)圖(tu)七所示(shi)。
圖(tu)七中左(zuo)邊方(fang)塊(kuai)為(wei)條(tiao)件壹判(pan)定成立位置,在這邊可(ke)看(kan)見(jian)SPI總線中包(bao)含MOSI=0x11,右(you)邊方(fang)塊(kuai)為(wei)條(tiao)件二判(pan)斷成立位置。此(ci)時可(ke)看(kan)見(jian)SPI總線中包(bao)含MISO=0x01。
圖(tu)七:SPI觸發完成
MOSI=0x11
MISO=0x01
透過(guo)Batch Mode可(ke)靈(ling)活(huo)定義(yi)數據(ju)傳(chuan)送狀(zhuang)態及(ji)內容,模擬(ni)實際裝置(zhi)反(fan)應(ying)。在I2C-SPI Control Center軟件視窗中點(dian)選(xuan)Batch,便(bian)可(ke)在視窗空白處輸入(ru)Batch代(dai)碼來(lai)設定I2C-SPI Control Center動(dong)作模式(shi),也可(ke)以(yi)點(dian)選(xuan)鼠(shu)標(biao)右鍵(jian)來(lai)加載(zai)程序示(shi)例(li)檔(dang)案。
圖(tu)八:Batch Mode
執行
Batch模式(shi)
ModeStatus=FTXX_I2CMODE //設定硬件控(kong)制(zhi)模式有(you)FTXX_I2CMODE、FTXX_SPIMODE、
FTXX_GPIOMODE三(san)種控(kong)制旗(qi)標(biao)可(ke)供(gong)組合使(shi)用(yong)
I2CFunctionStatus=I2C_I2CMASTER //設定I2C模(mo)式控制(zhi)旗(qi)標(biao),由(you)I2C_I2CMASTER orI2C_I2CSLAVE與I2C_10BITADDR、I2C_COMBINEDFORMAT、I2C_NOSTOP組成I2CBitRate=400 //設定I2C模(mo)式Bit Rate單位KHz。
I2CSlaveAddress=80 //設定I2C模(mo)式Slave Address,支持7 or 11位尋(xun)址(zhi),輸(shu)入(ru)數值格(ge)式為(wei)10進(jin)制(zhi)。
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] //設定I2C Master模(mo)式TX Data,由(you)[與]判(pan)斷Data起(qi)始與結(jie)束(shu)
I2CMasterModeReadByength=10 //設定I2C Master模(mo)式讀取(qu)Byte長度
I2CFreeBus=true //設定I2C模(mo)式Free Bus Enabled or Disable
I2CSlaveModeTxByength=10 //設定I2C Slave模(mo)式TX Byte長度
I2CSlaveModeRxByength=10 //設定I2C Slave模(mo)式Rx Byte長度
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] //設定I2C Slave模(mo)式Respond Data,由(you)[與]判(pan)斷Data起(qi)始與結(jie)束(shu)
I2CSlaveModeEnabled=true //設定I2C Slave模(mo)式Enabled or Disable
以(yi)下(xia)為(wei)I2C Batch程序示(shi)例(li)
紅色(se)字為(wei)代(dai)碼
代碼輸(shu)入(ru)完(wan)畢後(hou)點(dian)選(xuan)視窗旁(pang)邊的(de)『執(zhi)行』,便可(ke)讓(rang)Batch程序開始動作。接著我們透(tou)過(guo)孕龍邏(luo)輯分析儀來(lai)驗證(zheng)Batch程序動作內容(rong)。
圖(tu)九(jiu):使(shi)用(yong)邏(luo)輯分析儀擷(xie)取I2C Batch程序動作
表(biao)示(shi)目前I2C Slave Address為(wei)0X50。
表(biao)示(shi)此(ci)I2C傳輸(shu)速率(lv)為(wei)400KHz
表(biao)示(shi)Master寫入(ru)數據(ju)內(nei)容
表(biao)示(shi)Master讀取(qu)數據(ju)內(nei)容
如(ru)需(xu)增(zeng)加其他(ta)不(bu)同(tong)的(de)總線動(dong)作或是(shi)傳輸不(bu)同(tong)的(de)位址及(ji)數據(ju),僅需(xu)在Batch程序字段中增(zeng)加欲的(de)動(dong)作內容(rong)即可(ke),借此(ci)來(lai)模擬(ni)待測物(wu)通信狀(zhuang)態。
總結(jie)
孕(yun)龍(long)科(ke)技推出(chu)的(de)產(chan)品I2C-SPI Control Center是(shi)在總線協(xie)定I2C、SPI的(de)基礎上研(yan)發而成,可(ke)用(yong)來(lai)存取(qu)I2C-SPI界(jie)面(mian)總線數據(ju)並可(ke)在數據(ju)符合(he)條件時送出(chu)觸(chu)發信號,或(huo)者(zhe)用(yong)GPIO來(lai)發送信號。同(tong)時使(shi)用(yong)者可(ke)在Batch模式下(xia)通過寫入(ru)指(zhi)令(ling)來(lai)發送信號。搭配孕龍(long)邏(luo)輯分析儀可(ke)以(yi)更有(you)效(xiao)的(de)進(jin)行研(yan)發工(gong)作。可(ke)做(zuo)快(kuai)速的(de)分(fen)析與快(kuai)速的(de)問(wen)題(ti)偵(zhen)測,以(yi)及(ji)測量更多的(de)信息(xi),是電(dian)子研(yan)發人員、電(dian)子測試人員、電(dian)子電(dian)機(ji)學(xue)生及(ji)個(ge)人研(yan)究(jiu)工(gong)作室*的(de)工(gong)具(ju)。
上壹篇(pian):Arduino中專(zhuan)大專高(gao)職(zhi)教(jiao)學(xue)總線測試邏(luo)輯分析儀
下(xia)壹篇(pian):SoC嵌入(ru)式(shi)開發總線測試協(xie)議(yi)分析工(gong)具(ju)