STM32F3 USB除錯總結

2021-09-27 01:23:02 字數 559 閱讀 1826

stm32f3 usb除錯總結

經過近1周的學習和除錯,發現usb還是比較好用的,就是有點小麻煩。不過我這學習的目的主要是立馬就用的那種,對於具體的協議什麼的看得都比較淺。

配置注意描述報告

全速以上d+腳要有上拉電阻,在列舉完畢後上拉

增加端點後需要新增到初始化和關閉函式裡

中斷傳輸模式直接傳就行,僅需要注意此時usb的狀態,別在busy就好了

批量傳輸需要主機主動讀才行,不然你發了主機不讀就白費了

模擬成串列埠速度還是挺快的,好像是串列埠裝置這邊限制了速度,波特率嘛,真是,不過我測試的時候發現如果持續上傳的話,有可能串列埠裝置這邊會丟包嚴重,甚至接收不到,下發則毫無壓力。畢竟是bulk,批量傳送模式啊!

滑鼠裝置(無驅動標準hid裝置或者自定義hid裝置)好像只能設定為中斷傳送模式,我測試了各種方法,還是毫無反應,真是崩潰呀。

做成了hid帶驅動的裝置,速度是比較快的,就是這個驅動,需要微軟整合,得交錢,自己測試的時候就用ni-visa driver wizard做了乙個,不帶數字簽名。

最後希望能有大神看到這個,給菜鳥點指點。。。。。不勝感激。。。。

STM32F207 USB復合裝置

最近乙個專案需要用f207的usb做乙個復合裝置,目標是將msc和vcp裝置復合,msc裝置使用的是spiflash。根據其他人的經驗,做usb復合裝置的過程,大致上就是將兩個裝置的描述符和 融合在一起。不過做起來可是沒有這麼簡單,我剛開始把兩部分 一下子融合在一起,各種問題和錯誤,什麼描述符問題,...

GD32 USB除錯總結

1 usb通訊都是基於中斷完成的,主要使用兩個中斷 復位中斷 資料傳輸中斷。1.1 復位中斷 對於復位中斷來講,裝置插入主機後,並設定連線,主機識別裝置連線後,會復位裝置。復位後使用0預設位址,對裝置進行列舉,列舉過程其實就是獲取裝置的各種描述符。當裝置被主機復位後,裝置會對端點0的相關暫存器進行初...

STM32 USB學習整理3

這個檔案主要和 vcp 驅動有直接關係!很多部分都是空的內容,其中包含了一些引數的設定,需要注意的是 波特率的大小與usb速度沒有關係,波特率的設定會影響串列埠速度 usb虛擬串列埠相關配置引數 line coding linecoding u8 usart printf buffer usb us...