【技术实现步骤摘要】
一种基于STM32F7的USB实验系统及方法
本专利技术属于嵌入式
,具体涉及一种基于STM32F7的USB实验系统及方法。
技术介绍
实践教学是嵌入式教学中不可少的环节,嵌入式的教学主要可以分为带Linux或者Android操作系统的平台的教学以及不带操作系统的裸机嵌入式平台的教学。目前不带操作系统的裸机嵌入式平台的教学中ST公司的STM32系列处理器占据大部分市场,使用最为广泛。ST系列处理器属于ARMCortex-M系列处理器。在ARM处理器中,目前使用最多的是ARM7系列、ARM9系列、ARM9E系列、ARM10E系列、ARM11系列以及Cortex系列。Cortex系列属于ARMv7架构,而Cortex系列处理器又分为A、R、M三个系列,“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微控制器。学习嵌入式,合适的开发板,标准的例程,详细的解读是必不可少的。现在市场上有许多做嵌入式开发板教学的公司,而做STM32系列开发板的公司,如野火,正点原子,微雪等等,往往是将ST的HAL库进行修改之后自成体系,相互之间的兼容性不是很好,只能在自己的开发板上面使用。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种基于STM32F7的USB实验系统及方法,能够进行USBFS速率的USBDevice和USBHost两大类实验。本专利技术提供了一种基于STM32F7的USB实验系统,其特征在于:基于STM32F7的USBDeviceCDC和MSC系统包括SD卡、STM32F7处理器、PC;所述SD卡和STM32F ...
【技术保护点】
一种基于STM32F7的USB实验系统,其特征在于:基于STM32F7的USB DeviceCDC和MSC实验系统包括SD卡、STM32F7处理器、PC;所述SD卡和STM32F7处理器之间通过SDMMC接口连接在一起,所述STM32F7处理器的USB FS接口和PC之间通过USB线连接起来。
【技术特征摘要】
1.一种基于STM32F7的USB实验系统,其特征在于:基于STM32F7的USBDeviceCDC和MSC实验系统包括SD卡、STM32F7处理器、PC;所述SD卡和STM32F7处理器之间通过SDMMC接口连接在一起,所述STM32F7处理器的USBFS接口和PC之间通过USB线连接起来。2.一种基于STM32F7的USB实验系统,其特征在于:基于STM32F7的USBHostMSC实验系统包括U盘、STM32F7处理器、PC;所述U盘和STM32F7处理器之间通过USBFSOTG口连接,所述PC和STM32F7处理器之间通过串口进行连接。3.一种基于STM32F7的USB实验系统,其特征在于:基于STM32F7的USBHostHID实验系统包括USB鼠标、USB键盘、STM32F7处理器、PC;所述USB鼠标、USB键盘和STM32F7处理器之间通过USBFSOTG口连接,PC和STM32F7处理器之间通过串口进行连接。4.根据权利要求1-3任意一项所述的基于STM32F7的USB实验系统,其特征在于:所述系统还包括主板,主板提供模块插口和各种标准接口。5.一种基于STM32F7的USB实验方法,其特征在于:基于STM32F7的USBDevice实验,包括以下步骤:步骤1:将SD卡和STM32F7处理器的SDMMC接口连接在一起,将STM32F7处理器的USBFS接口通过USB线和PC的USB接口连接起来;步骤2:初始化HAL库,重启所有外部设备,初始化Flash接口,初始化Systick;步骤3:配置并且初始化STM32系统时钟;步骤4:使能SD卡和USBFS的引脚的时钟;步骤5:初始化USB;包括初始化USB的底层配置,初始化USB设备库,添加VCP类,并且启动设备库,于是USB就初始化为VCP类设备;步骤6:此时PC设备管理器将STM32F7USB设备识别为虚拟串口设备;步骤7:打开PC上的串口终端,配置串口参数,打开串口;发送非关键数据给STM32F7处理器,此时STM32F7虚拟串口如果接收到的数据不是关键数据,也不是0x00,就回显给PC;发送关键数据给STM32F7处理器,此时STM32F7处理器接收的数据是关键数据;步骤8:若STM32F7处理器接受到了关键数据数据,初始化SD卡以及USB的引脚端口时钟;步骤9:初始化SD卡;步骤10:重新初始化设备库,取消原来的CDC设备库,将USB和CDC类解绑;重新初始化USB,包括初始化USB的底层配置,初始化USB设备库,添加MSC类,并且启动设备库,于是USB就首先就初始化为MSC类设备;步骤11:PC设备管理器识别出USB大容量存储设备,在PC中读出SD卡盘符,并对其进行读写以及格式化操作。6.根据权利要求5所述的基于STM32F7的USB实验方法,其特征在于:步骤7中所述配置串口参数包括波特率、停止位、校验位、COM口。7.根据权利要求5所述的基于STM32F7的USB实验方法,其特征在于:步骤7中所述非关键数据为非0x02数据。8.一种基于STM32F7的...
【专利技术属性】
技术研发人员:巩朋成,李仄立,黄翔,包泽胜,王建,
申请(专利权)人:湖北工业大学,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。