金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上

SPI邏輯分析測試,專(zhuān)家分析建議

單價(jià): 面議
發(fā)貨期限: 自買(mǎi)家付款之日起 天內發(fā)貨
所在地: 直轄市 北京
有效期至: 長(cháng)期有效
發(fā)布時(shí)間: 2023-12-17 03:40
最后更新: 2023-12-17 03:40
瀏覽次數: 109
采購咨詢(xún):
請賣(mài)家聯(lián)系我
發(fā)布企業(yè)資料
詳細說(shuō)明

SPI主從模式硬件連接如下圖

portant;">

portant;">  SPI的通信原理很簡(jiǎn)單,它以主從方式工作,這種模式通常有一個(gè)主設備和一個(gè)或多個(gè)從設備,需要至少4根線(xiàn),事實(shí)上3根也可以(單向傳輸時(shí))。也是所有基于SPI的設備共有的,它們是SDI(數據輸入),SDO(數據輸出),SCK(時(shí)鐘),CS(片選)。

portant;">  CS: 其中CS是控制芯片是否被選中的,也就是說(shuō)只有片選信號為預先規定的使能信號時(shí)(高電位或低電位),對此芯片的操作才有效,這就允許在同一總線(xiàn)上連接多個(gè)SPI設備成為可能。

portant;">  SDI/SDO/SCLK: 通訊是通過(guò)數據交換完成的,這里先要知道SPI是串行通訊協(xié)議,也就是說(shuō)數據是一位一位的傳輸的。這就是SCK時(shí)鐘線(xiàn)存在的原因,由SCK提供時(shí)鐘脈沖,SDI,SDO則基于此脈沖完成數據傳輸。數據輸出通過(guò) SDO線(xiàn),數據在時(shí)鐘上升沿或下降沿時(shí)改變,在緊接著(zhù)的下降沿或上升沿被讀取。完成一位數據傳輸,輸入也使用同樣原理。這樣,在至少8次時(shí)鐘信號的改變(上沿和下沿為一次),就可以完成8位數據的傳輸。

portant;">  要注意的是,SCK信號線(xiàn)只由主設備控制,從設備不能控制信號線(xiàn)。同樣,在一個(gè)基于SPI的設備中,至少有一個(gè)主控設備。

portant;">這樣傳輸的特點(diǎn):這樣的傳輸方式有一個(gè)優(yōu)點(diǎn),與普通的串行通訊不同,普通的串行通訊一次連續傳送至少8位數據,而SPI允許數據一位一位的傳送,甚至允許暫停,因為SCK時(shí)鐘線(xiàn)由主控設備控制,當沒(méi)有時(shí)鐘跳變時(shí),從設備不采集或傳送數據,也就是說(shuō),主設備通過(guò)對SCK時(shí)鐘線(xiàn)的控制可以完成對通訊的控制。SPI還是一個(gè)數據交換協(xié)議:因為SPI的數據輸入和輸出線(xiàn)獨立,所以允許同時(shí)完成數據的輸入和輸出。不同的SPI設備的實(shí)現方式不盡相同,主要是數據改變和采集的時(shí)間不同,在時(shí)鐘信號上沿或下沿采集有不同定義,具體請參考相關(guān)器件的文檔。

portant;">在點(diǎn)對點(diǎn)的通信中,SPI接口不需要進(jìn)行尋址操作,且為全雙工通信,顯得簡(jiǎn)單。在多個(gè)從設備的系統中,每個(gè)從設備需要獨立的使能信號,硬件上比I2C系統要稍微復雜一些。

portant;">,SPI接口的一個(gè)缺點(diǎn):沒(méi)有指定的流控制,沒(méi)有應答機制確認是否接收到數據。

portant;">AT91RM9200的SPI接口主要由4個(gè)引腳構成:SPICLK、MOSI、MISO及 /SS,其中SPICLK是整個(gè)SPI總線(xiàn)的公用時(shí)鐘,MOSI、MISO作為主機,從機的輸入輸出的標志,MOSI是主機的輸出,從機的輸入,MISO 是主機的輸入,從機的輸出。/SS是從機的標志管腳,在互相通信的兩個(gè)SPI總線(xiàn)的器件,/SS管腳的電平低的是從機,相反/SS管腳的電平高的是主機。在一個(gè)SPI通信系統中,必須有主機。SPI總線(xiàn)可以配置成單主單從,單主多從,互為主從。

portant;">SPI的片選可以擴充選擇16個(gè)外設,這時(shí)PCS輸出=NPCS,說(shuō)NPCS0~3接4-16譯碼器,這個(gè)譯碼器是需要外接4-16譯碼器,譯碼器的輸入為NPCS0~3,輸出用于16個(gè)外設的選擇。

2.協(xié)議舉例

portant;">如下圖,是SPI的簡(jiǎn)單收發(fā)時(shí)序圖。

portant;">

portant;">SPI是一個(gè)環(huán)形總線(xiàn)結構,由ss(cs)、sck、sdi、sdo構成,其時(shí)序其實(shí)很簡(jiǎn)單,主要是在sck的控制下,兩個(gè)雙向移位寄存器進(jìn)行數據交換。
       假設下面的8位寄存器裝的是待發(fā)送的數據10101010,上升沿發(fā)送、下降沿接收、高位先發(fā)送。
       那么個(gè)上升沿來(lái)的時(shí)候 數據將會(huì )是sdo=1;寄存器=0101010x。下降沿到來(lái)的時(shí)候,sdi上的電平將鎖存到寄存器中去,那么這時(shí)寄存器=0101010sdi,這樣在 8個(gè)時(shí)鐘脈沖以后,兩個(gè)寄存器的內容互相交換一次。這樣就完成里一個(gè)spi時(shí)序。 

portant;">舉例: 
       假設主機和從機初始化就緒:并且主機的sbuff=0xaa,從機的sbuff=0x55,下面將分步對spi的8個(gè)時(shí)鐘周期的數據情況演示一遍:假設上升沿發(fā)送數據

portant;">

portant;">

portant;">這樣就完成了兩個(gè)寄存器8位的交換,上面的上表示上升沿、下表示下降沿,sdi、sdo相對于主機而言的。其中ss引腳作為主機的時(shí)候,從機可以把它拉底被動(dòng)選為從機,作為從機的是時(shí)候,可以作為片選腳用。根據以上分析,一個(gè)完整的傳送周期是16位,即兩個(gè)字節,因為,首先主機要發(fā)送命令過(guò)去,然后從機根據主機的命令準備數據,主機在下一個(gè)8位時(shí)鐘周期才把數據讀回來(lái)。

portant;">     

portant;">  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)工作的四種方式,其中使用的為廣泛的是SPI0和SPI3方式 (實(shí)線(xiàn)表示):                  

D0BB1430-7FF6-49FA-B873-29F085FC493D.pngE047D8E8-197E-458A-92A4-D896607BE9F1.png圖片_20191219135153.png

相關(guān)分析測試產(chǎn)品
相關(guān)分析測試產(chǎn)品
相關(guān)產(chǎn)品
 
翼城县| 乌审旗| 平乐县| 夹江县| 宝山区| 偃师市| 仙居县| 马关县| 康保县| 南京市| 分宜县| 霍山县| 咸宁市| 阜宁县| 兴隆县| 双桥区| 诸城市| 会同县| 高台县| 鄱阳县| 黄梅县| 玉林市| 南部县| 宁明县| 蓬莱市| 焦作市| 通州区| 金沙县| 康平县| 墨竹工卡县| 沐川县| 英超| 平湖市| 宜昌市| 新源县| 玉屏| 武清区| 延边| 郑州市| 措美县| 丰台区|