S3C2410中文手冊第23章SPI總線_第1頁
S3C2410中文手冊第23章SPI總線_第2頁
S3C2410中文手冊第23章SPI總線_第3頁
S3C2410中文手冊第23章SPI總線_第4頁
S3C2410中文手冊第23章SPI總線_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

其次十二章SPI總線概述S3C2410的串行外設(shè)接口SPI可以進展串行數(shù)據(jù)傳輸接口。S3C2410具有兩個SPI,每個SPI具有兩個8位移位存放器用于獨立地發(fā)送和接收數(shù)據(jù)。在SPI傳輸過程中,數(shù)據(jù)時同時發(fā)送和接收的(全雙工),8位串行數(shù)據(jù)傳輸頻率由相應(yīng)的掌握存放器設(shè)置,假設(shè)期望僅發(fā)送數(shù)據(jù),則接收數(shù)據(jù)canbedummy,同樣假設(shè)只期望接收數(shù)據(jù),則應(yīng)當(dāng)發(fā)送dummy”1”data。有4個與SPI傳輸相關(guān)的引腳:SCK(SPICLK0,1)、MISO(SPIMISO0,1)數(shù)據(jù)線、MOSI(SPIMOSI0,1)數(shù)據(jù)線、SS(nSS0,1)-低電平有效。特性SPI2.11版協(xié)議兼容8位發(fā)送移位存放器8位接收移位存放器8位預(yù)定標(biāo)器規(guī)律Polling、中斷、DMA傳輸模式方框圖SPI操作

圖22-1 SPI方框圖使用SPI接口,S3C2410能夠與外部設(shè)備同時收發(fā)8位數(shù)據(jù)。一個串行時鐘線SCK用于同步兩根數(shù)據(jù)線來以為和采樣信息。當(dāng)SPI為主機時,可以通過設(shè)置SPPREn存放器的適當(dāng)?shù)奈粊碚莆諅鬏旑l率,你可以通過調(diào)整波特率存放器的值修改它的的頻率。假設(shè)SPI是從機,由另外的主機供給時鐘。當(dāng)用戶向SPTDATn存放器中寫入數(shù)據(jù)時,SPI接收/發(fā)送操作將同步開頭。某些狀況下,nSS應(yīng)當(dāng)在數(shù)據(jù)寫入SPTDATn之前有效。編程流程當(dāng)一個數(shù)據(jù)被寫入SPTDATn存放器時,假設(shè)ENSCK和SPCONn存放器中的MSTR位被置位,則啟動數(shù)據(jù)發(fā)送。SPI模塊進展編程:設(shè)置波特率預(yù)定標(biāo)器存放器SPPREn來恰當(dāng)?shù)嘏渲肧PI模塊向SPTDATn寫入10次0XFF來初始化MCC或SD卡nSS的GPIO,配置為低電平使MCC或SD卡生效Tx數(shù)據(jù)—>檢查TransferReadyflag(REDY=1)的狀態(tài),然后向SPTDATn寫入數(shù)據(jù)。(1):SPCONn的TAGD位制止=正常模式—>向SPTDATn寫入0xFF,然后,確認READY置位,然后從讀緩沖中讀取數(shù)據(jù)。Rx數(shù)據(jù)(1):SPCONn的TAGD位使能=Tx自動垃圾數(shù)據(jù)模式—>確認READY(然后自動啟動發(fā)送)。nSS的GPIO引腳,解除MMC或SD卡SPI傳輸格式S3C2410支持4種不同的傳輸模式,圖22-2顯示了4種模式下SPICLK的波形DMA模式下的發(fā)送過程SPI配置為DMA模式恰當(dāng)?shù)嘏渲肈MASPI懇求DMA效勞DMA發(fā)送1字節(jié)數(shù)據(jù)到SPISPI發(fā)送數(shù)據(jù)到卡3步直到DMA計數(shù)器變?yōu)?SMOD位配置SPI為中斷或POLLING模式DMA模式下的發(fā)送過程SMOD位和TAGD位將SPI配置為DMA啟動恰當(dāng)?shù)嘏渲肈MASPI從卡上接收1字節(jié)數(shù)據(jù)SPI懇求DMA效勞DMA從SPI接收數(shù)據(jù)自動向SPTDATn寫入0xFF4步直到DMA計數(shù)器變成0SMOD位和清零TAGD位將SPI配置為Polling模式SPSTAn的REDY標(biāo)記為1,讀取最終1字節(jié)數(shù)據(jù)留意:總共接收的數(shù)據(jù)=DMATC的值+Polling模式下的最終一個數(shù)據(jù)〔第9DMA接收到的第一個數(shù)據(jù)是dummy的,因此用戶可以無視他。B格式的SPI從接收模式工作在從接收模式,且SPI格式為B格式,則SPI操作將會失?。盒盘枴粋€內(nèi)部信號——在SPI_CNT計數(shù)到0之前變成高電平。因此在DMA模式下,DATA_READ信號在最終一個數(shù)據(jù)被鎖存之前產(chǎn)生。指南DMA模式:這種模式不能用于B格式的SPI從接收模式Polling模式:在B格式的SPI從接收模式DATA_READ信號應(yīng)當(dāng)延遲1個SPICLK相位B格式的SPI從接收模式DATA_READ信號應(yīng)當(dāng)延遲1個SPICLK相位SPI特別存放器SPI掌握存放器SPCONnSPI引腳掌握存放器當(dāng)SPI系統(tǒng)使能時,除nSS引腳以外的方向引腳由SPCONn存放器中的MSTR位掌握,nSS引腳的方向總是輸入。當(dāng)SPI為主機時,nSS引腳用于檢查多主錯誤,供給SPPIN的ENMUL位有效,另外一個GPIO用于選擇一個從設(shè)備。假設(shè)SPI被配置為從設(shè)備,nSS引腳用于被主機選中作為從機。SPIMISO和SPIMOSI數(shù)據(jù)引腳用于發(fā)送和接收串行數(shù)據(jù)。當(dāng)SPI配置為主機時,SPIMISO是主機的數(shù)據(jù)輸入線,SPIMOSI是主機的數(shù)據(jù)輸出線,SPICLK是時SPICLK、SPIMISO和SPIMOSI引腳aretiedtoconfigureagrouprespectively。當(dāng)其他SPI設(shè)備作為主機工作并選中S3C2410的SPI作為從機時,一個SPI主機可以經(jīng)受一個多主錯誤。

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論