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

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

[复制链接]
STMCU小助手 发布时间:2021-12-26 17:37
  J7 O6 l) d# R( V6 x
2021052609520118.png
. x  {% E( }& B5 n& \

" M* d! t$ v+ L; B# C这里的中断分组好像必须更改为别的,如preemption priority设置为0,会导致无论是CUSTOM HID描述符找不到3 I% }/ Y6 v0 G+ K& S

  s( |, n6 w3 S: ^/ H8 p6 m) m
2021052609522519.png

  L. j3 C1 r/ }+ z9 H6 _$ u: l7 U" `
5 x+ L( G- H. U0 u; v( ~! S
20210526095453315.png

1 u7 E1 y1 w7 g2 \" d2 n1 G& {: m$ E# D& ]
配置完后可以生成工程文件
5 v' i2 V: o! g% W4 b. S* l# V' m9 i, E# i6 j% R
修改"usbd_custom_hid_if.c"中描述符,9 y6 c2 u$ K9 W. C
' G1 b/ _- }6 n- [& d
20210526095755777.png

0 ?* f: ^, n! s3 _% o- |% I# Q% ]& i; D0 K: h
20210526095655485.png

0 ?) z2 @8 n: C1 ?. K- u. z8 j& v; T& U9 @
20210526100131782.png

: r6 K0 M) ^  [( E9 z; ]5 [! h3 H& S; S4 ^
20210526100406858.png
" I7 Y! B& J2 b! V
$ ?( g- W% A$ F
完成以上步骤即可通过PortHelper.exe 这个工具与STM32进行USB通信,目前本人测得最大为17000B/s,(USBD_CUSTOM_HID_SendReport_FS — STM32向PC发送数据)(CUSTOM_HID_OutEvent_HS — PC向STM32发送数据存储在hhid->Report_buf中,更改其宏定义数据,可以更改接收长度)
0 J* {2 G+ q1 _; _6 T/ U. ]% Q
# k* y" F6 T1 C! f. X$ V2 u将USBD_CUSTOM_HID_OtherSpeedCfgDesc、USBD_CUSTOM_HID_CfgHSDesc、USBD_CUSTOM_HID_CfgFSDesc都按如下更改,1 {4 M" Z  B5 I# _

$ B: t5 Y' P+ r7 v
2021052610065447.png
9 B4 @3 n* E1 \
  [  l4 v) r! F0 o4 x
更改如下宏定义,FS端点最大只能是0x40;
* b5 u( I8 a6 c9 M  V) z
20210526100844570.png
0 ]! p6 e8 Q1 x- \0 y3 Q

- d6 v9 k) K4 {! d而后安装相应的驱动(libusb-win32-bin-1.2.6.0),再配合相对于的上位机即可通信。BULK比HID快10倍多。  b/ a8 |: X8 X8 L" g7 p) @8 G* G
; ^* o9 Y8 B! w+ F
9 ~3 }8 M- z$ w4 v! k+ q, ]/ ^$ m* c: C
5 T4 Q% {( x! ^: s
收藏 评论0 发布时间:2021-12-26 17:37

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版