一,简介
本文主要介绍如何使用stm32F407开发板和cubeMX生成USB FS HID设备,供参考。
二,操作步骤
本次总共分以下几个步骤:
1,创建cubeMX工程,并配置HID,生成工程代码;
2,编译工程,下载到板子;
3,上电查看USB HID设备是否枚举成功;
2.1 创建cubeMX工程,并配置HID,生成工程代码
1,打开cube MX查找stm32F407ZGT6芯片:
2,配置RCC寄存器,这里使用外部时钟
3,配置debug串口功能,作为调试。
4,USB FS配置为device_only:
5,配置USB Device,这里PID和VID使用十六进制显示分别为:0x5750和0x0483(后续查看设备时根据PID和VID进行查找设备)
6,配置系统时钟,根据板子的原理图,调整USB外设的时钟(USB外设时钟要配置为48MHz)
我的开发板是使用8MHz的外部晶振,USB时钟使用AHB总线,故本次时钟配置如下:
7,工程配置
配置project,选择自己的keil版本,本次使用keil为MDK-ARM,v5.27版本。
生成代码配置:
8,生成代码,打开工程
至此,工程代码生成完成:
打开工程如下图所示:
2.2,编译工程,下载到板子;
本次使用Stlink下载到板子。
2.3,上电查看USB HID设备
下载完成之后,重新上电,打开BUShound工具能找到对应PID和VID的设备,就代表HID设备枚举成功:
至此,HID设备基本配置完成。
三,总结
本文主要介绍如何使用stm32开发板和cubeMX生成HID设备,供参考。