2012-11-28 49 views
0

因此,我們試圖使用板載SPI協議將來自LPC1769微控制器板的SanDisk 1Gb microSD卡數據(來自A/D轉換器)的數據存儲到SanDisk 1Gb microSD卡中。我知道所有這些東西是如何工作的,但我不知道如何開始使用microSD卡 - 我已經看到了對CMD0的各種引用以及哪些不是,但我不知道在哪裏可以找到這個庫或者如何正確將它整合到電路板的C編譯器中。將microSD與LPC1769板連接

我只需要弄清楚如何正確啓動連接,然後如何在指定塊中讀寫數據到卡上。 void write(int data, int block) int read(int block) < <如果有一種方法可以做到這一點簡單地用預先定義的microSD函數庫,這將是真棒

+1

您可能會在http://electronics.stackexchange.com獲得更好的回覆 – Earlz

回答

0

FATFS是已經被移植到許多微控制器(一個簡單的FAT文件系統,也許它已經可以你的),它也提供了SD卡的低級寫入(你可以使用它作爲你工作的參考)。它可以讓你寫實際的文件到SD卡上,然後你可以把它放到計算機上讀寫。這最終會很好地工作。

http://bikealive.nl/fatfs.html 

還有一個很好的應用筆記,從TI有一些基本的API來做到這一點:

http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=slaa281b&fileType=pdf 

雖然它的MSP430,它可以清楚地告訴你什麼樣的寄存器的訪問,你需要自己寫字節,可以實現等效事。

最後,商Olimex有類似的微控制器和SD卡板,你可以看到他們在做什麼:

https://www.olimex.com/Products/ARM/NXP/LPC1766-STK/ 

我發現了更多的信息,專門針對微控制器(雖然上述工作的建議以及好):恩智浦做

兩個應用筆記,你要問什麼:

AN10916 - "FAT library EFSL and FatFs port on NXP LPC1700" 
AN11070 - "Accessing SDC/MMC card using SPI/SSP on LPC1700". 

有了這個,你應該準備就緒。