你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 6647|回复: 1

WL板子EK-STM32F103调试读SD卡经验总结

[复制链接]

16

主题

-2

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2008-9-3 19:57:49 | 显示全部楼层 |阅读模式
一开始碰到的问题:发送CMD0能执行返回01,CMD1超时没响应。查到原因:模板程序控制SD供电逻辑反了。
#if 0 
#define MSD_POWER_ON()   GPIO_ResetBits(GPIOD, GPIO_Pin_10)
#define MSD_POWER_OFF()  GPIO_SetBits(GPIOD, GPIO_Pin_10)
#else
#define MSD_POWER_ON()   GPIO_SetBits(GPIOD, GPIO_Pin_10)
#define MSD_POWER_OFF()  GPIO_ResetBits(GPIOD, GPIO_Pin_10)
#endif

第二个问题:单步执行CMD0,CMD1,有响应,直接运行没响应。查到原因,上电时间少于1ms,SD卡内部复位没准备好,初始化前加廷时1ms.
/* delay 1ms*/
  delay(5000);
  /* MSD chip select low */  
  MSD_CS_LOW();
/* Send CMD0 (GO_IDLE_STATE) to put MSD in SPI mode */
  MSD_SendCmd(MSD_GO_IDLE_STATE, 0, 0x95);

第三个问题:有时执行还是没有响应。原因,SD卡初始化SPI时钟要在100kHz到400kHz之间,更改SPI速率为180kHz.

第四个问题:读SD卡CSD寄存器没返回数据。原因:供电不足,平时只有2.9V,SPI通迅时,出现瞬间低于2.7V现像。短接直接供3.3V,如附图。继续其它试验。



出处:kimfufree
回复

使用道具 举报

0

主题

7

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-8-22 11:23:52 | 显示全部楼层

回复:WL板子EK-STM32F103调试读SD卡经验总结

这样的好帖子 得多支持!
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版