SPI總線(xiàn)協(xié)議及原理
SDI(數據輸入)、SDO(數據輸出)、SCLK(時(shí)鐘)、CS(片選)。
(1)SDO – 主設備數據輸出,從設備數據輸入;
(2)SDI – 主設備數據輸入,從設備數據輸出;
(3)SCLK – 時(shí)鐘信號,由主設備產(chǎn)生;
(4)CS – 從設備使能信號,由主設備控制。
原則:
1.上升沿發(fā)送、下降沿接收、高位先發(fā)送。
2. 上升沿到來(lái)的時(shí)候,sdo上的電平將被發(fā)送到從設備的寄存器中。
下降沿到來(lái)的時(shí)候,sdi上的電平將被接收到主設備的寄存器中。
3. sdi、 sdo相對于主機而言的。
?SPI總線(xiàn)是Motorola公司推出的三線(xiàn)同步接口,同步串行3線(xiàn)方式進(jìn)行通信:一條時(shí)鐘線(xiàn)SCK,一條數據輸入線(xiàn)MOSI,一條數據輸出線(xiàn)MISO;用于 CPU與各種外圍器件進(jìn)行全雙工、同步串行通訊。SPI主要特點(diǎn)有:可以同時(shí)發(fā)出和接收串行數據;可以當作主機或從機工作;提供頻率可編程時(shí)鐘;發(fā)送結束中斷標志;寫(xiě)沖突保護;總線(xiàn)競爭保護等。
SPI總線(xiàn)有四種工作方式(SP0, SP1, SP2, SP3),其中使用的最為廣泛的是SPI0和SPI3方式。??
CPOL(不重要,任選其一即可)是用來(lái)決定SCK時(shí)鐘信號空閑時(shí)的電平,CPOL=0,空閑電平為低電平,CPOL=1時(shí),空閑電平為高電平。CPHA是用來(lái)決定采樣時(shí)刻的,CPHA=0,在每個(gè)周期的第一個(gè)時(shí)鐘沿采樣,CPHA=1,在每個(gè)周期的第二個(gè)時(shí)鐘沿采樣。
接口定義:
(1)MOSI:主器件數據輸出,從器件數據輸入即Master Output Slave Input縮寫(xiě)
(2)MISO:主器件數據輸入,從器件數據輸出
(3)SCLK :時(shí)鐘信號,由主器件產(chǎn)生
(4)/SS:從器件使能信號,由主器件控制
?使用例程下次貼出nrf的。
評論