本帖最后由 anny 于 2017-4-13 15:04 编辑 一直懒得去看USB的资料,却又对USB相当好奇,今天就拿块板子做一下USB HID的实验。板子的芯片是STM32F103RCT6 ,使用STM32CUbeMX配置相当简单: 1、配置时钟、USB选项及管脚功能,有二个LED和二个按键 2、选择USB功能为HID 3、配置时钟 4、配置IO口功能 这样就完成了配置,再生成工程,整个过程不到1分钟。 当然还要在工程里面添加必要的应用程序: 1、在usbd_custom_hid_if.c文件里面的__ALIGN_BEGIN static uint8_t CUSTOM_HID_ReportDesc_FS数组里面添加如下内容: 2、在usbd_custom_hid_if.c文件里面的int8_t CUSTOM_HID_OutEvent_FS添加如下程序: 3、在main函数里面添加如下内容: 这样可能有点不明不白,可以参考附件的PDF教程及工程文件,接下来看看效果: 上位机软件: 1、连接图: 2、上位机控制板子上的LED: 3、按键信号反馈给上位机: 附件: |
参与人数 5 | ST金币 +9 | 收起 理由 |
---|---|---|
stefy | -1 | 感谢分享 |
a15815760472 | -1 | 很给力! |
gla19930103 | -1 | |
子曰好人 | + 10 | 很给力! |
努力的人 | + 2 |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
你可以看看这个
请教下,我用的是STM32F407VETx,也用一样的开发环境及工具,照上面的步骤生成了工程,连接电脑运行后,在设备管理器中提示“unknown device”。
能指点下不?
查一下是不是分频不对
里面好像没有USB时钟的配置
用函数显示出来看看,类似标准库的RCC_GetClocksFreq(&RCC_Clocks);//用于查看单片机运行频率
不错,感谢,
对于报告描述符还是有不明白,