STM32_USB-Host-Device_Lib 使用笔记(01)
2016-09-08 13:35
555 查看
最近两周在学习USB_OTG库的使用,因为之前找了很多资料,然后还是不能在开发板上使用,头疼了很久然后在一个博客上看到了USB_HID的移植教程。
因为STM32_USB-Host-Device_Lib库的资料比较少,一般网上视频教程都是F1的USB固件库讲解,所以相应的例程也少了很多(不过主要是我不会用吧,其实官方的例程都有)。然后出了问题找不到解决的办法然后就卡了很久,先分享两个不错的博客吧:
1、STM32F4
Discovery USB HID 用到的文件图解 --http://blog.csdn.net/xbl1986/article/details/17577685
2、stm32f429discovery的USB_HID应用笔记--http://blog.csdn.net/u013352158/article/details/41644407
其实具体的移植步骤在第二个博客中已经讲解了,不过还是记录一下自己的一些见解吧。
移植例程主要要看自己的硬件接线,然后看看自己用的时钟对不对。
1、时钟 时钟需要改成48Mhz,以支持FS模式。在system_stm32f4xx.c中修改PLL_M 值为8(默认为25)。
2、项目配置选择为:STM324x9i-EVAL_USBD-HS-IN-FS,主要是因为stm32f429discovery开发板上的USB接口是接的B14,B15,需要用HS模式转换为FS模式
也可以自己配置:添加如图的两个声明就可以了,增加声明USE_USB_OTG_HS,USE_EMBEDDED_PHY。
3、硬件初始化部分,usbd_bsp.c的文件中其实已经配置好GPIO和中断初始化函数,不用修改。
4、用户回调函数,usbd_usr.c中用于打印一些USB的状态说明,可以自己修改,然后通过串口打印状态。
我用的是stm32f429 discovery 开发板,基本可以使用,或者自己画的开发板,也一样,移植起来也很方便,至于描述符部分网上有很多介绍,而且我也没怎么弄清,还是不说了。基本就是这些了
因为STM32_USB-Host-Device_Lib库的资料比较少,一般网上视频教程都是F1的USB固件库讲解,所以相应的例程也少了很多(不过主要是我不会用吧,其实官方的例程都有)。然后出了问题找不到解决的办法然后就卡了很久,先分享两个不错的博客吧:
1、STM32F4
Discovery USB HID 用到的文件图解 --http://blog.csdn.net/xbl1986/article/details/17577685
2、stm32f429discovery的USB_HID应用笔记--http://blog.csdn.net/u013352158/article/details/41644407
其实具体的移植步骤在第二个博客中已经讲解了,不过还是记录一下自己的一些见解吧。
移植例程主要要看自己的硬件接线,然后看看自己用的时钟对不对。
1、时钟 时钟需要改成48Mhz,以支持FS模式。在system_stm32f4xx.c中修改PLL_M 值为8(默认为25)。
2、项目配置选择为:STM324x9i-EVAL_USBD-HS-IN-FS,主要是因为stm32f429discovery开发板上的USB接口是接的B14,B15,需要用HS模式转换为FS模式
也可以自己配置:添加如图的两个声明就可以了,增加声明USE_USB_OTG_HS,USE_EMBEDDED_PHY。
3、硬件初始化部分,usbd_bsp.c的文件中其实已经配置好GPIO和中断初始化函数,不用修改。
4、用户回调函数,usbd_usr.c中用于打印一些USB的状态说明,可以自己修改,然后通过串口打印状态。
我用的是stm32f429 discovery 开发板,基本可以使用,或者自己画的开发板,也一样,移植起来也很方便,至于描述符部分网上有很多介绍,而且我也没怎么弄清,还是不说了。基本就是这些了
相关文章推荐
- STM32 USB Host Library 学习笔记 (2) USBH_InterruptSendData() USBH_ClrFeature()
- STM32_USB-FS-Device_Lib_V4.0.0中CustomHID实例在STM3210E-EVAL上的实现
- STM32_USB-FS-Device_Lib_V4.0.0中CustomHID实例在STM3210E-EVAL上的实现
- STM32 USB Host Library 学习笔记 (1) USB_OTG_ReadPacket() USB_ReadPacket()
- qnx学习笔记- QNX USB device与host模式下驱动脚本详解
- 深入解析STM32_USB-FS-Device_Lib库
- stm32 usb host&device
- STM32 USB Host Library 学习笔记 (3) USBH_HandleControl()
- (整理笔记)stm32 systick 的 研究和使用
- host usb device connections disabled-虚拟机不能连接USB设备
- USB host&&device(slave)的区别
- 使用STM32的USB模块中后对USB缓冲区的认识
- STM32 中断优先级相关概念与使用笔记
- networkx使用笔记(三)之好汉篇Matplotlib(4)
- Mars Android视频学习笔记——01_16_SQLite使用方法
- 使用STM32的USB模块中后对USB缓冲区的认识
- VMware Workstation提示Host USB device connection disabled
- Mars Android视频学习笔记——01_14/15_Handler的使用
- Flex学习笔记_05 使用组件处理数据和交互_01常用组件
- Vmware提示:host usb device connections disabled-(vmware 主机已禁用 usb 设备连接)