一、SPI
SPI串行外圍設(shè)備接口(serial peripheral interface)總線技術(shù)是Motorola公司推出的一種同步串行接口。Motorola公司生產(chǎn)的絕大多數(shù)MCU(微控制器)都配有SPI硬件接口,如68系列MCU。SPI總線是一種三線同步總線,因其硬件功能很強(qiáng),所以與SPI有關(guān)的軟件就相當(dāng)簡(jiǎn)單,使CPU有更多的時(shí)間處理其他事務(wù)。
SPI性能特點(diǎn)
AT91RM9200的SPI接口主要由4個(gè)引腳構(gòu)成:SPICLK、MOSI、MISO及 NSS,其中SPICLK是整個(gè)SPI總線的公用時(shí)鐘,MOSI、MISO作為主機(jī),從機(jī)的輸入輸出的標(biāo)志,MOSI是主機(jī)的輸出,從機(jī)的輸入,MISO 是主機(jī)的輸入,從機(jī)的輸出。NSS是從機(jī)的標(biāo)志管腳,在互相通信的兩個(gè)SPI總線的器件,NSS管腳的電平低的是從機(jī),相反NSS管腳的電平高的是主機(jī)。在一個(gè)SPI通信系統(tǒng)中,必須有主機(jī)。SPI總線可以配置成單主單從,單主多從,互為主從。
SPI的片選可以擴(kuò)充選擇16個(gè)外設(shè),這時(shí)PCS輸出=NPCS,說(shuō)NPCS0~3接4-16譯碼器,這個(gè)譯碼器是需要外接4-16譯碼器,譯碼器的輸入為NPCS0~3,輸出用于16個(gè)外設(shè)的選擇。
SPI接口的一個(gè)缺點(diǎn):沒(méi)有指定的流控制,沒(méi)有應(yīng)答機(jī)制確認(rèn)是否接收到數(shù)據(jù)。
二、SCI
SCI串行通信接口(serial communication interface)也是由Motorola公司推出的。司推出的。它是一種通用異步通信接口UART,與MCS‐51的異步通信功能基,本相同。下面我們一起來(lái)簡(jiǎn)述spi與sci區(qū)別。
三、SPI和SCI的區(qū)別
1)SPI采用同步通信方式,除了發(fā)送和接受兩根線外,還需要一根同步時(shí)鐘線,SCI采用異步通信方式,只需要發(fā)送和接受兩根線,通信雙方微處理器使用各自的時(shí)鐘。
2)SPI適用于板上短距離高速率通信;SCI適用于對(duì)另外的設(shè)備長(zhǎng)距離的低速率通信,在默認(rèn)狀態(tài)下,其最高通信速率只相當(dāng)于SPI通信速率的1/4.
3)SPI的時(shí)鐘可反映到外在的同步時(shí)鐘線上,SCI的時(shí)鐘是隱含的。
4)SCI模塊用于串行通訊,如RS422、RS485、RS232; SPI模塊用于擴(kuò)展外設(shè),如AD、DA、FRAM、DSP等。
5)SPI總線由三條信號(hào)線組成:串行時(shí)鐘(SCLK)、串行數(shù)據(jù)輸出(SDO)、串行數(shù)據(jù)輸入(SDI)。SPI總線可以實(shí)現(xiàn)多個(gè)SPI設(shè)備互相連接。