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