STM32通过SPI读写SD卡,初始化失败

主程序如下intmain(void){charc[100]="";char*string=c;SD_ErrorII;sprintf(string,"number=%d",... 主程序如下
int main(void)
{
char c[100] = "";
char *string = c;
SD_Error II;

sprintf(string, "number = %d", number);

UseSysClkInit();
UseGpioInit();
Init_TFT();
LCDAPI_Clear(Green);
LCDAPI_PutStrAtLine(LINE15, string, Red, Green, CHARSIZE_8x16);
TIM5_Init();
TIM4_Init();
NVIC_Configuration();
II = SD_Init();
if (II == SD_RESPONSE_NO_ERROR )
{
LCDAPI_PutStrAtLine(LINE10, " OK!", Red, Green, CHARSIZE_8x16);
}
else {
LCDAPI_PutStrAtLine(LINE10, " ERROR!", Red, Green, CHARSIZE_8x16);
}
while(1)
{

}
}
原理图如图

SD代码如链接
http://pan.baidu.com/s/1kTr9IIj
使用芯片STM32F107VCT

SD卡为8G卡

现问题。SD始终初始化失败。请大神帮忙解决!
做生意,要钱的勿扰
展开
 我来答
在八宝亭滑行的面包果
推荐于2016-03-21 · TA获得超过592个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:162万
展开全部
8GB的卡叫SDHC,你用初始化代码用初始化SD卡的代码去初始化SDHC,能成功才怪
追问
那SDHC卡咋初始化呢?
追答
初始化发的命令不同,翻SD2.0的规范手册上有,或者直接百度搜索支持SDHC的源代码就行了,这个是参照手册写的应该是初始化命令还需要发一个0x3A还是0x58来着,SDHC是向下兼容SD的,所以再原来基础上多发个别的命令应该就能初始化了,不过具体太久了,忘记具体是什么命令了
深圳市容大彩晶科技有限公司
2024-11-20 广告
作为深圳市容大彩晶科技有限公司的工作人员,我可以确认**我们的广告机支持USB接口和SD卡读取**。无论是车载液晶广告机还是其他类型的广告机产品,都具备这一功能,便于用户通过USB或SD卡更新和播放视频、图片等广告内容。这一设计大大提升了广... 点击进入详情页
本回答由深圳市容大彩晶科技有限公司提供
瞳寻辉
2014-10-09 · TA获得超过246个赞
知道答主
回答量:5687
采纳率:0%
帮助的人:1365万
展开全部
需要帮你完成吗
更多追问追答
追问
最好能帮忙指出问题。
帮完成也可以。
追答
可以丘上说
我id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
botom
2014-10-11 · 超过25用户采纳过TA的回答
知道答主
回答量:166
采纳率:0%
帮助的人:79.7万
展开全部
有SDIO干嘛还要用SPI
追问
没有啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式