因此,我们尝试使用板载SPI协议将数据(来自A / D转换器)的数据存储到LPC1769微控制器板的SanDisk 1Gb microSD卡中。我知道所有这些东西是如何工作的,但我不知道如何开始使用microSD卡 - 我已经看到了对CMD0的各种参考以及什么没有,但我不知道在哪里找到这个库或如何正确将它合并到电路板的C编译器中。
我只需要弄清楚如何正确启动连接,然后如何在指定的块中读取和写入数据。
void write(int data, int block)
int read(int block)
<<如果有一种方法可以简单地使用预定义的microSD函数库来实现这一点,那将是非常棒的
答案 0 :(得分: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".
有了这个,你应该全力以赴。