freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于單片機的sd卡技術-資料下載頁

2024-11-16 20:01本頁面

【導讀】SD卡在現在的日常生活與工作中使用非常廣泛,時下已經成為最為通用的數據存儲卡。諸如MP3、數碼相機等設備上也都采用SD卡作為其存儲設備。的使用,是因為它價格低廉、存儲容量大、使用方便、通用性與安全性強等優(yōu)點。著這么多優(yōu)點,那么如果將它加入到單片機應用開發(fā)系統中來,將使系統變得更加出色。就要求對SD卡的硬件與讀寫時序進行研究。詳細的介紹,如SD卡內的存儲器結構、存儲單元組織方式等內容。要實現對它的讀寫,最。區(qū)讀寫,并對其讀寫速度進行了評估。其中SD方式采用6線制,使用CLK、CMD、DAT0~DAT3進行數據通信。SD卡的SPI通信接口使其可以通過SPI通道進行數據讀寫。降低了開發(fā)成本。然而,它也有不好的地方,如失去了SD卡的性能優(yōu)勢,要解決這一問題,SPI接口的選用是在上電初始時向其寫。入第一個命令時進行的。以下介紹SD卡的驅動方法,只實現簡單的扇區(qū)讀寫。在SPI模式中定義了三種應答格式,如下表所示:。在初始化成功后,應盡量提高SPI

  

【正文】 =0。 SD_get_data(512,buffer) 。 //512字節(jié)被讀出到 buffer中 return 0。 } 其中 SD_get_data函數如下: // 獲取數據到 buffer中 // void SD_get_data(unsigned int Bytes,unsigned char *buffer) { unsigned int j。 for (j=0。jBytes。j++) *buffer++ = Read_Byte_SD()。 } 6) 扇區(qū)寫 扇區(qū)寫是 SD卡驅動的另一目的。每次扇區(qū)寫操作將向 SD卡的某個扇區(qū)中寫 入 512個字節(jié)。過程與扇區(qū)讀相似,只是數據的方向相反與寫入命令不同而已。 扇區(qū)寫的時序: 扇區(qū)寫的程序例程: // 寫 512個字節(jié)到 SD卡的某一個扇區(qū)中去 返回 0說明寫入成功 // unsigned char SD_write_sector(unsigned long addr,unsigned char *Buffer) { unsigned char tmp,retry。 unsigned int i。 //命令 24 unsigned char CMD[] = {0x58,0x00,0x00,0x00,0x00,0xFF}。 addr = addr 9。 //addr = addr * 512 CMD[1] = ((addr amp。 0xFF000000) 24 )。 CMD[2] = ((addr amp。 0x00FF0000) 16 )。 CMD[3] = ((addr amp。 0x0000FF00) 8 )。 //寫命令 24到 SD卡中去 retry=0。 do { //為了可靠寫入,寫 100次 tmp=Write_Command_SD(CMD)。 retry++。 if(retry==100) { return(tmp)。 //send mamd Error! } } while(tmp!=0)。 //在寫之前先產生 100個時鐘信號 for (i=0。i100。i++) { Read_Byte_SD()。 } //寫入開始字節(jié) Write_Byte_MMC(0xFE)。 //現在可以寫入 512個字節(jié) for (i=0。i512。i++) { Write_Byte_MMC(*Buffer++)。 } //CRCByte Write_Byte_MMC(0xFF)。 //Dummy CRC Write_Byte_MMC(0xFF)。 //CRC Code tmp=Read_Byte_MMC()。 // read response if((tmp amp。 0x1F)!=0x05) // 寫入的 512個字節(jié)是未被接受 { SPI_CS=1。 return(WRITE_BLOCK_ERROR)。 //Error! } //等到 SD卡不忙為止 //因為數據被接受后, SD卡在向儲存陣列中編程數據 while (Read_Byte_MMC()!=0xff){}。 //禁止 SD卡 SPI_CS=1。 return(0)。//寫入成功 } 此上內容在筆者的實驗中都已調試通過。單片機采用 STC89LE單片機( SD卡的初始化電壓為 ~,操作電壓為 ~,因此不能用 5V單片機,或進行分壓處理),工作于 ,由于所采用的單片機中沒硬件 SPI,采用軟件模擬 SPI,因此讀寫速率都較慢。如果要半 SD卡應用于音頻、視頻等要求高速場合,則需要選用有硬件 SPI的控 制器,或使用 SD模式,當然這就需要各位讀者對 SD模式加以研究,有了 SPI模式的基礎, SD模式應該不是什么難事。
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1