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

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

[复制链接]
STMCU小助手 发布时间:2021-12-26 17:37
. Q5 b  E, d& \3 a1 B# ~4 a& {
2021052609520118.png
' U5 z& G+ n% g& q8 H
8 H" _3 b; }! v; i/ R
这里的中断分组好像必须更改为别的,如preemption priority设置为0,会导致无论是CUSTOM HID描述符找不到9 `5 y  k% ]* k/ z- z

! o! Z' b* B2 z3 O$ M( V5 T7 ]
2021052609522519.png
5 S# T- e1 v1 P- e3 d$ @' m! I

( F1 S9 [3 ^: [6 A4 v$ q
20210526095453315.png
8 F- U7 ]. h( v" s  p5 ~2 C" \
* |$ k4 L/ d9 ^
配置完后可以生成工程文件
, c7 M( a3 [4 G% M& I
7 O/ _: Q: [6 l/ c' r2 Q4 r' [修改"usbd_custom_hid_if.c"中描述符,
- U' V/ A; ]! W+ @
/ x: }( v# C4 K* p* c+ _( w
20210526095755777.png

3 G# v' Q! F0 z3 T: ~. t0 E2 g( \
  n9 O4 s7 i3 G7 p7 J8 g
20210526095655485.png

3 ^; I0 c" Y6 P* X( H3 n/ U/ h+ K& P7 e6 f( F
20210526100131782.png

, E& x( E+ m2 t' V, w7 }* n! o& x+ y% o
20210526100406858.png
" g- l0 _! ~- V4 e% T9 m
3 M6 L/ @! h9 E: P7 k
完成以上步骤即可通过PortHelper.exe 这个工具与STM32进行USB通信,目前本人测得最大为17000B/s,(USBD_CUSTOM_HID_SendReport_FS — STM32向PC发送数据)(CUSTOM_HID_OutEvent_HS — PC向STM32发送数据存储在hhid->Report_buf中,更改其宏定义数据,可以更改接收长度)& ~( P9 C9 U+ A) \, s4 d

: j' F; T# J( q, j4 p3 O将USBD_CUSTOM_HID_OtherSpeedCfgDesc、USBD_CUSTOM_HID_CfgHSDesc、USBD_CUSTOM_HID_CfgFSDesc都按如下更改,1 p0 T0 j1 j. o/ e
" T. N1 M% \% ^% c& b( Y& V* Y
2021052610065447.png
8 M+ D3 f. ^3 @$ U1 o6 S1 g6 F
- B' S5 @2 f# c# G
更改如下宏定义,FS端点最大只能是0x40;" d1 S5 B6 H; t/ O, c
20210526100844570.png

/ `+ @. s4 y3 a( I* P7 ~
& J6 K( o" i7 C, e& L而后安装相应的驱动(libusb-win32-bin-1.2.6.0),再配合相对于的上位机即可通信。BULK比HID快10倍多。
. `& V1 ]& v1 F, @9 S$ u# ^8 o% H* P6 x' f) ?8 K3 v" ^* x- f( R

5 J* r0 m, h: x3 m/ T+ c' V& E
0 R- U1 L- w; G- |3 |, d0 }& r
赞 收藏 评论0 发布时间:2021-12-26 17:37

举报

0个回答

所属标签

相似技术帖

官网相关资源

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