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

【STM32U3 评测】4. USBx HID 通信

[复制链接]
jundao721 发布时间:2026-6-10 11:31
STM32U3C5 nucleo板卡除了自带一路CAN,还自带一路USB 2.0 Full-speed controller。如图1 Datasheet中说明所示:
4-2.png
图1

从CubeMx 开始配置,其中最主要时钟要配置为48Mbps,如图2所示:
4-4.png
图2

外设USB配置如图3所示:
4-3.png
图3

参数当前默认即可。


然后生成项目。你会发现生成的项目缺少一些文件,比如关键的描述符文件。以前调试USB通讯,配置一下外设,修改部分描述符文件参数,就能实现HID正常通信。很久不处理USB通讯接口了,感觉生成的文件得重新按照协议熟悉。


找找官方的例程,官方当前应该主推USBx,所以很多描述符的配置应该在USBx 这部分。最下面找到USBx, 可以配置如图4所示:
4-5.png
图4

当前实现裸机HID双向通信就达到当前的测试要求了,不要求使用threadx。


配置好以后,在vscode 中打开。主实现函数如下:
  1. /* USER CODE BEGIN 3 */
  2.     ux_system_tasks_run();


  3. if (USBD_Custom_HID_ReceiveReport(rx, &rx_len) == UX_SUCCESS)
  4. {
  5.     /* 这里处理主机发来的 rx 数据 */

  6.     /* 示例:原样回发 */
  7.     USBD_Custom_HID_SendReport(rx, rx_len);
  8. }
  9.   }
  10.   /* USER CODE END 3 */
复制代码

测试通过上位机发送64字节数据,MCU收到数据后再返回上位机。最终测试结果如图5所示:
4-1.png
图5

测试结果达到了HID 双向通讯测试要求。既然官方主推USBx,复杂任务还需要使用threadx,官方有demo, 可以继续学习。

收藏 评论0 发布时间:2026-6-10 11:31

举报

0个回答

所属标签

相似分享

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版