您的位置:首页 > 其它

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 开发板,基本可以使用,或者自己画的开发板,也一样,移植起来也很方便,至于描述符部分网上有很多介绍,而且我也没怎么弄清,还是不说了。基本就是这些了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: