版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、零死角玩轉(zhuǎn)STM32淘寶:fi:掃描進入淘寶主講內(nèi)容SDIO協(xié)議簡介010203040506SDIO命令及響應(yīng)SD卡的操作模式及切換STM32的SDIO接口說明 STM32的SDIO結(jié)構(gòu)體實驗:SDIO相關(guān)結(jié)構(gòu)體標準庫函數(shù)對SDIO外設(shè)建立了三個初始化結(jié)構(gòu)體,分別為SDIO初始化結(jié)構(gòu)體SDIO_InitTypeDef、SDIO命令初始化結(jié)構(gòu)體SDIO_CmdInitTypeDef和SDIO數(shù)據(jù)初始化結(jié)構(gòu)體SDIO_DataInitTypeDef。初始化結(jié)構(gòu)體成員用于設(shè)置SDIO工作環(huán)境參數(shù),并由SDIO相應(yīng)初始化配置函數(shù)或功能函數(shù)調(diào)用,這些參數(shù)將會被寫入到SDIO相應(yīng)的寄存器,達到配置SDIO
2、工作環(huán)境的目的。SDIO命令初始化結(jié)構(gòu)體用于設(shè)置命令相關(guān)內(nèi)容,比如命令號、命令參數(shù)、響應(yīng)類型等等。SDIO數(shù)據(jù)初始化結(jié)構(gòu)體用于配置數(shù)據(jù)發(fā)送和接收參數(shù),比如傳輸超時、數(shù)據(jù)長度、傳輸模式等等。SDIO初始化結(jié)構(gòu)體SDIO初始化結(jié)構(gòu)體用于配置SDIO基本工作環(huán)境,比如時鐘分頻、時、數(shù)據(jù)寬度等等。SDIO_ClockEdge:主時鐘SDIOCLK產(chǎn)生CLK引腳時鐘有效沿選擇,可選上升沿或下降沿,它設(shè)定SDIO時鐘控制寄存器(SDIO_CLKCR)的NEGEDGE位的值,一般選擇設(shè)置為。SDIO初始化結(jié)構(gòu)體SDIO初始化結(jié)構(gòu)體用于配置SDIO基本工作環(huán)境,比如時鐘分頻、時、數(shù)據(jù)寬度等等。SDIO_Clo
3、ckBypass:時鐘分頻旁路使用,可選使能或禁用,它設(shè)定 SDIO_CLKCR寄存器的BYPASS位。如果使能旁路,SDIOCLK直接驅(qū)動CLK線輸出時鐘;如果禁用,使用SDIO_CLKCR寄存器的CLKDIV位值分頻SDIOCLK,然后輸出到CLK線。一般選擇禁用時鐘分頻旁路。SDIO初始化結(jié)構(gòu)體SDIO初始化結(jié)構(gòu)體用于配置SDIO基本工作環(huán)境,比如時鐘分頻、時、數(shù)據(jù)寬度等等。SDIO_ClockerSave:節(jié)能模式選擇,可選使能或禁用,它設(shè)定SDIO_CLKCR寄存器的PWRSAV位的值。如果使能節(jié)能模式,CLK線只有在總線激活時才有時鐘輸出;如果禁用節(jié)能模式,始終使能CLK線輸出時鐘
4、。SDIO初始化結(jié)構(gòu)體SDIO初始化結(jié)構(gòu)體用于配置SDIO基本工作環(huán)境,比如時鐘分頻、時、數(shù)據(jù)寬度等等。SDIO_BusWide:數(shù)據(jù)線寬度選擇,可選1位數(shù)據(jù)總線、4位數(shù)據(jù)總線或8為數(shù)據(jù)總線,系統(tǒng)默認使用1位數(shù)據(jù)總線,操作SD卡時在數(shù)據(jù)傳輸模式下一般選擇4位數(shù)據(jù)總線。它設(shè)定SDIO_CLKCR寄存器的WIDBUS位的值。SDIO初始化結(jié)構(gòu)體SDIO初始化結(jié)構(gòu)體用于配置SDIO基本工作環(huán)境,比如時鐘分頻、時、數(shù)據(jù)寬度等等。SDIO_HardwareFlowControl:硬件流控制選擇,可選使能或禁用,它設(shè)定SDIO_CLKCR寄存器的HWFC_EN位的值。硬件流控制功能可以避免FIFO發(fā)送上溢
5、和下溢錯誤。SDIO初始化結(jié)構(gòu)體SDIO初始化結(jié)構(gòu)體用于配置SDIO基本工作環(huán)境,比如時鐘分頻、時、數(shù)據(jù)寬度等等。SDIO_ClockDiv:時鐘分頻系數(shù),它設(shè)定SDIO_CLKCR寄存器的CLKDIV位的值,設(shè)置SDIOCLK與CLK線輸出時鐘分頻系數(shù):CLK線時鐘頻率=SDIOCLK/(CLKDIV+2)。SDIO命令初始化結(jié)構(gòu)體SDIO命令初始化結(jié)構(gòu)體用于設(shè)置命令相關(guān)內(nèi)容,比如命令號、命令參數(shù)、響應(yīng)類型等等。SDIO_Argument:作為命令的一部分發(fā)送到卡寄存器(SDIO_ARG)的值。令參數(shù),它設(shè)定SDIO參數(shù)SDIO命令初始化結(jié)構(gòu)體SDIO命令初始化結(jié)構(gòu)體用于設(shè)置命令相關(guān)內(nèi)容,比
6、如命令號、命令參數(shù)、響應(yīng)類型等等。SDIO_CmdIndex:命令號選擇,它設(shè)定SDIO命令寄存器(SDIO_CMD)的CMDINDEX位的值。SDIO命令初始化結(jié)構(gòu)體SDIO命令初始化結(jié)構(gòu)體用于設(shè)置命令相關(guān)內(nèi)容,比如命令號、命令參數(shù)、響應(yīng)類型等等。SDIO_Response:響應(yīng)類型,SDIO定義兩個響應(yīng)類型:長響應(yīng)和短響應(yīng)。根據(jù)命令號選擇對應(yīng)的響應(yīng)類型。SDIO定義了四個32位的SDIO響應(yīng)寄存器(SDIO_RESPx,x=1.4),短響應(yīng)只用到SDIO_RESP1。SDIO命令初始化結(jié)構(gòu)體SDIO命令初始化結(jié)構(gòu)體用于設(shè)置命令相關(guān)內(nèi)容,比如命令號、命令參數(shù)、響應(yīng)類型等等。SDIO_Wait
7、:等待類型選擇,有三種狀態(tài)可選,一種是無等待狀態(tài),超時檢測功能啟動;一種是等待中斷,另外一種是等待傳輸完成。它設(shè)定SDIO_CMD寄存器的WAITPEND位和WAIT位的值。SDIO命令初始化結(jié)構(gòu)體SDIO命令初始化結(jié)構(gòu)體用于設(shè)置命令相關(guān)內(nèi)容,比如命令號、命令參數(shù)、響應(yīng)類型等等。SDIO_CPSM:命令路徑狀態(tài)機控制,可選使能或禁用CPSM。它設(shè)定SDIO_CMD寄存器的CPSMEN位的值。SDIO數(shù)據(jù)初始化結(jié)構(gòu)體SDIO數(shù)據(jù)初始化結(jié)構(gòu)體用于配置數(shù)據(jù)發(fā)送和接收參數(shù),比如傳輸超時、數(shù)據(jù)長度、傳輸模式等等。它被SDIO_Donfig函數(shù)使用。SDIO_DaimeOut:設(shè)置數(shù)據(jù)傳輸以卡總線時鐘周期
8、表示的超時周期,它設(shè)定SDIO數(shù)據(jù)定時器寄存器(SDIO_DTIMER)的值。在DPSM進入Wait_R或繁忙狀態(tài)后開始遞減,直到0還處于以上兩種狀態(tài)則將超時狀態(tài)標志置1.SDIO數(shù)據(jù)初始化結(jié)構(gòu)體SDIO數(shù)據(jù)初始化結(jié)構(gòu)體用于配置數(shù)據(jù)發(fā)送和接收參數(shù),比如傳輸超時、數(shù)據(jù)長度、傳輸模式等等。它被SDIO_Donfig函數(shù)使用。SDIO_DataLength:設(shè)置傳輸數(shù)據(jù)長度,它設(shè)定SDIO數(shù)據(jù)長度寄存器(SDIO_DLEN)的值。SDIO數(shù)據(jù)初始化結(jié)構(gòu)體SDIO數(shù)據(jù)初始化結(jié)構(gòu)體用于配置數(shù)據(jù)發(fā)送和接收參數(shù),比如傳輸超時、數(shù)據(jù)長度、傳輸模式等等。它被SDIO_Donfig函數(shù)使用。SDIO_DataBl
9、ockSize:設(shè)置數(shù)據(jù)塊大小,有多種尺寸可選,不同命令要求的數(shù)據(jù)塊可能不同。它設(shè)定SDIO數(shù)據(jù)控制寄存器(SDIO_DCTRL)寄存器的DBLOCKSIZE位的值。SDIO數(shù)據(jù)初始化結(jié)構(gòu)體SDIO數(shù)據(jù)初始化結(jié)構(gòu)體用于配置數(shù)據(jù)發(fā)送和接收參數(shù),比如傳輸超時、數(shù)據(jù)長度、傳輸模式等等。它被SDIO_Donfig函數(shù)使用。SDIO_TransferDir:數(shù)據(jù)傳輸方向,可選從主機到卡的寫操作,或從卡到主機的讀操作。它設(shè)定SDIO_DCTRL寄存器的DTDIR位的值。SDIO數(shù)據(jù)初始化結(jié)構(gòu)體SDIO數(shù)據(jù)初始化結(jié)構(gòu)體用于配置數(shù)據(jù)發(fā)送和接收參數(shù),比如傳輸超時、數(shù)據(jù)長度、傳輸模式等等。它被SDIO_Donfig函數(shù)使用。SDIO_TransferMode:數(shù)據(jù)傳輸模式,可選數(shù)據(jù)塊或數(shù)據(jù)流模式。對于SD卡操作使用數(shù)據(jù)塊類型。它設(shè)定SDIO_DCTRL寄存器的DTMODE位的值。SDIO數(shù)據(jù)初始化結(jié)構(gòu)體SDIO數(shù)據(jù)初始化結(jié)構(gòu)體用于配置數(shù)據(jù)發(fā)
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目托管合同范例
- 飯店引流合同范例簡短
- app推廣服務(wù)合同范例
- 購銅合同范例
- 合同范例神器
- 化妝培訓員工合同范例
- 裝修材料合同合同范例
- 學校托管采購合同范例
- 銷售合同范例建陶
- 員工入職檔案合同范例
- 江蘇省南京市選調(diào)生考試(行政職業(yè)能力測驗)綜合能力題庫含答案
- 幼兒園勞動教育國內(nèi)外研究現(xiàn)狀
- 2021-2022學年江蘇省無錫市惠山區(qū)蘇教版四年級上冊期末測試數(shù)學試卷
- 軍事理論-綜合版-知到答案、智慧樹答案
- 光伏發(fā)電技術(shù)項目投標書(技術(shù)標)
- 2024年上海海洋大學馬克思主義基本原理概論(期末考試題+答案)
- 社會實踐-形考任務(wù)四-國開(CQ)-參考資料
- 軍事理論智慧樹知到期末考試答案2024年
- 小班故事《小狗賣冷飲》課件
- 2023水庫大壩震后安全檢查技術(shù)指南
- 2024年中小學財務(wù)管理知識筆試歷年真題薈萃含答案
評論
0/150
提交評論