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

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

[复制链接]
STMCU小助手 发布时间:2021-12-26 17:37
/ u3 \& q6 e# S% A1 }$ F5 x' L
2021052609520118.png

+ G5 J3 {0 h- L& U) W. j4 C  r3 L( s3 a! y# |: W
这里的中断分组好像必须更改为别的,如preemption priority设置为0,会导致无论是CUSTOM HID描述符找不到  |; }5 ]! B$ `7 x

8 o8 w8 W! Q# n  T5 P& n( C
2021052609522519.png
0 ]" v3 f: P, z$ v
  P: c; q& B6 o) u
20210526095453315.png
/ E& c9 r5 Y. g9 [4 ]
4 V5 q! E, J% [* h' _+ N0 m# C
配置完后可以生成工程文件$ Q$ P; j$ H, u. K9 z

( E* ^- P$ j" X& I8 \" C& A修改"usbd_custom_hid_if.c"中描述符,
5 r* r+ ^6 `4 `# g; |  ?' G) K5 A  L0 ~2 U, m
20210526095755777.png

, `' l, E/ f( n) y5 I# V2 z+ a( f8 @
20210526095655485.png

; R6 a5 f; e* C" s' z
9 ?- G$ T8 `: r- ?! l0 ?) B: `
20210526100131782.png

8 o, o/ R4 X2 z7 ]# y) [% {% T+ r* a4 r
20210526100406858.png
0 J2 }( B+ b& ?0 i5 u3 r- a
; O# D7 }' ]/ y3 o* P- K9 a
完成以上步骤即可通过PortHelper.exe 这个工具与STM32进行USB通信,目前本人测得最大为17000B/s,(USBD_CUSTOM_HID_SendReport_FS — STM32向PC发送数据)(CUSTOM_HID_OutEvent_HS — PC向STM32发送数据存储在hhid->Report_buf中,更改其宏定义数据,可以更改接收长度)
3 @" K0 ]9 q. c4 ^% c: @  |/ Y9 [6 {6 y$ V
将USBD_CUSTOM_HID_OtherSpeedCfgDesc、USBD_CUSTOM_HID_CfgHSDesc、USBD_CUSTOM_HID_CfgFSDesc都按如下更改,
! U4 L3 r/ l3 L: x9 u' b$ E
; \6 K. ]- t9 {% {/ c' O
2021052610065447.png
% s& X3 v& k- x# Q  W6 v* U
5 w1 b" y. k7 d1 J1 k1 ]
更改如下宏定义,FS端点最大只能是0x40;
5 `% [7 G7 R1 Q0 f, ~1 w) k
20210526100844570.png
' k4 F/ C: c2 p  x: P9 v

0 G% i# A# h1 a) a& l而后安装相应的驱动(libusb-win32-bin-1.2.6.0),再配合相对于的上位机即可通信。BULK比HID快10倍多。
- K$ _) X; B- }# I, ^! z5 }% C; @8 C0 I

, \+ d0 p0 V* `8 R4 @& f* o+ b3 S" _* N" a. ]
赞 收藏 评论0 发布时间:2021-12-26 17:37

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版