|
1黑幣
//SD卡,發(fā)送ACMD41 SD_APP_OP_COND,參數(shù)為:0x80100000
while((!validvoltage)&&(count<SD_MAX_VOLT_TRIAL))
{
SDIO_CmdInitStructure.SDIO_Argument = 0x00;//發(fā)送CMD55,短響應(yīng)
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); //發(fā)送CMD55,短響應(yīng)
errorstatus=CmdResp1Error(SD_CMD_APP_CMD); //等待R1響應(yīng)
if(errorstatus!=SD_OK)return errorstatus; //響應(yīng)錯誤
//acmd41,命令參數(shù)由支持的電壓范圍及HCS位組成,HCS位置一來區(qū)分卡是SDSc還是sdhc
SDIO_CmdInitStructure.SDIO_Argument = SD_VOLTAGE_WINDOW_SD | SDType; //發(fā)送ACMD41,短響應(yīng)
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]
程序中的紅色部位中的參數(shù)為什么是0x80100000 最高為不是保留位嗎?1代表什么? |
最佳答案
查看完整內(nèi)容
這個問題也困擾了我很久,不知道貼主是否已經(jīng)解決了,我剛看了正點原子SD卡資料文件夾里的“”SD卡資料.pdf“”找到了關(guān)于ACMD41和OCR寄存器有關(guān)部分,由于我不會發(fā)圖片,但我可以告訴你們在哪里可以找到,打開原子哥給我的SD卡資料文件夾,找到SD卡資料.pdf,在第76 / 121頁(我用的是福晰閱讀器),可以看到,CMD命令表,找到ACMD41命令,可以看到ACMD41指令的參數(shù)應(yīng)該填OCR寄存器的值,0x80100000根據(jù)OCR寄存器介紹就可以知道,第 ...
|