本文章主要讲解SD2.0的时钟与时序,基础概念和其它内容请参考以下文章。
SD2.0 Specification简述
时钟(频率)
这里要讲的时钟(频率)是指主机控制的,给到SD卡的时钟(频率),也就是总线通信中的CLOCK线。SD2.0卡支持2种主频模式,一种是25MHz模式,一种50MHz模式。这里的数值是指不同模式下可支持的最大值,而不是每个模式都必须一直运行于该最大时钟(频率)下。上电后默认处于25MHz模式,可通过CMD6切换到50MHz模式(具体查看文章: SD2.0 Specification之功能切换)。
时钟(频率)在任何时候都能改变,但在上电初始化和识别阶段有一些限制,在这个阶段要求时钟(频率)不超过400KHz, 并且在ACMD41不断检测SD卡是否准备就绪的过程中,时钟(频率)必须处于100KHz~400KHz之间,如果中间停止时钟(频率),相邻ACMD41命令的间隔也要小于50ms,如下图所示。
时序
这里的时序是指SD卡在执行命令过程需要遵守的时长限制。相关时序符号的含义如下表所示,接下来将按照命令/响应/读数据/写数据分开说明。
命令和响应
这里涉及的命令是ACMD41和CMD2,在发送完命令后,主机还会将CMD线拉高(Z bit)2个时钟周期(总线切换方向),接着交由SD端的上拉电阻拉高,由于 N I