2012-08-16 112 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