版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
作者丁向榮單片微機(jī)原理與接口技術(shù)第12章STC15F2K60S2單片機(jī)的SPI接口
12.1SPI接口的結(jié)構(gòu)
12.2SPI接口的特殊功能寄存器12.3SPI接口的數(shù)據(jù)通信12.4SPI接口的應(yīng)用舉例
12.1SPI接口的結(jié)構(gòu)
12.1.1SPI接口的結(jié)構(gòu)1.SPI接口簡(jiǎn)介STC15F2K60S2單片機(jī)集成了串行外設(shè)接口(SPI,SerialPeripheralInterface)。SPI接口既可以和其他微處理器通信,也可以與具有SPI兼容接口的器件(如存儲(chǔ)器、A/D轉(zhuǎn)換器、D/A轉(zhuǎn)換器、LED或LCD驅(qū)動(dòng)器等)進(jìn)行同步通信。SPI接口有兩種操作模式:主模式和從模式。在主模式支持高達(dá)3Mbps的速率;從模式時(shí)速度無(wú)法太快.速度在fSYS/4以?xún)?nèi)較好。此外,SPI接口還具有傳輸完成標(biāo)志和寫(xiě)沖突標(biāo)志保護(hù)功能。返回目錄12.1SPI接口的結(jié)構(gòu)
12.1.1SPI接口的結(jié)構(gòu)2.SPI接口的結(jié)構(gòu)STC15F2K60S2單片機(jī)SPI接口功能方框圖如圖12.1所示。返回目錄12.1SPI接口的結(jié)構(gòu)
12.1.1SPI接口的結(jié)構(gòu)
3.SPI接口的信號(hào)
MOSI(MasterOutSlaveIn,主出從入):主器件的輸出和從器件的輸人,用于主器件到從器件的串行數(shù)據(jù)傳輸。根據(jù)SPI規(guī)范,多個(gè)從機(jī)共享一根MOSI信號(hào)線(xiàn)。在時(shí)鐘邊界的前半周期,主機(jī)將數(shù)據(jù)放在MOSI信號(hào)線(xiàn)上,從機(jī)在該邊界處獲取該數(shù)據(jù)。
MISO(MasterInSlaveOut,主入從出):從器件的輸出和主器件的輸入,用于實(shí)現(xiàn)從器件到主器件的數(shù)據(jù)傳輸。SPI規(guī)范中,一個(gè)主機(jī)可連接多個(gè)從機(jī),因此,主機(jī)的MISO信號(hào)線(xiàn)會(huì)連接到多個(gè)從機(jī)上,或者說(shuō),多個(gè)從機(jī)共享一根MISO信號(hào)線(xiàn)。當(dāng)主機(jī)與一個(gè)從機(jī)通信時(shí).其他從機(jī)應(yīng)將其MISO引腳驅(qū)動(dòng)置為高阻狀態(tài)。返回目錄12.1SPI接口的結(jié)構(gòu)
12.1.1SPI接口的結(jié)構(gòu)
3.SPI接口的信號(hào)
SCLK(SPIClock,串行時(shí)鐘信號(hào)):串行時(shí)鐘信號(hào)是主器件的輸出和從器件的輸入,用于同步主器件和從器件之間在MOSI和MISO線(xiàn)上的串行數(shù)據(jù)傳輸。當(dāng)主器件啟動(dòng)一次數(shù)據(jù)傳輸時(shí),自動(dòng)產(chǎn)生8個(gè)SCLK時(shí)鐘周期信號(hào)給從機(jī)。在SCLK的每個(gè)跳變處(上升沿或下降沿)移出一位數(shù)據(jù)。所以,一次數(shù)據(jù)傳輸可以傳輸一個(gè)字節(jié)的數(shù)據(jù)。
/SS(SlaveSelect,從機(jī)選擇信號(hào)):這是一個(gè)輸入信號(hào),主器件用它來(lái)選擇處于從模式的SPI模塊。主模式和從模式下,/SS的使用方法不同。在主模式下,SPI接口只能有一個(gè)主機(jī),不存在主機(jī)選擇問(wèn)題。在該模式下/SS不是必需的。主模式下通常將主機(jī)的/SS引腳通過(guò)l0kΩ的電阻上拉高電平。每一個(gè)從機(jī)的/SS接主機(jī)的I/O口,由主機(jī)控制電平高低.以便主機(jī)選擇從機(jī)。在從模式下,不論發(fā)送還是接收,/SS信號(hào)必須有效。因此,在一次數(shù)據(jù)傳輸開(kāi)始之前必須將/SS拉為低電平。SPI主機(jī)可以使用I/O口選擇一個(gè)SPI器件作為當(dāng)前的從機(jī)。返回目錄12.2SPI接口的特殊功能寄存器
1.SPI控制寄存器SPCTL
返回目錄12.2SPI接口的特殊功能寄存器2.SPI狀態(tài)寄存器SPSATA
返回目錄
3.SPI數(shù)據(jù)寄存器SPDATSPDAT數(shù)據(jù)寄存器的地址是CFH,用于保存通信數(shù)據(jù)字節(jié)。4.與SPI中斷管理有關(guān)的控制位SPI中斷允許控制位ESPI:位于IE2寄存器的B1位?!?”允許,“0”禁止。SPI中斷優(yōu)先級(jí)控制位PSPI:PSPI位于IP2的B1位。利用PSPI可以將SPI中斷設(shè)置為2個(gè)優(yōu)先等級(jí)。12.3SPI接口的數(shù)據(jù)通信
1.SPI接口的數(shù)據(jù)通信方式(1)單主機(jī)-單從機(jī)方式單主機(jī)-單從機(jī)方式的連接如圖12.2所示。返回目錄12.3SPI接口的數(shù)據(jù)通信
1.SPI接口的數(shù)據(jù)通信方式(2)雙器件方式雙器件方式也稱(chēng)為互為主/從方式,連接方式如圖12.3所示。返回目錄12.3SPI接口的數(shù)據(jù)通信
1.SPI接口的數(shù)據(jù)通信方式
(3)單主機(jī)多從機(jī)方式單主機(jī)-多從機(jī)方式的連接如圖12.4所示。返回目錄12.3SPI接口的數(shù)據(jù)通信
2.SPI接口的數(shù)據(jù)通信過(guò)程
作為從機(jī)時(shí),若(CPHA)=0,則SSIG必須為0,/SS引腳必須取反并且在每個(gè)連續(xù)的串行字節(jié)之間重新設(shè)置為高電平。如果SPDAT寄存器在/SS有效(低電平)時(shí)執(zhí)行寫(xiě)操作,那么將導(dǎo)致一個(gè)寫(xiě)沖突錯(cuò)誤,WCOL標(biāo)志被置1。(CPHA)=0且(SSIG)=0時(shí)的操作未定義。當(dāng)(CPHA)=l時(shí),SSIG可以為1或0。如果(SSIG)=0,則/SS引腳可在連續(xù)傳輸之間保持有效(即一直為低電平)。當(dāng)系統(tǒng)中只有一個(gè)SPI主機(jī)和一個(gè)SPI從機(jī)時(shí),這是首選配置。在SPI中,傳輸總是由主機(jī)啟動(dòng)的。如果SPI使能(SPEN為1),主機(jī)對(duì)SPI數(shù)據(jù)寄存器的寫(xiě)操作將啟動(dòng)SPI時(shí)鐘發(fā)生器和數(shù)據(jù)的傳輸。在數(shù)據(jù)寫(xiě)入SPDAT之后的半個(gè)到一個(gè)SPI位時(shí)間后,數(shù)據(jù)將出現(xiàn)在MOSI引腳。
返回目錄12.3SPI接口的數(shù)據(jù)通信
3.通過(guò)/SS改變模式
作為從機(jī)時(shí),若(CPHA)=0,則SSIG必須為0,/SS引腳必須取反并且在每個(gè)連續(xù)的串行字節(jié)之間重新設(shè)置為高電平。如果SPDAT寄存器在/SS有效(低電平)時(shí)執(zhí)行寫(xiě)操作,那么將導(dǎo)致一個(gè)寫(xiě)沖突錯(cuò)誤,WCOL標(biāo)志被置1。(CPHA)=0且(SSIG)=0時(shí)的操作未定義。當(dāng)(CPHA)=l時(shí),SSIG可以為1或0。如果(SSIG)=0,則/SS引腳可在連續(xù)傳輸之間保持有效(即一直為低電平)。當(dāng)系統(tǒng)中只有一個(gè)SPI主機(jī)和一個(gè)SPI從機(jī)時(shí),這是首選配置。在SPI中,傳輸總是由主機(jī)啟動(dòng)的。如果SPI使能(SPEN為1),主機(jī)對(duì)SPI數(shù)據(jù)寄存器的寫(xiě)操作將啟動(dòng)SPI時(shí)鐘發(fā)生器和數(shù)據(jù)的傳輸。在數(shù)據(jù)寫(xiě)入SPDAT之后的半個(gè)到一個(gè)SPI位時(shí)間后,數(shù)據(jù)將出現(xiàn)在MOSI引腳。
返回目錄12.3SPI接口的數(shù)據(jù)通信
3.通過(guò)/SS改變模式
如果(SPEN)=1、(SSIG)=0且(MSTR)=1,則SPI使能為主機(jī)模式。/SS引腳可配置為輸入或準(zhǔn)雙向模式。這種情況下,另外一個(gè)主機(jī)可將該引腳驅(qū)動(dòng)為低電平,從而將該器件選擇為SPI從機(jī)并向其發(fā)送數(shù)據(jù)。為了避免爭(zhēng)奪總線(xiàn),SPI系統(tǒng)執(zhí)行以下動(dòng)作:①M(fèi)STR清零,強(qiáng)迫SPI就變成從機(jī)。MOSI和SCLK強(qiáng)制變?yōu)檩斎肽J?,而MISO則變?yōu)檩敵瞿J?。②SPSTAT的SPIF標(biāo)志位置位。如果SPI中斷已被允許,則向CPU申請(qǐng)中斷。用戶(hù)程序必須一直對(duì)MSTR位進(jìn)行檢測(cè),如果該位被一個(gè)從機(jī)選擇所清零而用戶(hù)想繼續(xù)將SPI作為主機(jī),就必須重新置位MSTR;否則,進(jìn)入從機(jī)模式。返回目錄12.3SPI接口的數(shù)據(jù)通信
4.SPI中斷如果允許SPI中斷,發(fā)生SPI中斷時(shí),CPU就會(huì)跳轉(zhuǎn)到中斷服務(wù)程序的入口地址004BH處執(zhí)行中斷服務(wù)程序。注意,在中斷服務(wù)程序中,必須把SPI中斷請(qǐng)求標(biāo)志清零(通過(guò)寫(xiě)1實(shí)現(xiàn))。
5.寫(xiě)沖突SPI在發(fā)送時(shí)為單緩沖,在接收時(shí)為雙緩沖。這樣在前一次發(fā)送尚未完成之前,不能將新的數(shù)據(jù)寫(xiě)入移位寄存器。當(dāng)發(fā)送過(guò)程中對(duì)數(shù)據(jù)寄存器進(jìn)行寫(xiě)操作時(shí),WCOL位將置位以指示數(shù)據(jù)沖突。在這種情況下,當(dāng)前發(fā)送的數(shù)據(jù)繼續(xù)發(fā)送,而新寫(xiě)入的數(shù)據(jù)將丟失。返回目錄12.3SPI接口的數(shù)據(jù)通信
6.?dāng)?shù)據(jù)格式
時(shí)鐘相位控制位CPHA用于設(shè)置采樣和改變數(shù)據(jù)的時(shí)鐘邊沿,時(shí)鐘極性控制位CPOL用于設(shè)置時(shí)鐘極性。對(duì)于不同的CPHA,主機(jī)和從機(jī)對(duì)應(yīng)的數(shù)據(jù)格式如圖12.5~圖12.8所示。返回目錄12.3SPI接口的數(shù)據(jù)通信
6.?dāng)?shù)據(jù)格式
返回目錄12.3SPI接口的數(shù)據(jù)通信
6.?dāng)?shù)據(jù)格式
返回目錄12.3SPI接口的數(shù)據(jù)通信
6.?dāng)?shù)據(jù)格式
返回目錄12.3SPI接口的數(shù)據(jù)通信
6.?dāng)?shù)據(jù)格式
返回目錄12.4SPI接口的應(yīng)用舉例
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一年級(jí)數(shù)學(xué)計(jì)算題專(zhuān)項(xiàng)練習(xí)集錦
- 2024年育兒嫂全天候服務(wù)勞動(dòng)協(xié)議
- 2024年企業(yè)勞動(dòng)派遣協(xié)議
- 2024年化博物館建設(shè)協(xié)議樣本
- 2024年度封山育林工程承包協(xié)議樣本
- 2024年股權(quán)增資協(xié)議模板
- 2024實(shí)習(xí)生就業(yè)前景三方約定協(xié)議
- 2024年無(wú)條件借款協(xié)議樣本
- 2024年會(huì)員資格轉(zhuǎn)讓協(xié)議范本
- 2024年商鋪?zhàn)赓U簡(jiǎn)易協(xié)議樣式
- 七年級(jí)上歷史半期測(cè)試題
- 外賣(mài)運(yùn)營(yíng)培訓(xùn)手冊(cè)
- 一年級(jí)上冊(cè)語(yǔ)文聲調(diào)練習(xí)題7套
- 銷(xiāo)售個(gè)人績(jī)效申請(qǐng)模板
- 針灸推拿學(xué)專(zhuān)業(yè)大學(xué)生職業(yè)生涯規(guī)劃書(shū)
- 《茶館(節(jié)選)》-統(tǒng)編版高中語(yǔ)文選擇性必修下冊(cè)
- 醫(yī)院婦產(chǎn)科培訓(xùn)課件:《絕經(jīng)后女性宮頸疾病的特點(diǎn)和篩查注意事項(xiàng)》
- 廈門(mén)大學(xué)附屬翔安醫(yī)院核醫(yī)學(xué)科項(xiàng)目環(huán)境影響報(bào)告
- 江蘇開(kāi)放大學(xué)2023年秋《政治學(xué)基礎(chǔ) 050003》第三次形考作業(yè)參考答案
- 一例火龍罐治療痛風(fēng)疼痛病人的護(hù)理個(gè)案
- 江蘇省南京市部分校2023-2024學(xué)年六年級(jí)第一學(xué)期數(shù)學(xué)期中階段抽測(cè)試卷一【試卷+答案】
評(píng)論
0/150
提交評(píng)論