请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STMCubemx配置STM32H7的USB_FS_BULK

[复制链接]
STMCU小助手 发布时间:2021-12-26 17:37

4 |/ j+ K3 r, ~/ G2 t7 Z  Z- I
2021052609520118.png
! h2 h0 i: ~( v1 [7 t

5 N0 c! G) y( J4 r这里的中断分组好像必须更改为别的,如preemption priority设置为0,会导致无论是CUSTOM HID描述符找不到
' \$ U5 V2 b. i! l- H: a9 s! {5 w5 D9 `" L# ~  A  M% }" E
2021052609522519.png

' ^2 i- R+ j! C, w+ u: z( ]6 f4 `2 b" Y; z1 D
20210526095453315.png
/ d! w$ b% [; ^$ @8 Y6 D
0 V$ l- L& O" l7 W. ?
配置完后可以生成工程文件
. z$ Y& `7 z+ D) u6 z
/ |1 h& `, s. H3 {- @# q* m8 [& D修改"usbd_custom_hid_if.c"中描述符,( u1 I" D, O5 G$ d
6 v! A: V4 y1 u3 x6 E% G2 z
20210526095755777.png

/ I) g0 M0 B2 t1 y5 ], h$ W/ ]7 p
- y8 r0 v8 `9 C
20210526095655485.png

/ U. \: ]7 d% A: F! G# \  G
1 a& ^- M1 C% `' Y, x
20210526100131782.png
. g$ w8 k. f) E9 }8 K. v
* H& H' p6 v: c/ r; P, W( Q
20210526100406858.png
9 S) u$ v, p" |( B6 }5 E! o

5 u" z0 |" B- c" L完成以上步骤即可通过PortHelper.exe 这个工具与STM32进行USB通信,目前本人测得最大为17000B/s,(USBD_CUSTOM_HID_SendReport_FS — STM32向PC发送数据)(CUSTOM_HID_OutEvent_HS — PC向STM32发送数据存储在hhid->Report_buf中,更改其宏定义数据,可以更改接收长度)
5 P( o3 x1 t5 _) ?: c
+ ~- D- R& w+ U( Y将USBD_CUSTOM_HID_OtherSpeedCfgDesc、USBD_CUSTOM_HID_CfgHSDesc、USBD_CUSTOM_HID_CfgFSDesc都按如下更改,
& v4 @* V( R& U: o3 K: E% d
+ u/ S/ |2 @$ Y; n+ [
2021052610065447.png
" w+ }- R' g- Y3 w. a, Q% X4 {% U1 X
8 q' x; J& c" Y# v* C
更改如下宏定义,FS端点最大只能是0x40;
: o  q7 C2 [' `- p$ \
20210526100844570.png
% C' i1 O6 Y0 {$ K7 F" r6 _
& Q1 R: {% f: F. i
而后安装相应的驱动(libusb-win32-bin-1.2.6.0),再配合相对于的上位机即可通信。BULK比HID快10倍多。/ ?* K( I4 Y3 s" q8 n7 j% X( v
% i" W" y" I, G8 ~7 G

) @/ E4 i6 m# `! _! O
6 X+ u2 w% k& t5 l- {0 g6 q3 {
收藏 评论0 发布时间:2021-12-26 17:37

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版