完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、概述 1.SDIO的定义 SDIO在SD标准上定义了一种外设接口。目前,SDIO主要有两类应用——可移动和不可移动。可移动设备作为Palm和Windows Mobile的扩展设备,用来增加蓝牙、照相机、GPS和802.11b功能。不可移动设备遵循相同的电气标准,但不要求符合物理标准。某些手机内包含通过SDIO连接CPU的802.11芯片。此举将“珍贵”的I/ O管脚资源用于更重要的功能。 蓝牙、照相机、GPS和802.11b设备有专为它们定义的应用规范。这些应用规范与为PCI和USB设备定义的类规范很相像。它们允许任何宿主设备与任意外设“通话”,只要它们都支持应用规范。 2.SDIO的功能 转换设备的能力 SD标准有很大的弹性,比方说,SD插槽不仅能插入内存卡。SDIO卡是一种界面,即由使用标准SD卡插槽来扩展设备的功能,让设备拥有新的功能。 新功能列举如下:GPS 相机 Wi-Fi 调频广播 以太网 条形码读卡器 蓝牙; 将与SD memory card同样的终端形状的卡槽利用于扩张卡的规格。把对应SDIO卡槽(插口)称为SDIO卡,扩张卡称为SDIO卡。 是为了在个人电脑和PDA等中添加功能而使用SD卡的规格,由于可以使用比PC卡形状还小的卡和插槽,相比于笔记本电脑,更多采用于小巧的PDA中。主要销售的产品有,面向PDA的PHS通讯卡和蓝牙通讯卡,无线网卡,小型数码相机等。 为了使用SDIO,必须要有对应的插槽,数码相机等memory card的专用缝儿插槽不对应SDIO卡。SDIO插槽中能够插入SD memory card来读写。 SD/SDIO MMC卡主机接口(SDIO)提供APB2外设总线与多媒体卡(MMC)、SD卡、SDIO卡以及CE-ATA设备之间的接口。 3.SDIO具有如下主要特性:
4.SD卡识别过程: 多媒体卡和SD卡的卡识别过程有所不同。对于多媒体,识别过程是以时钟速率开始。SDIO_CMD线输出驱动器是开楼引脚,在此识别过程中允许并行的卡操作。对准过程以如下方式完成: (1)激活总线。 (2)SDIO卡主机广播SEND_OP_COND(CMD1)以接收运行条件。 (3)卡以其运行条件寄存器的内容进行响应。 (4)不兼容的卡将被置于无效状态。 (5)SDIO卡主机向所有有效广播ALL_SEND_CID(CMD2)。 (6)这些卡将发回其唯一的卡识别号(CID)并进入识别状态。 (7)SDIO卡主机向某个地址的有效卡发出SET_RELAtiVE_ADDR(CMD3)。这一新地址称为相对卡地址(RCA);它比CID更短,可对卡进行寻址。分配的卡变为待机状态。SDIO卡主机可以重新发出此命令以更改RCA。卡的RCA是最后分配的值。 (8)SDIO卡主机对所有有效卡重复步骤5到7。 二、硬件电路 图13_0 SD卡槽电路图 三、实验原理 STM32F407上带有SDIO控制器,iCore3核心板上将SDIO连接到TF卡座上。本实验将Micro SD卡插入TF卡座上即可。硬件连接示意图如下: 2.png (21.67 KB, 下载次数: 0) 下载附件 2018-4-19 09:16 上传 图13_1 实验原理图 四、源代码 1. 主函数 /* case SDIO_MULTIMEDIA_CARD: usart4.printf("SD CardTypet:SDIO_MULTIMEDIA_CARDrn"); break; } //输出SD卡的参数 usart4.printf("SD CardCapacitytt: %dMBrn",(unsigned long int)(SDCardInfo.CardCapacity >> 20)); usart4.printf("SDCardBlockSizet: %dBytern",SDCardInfo.CardBlockSize); usart4.printf("SD RCA ttt: %drn",SDCardInfo.RCA); usart4.printf("SDManufacturerIDt: %drn",SDCardInfo.SD_cid.ManufacturerID); while(1){ for(i = 0;i < 10000000;i++); LED_GREEN_ON; for(i = 0;i < 10000000;i++); LED_GREEN_OFF; } } 2.SDIO配置结构体 SDIO_InitStructure.SDIO_ClockDiv = SDIO_TRANSFER_CLK_DIV + 2; 3.SD卡初始化程序 SD_Error SD_Init(void) 五、实验现象 在终端显示屏上可以看到Micro SD卡的信息,如下图: 3.png (64.61 KB, 下载次数: 0) 下载附件 2018-4-19 09:31 上传 图13_2 实验现象显示图 六 、代码包下载 网盘:http://pan.baidu.com/s/1hqM787E 1.png (45.57 KB, 下载次数: 0) 下载附件 2018-4-19 09:14 上传 |
|
相关推荐
|
|
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
678 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2286 浏览 1 评论
789 浏览 0 评论
1553 浏览 1 评论
2306 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 22:04 , Processed in 0.809618 second(s), Total 72, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号