STM32_USB-Host-Device_Lib 使用筆記(01)

最近兩週在學習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 開發板,基本可以使用,或者自己畫的開發板,也一樣,移植起來也很方便,至於描述符部分網上有很多介紹,而且我也沒怎麼弄清,還是不說了。基本就是這些了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章