0

そのため、オンボードSPIプロトコルを使用して、LPC1769マイクロコントローラーボードからSanDisk 1Gb microSDカードに(A / Dコンバーターからの)データのバイトを保存しようとしています。私はそれらすべてがどのように機能するかを知っていますが、microSDカードでの作業を開始する方法がわかりません-CMD0へのさまざまな参照とそうでないものを見てきましたが、このライブラリの場所や適切な方法がわかりませんボード用のCコンパイラに組み込みます。

必要なのは、接続を正しく開始する方法と、指定されたブロックでカードにデータを読み書きする方法を理解することだけです。 void write(int data, int block) int read(int block)<<事前定義されたmicroSD関数のライブラリを使用してこれを簡単に行う方法がある場合、それは素晴らしいことです

4

1 に答える 1

0

FatFS は単純な FAT ファイルシステムで、多くのマイクロコントローラーに移植されています (おそらく、既に使用可能です)。また、SD カードへの低レベルの書き込みも提供します (作業の参照として使用できます..実際のファイルを SD カードにコピーし、それをコンピュータに挿入して読み書きできるようにします。

http://bikealive.nl/fatfs.html

これを行うためのいくつかの基本的な API を含む TI からの素敵なアプリケーション ノートもあります。

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/

お使いのマイクロコントローラーに特化した詳細情報を見つけました (ただし、上記の提案も同様に機能します)。

あなたが求めていることを行うことに関するNXPからの2つのアプリケーションノート:

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

これで準備完了です。

于 2012-11-28T22:56:35.353 に答える