MOSI、MISO、SCK三個信號是SPI總線通信所需的三個信號線。分別為。
MOSI SPI 總線主控方輸出/ 從輸入
MISO SPI 總線主控方輸入/ 從機輸出
SCK SPI 總線時鐘,由主控方提供。
LPC900單片機的SPI接口主要由4個引腳構(gòu)成:SPICLK、MOSI、MISO及/SS,其中SPICLK是整個SPI總線的公用時鐘,MOSI、MISO作為主機,從機的輸入輸出的標志,MOSI是主機的輸出,從機的輸入,MISO是主機的輸入,從機的輸出。
SPI總線可以配置成單主單從,單主多從,互為主從。今以互為主從模式作為講解:
要進行SPI互為主從操作,必須遵照以下步驟:
1 對A、B進行初始化,均設(shè)為主機(需要進行以下操作)。
a) SPI端口初始化為準雙向。
b) SPCTL配置為0x50,SSIG=0,SPEN=1,MSTR=1。
c) 清除SPSTAT中的SPIF及WCOL標志位為0。
d) 如果需要使用SPI中斷,可使能相應(yīng)中斷位。
2 將A上一個引腳連接到B的/SS引腳上,然后拉低/SS,可將B強行置為從機模式,同時B機會發(fā)生以下變化:
a) B機的MSTR位自動清0。
b) B機的MOSI及SPICLK強行變?yōu)檩斎肽J,MISO則變?yōu)檩敵瞿J健?
c) B機SPIF位置位。
d) 如果SPI中斷使能,B機將執(zhí)行SPI中斷服務(wù)程序。
- PC官方版
- 安卓官方手機版
- IOS官方手機版