OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4285|回复: 11

(stm32f1系列)SD卡SDIO驱动函数问题,跪请原子哥和各位大神解释下,跪谢,跪谢,跪谢,先祝大家身体健康,事业有成

[复制链接]

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-3-25
在线时间
19 小时
发表于 2016-3-25 11:38:50 | 显示全部楼层 |阅读模式
1金钱
1:检查R3响应时,如果加上检验命令校验错误,SD_Error CmdResp3Error(void)
{
        u32 status;                                                 
        while(1)
        {
                status=SDIO->STA;
                if(status&((1<<0)|(1<<2)|(1<<6)))break;
        }
        if(status&(1<<2))                                       
        {                                                                                         
                SDIO->ICR|=1<<2;                               
                return SD_CMD_RSP_TIMEOUT;
        }         
        /****************************************
        如果加上检验命令CRC校验,在卡上电函数SD_PowerON()  函数中就会返回SD_CMD_CRC_FAIL,会发生命令CRC校验错误
        if(status&(1<<0))                                       
        {                                                                                         
                SDIO->ICR|=1<<0;                               
                return SD_CMD_CRC_FAIL;
        }       
       *****************************************/
           SDIO->ICR=0X5FF;                        
        return SD_OK;                                                                  
}

2 FindSCR() 函数中
  ①  SDIO_Send_Data_Cfg(SD_DATATIMEOUT,8,3,1);                //这一句已经设置 字节长度是8,块大小是8个字节
  ② 然后在一下while判断中,为什么能有SDIO_FLAG_DBCKEND(接收发送数据块成功)的判断,如果加上这个判断,那么发送一个数据块即为8个字节,那岂不是已经退出了循环,怎么能够接收SCR的64位?
        while(!(SDIO->STA&(SDIO_FLAG_RXOVERR|SDIO_FLAG_DCRCFAIL|SDIO_FLAG_DTIMEOUT|SDIO_FLAG_DBCKEND|SDIO_FLAG_STBITERR)))
        {
                if(SDIO->STA&(1<<21))
                {
                        *(tempscr+index)=SDIO->FIFO;       
                        index++;
                        if(index>=2)break;
                }
        }

最佳答案

查看完整内容[请看2#楼]

我们开发板光盘就有。 注意SDIO和SPI部分的区别。白皮书两者都有介绍。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-3-25 11:38:51 | 显示全部楼层
小诺刚 发表于 2016-3-30 13:00
白皮书?能详细点吗,我是新手,您说的是看2.0协议吗?如果有您说的白皮书能给我发一个或者来个链接吗?  ...

我们开发板光盘就有。
注意SDIO和SPI部分的区别。白皮书两者都有介绍。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-3-25
在线时间
19 小时
 楼主| 发表于 2016-3-25 16:00:31 | 显示全部楼层
求救啊,原子个和各路大神,自己顶顶顶
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-3-26 13:02:28 | 显示全部楼层
帮顶。
回复

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-3-25
在线时间
19 小时
 楼主| 发表于 2016-3-26 19:57:35 | 显示全部楼层
难道没有高手回答吗?  大神哪里去了?
回复

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-3-25
在线时间
19 小时
 楼主| 发表于 2016-3-28 17:31:44 | 显示全部楼层

原子哥跪求给解释下吧,真的困扰很久了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-3-29 21:21:32 | 显示全部楼层
小诺刚 发表于 2016-3-28 17:31
原子哥跪求给解释下吧,真的困扰很久了

看白皮书去吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-3-29 21:21:34 | 显示全部楼层
小诺刚 发表于 2016-3-28 17:31
原子哥跪求给解释下吧,真的困扰很久了

看白皮书去吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-3-25
在线时间
19 小时
 楼主| 发表于 2016-3-30 13:00:33 | 显示全部楼层

白皮书?能详细点吗,我是新手,您说的是看2.0协议吗?如果有您说的白皮书能给我发一个或者来个链接吗?  再次跪谢
回复

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-3-25
在线时间
19 小时
 楼主| 发表于 2016-4-2 23:29:59 | 显示全部楼层
正点原子 发表于 2016-4-1 22:58
我们开发板光盘就有。
注意SDIO和SPI部分的区别。白皮书两者都有介绍。

非常感谢,祝正点原子越办越好
回复

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-3-25
在线时间
19 小时
 楼主| 发表于 2016-4-2 23:30:35 | 显示全部楼层
正点原子 发表于 2016-4-1 22:58
我们开发板光盘就有。
注意SDIO和SPI部分的区别。白皮书两者都有介绍。

非常感谢,祝正点原子越办越好
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-4-3 21:46:33 | 显示全部楼层
小诺刚 发表于 2016-4-2 23:30
非常感谢,祝正点原子越办越好

谢谢
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 14:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表