婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

SD卡在單片機(jī)上的應(yīng)用

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2011-5-30
 SD卡在現(xiàn)在的日常生活與工作中使用非常廣泛,時(shí)下已經(jīng)成為最為通用的數(shù)據(jù)存儲(chǔ)卡。在諸如MP3、數(shù)碼相機(jī)等設(shè)備上也都采用SD卡作為其存儲(chǔ)設(shè)備。SD卡之所以得到如此廣泛的使用,是因?yàn)樗鼉r(jià)格低廉、存儲(chǔ)容量大、使用方便、通用性與安全性強(qiáng)等優(yōu)點(diǎn)。既然它有著這么多優(yōu)點(diǎn),那么如果將它加入到單片機(jī)應(yīng)用開發(fā)系統(tǒng)中來,將使系統(tǒng)變得更加出色。這就要求對(duì)SD卡的硬件與讀寫時(shí)序進(jìn)行研究。對(duì)于SD卡的硬件結(jié)構(gòu),在官方的文檔上有很詳細(xì)的介紹,如SD卡內(nèi)的存儲(chǔ)器結(jié)構(gòu)、存儲(chǔ)單元組織方式等內(nèi)容。要實(shí)現(xiàn)對(duì)它的讀寫,最核心的是它的時(shí)序,筆者在經(jīng)過了實(shí)際的測試后,使用51單片機(jī)成功實(shí)現(xiàn)了對(duì)SD卡的扇區(qū)讀寫,并對(duì)其讀寫速度進(jìn)行了評(píng)估。下面先來講解SD卡的讀寫時(shí)序。

(1) SD卡的引腳定義
  
SD卡引腳功能詳述:

引腳
編號(hào)
SD模式
        SPI模式
名稱
類型
描述
名稱
類型
描述
1
CD/DAT3
IO或PP
卡檢測/
數(shù)據(jù)線3
#CS
I
片選
2
CMD
PP
命令/
回應(yīng)
DI
I
數(shù)據(jù)輸入
3
VSS1
S
電源地
VSS
S
電源地
4
VDD
S
電源
VDD
S
電源
5
CLK
I
時(shí)鐘
SCLK
I
時(shí)鐘
6
VSS2
S
電源地
VSS2
S
電源地
7
DAT0
IO或PP
數(shù)據(jù)線0
DO
O或PP
數(shù)據(jù)輸出
8
DAT1
IO或PP
數(shù)據(jù)線1
RSV
 
 
9
DAT2
IO或PP
數(shù)據(jù)線2
RSV
 
 

注:S:電源供給  I:輸入 O:采用推拉驅(qū)動(dòng)的輸出
PP:采用推拉驅(qū)動(dòng)的輸入輸出

SD卡SPI模式下與單片機(jī)的連接圖:
  
    SD卡支持兩種總線方式:SD方式與SPI方式。其中SD方式采用6線制,使用CLK、CMD、DAT0~DAT3進(jìn)行數(shù)據(jù)通信。而SPI方式采用4線制,使用CS、CLK、DataIn、DataOut進(jìn)行數(shù)據(jù)通信。SD方式時(shí)的數(shù)據(jù)傳輸速度與SPI方式要快,采用單片機(jī)對(duì)SD卡進(jìn)行讀寫時(shí)一般都采用SPI模式。采用不同的初始化方式可以使SD卡工作于SD方式或SPI方式。這里只對(duì)其SPI方式進(jìn)行介紹。

(2) SPI方式驅(qū)動(dòng)SD卡的方法
     SD卡的SPI通信接口使其可以通過SPI通道進(jìn)行數(shù)據(jù)讀寫。從應(yīng)用的角度來看,采用SPI接口的好處在于,很多單片機(jī)內(nèi)部自帶SPI控制器,不光給開發(fā)上帶來方便,同時(shí)也見降低了開發(fā)成本。然而,它也有不好的地方,如失去了SD卡的性能優(yōu)勢(shì),要解決這一問題,就要用SD方式,因?yàn)樗峁└蟮目偩數(shù)據(jù)帶寬。SPI接口的選用是在上電初始時(shí)向其寫入第一個(gè)命令時(shí)進(jìn)行的。以下介紹SD卡的驅(qū)動(dòng)方法,只實(shí)現(xiàn)簡單的扇區(qū)讀寫。
1) 命令與數(shù)據(jù)傳輸
1. 命令傳輸
SD卡自身有完備的命令系統(tǒng),以實(shí)現(xiàn)各項(xiàng)操作。命令格式如下:
 
      命令的傳輸過程采用發(fā)送應(yīng)答機(jī)制,過程如下:
                       
    每一個(gè)命令都有自己命令應(yīng)答格式。在SPI模式中定義了三種應(yīng)答格式,如下表所示:

字節(jié)
含義
 
 
 
1
7
開始位,始終為0
6
參數(shù)錯(cuò)誤
5
地址錯(cuò)誤
4
擦除序列錯(cuò)誤
3
CRC錯(cuò)誤
2
非法命令
1
擦除復(fù)位
0
閑置狀態(tài)

字節(jié)
含義
 
 
 
1
7
開始位,始終為0
6
參數(shù)錯(cuò)誤
5
地址錯(cuò)誤
4
擦除序列錯(cuò)誤
3
CRC錯(cuò)誤
2
非法命令
1
擦除復(fù)位
0
閑置狀態(tài)
 
 
 
2
7
溢出,CSD覆蓋
6
擦除參數(shù)
5
寫保護(hù)非法
4
卡ECC失敗
3
卡控制器錯(cuò)誤
2
未知錯(cuò)誤
1
寫保護(hù)擦除跳過,鎖/解鎖失敗
0
鎖卡

字節(jié)
含義
 
 
 
1
7
開始位,始終為0
6
參數(shù)錯(cuò)誤
5
地址錯(cuò)誤
4
擦除序列錯(cuò)誤
3
CRC錯(cuò)誤
2
非法命令
1
擦除復(fù)位
0
閑置狀態(tài)
2~5
全部
操作條件寄存器,高位在前


寫命令的例程:
//-----------------------------------------------------------------------------------------------
  向SD卡中寫入命令,并返回回應(yīng)的第二個(gè)字節(jié)
//-----------------------------------------------------------------------------------------------
unsigned char Write_Command_SD(unsigned char *CMD)
{
   unsigned char tmp;
   unsigned char retry=0;
   unsigned char i;

   //禁止SD卡片選
   SPI_CS=1;
   //發(fā)送8個(gè)時(shí)鐘信號(hào)
   Write_Byte_SD(0xFF);
   //使能SD卡片選
   SPI_CS=0;

   //向SD卡發(fā)送6字節(jié)命令
   for (i=0;i<0x06;i++)
   {
      Write_Byte_SD(*CMD++);
   }
  
   //獲得16位的回應(yīng)
   Read_Byte_SD(); //read the first byte,ignore it.
   do
   {  //讀取后8位
      tmp = Read_Byte_SD();
      retry++;
   }
   while((tmp==0xff)&&(retry<100));
   return(tmp);
}

2) 初始化
SD卡的初始化是非常重要的,只有進(jìn)行了正確的初始化,才能進(jìn)行后面的各項(xiàng)操作。在初始化過程中,SPI的時(shí)鐘不能太快,否則會(huì)造初始化失敗。在初始化成功后,應(yīng)盡量提高SPI的速率。在剛開始要先發(fā)送至少74個(gè)時(shí)鐘信號(hào),這是必須的。在很多讀者的實(shí)驗(yàn)中,很多是因?yàn)槭韬隽诉@一點(diǎn),而使初始化不成功。隨后就是寫入兩個(gè)命令CMD0與CMD1,使SD卡進(jìn)入SPI模式
           初始化時(shí)序圖:
  
  
           初始化例程:
//--------------------------------------------------------------------------
    初始化SD卡到SPI模式
//--------------------------------------------------------------------------
unsigned char SD_Init()

   unsigned char retry,temp;
   unsigned char i;
   unsigned char CMD[] = {0x40,0x00,0x00,0x00,0x00,0x95};
   SD_Port_Init(); //初始化驅(qū)動(dòng)端口
  
   Init_Flag=1; //將初始化標(biāo)志置1

   for (i=0;i<0x0f;i++)
   {
      Write_Byte_SD(0xff); //發(fā)送至少74個(gè)時(shí)鐘信號(hào)
   }
 
   //向SD卡發(fā)送CMD0
   retry=0;
   do
   { //為了能夠成功寫入CMD0,在這里寫200次
     temp=Write_Command_SD(CMD);
     retry++;
     if(retry==200)
     { //超過200次
       return(INIT_CMD0_ERROR);//CMD0 Error!
     }
   }
   while(temp!=1);  //回應(yīng)01h,停止寫入
  
   //發(fā)送CMD1到SD卡
   CMD[0] = 0x41; //CMD1
   CMD[5] = 0xFF;
   retry=0;
   do
   { //為了能成功寫入CMD1,寫100次
     temp=Write_Command_SD(CMD);
     retry++;
     if(retry==100)
     { //超過100次
       return(INIT_CMD1_ERROR);//CMD1 Error!
     }
   }
   while(temp!=0);//回應(yīng)00h停止寫入
  
   Init_Flag=0; //初始化完畢,初始化標(biāo)志清零
  
   SPI_CS=1;  //片選無效
   return(0); //初始化成功
}

[1] [2] 下一頁

Tags:SD卡,單片機(jī),應(yīng)用  
責(zé)任編輯:admin
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • www.18av.com| 国产真实乱子伦| 裸体裸乳免费看| 99亚洲精品视频| 国产911在线观看| 夜夜添无码一区二区三区| 丰满少妇久久久| 欧洲熟妇精品视频| 高潮一区二区三区| 免费在线看黄色片| 免费观看日韩毛片| 亚洲免费一级视频| av动漫在线播放| 国产熟女高潮视频| 一区二区三区一级片| 久久国产精品网| 国产又猛又黄的视频| 日本高清xxxx| 凹凸国产熟女精品视频| 国产传媒免费观看| 99久久国产综合精品五月天喷水| 日韩一级在线免费观看| 熟妇熟女乱妇乱女网站| 成人免费毛片网| 精品久久免费观看| av免费播放网址| 欧美与动交zoz0z| 欧美丰满熟妇xxxxx| 少妇久久久久久被弄到高潮| av在线无限看| 日韩欧美亚洲天堂| 性生活免费观看视频| 国产成人精品无码播放| 国产精品va在线观看无码| 蜜桃免费在线视频| 久久这里只有精品23| 午夜激情视频网| 国产高清视频网站| 欧美 日韩精品| 99久久久精品视频| 污污的视频免费观看| 国产l精品国产亚洲区久久| www.avtt| www婷婷av久久久影片| 久久久精品高清| 国产视频一区二区三区在线播放| 国产 欧美 日韩 一区| 天美一区二区三区| 国产无遮挡猛进猛出免费软件| 亚洲午夜精品久久久久久人妖| 日韩在线视频在线| 在线观看视频黄色| 99re99热| 麻豆md0077饥渴少妇| 午夜av中文字幕| 欧美女同在线观看| 久久精品影视大全| 9l视频白拍9色9l视频| 国产v亚洲v天堂无码久久久| 亚洲美免无码中文字幕在线| 久久手机在线视频| 成年人看的毛片| 每日在线观看av| 欧美亚洲日本一区二区三区| 成人免费在线网| 美脚丝袜脚交一区二区| 日本国产中文字幕| 国产3p露脸普通话对白| 国产v片免费观看| 日本一本二本在线观看| 日韩免费毛片视频| 中文字幕亚洲乱码| 在线观看国产中文字幕| 中文字幕免费高清在线| 人人妻人人澡人人爽精品欧美一区| 日韩高清在线一区二区| 国产树林野战在线播放| 成人免费在线网| 国产视频一区二区三区在线播放| 亚洲综合欧美激情| 亚洲AV无码成人精品一区| 国产手机视频在线观看| 国内少妇毛片视频| 不要播放器的av网站| 五月激情婷婷在线| 色哺乳xxxxhd奶水米仓惠香| 国产一二三区在线播放| 国产精品-区区久久久狼| www.com污| 国产精品无码人妻一区二区在线| 久久国产乱子伦免费精品| 中文字幕第88页| 9191国产视频| 欧美伦理视频在线观看| 四虎1515hh.com| 黄色成人在线看| 亚洲高清视频免费| 91视频 -- 69xx| 国产日韩视频在线播放| 成年人视频网站免费观看| 一起操在线视频| 男女啪啪免费视频网站| 成年人三级黄色片| 成人性免费视频| 91社在线播放| 国产91色在线观看| 国产91xxx| 艳母动漫在线观看| 人妻无码视频一区二区三区| 穿情趣内衣被c到高潮视频| 成人黄色片视频| 国产免费内射又粗又爽密桃视频| 中文字幕乱码人妻综合二区三区| 欧洲美女和动交zoz0z| 久久久久久香蕉| 天天夜碰日日摸日日澡性色av| 国产一二三区av| 久久国产乱子伦免费精品| 欧美一区二区视频在线播放| 福利片一区二区三区| 国产熟女高潮视频| 国产一区二区四区| www国产免费| 日本久久高清视频| 91大神免费观看| 亚洲18在线看污www麻豆| 久久久久久久久久久视频| 欧美做受777cos| 国产乱叫456| 91欧美一区二区三区| 精品日韩久久久| 最新天堂中文在线| 一女二男3p波多野结衣| 一区二区xxx| 日韩一级理论片| 五月天激情视频在线观看| 超碰av在线免费观看| 免费日韩中文字幕| 国产理论在线播放| 天天视频天天爽| 日本人视频jizz页码69| 91小视频网站| 999这里有精品| 少妇高潮大叫好爽喷水| 国产激情片在线观看| 欧美久久久久久久久久久久久| 欧美一级欧美一级| 久色视频在线播放| 国产成人亚洲精品无码h在线| 日韩 欧美 高清| www午夜视频| 青青草综合视频| a√天堂在线观看| 九一精品在线观看| 国产精品区在线| www.色.com| 女人被男人躁得好爽免费视频 | 欧美成人一区二区在线观看| 欧美在线一区视频| 十八禁视频网站在线观看| 无尽裸体动漫2d在线观看| 毛片毛片毛片毛片毛| 成人午夜视频在线观看免费| 欧美xxxxx在线视频| 欧美日韩中文不卡| 亚洲在线观看网站| r级无码视频在线观看| www.色就是色| 国产一区二区三区在线免费| 日韩av综合在线观看| gogogo高清免费观看在线视频| 9191国产视频| av网站在线不卡| 亚洲国产精品无码av| 国产激情在线观看视频| 三级黄色片免费看| 国产h视频在线播放| 日韩av自拍偷拍| 亚洲国产精品久久久久婷蜜芽| 杨幂毛片午夜性生毛片| www.好吊操| 中文字幕成人免费视频| 免费看黄在线看| 做爰高潮hd色即是空| av免费网站观看| 日韩一级特黄毛片| 亚洲综合欧美在线| 成人一区二区免费视频| 亚洲第一精品区| 日本美女高潮视频| 内射国产内射夫妻免费频道| 国产精品中文久久久久久| 天天影视综合色| 狠狠97人人婷婷五月| 六月婷婷激情综合| 干日本少妇视频| 亚洲免费成人在线视频| 日本成人黄色网| 国产偷人视频免费| 国产在线观看福利|