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

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

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

3 k) p$ S; j" O3 R( R' d  j( V
2021052609520118.png

/ \, R+ K- u- Z$ W& G8 O: n) D" _# G6 P: i7 x0 p3 x( t$ O
这里的中断分组好像必须更改为别的,如preemption priority设置为0,会导致无论是CUSTOM HID描述符找不到3 M# Q0 K' }* C8 x% E, ^
6 O. p* R1 H* \- m
2021052609522519.png
/ Z: m2 {4 t; x9 w6 O; N3 P2 e3 s
" s2 \1 s' f0 c
20210526095453315.png

/ t  N9 t) {+ R( H1 R% a% c6 p
' n. N0 v( h) s( _# I配置完后可以生成工程文件8 o: F1 R8 j, y& D0 s2 _% e
3 u) w/ v6 y# |# n. {. z
修改"usbd_custom_hid_if.c"中描述符,9 X" l! I$ @) H6 Q, g( w4 U5 A

) P* I- O. m3 X, \. r9 ]
20210526095755777.png
: }! K3 t8 c# p" a0 h: c! P2 W+ B
. s" z" V/ b6 e. o+ g0 f
20210526095655485.png

: O, D+ s) w* _$ |5 n* Y3 U9 r; T
& R9 X$ \: P6 w5 n% U
20210526100131782.png
7 o# m; l+ S3 `. n/ s$ U# k( S# x# E
5 n, _- g5 b  x' ^' D  ~% F
20210526100406858.png

& ?  p0 A, _) c
3 _- B0 J; ^2 K' V: s" j# X4 P3 D完成以上步骤即可通过PortHelper.exe 这个工具与STM32进行USB通信,目前本人测得最大为17000B/s,(USBD_CUSTOM_HID_SendReport_FS — STM32向PC发送数据)(CUSTOM_HID_OutEvent_HS — PC向STM32发送数据存储在hhid->Report_buf中,更改其宏定义数据,可以更改接收长度)
% f9 h1 i! ~$ Z) z- m3 S) R. v! ?+ Q6 a7 H/ I2 J7 D$ R! U. ]$ A
将USBD_CUSTOM_HID_OtherSpeedCfgDesc、USBD_CUSTOM_HID_CfgHSDesc、USBD_CUSTOM_HID_CfgFSDesc都按如下更改,4 F* ?  [: g$ t

. S" P3 u; ]+ }; k0 z
2021052610065447.png
6 u3 s( w% w. F4 b
) }9 [+ X' l/ I1 B3 X9 S" C6 s
更改如下宏定义,FS端点最大只能是0x40;
4 |; G9 f' z+ y; o' B
20210526100844570.png
% c/ A6 X) l* _; L
! d) i8 J2 c5 c, Y  q$ M6 e# M! z0 b
而后安装相应的驱动(libusb-win32-bin-1.2.6.0),再配合相对于的上位机即可通信。BULK比HID快10倍多。& p* D$ x$ d- I0 V: J

4 i  [8 V1 V" ]
+ D" b& ^3 Q( U: A
% M3 H* {8 Q( V( g
赞 收藏 评论0 发布时间:2021-12-26 17:37

举报

0个回答

所属标签

相似技术帖

官网相关资源

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