新手上路
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2019-8-12
- 在线时间
- 5 小时
|
1金钱
本帖最后由 晁晁 于 2019-10-15 14:24 编辑
The host shall supply power to the card so that the voltage is reached to Vdd_min within 250ms and start to supply at least 74 SD clocks to the SD card with keeping CMD line to high.
看SD卡 2.0 协议,上电后,主机要向 SD 发送74个时钟,并且 CMD 要为高。
为什么例程源码里,这部分是发送74 次的CMD0命令,这块不明白。
- for(i=0;i<74;i++)
- {
- SDIO_CmdInitStructure.SDIO_Argument = 0x0;//发送CMD0进入IDLE STAGE模式命令.
- SDIO_CmdInitStructure.SDIO_CmdIndex = SD_CMD_GO_IDLE_STATE; //cmd0
- SDIO_CmdInitStructure.SDIO_Response = SDIO_Response_No; //无响应
- SDIO_CmdInitStructure.SDIO_Wait = SDIO_Wait_No;
- SDIO_CmdInitStructure.SDIO_CPSM = SDIO_CPSM_Enable; //则CPSM在开始发送命令之前等待数据传输结束。
- SDIO_SendCommand(&SDIO_CmdInitStructure); //写命令进命令寄存器
-
- errorstatus=CmdError();
- if(errorstatus==SD_OK)break;
- }
复制代码
求大神解答。
|
|