15.32、 USB实现SD读卡器实验.pdf

上传人:紫竹语嫣 文档编号:5514260 上传时间:2020-05-27 格式:PDF 页数:6 大小:189.47KB
返回 下载 相关 举报
15.32、 USB实现SD读卡器实验.pdf_第1页
第1页 / 共6页
15.32、 USB实现SD读卡器实验.pdf_第2页
第2页 / 共6页
15.32、 USB实现SD读卡器实验.pdf_第3页
第3页 / 共6页
15.32、 USB实现SD读卡器实验.pdf_第4页
第4页 / 共6页
15.32、 USB实现SD读卡器实验.pdf_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《15.32、 USB实现SD读卡器实验.pdf》由会员分享,可在线阅读,更多相关《15.32、 USB实现SD读卡器实验.pdf(6页珍藏版)》请在三一文库上搜索。

1、 USB实现实现SD读卡器实验读卡器实验 ? 意义与作用意义与作用 神舟IV号开发板资源丰富,本节将介绍,如何通过USB接口访问神舟IV号上插入的SD 卡。即用STM32处理器实现我们常说的SD卡读卡器功能。 通过本实验,我们将对前一例程中使用的USB接口更进一步的认识,同时,我们还可以 对SD卡有一个更深入的了解。本实验参考ST的Mass_Storage例程,针对神舟IV号的硬件修 改代码设计,使用SPI方式来读写SD卡,实现SD读卡器功能。 ? 实验原理实验原理 SD卡读卡器实验原理简介:首先程序运行后,初始化实验需要使用的到串口和GPIO管 脚,然后初始化访问SD卡要使用的SPI接口与U

2、SB接口。检测SD卡在,待SD卡插入之后, 就开始USB的配置,在配置成功之后既可以在电脑上发现可移动磁盘了。 在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符, 接口描述符,端点描述符,字符串描述符,报告描述符等等。更详细的说明请参看USB HID 协议,该协议可从Http:/www.usb.org下载。关于STM32的USB知识可以参考附件的STM32 USB固件的中文资料.pdf 和STM32的USB详解.pdf等文档。 下图为USB 描述符的层次结构: ? 硬件设计硬件设计 SD卡读卡器实验要用到的硬件资源有: ? 串口 1:串口 1 在本实验中打印程

3、序运行过程中的提示信息。 ? LED 指示灯:LED 指示灯主要用于指示程序运行状态。 ? SD 卡座:神舟 IV 号最大支持 2G 的 SD 卡 ? USB 接口:使用 USB 接口与电脑连接,将 SD 卡插入神舟 IV 号 SD 卡座后,运行 程序,可以在电脑上检测到一个 U 盘设备。并可以进行读写操作。 SD 卡读卡器实验使用的资源主要是 USB 接口和 SD 卡座两部分: USB 2.0 OTG 全速接口作为全速接口作为 Device 设备设备 注:本实验的 USB 2.0 OTG 全速接口全速接口硬件设计与前面“USB 人机交互设备 HID 实验” 对应章节完全相同,此处不再重复,请

4、参考“USB 人机交互设备 HID 实验”对应章节。 SD 卡座卡座 注:本实验的SD卡卡硬件设计与前面章节“SD卡访问实验”完全一样,此处不再重复, 所以本小节内容请参考“SD卡访问实验”对应部分。 ? 软件设计软件设计 GPIO 与串口初始化与串口初始化 在SD卡读卡器实验中使用了神舟IV号的LED灯指示程序运行状态,而串口则输出提供信 息。这些硬件资源前面已经详细讲解过,这里只是简单的介绍他们的初始化程序。 串口串口1初始化初始化 MAL(媒体接入层)初始化(媒体接入层)初始化 MAL初始化函数MAL_Init(uint8_t lun)主要实现SD接口的初始化,获取SD卡的信息等。 在完

5、成了初始化之后,就可以开始读写数据了。 中断配置中断配置 在 SD 读卡器实验中,只使用了 USB 中断,将其优先级设为最高。 USB 接口初始化接口初始化 USB接口初始化在前面已经进行了详细的实验,在本实验中,就不再详细描述,相关的 初始化代码如下: “pProperty-Init()”实际调用的是“void MASS_init()” MAIN 函数函数 当USB接口初始化完成以后,LED灯LED1将常亮。 SD 卡数据读写卡数据读写 本实验的SD卡数据读写卡数据读写函数设计与前面章节“SD卡访问实验”完全一样,此处不再重 复,所以相关内容请参考“SD卡访问实验”软件对应部分。 ? 下载与

6、验证下载与验证 神舟IV号光盘源码目录包含本实验的工程源码,在神舟IV号光盘源码30.神舟IV号 STM32_USB_SD读 卡 器.rarProjectMass_Storage_SD读 卡 器EWARMv5STM3210E -EVALExe目录下的ARMJISHU_SD读卡器.hex文件即为前面我们分析的SD读卡器实验编译 好的固件,我们可以直接将固件下载到神舟IV号开发板中,观察运行效果。 如果使用JLINK下载固件,请按错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。下载固件 到神舟IV号开发板小节进行操作。 如果使用USB下载固件,请按错误!未找到引用源

7、。错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。小节进行操 作。 如果使用串口下载固件,请按错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。小节进行 操作。 如果在IAR开发环境中, 下载编译好的固件或者在线调试, 请按错误! 未找到引用源。错误! 未找到引用源。 错误!未找到引用源。错误!未找到引用源。小节进行操作。 如果在MDK开发环境中,下载编译好的固件或者在线调试,请按错误!未找到引用源。错误!未找到引用源。 错误!未找到引用源。错误!未找到引用源。小节进行操作。 ? 实验现象实验现象 将程序下载到神舟IV号后,插入SD卡(最大支持2G),将神舟IV号的USB接口与电脑 的电脑连接后,重新上电运行,电脑上将提示发现USB设备。 进入电脑的设备管理器,可以看到USB SD读卡器的详细信息。 与此同时,神舟IV号的串口1(波特率115200)将打印如下信息。 同时 LCD 也有对应的显示。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料


经营许可证编号:宁ICP备18001539号-1