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

【STM32U3 评测】4. USBx HID 通信

[复制链接]
jundao721 发布时间:2026-6-10 11:31
STM32U3C5 nucleo板卡除了自带一路CAN,还自带一路USB 2.0 Full-speed controller。如图1 Datasheet中说明所示:
1 O" z  J) V' v. c; O. ]. l 4-2.png
0 E5 D8 O# @9 ^: V图1
8 }( \' y# l* t; G6 P, R5 ~0 T/ Z  a6 N6 N6 a& q0 @0 W
从CubeMx 开始配置,其中最主要时钟要配置为48Mbps,如图2所示:
, h$ a4 J0 M* V: [ 4-4.png
* e  a: a2 ]4 t6 ^2 y" W  s图2
% ?1 N  _7 i. x) Q$ e* m. H  N' `. K5 }$ \( L
外设USB配置如图3所示:
8 q2 Z& R2 C; ?8 Z; P- C 4-3.png
! B/ E  k/ ~5 C( o图36 c; r. A( E# S6 o+ Y

. p/ Q/ @. V1 U  s, f6 i8 ^% B参数当前默认即可。" n  \8 |1 P* _7 |
$ ~1 S  s1 N" _  d0 i9 s

4 C& p; D: J! b+ O# _) R2 _* c# K然后生成项目。你会发现生成的项目缺少一些文件,比如关键的描述符文件。以前调试USB通讯,配置一下外设,修改部分描述符文件参数,就能实现HID正常通信。很久不处理USB通讯接口了,感觉生成的文件得重新按照协议熟悉。
& P, o3 [7 x# }9 W$ L' o5 Y8 t, S5 J1 A* m, ?: \. ^: R9 _

+ ~1 ?5 H3 F7 Z1 z9 Q5 w找找官方的例程,官方当前应该主推USBx,所以很多描述符的配置应该在USBx 这部分。最下面找到USBx, 可以配置如图4所示:
3 [$ K$ e' P; p1 @ 4-5.png
5 z- w0 c" q: X: }' u图4; E: u! o: `* `2 }3 Z
* {/ T3 a% z! Q1 Z
当前实现裸机HID双向通信就达到当前的测试要求了,不要求使用threadx。& b; ?* r& _" E

, `2 T  o1 ~# A3 F
- v6 z# ?5 o" l! V; t3 h) X
配置好以后,在vscode 中打开。主实现函数如下:% R' N% A5 C2 n* j3 K+ p3 G
  1. /* USER CODE BEGIN 3 */
      |" ~" N& x& m
  2.     ux_system_tasks_run();
    / [" S; m+ Y( G' U, L. L  I& V

  3. ! v: z0 _2 L; T4 ]* V
  4. 0 `5 l6 ~& B; g4 v* I% z) }( N4 s
  5. if (USBD_Custom_HID_ReceiveReport(rx, &rx_len) == UX_SUCCESS)
    1 ~) i4 t6 S) t+ q
  6. {
    , c+ I: z& X3 G# {2 c7 C6 Z  j- `
  7.     /* 这里处理主机发来的 rx 数据 */
    2 y7 ^+ i3 h3 Y' I% t7 e8 K2 N' Q
  8. 3 U& s# \0 [$ V
  9.     /* 示例:原样回发 */" A  Z( |0 s! U! y" W: o
  10.     USBD_Custom_HID_SendReport(rx, rx_len);7 F6 D" S% R* b3 [/ ?* E
  11. }
    4 ~% a0 L( S) ?1 k" O7 [9 V. @1 y
  12.   }2 ~* }* t8 J& g6 {- E$ K  r
  13.   /* USER CODE END 3 */
复制代码

+ r4 t' J" \6 h9 f- d测试通过上位机发送64字节数据,MCU收到数据后再返回上位机。最终测试结果如图5所示:  A6 Y2 K) t& R! n4 U+ m" O
4-1.png
- M' S) `. j2 y+ ]图50 J4 o3 o0 w0 i; X/ l# z' `- z

. n$ Q, h& q/ ]! N! Q2 [9 w测试结果达到了HID 双向通讯测试要求。既然官方主推USBx,复杂任务还需要使用threadx,官方有demo, 可以继续学习。7 _5 V( Q( X2 m, j  b+ o3 M" S( Q& E
! J4 _/ B+ F; r
赞 收藏 评论0 发布时间:2026-6-10 11:31

举报

0个回答

所属标签

相似技术帖

官网相关资源

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