STM32
直播中

早知

9年用户 1133经验值
擅长:光电显示 存储技术
私信 关注
[问答]

在卡初始化的过程中,CMD8之后发送一个cmd55命令做什么?

在卡初始化的过程中,CMD8之后发送一个cmd55命令做什么?在ACMD41前发送的那个我明白,但是在CMD55在CMD8后用作检测的说明也没见规范里写啊

回帖(1)

张鹏

2024-5-14 16:56:29
在卡初始化过程中,CMD55(应用程序命令)通常用于在发送特定应用程序命令(如ACMD41)之前,确保SD卡已正确识别并准备好接收这些命令。CMD55的作用是向SD卡发送一个询问,请求它返回其当前的应用程序命令寄存器(ACR)的值。

以下是CMD55在卡初始化过程中的作用步骤:

1. 发送CMD0:首先,发送CMD0(复位所有寄存器和停止所有传输)以确保SD卡处于已知状态。

2. 发送CMD8:接着,发送CMD8(发送接口条件)以检查SD卡是否支持v2.0或更高版本的协议。这一步对于确定后续命令的兼容性至关重要。

3. 发送CMD55:在CMD8之后发送CMD55,以确保SD卡已正确识别并准备好接收应用程序命令。这一步可以检测SD卡是否支持应用程序命令,从而避免在发送ACMD41之前发送不兼容的命令。

4. 发送ACMD41:在CMD55之后,发送ACMD41(激活SDHC卡的初始化过程)。这个命令用于初始化SDHC卡,确保其已准备好进行数据传输。

5. 检查响应:在发送CMD55和ACMD41后,需要检查SD卡的响应以确认它是否已成功初始化并准备好进行数据传输。

虽然在某些规范中可能没有明确提到CMD55在CMD8之后的作用,但在实际应用中,这是一个常见的做法,用于确保SD卡已准备好接收应用程序命令。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分