0

因此,我们尝试使用板载 SPI 协议将 LPC1769 微控制器板上的数据字节(来自 A/D 转换器)存储到 SanDisk 1Gb microSD 卡中。我知道所有这些东西是如何工作的,但我不知道如何开始使用 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

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".

有了这个,你应该准备好了。

于 2012-11-28T22:56:35.353 回答