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

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

[复制链接]
endlesswind 提问时间:2008-9-3 19:57 /
一开始碰到的问题:发送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
收藏 评论1 发布时间:2008-9-3 19:57

举报

1个回答
子夜我是谁 回答时间:2012-8-22 11:23:52

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

这样的好帖子 得多支持!

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版