stm32驱动sd卡(1)
生活随笔
收集整理的這篇文章主要介紹了
stm32驱动sd卡(1)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Stm32驅(qū)動sd卡知識總結(jié)(1)
1.Stm32支持SDIO接口,可以用來接入一張不超過32G的SD卡
2.CID寄存器長度為128bit,用來標(biāo)記SD卡的全球唯一身份識別號
3.支持單線和四線傳輸模式,數(shù)據(jù)和命令傳輸時,時鐘線的上升沿有效
4.sd卡工作有兩個頻率,當(dāng)卡識別階段(初始化),時鐘頻率FOD 最高為400khz,當(dāng)卡為正常工作階段FPP時鐘可達25Mhz,若配置寄存器為高速模式,速度可達50Mhz
5.命令的發(fā)送與接收從CMD線上傳輸,數(shù)據(jù)從D0-D3線上傳輸
SD卡中幾個較為常用的寄存器如下
說明:SD卡的數(shù)據(jù)是以塊的方式傳輸?shù)?#xff0c;一般為512個字節(jié),數(shù)據(jù)塊需要crc來保證傳輸?shù)恼_性,CRC位由sd卡的硬件生成
命令交互
數(shù)據(jù)傳輸模式
寫入數(shù)據(jù)后,sd卡控制器需要將數(shù)據(jù)寫入內(nèi)部nand塊,所以會將D0拉低一段時間,表示sd卡忙狀態(tài)。
數(shù)據(jù)塊讀操作與之類似,只是無需忙狀態(tài)檢測。
通信過程
使用 4 數(shù)據(jù)線傳輸時,每次傳輸 4bit 數(shù)據(jù),每根數(shù)據(jù)線都必須有起始位、終止位以及CRC 位, CRC 位每根數(shù)據(jù)線都要分別檢查,并把檢查結(jié)果匯總?cè)缓笤跀?shù)據(jù)傳輸完后通過D0 線反饋給主機。
具體過程如下圖所示:
另外,有一個比較特殊的命令,它使用了CMD線發(fā)命令,DATA 線接收數(shù)據(jù)
今天先到這,回家啦。。。。。。。
總結(jié)
以上是生活随笔為你收集整理的stm32驱动sd卡(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论文详读:LEMNA: Explaini
- 下一篇: caj转换word转换器怎么操作?