




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
SPI的通信速率到底可以達(dá)到多少按照手冊上的說明,應(yīng)該能到fosc/4,然而實(shí)際上由于SPI通信底層沒有任何握手,不像I2C總線那樣帶ACK,所以SPI速率實(shí)際上根本不能達(dá)到fosc/4,除非發(fā)信端與收信端完全同步,然而事實(shí)上接收端往往要對接收到的數(shù)據(jù)進(jìn)行一些判斷和處理,所以在接收端往往會丟數(shù),解決辦法就是在發(fā)信端發(fā)完一個字節(jié)后人為加上延時等待接收端處理,但是如果這樣的話,高速還有什么意義呢?我做了一個試驗(yàn),即使關(guān)掉所有其它中斷,只作SPI通信處理,在丟數(shù),而在fosc/8的通信速率下,如果關(guān)閉所有其它中斷,收發(fā)256個字節(jié)是沒什在前面很多帖子里,看到不少人說spi只是硬件底層,通信的可靠性要靠通信協(xié)議,誠然如此,但是我以為通信協(xié)議只是最后一道保障,如果底層不可靠,通信協(xié)議再完善也是惘然。輪詢和中斷方式有本質(zhì)區(qū)別嗎?輪詢就能保證不被其它中斷干擾嗎?主機(jī)自己掌握SPI節(jié)奏,它只知道自己發(fā)送出去了,并不知道從機(jī)是否處理完,如果從機(jī)還在處理上一個字節(jié),這時候發(fā)下個字節(jié)顯然會丟數(shù)據(jù)啊是同步!不是異步!也就是說MASTER提供時鐘,所以完全由MASTER決定速率(當(dāng)然大家都能達(dá)到的)再有就是這個速率僅僅指一個BYTE的通訊速率,不是整個幀速率(2個BYTE以上)從機(jī)查詢和中斷無關(guān),說白了就是移位寄存器!關(guān)鍵就在于這個速率要大家都能達(dá)到啊,如果都能達(dá)到就不用講了,實(shí)測下來就是slave端達(dá)不到這個速率啊。如果這個速率是一個BYTE的指標(biāo)那就沒啥說的了,我認(rèn)了,只能在字節(jié)之間加延時了。我試過用fosc/2的時鐘速率進(jìn)行兩機(jī)通訊(系統(tǒng)時鐘16M),連續(xù)傳了好多字節(jié)都沒有問題。主機(jī)用查詢方式發(fā)送;從機(jī)用中斷接收,接收到的數(shù)據(jù)用液晶顯示多字節(jié)是不可能達(dá)到fosc/2的!除非從機(jī)速率更快,有足夠的時間去處理或保存(讀取數(shù)據(jù)),要不然是吹牛的!影響速率達(dá)不到fosc/2就是從機(jī)提取數(shù)據(jù)!與系統(tǒng)時鐘多少那無關(guān)!再有,?從機(jī)響應(yīng)中斷都要4個機(jī)器周期,更別說要存儲,中對于單字節(jié)來說是可以達(dá)到fosc/2,因?yàn)锳VR可以使用倍率,本來是fosc/4所以,數(shù)據(jù)手冊里講的可以達(dá)到fosc/4那是指單字節(jié)的速率!所以說手冊給出來的指標(biāo)很帶有欺騙性,為了可靠起見(相信很多人的程序中SPI接口原理SPI接口的全稱是"SerialPeripheralInterface",意為串行外圍接口,是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應(yīng)用在EEPROM,FLASH,實(shí)時時鐘,AD轉(zhuǎn)換器,還有數(shù)字信號處理器和數(shù)字信號解碼器之間。SPI接口是在CPU和外圍低速器件之間進(jìn)行同步串行數(shù)據(jù)傳輸,在主器件的移位脈沖下,數(shù)據(jù)按位傳輸,高位在前,地位在后,為全雙工通信,數(shù)據(jù)傳輸速度總體來說比I2C總線要快,速度可達(dá)到幾Mbps。SPI接口是以主從方式工作的,這種模式通常有一個主器件和一個或多個從器件,其接口包括以下四種信號:(1)MOSI–主器件數(shù)據(jù)輸出,從器件數(shù)據(jù)輸入(2)MISO–主器件數(shù)據(jù)輸入,從器件數(shù)據(jù)輸出(3)SCLK–時鐘信號,由主器件產(chǎn)生(4)/SS–從器件使能信號,由主器件控制在點(diǎn)對點(diǎn)的通信中,SPI接口不需要進(jìn)行尋址操作,且為全雙工通信,顯得簡在多個從器件的系統(tǒng)中,每個從器件需要獨(dú)立的使能信號,硬件上比I2C系統(tǒng)要稍微復(fù)雜一些。SPI接口在內(nèi)部硬件實(shí)際上是兩個簡單的移位寄存器,傳輸?shù)臄?shù)據(jù)為8位,在主器件產(chǎn)生的從器件使能信號和移位脈沖下,按位傳輸,高位在前,低位在后。如下圖所示,在SCLK的下降沿上數(shù)據(jù)改變,同時一位數(shù)據(jù)被存入移位寄存器。最后,SPI接口的一個缺點(diǎn):沒有指定的流控制,沒有應(yīng)答機(jī)制確認(rèn)是否接/////////////////////////////SPI是三線或者四線(CSCLKDIDO)UART是兩線制(TXDRXD),實(shí)際上就是串口;SPI一般是CS=0啟動傳輸,以CLK作為同步信號,不含啟動位停止位等UART傳輸信號中包含了啟動位和停止位等,本身就可作為同步信號使用SPI一般沒有標(biāo)準(zhǔn)的通信速率UART一般都是使用標(biāo)準(zhǔn)的通信波特率/////////////////////////////////////////////////////////////////////////////////SPI通信--單片機(jī)最多能帶動多少從機(jī)?回答1:SPI主要是芯片級或板級通信使用,也有設(shè)備之間使用的。但不可能在實(shí)際應(yīng)用中有太多的SPI設(shè)備互連?;卮?:SPI是一個環(huán)形總線結(jié)構(gòu),由ss(cs)、sck、sdi、sdo構(gòu)成,其時序其實(shí)很簡單,主要是在sck的控制下,兩個雙向移位寄存器進(jìn)行數(shù)據(jù)交換。上升沿發(fā)送、下降沿接收、高位先發(fā)送。那么第一個上升沿來的時候數(shù)據(jù)將會是sdo=1;寄存器=0101010x。下降沿到來的時候,sdi上的電平將所存到寄存器中去,那么這時寄存器=0101010sdi,這樣在8個時鐘脈沖以后,兩個寄存器的內(nèi)容互相交換一次。這樣就完成里一個spi例子:假設(shè)主機(jī)和從機(jī)初始化就緒:并且主機(jī)的sbuff=0xaa,從機(jī)的sbuff=0x55,下面將分步對spi的8個時鐘周期的數(shù)據(jù)情況演示一遍:假設(shè)上升沿發(fā)送數(shù)據(jù)0101001x1010010x0100101x1001010x0010101x0101010x0101101x1011010x0110101x1101010x這樣就完成了兩個寄存器8位的交換,上面的上sdo相對于主機(jī)而言的。其中ss引腳作為主機(jī)的時候,從機(jī)可以把它拉底被動選為從機(jī),作為從機(jī)的是時候,可以作為片選腳用。根據(jù)以上分析,一個完整的傳送周期是16位,即兩個字節(jié),因?yàn)?,首先主機(jī)要發(fā)送命令過去,然后從機(jī)根據(jù)主機(jī)的名準(zhǔn)備數(shù)據(jù),主機(jī)在下一個8位時鐘周期才把數(shù)據(jù)讀回來SPI總線是Motorola公司推出的三線同步接口,同步串行3線方式進(jìn)行通信:一條時鐘線SCK,一條數(shù)據(jù)輸入線MOSI,一條數(shù)據(jù)輸出線MISO;用于CPU與各種外圍器以當(dāng)作主機(jī)或從機(jī)工作;提供頻率可編程時鐘;發(fā)送結(jié)束中斷標(biāo)志;寫沖突保護(hù);總線競爭保護(hù)等。圖3示出SPI總線工作的四種方式,其中使用的最為廣泛的是SPI0和SPI3方式(實(shí)線表示):圖2SPI總線四種工作方式SPI模塊為了和外設(shè)進(jìn)行數(shù)據(jù)交換,根據(jù)外設(shè)工作要求,其輸出串行同步時鐘極性和相位可以進(jìn)行配置,時鐘極性(CPOL)對傳輸協(xié)議沒有重大的影響。如果CPOL=0,串行同步時鐘的空閑狀態(tài)為低電平;如果CPOL=1,串行同步時鐘的空閑狀態(tài)為高電平。時鐘相位(CPHA)能夠配置用于選擇兩種不同的傳輸協(xié)議之一進(jìn)行數(shù)據(jù)傳輸。如果CPHA=0,在串行同步時鐘的第一個跳變沿(上升或下降)數(shù)據(jù)被采樣;如果CPHA=1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物質(zhì)顆粒燃料蒸汽發(fā)生器
- 重大項(xiàng)目進(jìn)度協(xié)調(diào)會議紀(jì)要記錄
- 育嬰師復(fù)習(xí)試題含答案
- 藝術(shù)鑒賞油畫技法分析題集
- 茶藝師復(fù)習(xí)試題含答案(一)
- 外科總論復(fù)習(xí)測試有答案
- 生物識別技術(shù)使用手冊
- 三農(nóng)行業(yè)養(yǎng)殖業(yè)管理手冊
- 事務(wù)處理流程優(yōu)化方案
- 包裝材料印刷油墨適印性測試
- GB/T 45236-2025化工園區(qū)危險(xiǎn)品運(yùn)輸車輛停車場建設(shè)規(guī)范
- 2025湖北日報(bào)傳媒集團(tuán)招聘45人筆試參考題庫附帶答案詳解
- 2025年南京信息職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫匯編
- GB∕T 2518-2019 連續(xù)熱鍍鋅和鋅合金鍍層鋼板及鋼帶
- 10kV及以下架空配電線路設(shè)計(jì)技術(shù)規(guī)程
- 有趣的仿生設(shè)計(jì)(課堂PPT)
- 無機(jī)化學(xué)第4版下冊(吉大宋天佑)2019
- 個體診所聘用醫(yī)師合同范本
- 數(shù)字電子基礎(chǔ)(康華光)
- 猜字謎競賽(課堂PPT)
- 上海機(jī)場控制區(qū)通行證申請表(人員)
評論
0/150
提交評論