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

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

[复制链接]
STMCU小助手 发布时间:2021-12-26 17:37
3 _/ H: g' k4 o- F2 n
2021052609520118.png

; m' q& p; I/ U5 p
. O' u5 D8 k: d- \6 E  I/ p1 O" ?$ t这里的中断分组好像必须更改为别的,如preemption priority设置为0,会导致无论是CUSTOM HID描述符找不到
& p8 {9 {$ ~$ S' ?& {7 j* m# j& E) c3 s
2021052609522519.png

) v. |% ?: N4 P# N+ Q, q* @# d- X7 t' E9 H6 b8 o
20210526095453315.png
. i0 X9 p5 H7 ^$ k, ~

4 e( h, j# {* i5 V  g3 x& V1 i配置完后可以生成工程文件  w4 j5 V. ]/ ^! \% W
! r6 j6 J2 }7 Y, ?$ [
修改"usbd_custom_hid_if.c"中描述符," |0 a  B- b" s
6 T0 ^  M4 s8 |
20210526095755777.png

+ x6 ~6 ]! i+ W0 i1 q. Y" b& y8 X/ b) R3 R# [: \
20210526095655485.png

' b! H3 y0 j4 M0 t7 m1 a6 u. d* r3 h
20210526100131782.png
8 S% Q- s% q$ Z% B& s; E
# ^* i) t8 |4 U; M& b
20210526100406858.png

. ?& Z8 C0 k) L5 H9 ~# F
% M5 y( e& q+ W/ f% k完成以上步骤即可通过PortHelper.exe 这个工具与STM32进行USB通信,目前本人测得最大为17000B/s,(USBD_CUSTOM_HID_SendReport_FS — STM32向PC发送数据)(CUSTOM_HID_OutEvent_HS — PC向STM32发送数据存储在hhid->Report_buf中,更改其宏定义数据,可以更改接收长度)3 Y- D. N) N8 F7 q6 _6 E7 p" F3 B

5 ]$ W: |/ X* z% p将USBD_CUSTOM_HID_OtherSpeedCfgDesc、USBD_CUSTOM_HID_CfgHSDesc、USBD_CUSTOM_HID_CfgFSDesc都按如下更改,- Y, L& i) {3 y0 r

1 p0 k! G3 D! r1 ^% ^
2021052610065447.png

/ y& w7 {( L0 _. X# F4 C( Q
: i( I; e: [5 C2 }4 a! d/ A, a更改如下宏定义,FS端点最大只能是0x40;0 Z3 x" |0 @* A0 O1 V1 f- a9 L
20210526100844570.png
* Q3 m+ s( ^$ ^
) ~( p- X; @. m" s
而后安装相应的驱动(libusb-win32-bin-1.2.6.0),再配合相对于的上位机即可通信。BULK比HID快10倍多。# w! P3 c5 ]' f- P+ q

$ |% L4 Z6 i7 v
& _& l, g3 s4 Z# w
% f9 v4 ]0 O9 {
收藏 评论0 发布时间:2021-12-26 17:37

举报

0个回答

所属标签

相似分享

官网相关资源

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