STM32的USB初認知

2021-07-08 22:17:43 字數 442 閱讀 5850

尤其注意的是stm32的usb一次傳輸最高的位元組資料為64位元組

usb的通訊協議:

尤其注意的是

狀態階段:用來表示整個傳輸的過程已完全結束。

狀態階段傳輸的方向必須與資料階段的方向相反,即原來是in令牌封包,這個階段應為out令牌封包;反之,原來是out令牌封包,這個階段應為in令牌封包。

對於【控制讀取】而言,主機會送出out令牌封包,其後再跟著0長度的data1封包。而此時,裝置也會做出相對應的動作,送ack握手封包、nak握手封包或stall握手封包。

相對地對於【控制寫入】傳輸,主機會送出in令牌封包,然後裝置送出表示完成狀態階段的0長度的data1封包,主機再做出相對應的動作:送ack握手封包、nak握手封包或stall握手封包。

以後會繼續補充,

stm32的usb 使用中斷方式傳輸時,可以從中斷來判斷是否資料傳送完畢,防止資料丟失。

STM32學習筆記之一 初窺STM32

怎麼做好學習筆記?答 自我感知 學習知識 歸納總結 自我昇華 真正屬於自己的知識是,拋開書本,運用時,你還能記得的思想 自我感知 看到知識概念,先自我感覺那應該是個什麼東西 如 暫存器 寄存東西 資料 的地方嘛 學習知識 有了自我感知後,就需要驗證自己的感知是否正確,請記住,帶著自己思想的學習是最高...

USB裝置開發之STM32

根據專案的開發進度要求,接下來的主要階段是開發usb裝置和上位機pc的通訊。主要包括 usb硬體開發 驅動開發和軟體開發。1 硬體開發 由於時間緊迫,電子組的硬體還未完成,所以這部分先用手頭上的stm32的usb來除錯驅動程式和上位機應用程式。這部分主要完成韌體程式的編寫。2 驅動程式開發 usb藉...

STM32初練總結(UART)

stm32中可以配置多個uart介面,管腳由使用者自己定義到gpio上,復用時需要開啟afio重對映功能。比如使用gpioa中的9 10腳來實現uart的tx rx管腳,需要初始化管腳 void uart pin init void 再main函式中呼叫上述傳送函式,時把uart dr暫存器新增到w...