版權(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)線。在時(shí)鐘邊界的前半周期,主機(jī)將數(shù)據(jù)放在MOSI信號(hào)線上,從機(jī)在該邊界處獲取該數(shù)據(jù)。
MISO(MasterInSlaveOut,主入從出):從器件的輸出和主器件的輸入,用于實(shí)現(xiàn)從器件到主器件的數(shù)據(jù)傳輸。SPI規(guī)范中,一個(gè)主機(jī)可連接多個(gè)從機(jī),因此,主機(jī)的MISO信號(hào)線會(huì)連接到多個(gè)從機(jī)上,或者說(shuō),多個(gè)從機(jī)共享一根MISO信號(hào)線。當(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線上的串行數(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)奪總線,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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 質(zhì)保售后服務(wù)承諾書(shū)
- 酒店式公寓房屋出售合同(3篇)
- 德智體能自我總結(jié)
- 行政事務(wù)部部長(zhǎng)的述職報(bào)告范文(3篇)
- 公司行政個(gè)人年終工作總結(jié)范文(31篇)
- 秋季運(yùn)動(dòng)會(huì)的演講稿(34篇)
- DB12-1101-2021 生活垃圾焚燒大氣污染物排放標(biāo)準(zhǔn)
- 福建省漳州市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)人教版小升初真題(上學(xué)期)試卷及答案
- 2024年抗甲狀腺藥項(xiàng)目投資申請(qǐng)報(bào)告代可行性研究報(bào)告
- 集合與函數(shù)教案
- 2023年1月自考00804金融法二試題及答案
- 2023年新蘇教版六年級(jí)上冊(cè)科學(xué)全冊(cè)知識(shí)點(diǎn)(超全)
- 贏利-未來(lái)10年的經(jīng)營(yíng)能力-讀后感
- 工會(huì)勞動(dòng)競(jìng)賽培訓(xùn)課件
- 新生兒紅臀pdca模板
- 2024年郵政系統(tǒng)招聘考試-郵政投遞員筆試歷年真題薈萃含答案
- 領(lǐng)導(dǎo)力培養(yǎng)培訓(xùn)
- 班主任的煩惱如何應(yīng)對(duì)學(xué)生問(wèn)題與家長(zhǎng)關(guān)注的挑戰(zhàn)
- 南京市2023-2024學(xué)年八年級(jí)上學(xué)期期末道德與法治試卷(含答案解析)
- 籃球二攻一戰(zhàn)術(shù)
- 半導(dǎo)體ECP工藝特點(diǎn)
評(píng)論
0/150
提交評(píng)論