前言
USB作為從機設備時,管腳連接以及通訊的驗證方法其實就是下載一段簡單USB程序,在不需要任何驅動的前提下實現簡單的USB通訊。通過這個簡單程序的運行情況來判斷USB管腳和通訊是否正常。
問題分析
USB作為從機設備時,其硬件驗證相對簡單。當
硬件工程師懷疑自己的硬件有問題時,就自己寫一個簡單的測試程序。但這對一般的硬件工程師來說還是有一定難度的。通過STM32CubeMX這個工具,這個過程就變的非常簡單了。方法如下:
1/在STM32CubeMX中選擇您需要使用的開發板,我們以STM32F401C-Discovery板子為例(在選擇板子的時候,是不需要需改時鐘配置+管腳配置的,所以流程更加簡單)
注意:如果你選擇的不是開發板,而是自己做的板子請參考如下簡易配置流程:
1.選STM32Fxxx
2.在PinOut項中配置RCC的HSE外部時鐘開啟(這個是必須的,除了STM32F0x2系列
MCU)
3.開啟USB_OTG_HS/USB_OTG_FS/USB中的InternalFS PHY為Device Only
4.設置Middleware 中的USB_Device為HumanInterface device
5.配置時鐘的輸入為‘x’M(默認是25M,這里的‘x’是需要與實際連接晶體頻率相等),設置系統時鐘為72M(建議使用時鐘自動分配功能,際具體數據需要根據實際所選芯片的時鐘范圍來設置)
6.直接生成代碼運行即可
2/在Pinout中選擇USBOTG FS選項中的Device Only選項。
之后在Middleware中選擇USBDevice選項中的Human Interface deviceclass
3/直接生成工程,并編譯下載到STM32F401C-Discovery板子上就可以驗證了。如果可以看到HID的設備,那么就是USB部分的硬件聯系沒有什么問題了.
總結:
該工程只是完成了一個USBHID類的枚舉工作,不需要工程師添加任何代碼,其作用就是為了驗證USB作為從機設備時的硬件管腳連接以及通訊是否有問題。且一般windows都是支持HID這個基本類,故此方法有廣泛的實用意義。
重要通知 - 請仔細閱讀
意法半導體公司及其子公司(“ST”)保留隨時對ST 產品和/ 或本文檔進行變更、更正、增強、修改和改進的權利,恕不另行通知。買方訂貨之前應獲取關于ST 產品的最新信息。ST 產品的銷售依照訂單確認時的相關ST 銷售條款。
買方自行負責對ST 產品的選擇和使用, ST 概不承擔與應用協助或買方產品設計相關的任何責任。
ST 不對任何知識產權進行任何明示或默示的授權或許可。
轉售的ST 產品如有不同于此處提供的信息的規定,將導致ST 針對該產品授予的任何保證失效。
ST 和ST 徽標是ST 的商標。所有其他產品或服務名稱均為其各自所有者的財產。
本文檔中的信息取代本文檔所有早期版本中提供的信息。