背景:
USB中文名称是通用串行总线,因其具有传输速度快,使用方便,支持热插拔,连接灵活,独立供电等优点而得到广泛应用。但是USB协议非常的复杂,完整的协议就有厚厚的一本,还好ST公司很体贴的提供一整套USB库以及例程,用户只需对其例程稍微修改移植到自己的项目就好。Stm32的MCU有三种带USB功能的IP:
•USB IP
可作为全速或低速的USB设备
存在于STM32F102、STM32F103
•FS OTG IP
可作为全速和低速USB主机
可作为全速USB设备
存在于STM32F105、STM32F107、STM32F2、STM32F4
•HS OTG IP
可作为高速、全速和低速USB主机
可作为高速和全速USB设备
存在于STM32F2、STSM32F4
这里基于USB OTG库做介绍,stm32的usb_otg库可以从http://www.stmcu.org/document/detail/index/id-213011下载。
移植例程:
STM32_USB-Host-Device_Lib_V2.2.0\Project\USB_Host_Examples\MSC
里有我们需要的例程,移植该例程可以实现对