SPI是一種簡(jiǎn)單的接口,允許一個(gè)芯片與一個(gè)或多個(gè)其他芯片進(jìn)行通信。
1,SPI是怎么樣的?
讓我們從一個(gè)簡(jiǎn)單的示例開(kāi)始,其中只有兩個(gè)芯片必須一起通信。
SPI要求在兩個(gè)芯片之間使用4條線。
如您所見(jiàn),這些線稱為SCK,MOSI,MISO和SSEL,其中一個(gè)芯片稱為SPI主設(shè)備,而另一個(gè)則稱為SPI從設(shè)備。
2,SPI基礎(chǔ)
基本:
1,它是同步的。
2,它是全雙工串行。
3,它不是即插即用的。
4,有一個(gè)(只有一個(gè))主機(jī),一個(gè)(或多個(gè))從機(jī)。
詳細(xì)信息:
1,同步:主機(jī)產(chǎn)生時(shí)鐘。
2,全雙工串行:將數(shù)據(jù)串行化,在每個(gè)時(shí)鐘周期內(nèi)在每個(gè)方向上傳輸一位數(shù)據(jù),因此使用了兩條數(shù)據(jù)線(MOSI和MISO)。
3,不即插即用:主機(jī)和從機(jī)事先知道通信的詳細(xì)信息(位順序,交換的數(shù)據(jù)字長(zhǎng)等)。
4,一個(gè)主機(jī):從機(jī)無(wú)法啟動(dòng)通信,只有主機(jī)可以。從站監(jiān)聽(tīng)并響應(yīng)。
3,簡(jiǎn)單傳輸
假設(shè)主機(jī)和從機(jī)期望8位數(shù)據(jù)傳輸,并且首先傳輸MSB。
這是單個(gè)8位數(shù)據(jù)傳輸?shù)耐庥^。
MOSI行是“主輸出”,而MISO行是“從輸出”。由于SPI是全雙工的,因此這兩條線會(huì)同時(shí)切換,不同的數(shù)據(jù)從主機(jī)到從機(jī),從機(jī)到主機(jī)。
詳細(xì)信息:
1,主機(jī)拉低SSEL向從機(jī)指示通信正在開(kāi)始(SSEL為低電平有效)。
2,主機(jī)將時(shí)鐘切換八次,并在其MOSI線上發(fā)送八個(gè)數(shù)據(jù)位。同時(shí),它從MISO線上的從站接收八個(gè)數(shù)據(jù)位。
3,主機(jī)將SSEL拉高以指示傳輸已結(jié)束。
如果主機(jī)要發(fā)送/接收多個(gè)8位數(shù)據(jù),則只有完成后,主機(jī)才能繼續(xù)發(fā)送/接收和取消置位SSEL。
4,多個(gè)從機(jī)
SPI主機(jī)可以通過(guò)兩種方式與多個(gè)從機(jī)通信:通過(guò)并行連接大多數(shù)信號(hào)并添加SSEL線,或通過(guò)鏈接從機(jī)。
使用多條SSEL線技術(shù)時(shí),一次僅激活一條SSEL線,并且未選擇的從站不得驅(qū)動(dòng)MISO線。
5,SPI有多快?
SPI可以輕松達(dá)到幾Mbps(兆位/秒)。這意味著它可以用于未壓縮的音頻或壓縮的視頻。
本文來(lái)源于:https://www.fpga4fun.com/SPI1.html
責(zé)任編輯:PSY
原文標(biāo)題:什么是SPI?
文章出處:【微信公眾號(hào):FPGA開(kāi)源工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
原文標(biāo)題:什么是SPI?
文章出處:【微信號(hào):leezym0317,微信公眾號(hào):FPGA開(kāi)源工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論