请选择 进入手机版 | 继续访问电脑版

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

STM32F207 SDIO

[复制链接]
xufengjuan 提问时间:2012-2-28 20:24 /
我在调试SD卡时可以读取CSD和CID的信息,但是当调试到 SDEnWideBus  中的  FindSCR(uint16_t rca, uint32_t *pscr)函数时就会卡死在
  while (!(SDIO->STA & (SDIO_FLAG_RXOVERR | SDIO_FLAG_DCRCFAIL | SDIO_FLAG_DTIMEOUT | SDIO_FLAG_DBCKEND | SDIO_FLAG_STBITERR
   )))
  {
    if (SDIO_GetFlagStatus(SDIO_FLAG_RXDAVL) != RESET)
    {
      *(tempscr + index) = SDIO_ReadData();
      index++;
   if (index == 2)
     break;
    }
  }
里面,即使在前面的SDIO_DataConfig(&SDIO_DataInitStructure);函数后加上延时也不行, if (SDIO_GetFlagStatus(SDIO_FLAG_RXDAVL) != RESET)条件不成立,SDIO_FLAG_RXDAVL没有置位,我的系统时钟是96Mhz,即使降低频率也不行,调了2天了,请大家给点建议!

 
收藏 评论2 发布时间:2012-2-28 20:24

举报

2个回答
废鱼 回答时间:2012-2-29 14:27:55

RE:STM32F207 SDIO

可能是SD卡没有启动起来,通讯不成功。建议用示波器看一下通讯时的波形。
120742915 回答时间:2016-4-10 12:04:30
同问,没谁知道吗
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版