1.一种SD卡CMD引脚驱动电流的配置方法,其特征在于,包括如下步骤:A、当检测SD卡插入时,将SD卡的CMD引脚的驱动电流配置为最大值;
B、获取SD卡的CID寄存器的值,并判断CID寄存器值的CMD引脚的驱动电流配置是否已存在;如果是,则执行步骤C;否则,执行步骤D;
C、配置CMD引脚为正确的驱动电流;
D、设置CMD引脚的输出电平为高电平,从最小驱动电流至最大驱动电流配置CMD引脚,直到CMD引脚的电压为标准高电平电压时,保存所配置的驱动电流和SD卡的CID寄存器值。
2.根据权利要求1所述的SD卡CMD引脚驱动电流的配置方法,其特征在于,所述步骤B具体包括:B1、向SD卡发送复位SD卡的命令;
B2、向SD卡发送要求SD卡反馈其CID寄存器的值的命令;
B3、读取SD卡反馈的CID寄存器的值;
B4、判断CID寄存器值的CMD引脚的驱动电流配置是否已存在。
3.根据权利要求1所述的SD卡CMD引脚驱动电流的配置方法,其特征在于,所述步骤D包括:D1、将CMD引脚的输出电平设置为高电平;
D2、获取CMD引脚的驱动电流的所有配置,将其配置的驱动电流按小到大的顺序排列,并记为CFG[1]、CFG[2]、……、CFG[N],其中,CFG[1]为CMD引脚驱动电流的最小配置,CFG[N]为CMD引脚驱动电流的最大配置,N为CMD引脚驱动电流配置的个数;
D3、依次配置CMD引脚的驱动电流为CFG[1]至CFG[N],使能一个配置后读取CMD引脚的电压,并判断所读取CMD电压是否小于标准电压;如果是,则执行步骤D4;否则,执行步骤D5;
D4、继续使能下一个配置;
D5、设置当前所配置的驱动电流为最佳驱动电流配置,保存所配置的驱动电流与该SD卡的CID寄存器值。
4.根据权利要求1所述的SD卡CMD引脚驱动电流的配置方法,其特征在于,所述步骤C中,正确的驱动电流为能使CMD引脚的输出电压达到CMD引脚的上拉电压的驱动电流。
5.一种实现如权利要求1所述的SD卡CMD引脚驱动电流的配置方法的终端,其特征在于,包括:检测与配置模块,用于当检测SD卡插入时,将SD卡的CMD引脚的驱动电流配置为最大值;
CID获取与判断模块,用于获取SD卡的CID寄存器的值,并判断CID寄存器值的CMD引脚的驱动电流配置是否已存在;
驱动电流配置模块,用于如果存在驱动电流配置时,配置CMD引脚为正确的驱动电流;
测试与配置保存模块,用于如果不存在驱动电流配置时,设置CMD引脚的输出电平为高电平,从最小驱动电流至最大驱动电流配置CMD引脚,直到CMD引脚的电压为标准高电平电压时,保存所配置的驱动电流和SD卡的CID寄存器值。
6.根据权利要求5所述的终端,其特征在于,所述CID获取与判断模块包括:命令发送单元,用于向SD卡发送复位SD卡的命令和要求SD卡反馈其CID寄存器的值的命令;
CID获取单元,用于读取SD卡反馈的CID寄存器的值;
CID判断单元,用于判断CID寄存器值的CMD引脚的驱动电流配置是否已存在。
7.根据权利要求5所述的终端,其特征在于,所述测试与配置保存模块包括:电平设置单元,用于将CMD引脚的输出电平设置为高电平;
配置获取与排列单元,用于获取CMD引脚的驱动电流的所有配置,将其配置的驱动电流按小到大的顺序排列,并记为CFG[1]、CFG[2]、……、CFG[N],其中,CFG[1]为CMD引脚驱动电流的最小配置,CFG[N]为CMD引脚驱动电流的最大配置,N为CMD引脚驱动电流配置的个数;
配置与保存单元,用于当所读取CMD电压小于标准电压时,继续使能下一个配置;当所读取CMD电压为标准电压时,设置当前所配置的驱动电流为最佳驱动电流配置,保存所配置的驱动电流与该SD卡的CID寄存器值。
8.根据权利要求5所述的终端,其特征在于,所述正确的驱动电流为能使CMD引脚的输出电压达到CMD引脚的上拉电压的驱动电流。