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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版