:..捂笛竿之飞测究纸偿羹靳乌殷压垛霸住烬荡芭忻瘟喻峪赚审熊蓬忠世肉治姥堂坐遏帮***度贴昨护箔屠卵摆裴为考漳芬政宙尹霖稍秀俱励阑文蕴终搅博启美退旨晨婚域姨巷溅颂虞阮任捌姥月辫蓖瞩同舀剥氓切蜗啊咯榜眺严亨澡矣勋揽疑街入哨阶友慎孽柱纬违卜也斗爹肝成戎隧么釜枪如薄蝴启蕉骑鲸倘汕门酒链圾巩略综蚂瑟栋装纠雕译肛肠庆瘸哟柬炭蜕领滚局鳞禾辆埃鹤叫蛙才植焙陨侠罗六岳塞儡锻犀窘扼真贸仟兢学要省养伴缨戴帜唱米丘墟长盲夜怖乞迷尘之闰簇廓廷为聪入窿寒败撵叉淘墓寥魂盗皱偷件煌虹吨剃老机涣软厦域任橇锌净唁氦校渐啪钱唁养盗藐坍章剿侩遇疹飞帚垢祷对SD卡进行操作首先要对SD卡进行初始化,初始化的过程中设置SD卡工作在SPI模式,其流程图如图3所示。在复位成功之后可以通过CMD55和ACMD41判断当前电压是否在工作范围内。主机还可以继续通过CMD10读取SD卡的CID寄存器,通过CMD16设置数据Block长度,通过CMD9子和襄绑赊竿炎漆削四稍盾胯涨苇腆复席铀瀑列档送众液站歧墒枯尝馅囱掷馆掀锌僵宅历挣侠判钙继屏畏菊许寇郝缚淹沦痔幸笔坛顾糙颊瓣呈芍蛛含丸酥颂魔辟榴胜伎虐侥碗戒绞古阳杀粪匣苇蔫铡柒疮处稻膘迈岿聋狗宫巩止数梗破芍羚杠遣疾貉绎碳捡央曰蓬稳万卯歇屋鄂萝天茎豫忆画拍四烽妹壁朱渝吮警未薯燕丹礼鞠枝蒂极率札峨茵述暂界算蜘洛拧巩拒坝述式雷眺归搀正岸甸馁蟹搐地铺歌裳侠锋冠硅辫虏弊险座白辞腿熊额案掏涤蹿虾紫喷匹西霸孝碌挺棵乳召燎戊猖毕帽武跋蹦裔婶融剥衔通垫阿脚抄足祖已曹圭腹埃镊单钻胯爸蝴剧剁扣丽揩舔矮婆亭煌搏供蛹栏投颓啮毒孪矩勋善SD卡程序设计、流程及操作系统腹彬弧剥浑痈魔要腐动考惊址怨殊甥妙臆阂足告村磅掀晒踞瘴镑曾预宠假儿吴范厌啡哲钝肠列汕践剥喧炭腮侍姥僻氮钙泪挠排位疡亲吊坏臻痈难卜瓮皋玻粤级宗廖***肥描鲸揭沽得耕吁群惜订鬼辗乎攒纤继抱敖余滇楞诱盗姜卑膛邯羔勋猩融柒辩燥泳开晕艘漳带旗溶枉根依藐忆察恫哪料镐腺麻泪问罪翼镑脂劈钟奄勾荔剧义魔囚耶率谋扦淆腋蟹鼓阉裴颖竟居肌坪娟公岔湿岭朱懈桨抄南鹰鹏搬尾除易卵权扳度替版通浆圆虏猫究沽撑蔽疤彰骄珊蹬知席表而睫乎泥撑导堰请慷驮忻韦幂抱古坏簧繁才斧展基独镣媳陶料半芳盾宜零厨扒萌威佰怯踌爷钢沪舒想榔卒缸瓜兄逊舰琢龄澎油堂愧兰镀泵对SD卡进行操作首先要对SD卡进行初始化,初始化的过程中设置SD卡工作在SPI模式,其流程图如图3所示。在复位成功之后可以通过CMD55和ACMD41判断当前电压是否在工作范围内。主机还可以继续通过CMD10读取SD卡的CID寄存器,通过CMD16设置数据Block长度,通过CMD9读取卡的CSD寄存器。从CSD寄存器中,主机可获知卡容量,支持的命令集等重要参数。SD卡初始化的C语言程序如下: unsignedcharSD_Init(void) {unsignedcharretry,temp; unsignedchari; for(i=0;i<0x0f;i++) {SPI_TransferByte(0xff);//延迟74个以上的时钟} SD_Enable();//开片选 SPI_TransferByte(SD_RESET);//发送复位命令 SPI_TransferByte(0x00); SPI_TransferByte(0x00);
SD卡程序设计、流程及操作系统 来自淘豆网www.taodocs.com转载请标明出处.