日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM32下SD卡驱动详解

發布時間:2025/4/16 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32下SD卡驱动详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://hy907539007.blog.163.com/blog/static/1888458622012932656384/

自己在這幾個月中為了畢業設計放下了對S3C2440的學習,從而著手在STM32上的模塊開發。我用STM32做的是一個有界面的MP3所以不得不用到SD卡,(當然nandflash也可以不過pcb難畫不說,最主要容易壞掉)。SD卡方便快捷。

說道SD卡就會想到他的具體驅動,網上也有很多例子,但是都沒這么詳細說一個過程對于新手很難吃懂,當然這篇對于做過的同學來說沒有什么作用,現在來具體分析一下吧。

?

我們所說的SD卡只是閃存的一種其全稱是Secure Digital,意為“安全數碼”,是由日本兩大電器集團松下電器和東芝聯手SanDisk共同推出的,于1999年8月首次發布。常見的閃存有:SD卡、CF卡、XD卡、MMC卡、SM卡、Mini SD卡、T-Flash卡。而SD卡又分類為:

SD、MiniSD、MicroSD、SDHC、MiniSD、MicroSD、SDXC、smart SD、SDI/O。它們在外形、速度、容量和命令都有區別。說道這就得說說最近的反日了,其實我們真沒必要給國家添麻煩了,我們身邊很多東西都是別人的,只是都不知道。所以壯大自己的知識為國家多做點事才是真正的愛國。

SD卡支持兩種總線方式:SD方式與SPI方式。其中SD方式采用6線制,使用CLK、CMD、DAT0~DAT3進行數據通信。而SPI方式采用4線制,使用CS、CLK、DataIn、DataOut進行數據通信。SD方式時的數據傳輸速度與SPI方式要快,采用單片機對SD卡進行讀寫時一般都采用SPI模式。采用不同的初始化方式可以使SD卡工作于SD方式或SPI方式。

這就說明SD卡里面是有一個控制器的,有相應寄存器,我們用SD卡其實是對相應的寄存器的設置,設置好后就可以用命令來對它進行操作了,(所以說SD卡用起來簡單,因為很多事SD卡廠商已經做了)。

?一,SPI方式驅動SD卡的方法????

SD卡的SPI通信接口使其可以通過SPI通道進行數據讀寫。從應用的角度來看,采用SPI接口的好處在于,很多單片機內部自帶SPI控制器,不光給開發上帶來方便,同時也見降低了開發成本。然而,它也有不好的地方,失去了SD卡的快速的性能優勢。(SPI模式下用USB下載測試只有100K~300K的速度,而用SD模式就可以高達3M~10M),這就是SPI嚴重的缺點,但是對于我們學生用SPI是最簡單,SD模式有很復雜的模式轉換,轉來轉去的有一定的難度,不過也可以做SD模式,很多控制器都有SDIO了。

二,SD卡的命令

SD卡最重要的就是初始化,初始化重要的是命令的使用。SD卡初始化成功后幾乎都能用了,所以我們要重點看一下初始化,不同的卡又不同的初始化過程(初始化時要注意SPI的速度不要高于400K)

SD卡的典型初始化過程如下:

1、初始化與SD卡連接的硬件條件(MCU的 SPI配置,IO口配置);

2、上電延時(>74 個 CLK)(必須的);

3、復位卡(CMD0);

4、激活卡,內部初始化并獲取卡類型(CMD1(用于 MMC卡)、CMD55、CMD41)(不同的地方就在這里)

5.、查詢 OCR,獲取供電狀況(CMD58)(就是電壓,一般不判斷不然很多卡不能用);

6、是否使用CRC(CMD59)(CRC校驗);

7、設置讀寫塊數據長度(CMD16);

8、讀取 CSD,獲取存儲卡的其他信息(CMD9);

9、發送 8CLK 后,禁止片選;

下面用圖表示一下:(網上都有)

?

?

?

SD卡的每一個BLOCK的大小就是在這決定的一般為512.

?

?可以看出操作SD卡都是命令,只要把這些命令作用搞清楚就可以自己驅動SD卡了,我把命令都貼出來:

SPI方式下的要SD模式下的話STM官方有很詳細的庫文件;

Class0 :(卡的識別、初始化等基本命令集)

CMD0:復位SD 卡.

CMD1:讀OCR寄存器.

CMD9:讀CSD寄存器.

CMD10:讀CID寄存器.

CMD12:停止讀多塊時的數據傳輸

CMD13:讀 Card_Status 寄存器

Class2 (讀卡命令集):

CMD16:設置塊的長度

CMD17:讀單塊.

CMD18:讀多塊,直至主機發送CMD12為止 .

Class4(寫卡命令集) :

CMD24:寫單塊.

CMD25:寫多塊.

CMD27:寫CSD寄存器 .

Class5 (擦除卡命令集):

CMD32:設置擦除塊的起始地址.

CMD33:設置擦除塊的終止地址.

CMD38: 擦除所選擇的塊.

Class6(寫保護命令集):

CMD28:設置寫保護塊的地址.

CMD29:擦除寫保護塊的地址.

CMD30: Ask the card for the status of the write protection bits

class7:卡的鎖定,解鎖功能命令集

class8:申請特定命令集。

class10 -11 :保留

其中 class1,??? class3,class9:SPI模式不支持

命令知道了我們來看一下命令的格式:

SD卡的指令由6字節(Byte)組成,如下:

Byte1:0 1 x x x x x x(命令號,由指令標志定義,如CMD39為100111即16進制0x27,那么完整的CMD39第一字節為01100111,即0x27+0x40)
Byte2-5:Command Arguments,命令參數,有些命令沒有參數
Byte6:前7位為CRC(Cyclic Redundacy Check,循環冗余校驗)校驗位,最后一位為停止位1

byte1??????????????????? byte2-5?????????????????? byte6

01命令號??????????????參數????????????????????? CRC校驗+1

參數是命令需要的沒有參數的用0,比如CMD16在這寫的就是512。?


總結

以上是生活随笔為你收集整理的STM32下SD卡驱动详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本少妇色| 亚洲国产精品久久久久 | 日本一级做a爱片 | 国产又粗又爽视频 | 久久精品国产露脸对白 | 欧美私人网站 | 黄色网页在线免费观看 | 久久天天东北熟女毛茸茸 | 麻豆爱爱视频 | 日韩污视频在线观看 | 中文字幕不卡在线观看 | 91国内揄拍国内精品对白 | 影音先锋在线视频观看 | 成人精品视频一区二区 | 成人精品福利 | av久色| 日韩毛片大全 | 在线射 | 国产成人激情 | 让男按摩师摸好爽 | 国产曰肥老太婆无遮挡 | 双性娇喘浑圆奶水h男男漫画 | 国产欧美日韩亚洲 | 亚洲欧洲一区二区 | 日本高清黄色 | 91 高清 在线 制服 偷拍 | 欧美乱淫 | 久久福利视频导航 | 少妇日皮视频 | 欧美大片在线免费观看 | av在线播放观看 | 国产日韩欧美视频 | 99精品热视频 | 毛片免费一区二区三区 | 国产成人主播 | 97成人资源站 | 免费日本黄色片 | 大地资源在线观看免费高清版粤语 | 成人一区在线观看 | 性高湖久久久久久久久免费 | 亚洲成人伦理 | 国产乱码精品一区二区 | 永久免费的网站入口 | 精品亚洲一区二区 | 一级黄色片网址 | 久久综合色88 | 国产伦精品一区二区三区视频1 | 色欲无码人妻久久精品 | 中文字幕+乱码+中文 | 欧美日韩一区免费 | 国产精品视频看看 | 精品欧美一区二区久久久 | 60分钟 | 国产精品theporn88 | 欧美一级淫片免费视频魅影视频 | 亚洲欧洲日韩综合 | 91桃色免费视频 | 黄色日批网站 | 99综合 | 精品人妻无码一区二区三区蜜桃一 | 亚洲国产激情 | 在线免费观看a级片 | 成年人网站av | 手机在线成人 | 日韩美一级片 | 欧美三区 | 播放男人添女人下边视频 | 懂色av一区二区三区四区 | caoporn免费在线 | 日本特级黄色录像 | 嫩草视频网站 | 成人av教育 | 欧美日韩黑人 | 在线播放无码后入内射少妇 | 成人无码精品1区2区3区免费看 | av性天堂网 | 免费看黄网站在线观看 | 日本中文字幕在线不卡 | 中文字幕视频 | 老熟妇高潮一区二区高清视频 | 国产肥白大熟妇bbbb视频 | 天天色综合1 | 日韩电影在线观看一区二区 | 成人免费毛片视频 | 国产成人无码网站 | 佐山爱在线视频 | 中文字幕狠狠干 | 影音先锋中文字幕一区 | 五月婷婷婷 | 在线视频在线观看 | 国产伦理精品 | 精品一区久久久 | 激情黄色小说网站 | 传媒一区二区 | 日韩欧美国产高清91 | 韩日黄色片 | 久久久亚洲一区 | 久久精品国产亚洲av高清色欲 | 国产极品美女高潮无套在线观看 |