• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

sd卡中的命令ACMD41参数问题

ee6bbb658cd8c14e 2020-07-06 浏览量:1104
   //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代表什么?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果可以工作,那么说明是正确的,你可以看一下SD卡通讯协议的规范中的说明, 是保留位的说明你是在哪里看到的呢,这个好像是上电位吧
    • 发布于 2020-07-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1
  • 这个保留位在不同的SD卡协议中可能有不同的意义,你可以尝试将它改为0 ,看是否能识别
    • 发布于2020-07-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

sd卡中的命令ACMD41参数问题