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

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

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

; o% Y4 x* U6 X5 A+ m: F
2021052609520118.png

0 i( Z$ p+ L, W$ s) }$ r9 F/ Z4 C! `( c' F
这里的中断分组好像必须更改为别的,如preemption priority设置为0,会导致无论是CUSTOM HID描述符找不到
" l" A, ~3 Y/ [: v4 {/ L4 z8 M+ |$ x% A4 m* i+ ^- a8 L
2021052609522519.png

- C7 j' L1 ]4 ]8 k9 p
7 u: R8 o/ |- u8 }
20210526095453315.png

' u0 Z2 P+ ~+ T) O; ^  E$ N
- R+ o" [% x4 R2 |  t2 @/ s配置完后可以生成工程文件
" N  }% E) l: i. e% z* \# F  X3 D1 G# M" w: @1 ?. W
修改"usbd_custom_hid_if.c"中描述符,, X* _; j7 K$ y4 a$ t' }
/ n' H: N& N/ \9 S
20210526095755777.png
% [* F; D7 @5 {, X7 x5 x& y

9 |# Q3 s$ A! J9 M) `3 _  a
20210526095655485.png
$ {9 f+ e/ O+ \8 V. h" z) Y" X3 T2 O

: Z3 L7 b6 l8 Q3 y" L
20210526100131782.png
# L8 U/ X* W* Y( L8 b7 f

: z) J. C) c8 L
20210526100406858.png
8 r) X. r( c8 @4 \2 A
6 S  h, \, t! @: G
完成以上步骤即可通过PortHelper.exe 这个工具与STM32进行USB通信,目前本人测得最大为17000B/s,(USBD_CUSTOM_HID_SendReport_FS — STM32向PC发送数据)(CUSTOM_HID_OutEvent_HS — PC向STM32发送数据存储在hhid->Report_buf中,更改其宏定义数据,可以更改接收长度)3 l1 T. T$ {5 k7 |

$ z7 q! m1 n; U将USBD_CUSTOM_HID_OtherSpeedCfgDesc、USBD_CUSTOM_HID_CfgHSDesc、USBD_CUSTOM_HID_CfgFSDesc都按如下更改,8 V# t! @) D: S' x% [( B0 d
# m0 _7 {3 H, s& ~6 D4 W3 h2 E) I
2021052610065447.png
* T' ?9 j  l& `' Y; n; ]3 l8 V8 p

, @, {: w, p9 L4 V' |, M/ E更改如下宏定义,FS端点最大只能是0x40;: \0 e. ?- H# z/ ~9 G
20210526100844570.png

, F: Y' }: j) x. w. u. L/ |4 ?' k
而后安装相应的驱动(libusb-win32-bin-1.2.6.0),再配合相对于的上位机即可通信。BULK比HID快10倍多。7 G8 y5 [  [! [6 A# ]

" g" r6 K  A6 s. ^* B  E! F2 h; P; a$ z( P8 N' K! k! f. K8 ~

' }  K6 f  Q# ^
收藏 评论0 发布时间:2021-12-26 17:37

举报

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