2012-08-16 57 views
1

我想使用MSP430F5438的SPI接口连接SD卡。硬件部分在我的设计中是正确的,但我无法将任何数据发送到SD卡。我使用的源代码是从Secure Digital Card Interface for the MSP430使用SPI接口的MSP430F5438 SD卡

对于调试,我怎么能发送数据到SD卡?数据应该从ADC12MEM寄存器中接收,只需写入SD卡即可。从上面的源代码可以看出,当我调试时,没有任何过程,我无法将任何用户输入发送到SD卡。

+0

您的SD卡是否大于2 GB? – 2012-08-30 18:43:11

+0

是的,我的SD卡是8GB。 当我调试代码时,我发现它在f_mount函数中进行了初始化和挂载。 – 2012-09-04 11:09:54

回答

1

链接PDF中的代码仅适用于SD卡< = 2   GB而不适用于SDHC卡(4   GB及更大)。如果你找不到像全尺寸SD这样的小卡片,只需使用带有适配器的microSD卡 - 它们在电气上是相同的。

+0

谢谢你的回答。此外,你是否在榆树的FatFs上工作?我也在为8 GB SD卡开展工作,很多人说它支持4GB以上。我检查了FatFs并在Elm Chan的FS上写了我自己的SPI,但是我被卡住了一点。如果您熟悉这一点,我可以提出一个问题。谢谢。 – 2012-09-05 07:43:30

+1

SDHC需要支持文件系统层 - FAT32 - 和“SPI”层。 SDHC的初始化和块读取/写入不同。 – 2012-09-05 12:23:04

+0

我已经尝试了1GB SD卡的源代码,但仍然出现错误“SD卡不处于空闲状态”。所以初始化并不完整。这是一个通用代码,我通过TI的示例代码为我的msp430f5438设置了引脚。我仍然无法从SD获得任何答案。 我不知道要去哪里查询或在哪里修复,请你帮我找到解决这个问题的方法吗? – 2012-09-25 10:44:10