SPI串行周邊接口(Serial Peripheral Interface Bus,SPI),類(lèi)似I2C,是一種4線同步序列數(shù)據(jù)協(xié)議,適用于可攜式裝置平臺(tái)系統(tǒng)。串行周邊接口一般是4線,有時(shí)亦可為3線或2線。
2、SPI參數(shù)設(shè)置
?。?)參數(shù)設(shè)置
a.類(lèi)別
選擇SPI類(lèi)別,缺省為3線-SPI,收錄有:
·4線-SPI→使用SCK,CS,SDI或SDO
您可以分別分別設(shè)置CS、SDI、SDO之觸發(fā)緣。CS缺省為Active Low、SDI/SDO缺省為Active High.由于SDI與SDO數(shù)據(jù)會(huì)同時(shí)出現(xiàn)。您可以在顯示數(shù)據(jù)通道里面選擇后顯示之?dāng)?shù)據(jù)是SDI only、SDO ONly或Both兩者都顯示,缺省為Both.
·3線-SPI→使用SCK,CS,SDA
在3線使用Slave select模式下,要1個(gè)數(shù)據(jù)通道(可為SDI or SDO)。您可以分別分別設(shè)置CS、Data之觸發(fā)緣。CS 缺省為Active Low.Data缺省為Active High.一般的應(yīng)用,數(shù)據(jù)信道是單線單向的方式傳輸數(shù)據(jù)。
我們也提供了單線雙向傳輸模式。如下圖。
您將「SDI(寫(xiě)入)-等候-SDO(讀?。勾蚬?,就可以設(shè)置雙向傳輸之bit數(shù)。我們以Master為觀點(diǎn),寫(xiě)入長(zhǎng)度即為MaSTer把數(shù)據(jù)放到數(shù)據(jù)通道的bit數(shù),小為1.等候Slave處理的bit數(shù),小為0.然后再依讀取長(zhǎng)度來(lái)收集數(shù)據(jù),小為1.此3個(gè)參數(shù)設(shè)置值,為65535.
·3線-SPI(不使用Slave select)à使用SCK,SDI,SDO
因?yàn)闆](méi)有使用CS,所以須設(shè)置SCK之Idle time,作為 Frame之分隔時(shí)間。在3線不使用Slave select模式下,您需設(shè)置SDI/SDO所在的通道。及其觸發(fā)緣,缺省為Active High.并設(shè)置好作為FrAME分隔之等候Clock Idle的時(shí)間即可。由于SDI與SDO數(shù)據(jù)會(huì)同時(shí)出現(xiàn)。您可以在顯示數(shù)據(jù)通道里面選擇后顯示之?dāng)?shù)據(jù)是SDI only、SDO only、或Both 兩者都顯示,缺省為Both.
·2線-SPI(不使用 Slave select)à使用SCK,SDA
因?yàn)闆](méi)有使用CS,所以須設(shè)置SCK之Idle time,作為 Frame之分隔時(shí)間。在2線不使用Slave select模式下,您需設(shè)置數(shù)據(jù)所在的通道。及其觸發(fā)緣,缺省為Active High.并設(shè)置好作為Frame分隔之等候Clock Idle的時(shí)間即可。一般的應(yīng)用,數(shù)據(jù)信道是單線單向的方式傳輸數(shù)據(jù)。
在不使用Slave select,且Frame之分隔時(shí)間不為0時(shí),其應(yīng)用范例如下。信號(hào)只有CLK,DATA.Frame分隔時(shí)間為6 us,數(shù)據(jù)觸發(fā)沿在Rising.可以看出,在Clock暫停間隔過(guò)6 us時(shí),就會(huì)被識(shí)別為Idle.
在不使用Slave select,且Frame之分隔時(shí)間為0時(shí),可成為另一種連續(xù)數(shù)據(jù)的分析,如下圖所示。信號(hào)只有CLK,DATA.而Frame分隔時(shí)間為 0,數(shù)據(jù)觸發(fā)沿在Falling.







