STM32組合裝置實現USB轉雙串列埠

2022-04-04 09:29:14 字數 3600 閱讀 3893

usb轉雙串列埠,核心技術就在於組合裝置(usb composite)的實現,組合裝置的實現,其核心技術在於描述符的實現,下面我們先給出描述符:

裝置描述符

[c] 純文字檢視 複製**

?00001

00002

00003

00004

00005

00006

00007

00008

00009

00010

00011

00012

00013

00014

00015

00016

00017

00018

00019

00020

00021

00022

00023

00024

00025

00026

00027

__align_begin uint8_t usbd_devicedesc[usb_siz_device_desc] __align_end =

;/* usb_devicedescriptor */

注意:雙串列埠需要全域性定義dual_com巨集

配置描述符是重中之重

[c] 純文字檢視 複製**

?00001

00002

00003

00004

00005

00006

00007

00008

00009

00010

00011

00012

00013

00014

00015

00016

00017

00018

00019

00020

00021

00022

00023

00024

00025

00026

00027

00028

00029

00030

00031

00032

00033

00034

00035

00036

00037

00038

00039

00040

00041

00042

00043

00044

00045

00046

00047

00048

00049

00050

00051

00052

00053

00054

00055

00056

00057

00058

00059

00060

00061

00062

00063

00064

00065

00066

00067

00068

00069

00070

00071

00072

00073

00074

00075

00076

00077

00078

00079

00080

00081

00082

00083

00084

00085

00086

00087

00088

00089

00090

00091

00092

00093

00094

00095

00096

00097

00098

00099

00100

00101

00102

00103

00104

00105

00106

00107

00108

00109

00110

00111

00112

00113

00114

00115

00116

00117

00118

00119

00120

00121

00122

00123

00124

00125

00126

00127

00128

00129

00130

00131

00132

00133

00134

00135

00136

00137

00138

00139

00140

00141

00142

00143

00144

00145

00146

00147

00148

00149

00150

00151

00152

00153

00154

00155

00156

00157

00158

00159

00160

00161

00162

00163

00164

00165

00166

00167

00168

00169

00170

00171

00172

00173

00174

00175

00176

00177

00178

00179

00180

00181

00182

00183

00184

00185

00186

00187

00188

00189

00190

00191

00192

00193

00194

00195

00196

00197

00198

__align_begin uint8_t usbd_cdc_cfgdesc[usb_cdc_config_desc_siz]  __align_end =

;

這兩個搞定,其他就是usb處理的細節問題了,包括端點的初始化,端點位址分配,資料傳送接收的處理等,具體處理和實現程式可參考附件的工程原始碼。

成功安裝驅動

裝置管理器裡面的資訊

微控制器程式原始碼: 

ginkgo_usb_com.rar

pc端的驅動安裝引導程式: 

two_com.rar

**

USB裝置開發之STM32

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

STM32 USB 復合裝置實現

可實現用乙個usb介面實現多個usb裝置,如 hid msc hid cdc hid cdc msc等等 使用hal庫,以hid msc為例 具體步驟 目錄四 初始化使用 增加端點,同時修改fifo配置大小,stm32 usb fs fifo總大小為1.25kb,設定是使用的單位是32bit 原始碼...

STM32 電容觸控螢幕I2C轉USB實現

最近有個需求要把乙個電容式觸控螢幕轉為標準usb hid tp裝置,同時需要把tp資料通過串列埠輸出到mcu。市面方案大多採用ch554e做i2c usb轉換,沒有多餘的uart口。問了幾家 商都說做不了,只好自己搞了。然後跟 商要到介面文件和初始化暫存器配置 配置configdescriptor ...