SD卡 SPI模式讀寫要點
最近用FPGA實現了從SD卡讀資料的基本功能,一些要點:
1.sd卡上電後,先拉低CS,傳送至少74個clock,然後拉高CS,傳送至少74個clock。
2.傳送CMD0,SD卡迴應0x01
3.重複傳送CMD55+ACMD41,直到SD卡迴應0x00
4.傳送CMD17+地址,SD卡迴應0x00,然後是0xFE,緊跟著是512位元組的資料。
一些注意事項:
1 資料在clock的上升沿寫入SD卡,所以MOSI的資料最好在clock的下降沿改變。 SD卡在clock的下降沿改變MISO的資料,所以可以在clock上升沿從MISO讀資料。
2 傳送command之前,需要至少傳送一個byte的0xFF。否則SD卡會返回“無效命令”。
3 CMD17後面的地址是MSB在前,LSB在後,而且地址是位元組地址,並且要與塊大小對齊。在我的例子中,塊大小是512位元組,所以地址低9位總是0,否則SD卡會返回錯誤的地址。
4 CMD0後面要帶正確的CRC,因為CMD0為0x40,引數為0x00 , 0x00, 0x00, 0x00。所以CRC可以恆定為0x95。其他Command可以忽略CRC。
相關推薦
SD卡 SPI模式讀寫要點
最近用FPGA實現了從SD卡讀資料的基本功能,一些要點: 1.sd卡上電後,先拉低CS,傳送至少74個clock,然後拉高CS,傳送至少74個clock。 2.傳送CMD0,SD卡迴應0x01 3.重複傳送CMD55+ACMD41,直到SD卡迴應0x00 4.傳送CMD17+
單元測試+記憶體、SD卡、SP讀寫+XmlPullParser
測試: •測試的相關概念 1、根據是否知道原始碼分類: 黑盒測試: a - b - c 邊值測試 測試邏輯業務 白盒測試: 根據原始碼寫測試方法 或者 測試用例; 2、根據測試的粒度分類: 方法測試:寫完一個方法後就測試 單元測試:測試一個能夠獨立執行的業務邏輯單元; 整合測
SD卡SPI模式下FatFs與znFat檔案系統速度比較
前段時間在SD卡上移植了FatFs檔案系統,昨晚在QQ群中看到znFat,於是有了想測試一下兩個檔案系統的速度差異的想法。 znFat移植很簡單,就是在deviceio.c中寫入相應的函式即可,然後配置config.h中的巨集。今天在振南的協助下把速度配置到全速模式下。
MSP430 SD卡SPI讀寫操作(1) —— SD卡命令
本節介紹SD卡常用命令,包括SD卡的初始化、讀、寫等操作的命令及其響應的介紹。 首先附上SD相關文件下載地址:https://www.sdcard.org快速導航: 一、SD卡介紹 二、SD卡暫存器 三、SPI模式命令格式 四、SPI模式命令響應 五、常用SD命令 一、SD卡介紹 MMC:是Multi
MSP430 SD卡SPI讀寫操作(4) —— FatFs檔案系統實現(以MSP430F5438A為例)
本節介紹MSP430F5438A FatFs檔案系統的移植。 FatFs是一個通用的檔案系統模組,用於在小型嵌入式系統中實現FAT檔案系統。FatFs模組與IO是分開的,因此移植時需要實現下面幾個底層函式: DSTATUS disk_initialize (BYTE dr
文字模式讀寫檔案中\r和\n的問題
原文地址:http://blog.sina.com.cn/s/blog_65db99840100kidc.html DOS檔案(windows格式檔案)中,按一下ENTER就是輸入了\r\n,這就是回車換行 MAC檔案裡,用\r換行 UNIX檔案裡,用\n換行 自己嘗試了
OK6410 SD卡一鍵燒寫WinCE6.0串列埠輸出訊息
Welcome! This tool just for TE/OK6410 +OALArgsInit() SocID:0x36410101 Arguments area is initialized -OALArgsInit() INFO:
POI事件驅動模式讀寫Excel和格式設定及2007EXCEL解析SAXParser類找不到
POI事件驅動模式讀寫Excel 目前處理Excel的開源javaAPI主要有兩種,一是Jxl(Java Excel API),Jxl只支援Excel2003以下的版本。另外一種是Apache的Jakarta POI,相比於Jxl,POI對微軟辦公文件的支援更加強大,但
資料來源管理 | 主從庫動態路由,AOP模式讀寫分離
本文原始碼:[GitHub·點這裡](https://github.com/cicadasmile/data-manage-parent) || [GitEE·點這裡](https://gitee.com/cicadasmile/data-manage-parent) # 一、多資料來源應用 ## 1、
STM32利用SPI讀寫SD卡的程式詳解
SD卡的讀寫驅動程式是運用FATFS的基礎,學了FATFS就可以在SD卡上建立資料夾及檔案了。我們先從main檔案瞭解一下程式的執行流程int main(void) { u16 i; USART1_Config(); for(i=0;i<1536;i++) send_data[
STM32CubeMX的SDIO模式下對SD卡讀寫測試(附原始碼)
1.問題描述:使用STM32CubeMX,配置SDIO的4bit模式,對SD卡進行讀寫測試。 2.準備工作: 軟體版本:STM32CubeMX–4.22.0 ;KEIL5 硬體平臺:原子戰艦V3 (1)軟體設定: I. SDIO選擇,這裡選擇4
讀寫sd卡代碼分析(vivado sdk c++)
adf obj 基本數據 rect 原型 love you 直接 lseek ace void ReadFloatsFromSDFile(float *weightsFromFile, const std::string file_name) { FIL fil;
android 資料儲存<一>----android簡訊傳送器之檔案的讀寫(手機+SD卡)
本文實踐知識點有有三: 1.佈局檔案,android佈局有相對佈局。線性佈局,絕對佈局。表格佈局。標籤佈局等,各個佈局能夠巢狀的。 本文的佈局檔案就是線性佈局的巢狀 <LinearLayout xmlns:android="http://schemas.and
Zynq讀寫SD卡
之前一直沒有寫過部落格,也不知道如何開始,現在想記錄一下自己做過的事情,以後回看還能記得更快。那就以此為開始吧~~~ 專案需要,要實現一個將資料寫入到SD卡中的小demo,查找了一些資料,最後終於實現,將具體實現方案記錄如下。 1.搭建Zynq硬體平臺,根據開發板及
sd卡讀寫——sd example閱讀
constant aligned sta beginning pri format lba () sdn 改mss後import example 主要是用fat的函數讀寫sd 1 /*******************************************
Android SD卡簡單的檔案讀寫操作
Android SD卡簡單的檔案讀寫操作 最近有這樣的需求,把每次統計到的資料,以txt形式儲存到手機SD卡或是手機記憶體中,遇到一些問題,記錄下來。 首先如果要在程式中使用sdcard進行儲存,我們必須要在AndroidManifset.xml檔案進行下
Android獲取外接SD卡讀寫路徑
1. 外接SD卡的一些問題 1.1 關於外接SD卡上的讀寫路徑 Android 4.4及以上版本,應用的外接SD卡讀寫路徑被限定在固定路徑上(外接SD卡根路徑/Android/data/包名/files)。 Android4.4以下版本,申請了外接SD卡讀寫許可權的應用在整個
unity 讀寫sd卡
真機上測試畫面: 建議先看 unity儲存到手機本地儲存空間 這篇文章 然後再看這篇文章,因為上篇步驟已經很詳細,所以這篇文章在上篇文章基礎上修改一下,很多步驟沒有截圖 最後看一下生成的檔案在手機的位置
SD記憶體卡禁止寫入只讀怎麼辦?另類SPI模式修復壞卡
這幾天很鬱悶,買的32G TF卡老出問題,三星的標,不知道是不是正品,標稱C10,且不說是不是真的三星和真的C10,反正測試一下容量倒是真的,價格麼也比較親民,好像是69塊? 哎,可惜呀,好景不長,壞了,變只讀了。 這卡一直放老婆手機裡用,上週突然手機不正常了,各種怪
SD內存卡禁止寫入只讀怎麽辦?另類SPI模式修復壞卡
停止 orm 軟件 好的 軟件安裝 art 數碼 dos ref 這幾天很郁悶,買的32G TF卡老出問題,三星的標,不知道是不是正品,標稱C10,且不說是不是真的三星和真的C10,反正測試一下容量倒是真的,價格麽也比較親民,好像是69塊? 哎,可惜呀,好景不長,壞