婷婷亚洲天堂影院-国产精品豆花视频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>
  • 国产亚洲精品网站| 国产亚洲精品久久久久久久| 免费久久久久久| 亚洲黄色片免费看| a天堂资源在线观看| 精品这里只有精品| 蜜臀av免费观看| 欧美日韩理论片| 天堂…中文在线最新版在线| 亚洲xxx在线观看| 国产精品12p| 黑人巨大国产9丨视频| 中文字幕剧情在线观看| 国产农村妇女精品久久| 红桃视频一区二区三区免费| 久久免费一级片| 久久婷婷国产91天堂综合精品| 欧美性视频在线播放| 国产精品一区二区免费在线观看| 精品这里只有精品| 亚洲乱码中文字幕久久孕妇黑人| 人人爽人人爽av| 久久久久久久高清| 亚洲综合欧美激情| 污视频免费在线观看网站| 国产高清精品软男同| 懂色av粉嫩av蜜臀av| 大陆av在线播放| 天天做天天爱天天高潮| 亚洲黄色网址在线观看| 婷婷无套内射影院| 污污视频网站免费观看| 中文字幕超清在线免费观看| 国产精品久久..4399| 99热这里只有精品在线播放| 欧美少妇在线观看| 国产免费黄色av| 欧美亚洲黄色片| 欧美男女交配视频| 99久热在线精品视频| www.com操| 拔插拔插海外华人免费| www.五月天色| 国产精品一区二区免费在线观看 | 色诱视频在线观看| 国产精品专区在线| 亚洲欧美天堂在线| 青青在线视频免费| 免费国产a级片| 黄色特一级视频| 三区视频在线观看| 欧美视频亚洲图片| av丝袜天堂网| 波多野结衣乳巨码无在线| 不卡中文字幕在线| 爽爽爽在线观看| 黄色永久免费网站| 国产女女做受ⅹxx高潮| 九九视频精品在线观看| av在线播放亚洲| 日本黄xxxxxxxxx100| 日本人69视频| a在线观看免费视频| 国产裸体免费无遮挡| 亚洲乱码中文字幕久久孕妇黑人| 水蜜桃色314在线观看| 日本中文字幕在线视频观看| 人妻激情另类乱人伦人妻| a在线视频观看| 日韩精品一区二区在线视频| 中文字幕乱码免费| 欧美一级免费在线观看| 黄色一级片av| 亚洲理论电影在线观看| 精品视频在线观看一区| 日韩中文字幕在线视频观看| 日本a级片免费观看| 国产日韩一区二区在线观看| 搡女人真爽免费午夜网站| 激情婷婷综合网| 五月婷婷六月丁香激情| 国产三级精品三级在线| 国产资源第一页| 国产一区二区在线视频播放| 又粗又黑又大的吊av| 亚洲精品自拍网| 欧美日韩一区二区三区电影| 欧美国产日韩激情| 成年网站在线免费观看| 国产精品久久久久9999小说| 亚洲涩涩在线观看| 国产freexxxx性播放麻豆| 37pao成人国产永久免费视频| 向日葵污视频在线观看| 欧美性猛交xxxx乱大交91| 国产精品久久中文字幕| 中文字幕成人在线视频| 亚洲精品天堂成人片av在线播放| 免费在线观看亚洲视频| 国内自拍第二页| 日本中文字幕网址| 超碰成人在线播放| 日韩成人手机在线| 男女视频在线看| 国产精品久久久久7777| 在线免费视频一区| 无码中文字幕色专区| 精产国品一二三区| 人妻熟妇乱又伦精品视频| 日本一二三区在线| 六月激情综合网| 99在线观看视频免费| www.色就是色.com| 日韩视频在线免费看| 日韩a级黄色片| 日本高清一区二区视频| 日韩中文字幕免费在线| 成人黄色大片网站| www.欧美黄色| 手机成人av在线| 亚洲欧美偷拍另类| 日本在线视频www| www国产精品内射老熟女| 蜜臀av性久久久久蜜臀av| 婷婷免费在线观看| www.日本一区| 日韩一级免费在线观看| aa免费在线观看| 日韩久久一级片| 国产中文字幕免费观看| 国产精品裸体瑜伽视频| 欧美日韩不卡在线视频| 青草视频在线观看视频| 亚洲 欧美 综合 另类 中字| 欧美日韩午夜爽爽| 欧美黄色免费网址| 久久亚洲国产成人精品无码区| 警花观音坐莲激情销魂小说| 91社在线播放| 久久免费一级片| 人妻少妇精品久久| 成人免费在线网| 欧美成人黑人猛交| 91福利国产成人精品播放| 色播五月综合网| www.-级毛片线天内射视视| 麻豆传媒网站在线观看| 久久99中文字幕| 美女网站免费观看视频| 亚洲午夜激情影院| 日韩精品免费一区| 国产一区二区网| 欧美午夜性生活| 中文字幕第66页| 成年人午夜视频在线观看| www黄色av| 丰满女人性猛交| 国产精品秘入口18禁麻豆免会员| 三级在线免费看| 无码毛片aaa在线| 久久久噜噜噜www成人网| 91 视频免费观看| 草草视频在线免费观看| 天天干天天爽天天射| 欧美视频在线第一页| 狠狠操精品视频| 99久热在线精品视频| 国产淫片av片久久久久久| 国产黑丝在线视频| 日韩avxxx| 91国在线高清视频| 国产精品久久a| 国产精品999视频| 亚洲精品在线网址| 9久久婷婷国产综合精品性色| 国产日韩欧美大片| 亚洲精品综合在线观看| 国产96在线 | 亚洲| 亚洲第一天堂久久| 成人黄色片视频| 成人网站免费观看入口| 九九九久久久久久久| 欧美自拍小视频| 色综合av综合无码综合网站| 浴室偷拍美女洗澡456在线| 在线观看免费成人av| 亚洲欧洲日产国码无码久久99| 第九区2中文字幕| 91网址在线观看精品| 国产三级国产精品国产专区50| 国产精品一区二区免费在线观看| 成人黄色片免费| 交换做爰国语对白| 欧美一级小视频| 国产精品探花在线播放| 岛国av在线免费| 中文字幕精品一区二区三区在线| 玩弄japan白嫩少妇hd| 午夜免费精品视频| 爱情岛论坛成人|