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

【STM32U3 评测】4. USBx HID 通信

[复制链接]
jundao721 发布时间:2026-6-10 11:31
STM32U3C5 nucleo板卡除了自带一路CAN,还自带一路USB 2.0 Full-speed controller。如图1 Datasheet中说明所示:
5 O3 L; h6 B% M  o2 N9 B 4-2.png
: D  r% {' e( ?! b) r8 L图1
8 N/ P6 [, ~5 K( T- D4 p9 z7 V9 `% f8 N& b2 P. P
从CubeMx 开始配置,其中最主要时钟要配置为48Mbps,如图2所示:
8 r5 J. q" @. R; v 4-4.png
* ^  ^4 v( ]6 O2 O  [7 Y' j. b3 ?8 ~图2
: T# t' \, @/ U1 g
% C, a# x# i( n. y( Y外设USB配置如图3所示:
3 |9 F# H8 \( E" L 4-3.png
) O9 u# l& |. q) z/ T图3
9 U0 z* I+ a/ K% t
$ ~) D; ^' j/ n9 d参数当前默认即可。
+ G& s# S5 a" T  s7 P: B$ P! _2 C/ T" H6 z! y" c+ D* L

3 L4 G# N: J" |' d% @8 e' ?  a然后生成项目。你会发现生成的项目缺少一些文件,比如关键的描述符文件。以前调试USB通讯,配置一下外设,修改部分描述符文件参数,就能实现HID正常通信。很久不处理USB通讯接口了,感觉生成的文件得重新按照协议熟悉。& I% a+ M: }0 D

7 B. C% A# K0 D& Y0 @1 K# }) G

* ]/ h/ q  q1 N* v找找官方的例程,官方当前应该主推USBx,所以很多描述符的配置应该在USBx 这部分。最下面找到USBx, 可以配置如图4所示:! |8 d  ~6 q# S2 E5 q1 `$ k
4-5.png & E/ u% A4 v1 y9 a0 O
图45 X/ D; h& M9 X( m! t

" k" ]; N) D! n, O$ j. k当前实现裸机HID双向通信就达到当前的测试要求了,不要求使用threadx。- [* m$ [' B4 [% L: O4 t4 k
6 `  K* F! b0 \; d! L
9 N, j" v& ~* R: _: R/ f
配置好以后,在vscode 中打开。主实现函数如下:4 H% Y) V5 Z- L2 v+ ^8 K
  1. /* USER CODE BEGIN 3 */
    $ Z$ m+ t9 I9 Q3 R- ]" `. V4 c9 e7 n
  2.     ux_system_tasks_run();
    " D" c, E1 O* }) P: P/ D: d

  3. ' x+ C8 e/ J* T) V5 @

  4. ! C$ e4 E/ d. i8 P5 a% W! t
  5. if (USBD_Custom_HID_ReceiveReport(rx, &rx_len) == UX_SUCCESS), ^3 G2 }: T" i9 f1 \( V
  6. {) A: O2 v2 v6 m" p9 d1 t
  7.     /* 这里处理主机发来的 rx 数据 */9 o- Q6 r) x8 q) T6 g$ c
  8. / q; a" P8 M* X9 V
  9.     /* 示例:原样回发 */
    7 w3 B: I$ ]0 G) `
  10.     USBD_Custom_HID_SendReport(rx, rx_len);
    & u, Q% V" ~# J; q' ^8 E0 y
  11. }; C7 e: F/ B, ?3 d; z' X
  12.   }
    9 q, J( U2 l: [+ e9 U0 l
  13.   /* USER CODE END 3 */
复制代码
- f! c$ ]7 }1 r1 V
测试通过上位机发送64字节数据,MCU收到数据后再返回上位机。最终测试结果如图5所示:9 c4 r$ ~& h2 V0 M0 d; r4 p
4-1.png , b" ?4 q" O  @5 ~0 U
图5
/ s3 o9 a3 {/ S$ B# V& V3 H9 S
1 J0 F; @: K% p" s0 T测试结果达到了HID 双向通讯测试要求。既然官方主推USBx,复杂任务还需要使用threadx,官方有demo, 可以继续学习。6 u8 Y) E1 F* `* Z
0 G4 T7 }- W. L0 g4 r: r& G
收藏 评论0 发布时间:2026-6-10 11:31

举报

0个回答

所属标签

相似技术帖

官网相关资源

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