用STM32Cube简单实现自定义USB HID通信(实现步骤,无理论。)

2019-12-10 18:34发布

本帖最后由 icevel 于 2015-8-20 12:50 编辑

简单的用HID通信,本人不懂USB协议,只是想在一个项目中用HID代替串口,在网上找了一些例子,都需要搞懂USB协议,于是尝试用STM32Cube实现,适合拿过来就用。

0、开发环境:
        自己做的STM32F072RB的板子
        STM32CubeMX4.9.0+STM32CubeF0 Firmware Package V1.3.0
        IAR 7.2
1、建立、配置工程:
        打开STM32Cube,选择好器件
        打开USB Device(FS)
        选择要使用的其它功能,我打开了USART1用于输出数据
        在Middlewares里面选择Custom HID
        6.png (37.75 KB, 下载次数: 0) 下载附件 2015-8-20 11:52 上传


不是专职开发软件的,有时候玩玩,STM32Cube还是很方便的,只是有时候资料和文档不全,需要自己慢慢摸索。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
57条回答
dswkl11
2019-12-17 02:07
dwiller_ARM 发表于 2017-2-22 14:07
HID有个时间间隔的定义,你把那个时间改小就是了,应该就在报告描述符里面 ...

太久没搞,现在又忘记了,还好后面找出来了,在 usbd_customhid.c 里面设置:

/* USB CUSTOM_HID device Configuration Descriptor */
__ALIGN_BEGIN static uint8_t USBD_CUSTOM_HID_CfgDesc[USB_CUSTOM_HID_CONFIG_DESC_SIZ] __ALIGN_END =
{
...
0x20,          /*bInterval: Polling Interval (20 ms)*/
...
0x20,          /*bInterval: Polling Interval (20 ms)*/
....
}

这里设置,希望哪天又忘记后再看这个回复...

一周热门 更多>