标题: sd卡中的命令ACMD41参数问题 [打印本页]

作者: 涛毛涛毛    时间: 2019-12-9 13:31
标题: sd卡中的命令ACMD41参数问题
       //SD卡,发送ACMD41 SD_APP_OP_COND,参数为:0x80100000
                while((!validvoltage)&&(count<SD_MAX_VOLT_TRIAL))
                {                                                                                             
                  SDIO_CmdInitStructure.SDIO_Argument = 0x00;//发送CMD55,短响应
      SDIO_CmdInitStructure.SDIO_CmdIndex = SD_CMD_APP_CMD;          //CMD55
      SDIO_CmdInitStructure.SDIO_Response = SDIO_Response_Short;
      SDIO_CmdInitStructure.SDIO_Wait = SDIO_Wait_No;
      SDIO_CmdInitStructure.SDIO_CPSM = SDIO_CPSM_Enable;
      SDIO_SendCommand(&SDIO_CmdInitStructure);                        //发送CMD55,短响应         
                        
                        errorstatus=CmdResp1Error(SD_CMD_APP_CMD);                  //等待R1响应  
                        
                        if(errorstatus!=SD_OK)return errorstatus;           //响应错误

      //acmd41,命令参数由支持的电压范围及HCS位组成,HCS位置一来区分卡是SDSc还是sdhc
      SDIO_CmdInitStructure.SDIO_Argument = SD_VOLTAGE_WINDOW_SD | SDType;        //发送ACMD41,短响应        
      SDIO_CmdInitStructure.SDIO_CmdIndex = SD_CMD_SD_APP_OP_COND;
      SDIO_CmdInitStructure.SDIO_Response = SDIO_Response_Short;  //r3
      SDIO_CmdInitStructure.SDIO_Wait = SDIO_Wait_No;
      SDIO_CmdInitStructure.SDIO_CPSM = SDIO_CPSM_Enable;
      SDIO_SendCommand(&SDIO_CmdInitStructure);[/mw_shl_code]
程序中的红色部位中的参数为什么是0x80100000   最高为不是保留位吗?1代表什么?
作者: 你猜我猜不猜123    时间: 2019-12-9 13:31
这个问题也困扰了我很久,不知道贴主是否已经解决了,我刚看了正点原子SD卡资料文件夹里的“”SD卡资料.pdf“”找到了关于ACMD41和OCR寄存器有关部分,由于我不会发图片,但我可以告诉你们在哪里可以找到,打开原子哥给我的SD卡资料文件夹,找到SD卡资料.pdf,在第76 / 121页(我用的是福晰阅读器),可以看到,CMD命令表,找到ACMD41命令,可以看到ACMD41指令的参数应该填OCR寄存器的值,0x80100000根据OCR寄存器介绍就可以知道,第31位表已经上电,第15位表工作电压在2.7-2.8V,这个电压范围在CMD8命令时我们就确定了,这也是我的猜想
作者: 你猜我猜不猜123    时间: 2020-3-19 16:53
你猜我猜不猜123 发表于 2020-3-19 16:38
这个问题也困扰了我很久,不知道贴主是否已经解决了,我刚看了正点原子SD卡资料文件夹里的“”SD卡资料.pdf ...

还有MMC卡的那个0x80FF8000在哪可以找到,也可以问我
作者: 你猜我猜不猜123    时间: 2020-3-19 16:54
还有MMC卡的那个0x80FF8000在哪可以找到,也可以问我
作者: pchy1288    时间: 2020-7-6 19:05
你猜我猜不猜123 发表于 2020-3-19 16:54
还有MMC卡的那个0x80FF8000在哪可以找到,也可以问我

MMC卡的0x80FF8000在哪里找到位表述呢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1