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

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

[复制链接]
STMCU小助手 发布时间:2021-12-26 17:37
8 P) P9 m9 i8 x* Q- o- S% x1 D! M
2021052609520118.png

# _( ]# a1 ]1 P9 W* p
% I9 y  V; P, ^2 ?0 G( S2 F这里的中断分组好像必须更改为别的,如preemption priority设置为0,会导致无论是CUSTOM HID描述符找不到
) {' U1 _  u7 M6 U3 l
! |! m: ~% c  Y& U5 N1 K/ ]5 K
2021052609522519.png
; Y/ m4 s' e: t

7 o) d8 F7 k+ k8 ~; d
20210526095453315.png
  U; Y  g; J+ ?7 p" z
" a+ N' N7 i: @6 U
配置完后可以生成工程文件
# l' E6 w7 E8 x1 n" a' l, b6 Z. U7 R+ D# Y0 X( M
修改"usbd_custom_hid_if.c"中描述符,7 ^  k# C( d9 Z# `

( a. g! g. ]8 ]: r; T$ k4 Y
20210526095755777.png
- w; Q# E% G$ M) n0 b1 R) L* e5 O

9 c* Y! M' B0 i4 p/ M& _; R
20210526095655485.png
; G+ T8 I: T6 C; v( i
- k! _$ J8 F. L& Q
20210526100131782.png

$ S5 m7 `5 R0 _0 Y* e) u' l
$ x1 D! G3 }! v0 d* S8 C
20210526100406858.png
1 M4 v# e2 T( r' m: {. A4 h
1 V+ y  n. q4 g6 V+ V
完成以上步骤即可通过PortHelper.exe 这个工具与STM32进行USB通信,目前本人测得最大为17000B/s,(USBD_CUSTOM_HID_SendReport_FS — STM32向PC发送数据)(CUSTOM_HID_OutEvent_HS — PC向STM32发送数据存储在hhid->Report_buf中,更改其宏定义数据,可以更改接收长度)
) n. ^7 M6 ?+ f! {: K! y5 E7 }% ~* a% o# ~. i8 H- S
将USBD_CUSTOM_HID_OtherSpeedCfgDesc、USBD_CUSTOM_HID_CfgHSDesc、USBD_CUSTOM_HID_CfgFSDesc都按如下更改,: O+ s& W( _5 C! s. M0 ~/ t
2 D" {4 R/ h% D- W, Z
2021052610065447.png

3 u& Z3 [0 m8 A0 j8 E
8 A& N' j4 y5 M! {更改如下宏定义,FS端点最大只能是0x40;2 m+ h' r* b# z3 }% X
20210526100844570.png

9 |4 Z/ B+ E" U: D! Z. ]' y) l
4 h! C$ O3 c& Y- z而后安装相应的驱动(libusb-win32-bin-1.2.6.0),再配合相对于的上位机即可通信。BULK比HID快10倍多。5 S8 D( s6 Z/ ]' g
* X! H5 K. N% H& v# o( u

% n% l- `6 N% ^0 {4 b6 a
( M0 v. \/ |# S$ \
收藏 评论0 发布时间:2021-12-26 17:37

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版