SD卡模式切换命令CMD6

CMD6是SD卡速度模式切换的一个重要命令,它定义了4种不同的功能组:

  1. 访问模式:SD总线接口速度模式的选择;
  2. 命令系统:通过一套莫共有的命令来扩展和控制特定的功能;
  3. 驱动强度:在UHS-I模式下等选择合适的输出驱动强度,和主机环境相关;
    4.电流/功率限制:UHS-I卡在UHS-I模式大电海底捞针选择,和主机环境相关;

CMD6命令仅在V1.1之后的版本支持,可以通过SCR或CSD来查看当前卡是否支持该命令。CMD6只在transfer模式下有效。

CMD6的响应是R1响应,也就是从data线返回512bit状态信息,相当于一个单块的读操作。CMD6本身支持6个功能组(目前只用到了两个),每个功能组支持16种分支,每个功能组只能有一个分支有效,默认是function 0, CMD6有两个不同的模式:Mode 0查询功能,查看卡是否支持特定功能, Mode 1设置功能,直接切换卡的功能。

image.png
上面表格中的OTP和ASSD属于高级扩展功能,这里就不介绍了,因为我也不会。

对于卡的限流,比如当卡的最大电流是300mA,如果卡的电流限制为200mA,那么卡实际电流就会被限制在200mA,如果限流为800mA,那么实际电流还是300mA.

USH-I在SDR50, DDR50, SDR104模式均工作在1.8V,SD卡在进入1.8V之后,只有经过POR才能退出.

发表新评论