对不同的sd卡来说,有不同的电压工作范围。
对同一个sd卡来说,各种命令的可以正常运行的电压范围也是不同;比如卡识别阶段的acmd41/cmd0/cmd15/cmd55等命令的电压适应范围较宽,卡传输阶段的各种命令的电压适应范围较窄。
acmd41为sd卡提供了一种工作电压选择确认机制。因为acmd41的电压适应范围宽,多种不同的sd卡都可以保证acmd41的正常识别。
Sd host发出acmd41的同时会在命令参数部分携带本sd系统的工作电压范围,sd卡收到该命令后,也会将其OCR的值读出并反馈给SD HOST,同时SD卡判断自己的电压设定工作范围和SD HOST给出的电压工作范围是否兼容,若兼容则继续工作,若不兼容则自行进入Inactive状态。卡进入Inactive状态后,不对任何命令作响应,除非断电重起。同时sd host会根据sd card的response知道该卡是否可以继续工作。
因为acmd41可以循环发送,最后一次设置有效;因此当一个sd host对应多个sd card时,sd host可以先向每个卡发出范围最宽的电压设定值,综合判定每个卡的返回工作电压值,然后再次向每个卡发acmd41命令,确定全系统的最终电压范围值,从而实现的全系统的工作电压范围统一。