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

【STM32U3 评测】4. USBx HID 通信

[复制链接]
jundao721 发布时间:2026-6-10 11:31
STM32U3C5 nucleo板卡除了自带一路CAN,还自带一路USB 2.0 Full-speed controller。如图1 Datasheet中说明所示:& u- ]+ s+ q/ N+ l
4-2.png
7 |% w( ~$ D1 ~$ W图1
, G9 F4 \) Q5 L" a4 I* {3 r& C# G0 y, w- \- O- x: Z5 G
从CubeMx 开始配置,其中最主要时钟要配置为48Mbps,如图2所示:
9 T! Q: n: g4 \! L# m( O 4-4.png
* U9 ?) Q# `! _/ P1 `* D图2: H, e" Y- A0 ~. M/ D! C
  m$ b8 ?) T3 I; F& s  Z% g
外设USB配置如图3所示:
! q/ U$ k6 X* \9 G, i1 h7 B/ V" H 4-3.png $ c. Z( d( I# s3 i) {
图3! n1 [2 \, i: h4 f* b' L6 D

* F/ {) f6 x) V; c参数当前默认即可。
$ l/ m' p$ Z6 `# x) I4 P+ L7 C5 S/ r+ d

# ?- c( R- Z; L" s; P然后生成项目。你会发现生成的项目缺少一些文件,比如关键的描述符文件。以前调试USB通讯,配置一下外设,修改部分描述符文件参数,就能实现HID正常通信。很久不处理USB通讯接口了,感觉生成的文件得重新按照协议熟悉。
$ [5 U$ ?4 b; K( e& n& V, M  o, u9 Z- t: D$ r: o7 E
4 u# |( N4 [4 W* `% M. k0 P4 ]9 ~! e
找找官方的例程,官方当前应该主推USBx,所以很多描述符的配置应该在USBx 这部分。最下面找到USBx, 可以配置如图4所示:
$ P3 Q% y, Y) W 4-5.png * p! v* y0 p+ ]% K8 @0 c& F. f
图4
; Y# f3 B6 `" k+ ?7 _; [' h8 i6 a" v8 D  D) d6 f( d: h# B  Q
当前实现裸机HID双向通信就达到当前的测试要求了,不要求使用threadx。2 z5 l! d3 I' W$ Q7 y/ [

/ x7 Q# }* v9 Q
9 t# y3 _( D8 B; t) B4 z
配置好以后,在vscode 中打开。主实现函数如下:
8 I5 L5 P# X. }
  1. /* USER CODE BEGIN 3 */) a  {% q( d% u' u
  2.     ux_system_tasks_run();. O& \# i& J  K1 x4 s1 j, i

  3. 6 U/ t! V4 Z2 o4 b
  4. 5 ?. Y. H; [) f) O2 l/ e" C+ ~
  5. if (USBD_Custom_HID_ReceiveReport(rx, &rx_len) == UX_SUCCESS)
    - x' o1 C) N! S
  6. {
    " T# b8 {, [9 r- G( ~0 ]2 }
  7.     /* 这里处理主机发来的 rx 数据 */( C2 `3 p5 R7 k5 G8 i/ H

  8. 2 ^: C, Z. D* W6 i7 O
  9.     /* 示例:原样回发 */
    2 Z  h) r# v) d) I
  10.     USBD_Custom_HID_SendReport(rx, rx_len);
      _, D6 h: I8 L+ p7 m
  11. }/ }: }7 {# a. P
  12.   }# P% U5 H9 q5 Z) e5 t
  13.   /* USER CODE END 3 */
复制代码
8 ]% f; @/ T* }6 H" p+ M% M) F. V
测试通过上位机发送64字节数据,MCU收到数据后再返回上位机。最终测试结果如图5所示:
8 F. _! D5 B& F, J6 I, @: L' e 4-1.png " O  W1 G* f5 ~9 W3 j$ E8 z3 s
图5
2 S% j/ P& O2 }! w" }/ W* w5 |3 \( r. ]8 k
测试结果达到了HID 双向通讯测试要求。既然官方主推USBx,复杂任务还需要使用threadx,官方有demo, 可以继续学习。
( c7 q/ y! `  N, X- g: P9 F: M& x$ y! ~; a& r2 k) P: ~; p
收藏 评论0 发布时间:2026-6-10 11:31

举报

0个回答

所属标签

相似技术帖

官网相关资源

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