USB_INT 这个中断引脚主要是检测有没有设备接入,有设备接入电平就会被拉低,驱动进入中断函数,使用 I2C 去读取寄存器配置开发板的主从模式,USB_INT 的引脚为 PG2。 FUSB302PMX 版本中,还有一个MT9700HT5,是负载开关,用来控制 VBUS 输出。当 OTG_PWR_CTRL 输出高电平时 OUT 引脚就输出 5V 电压,也就是 VBUS ...
usb_device.c里面仅包含一个USB设备函数初始化函数 MX_USB_DEVICE_Init(),在程序开始时调用。 usbd_cdc_if.c为USB的CDC类应用层文件,里面包含虚拟串口的接收,发送和控制等函数。 usb_desc.c包含USB的描述符,以及USB枚举处理等函数。 usb_conf.com为USB管脚配置文件,包含引USB引脚初始化以及参数设置,中断回调函...
点击1处,选中后Device(FS),3处选择HID,其他参数默认。 配置USB 时钟 USB时钟需设置为48MHz。 增加堆栈大小,防止溢出 3. 编辑代码 更改为键盘。 设备描述符改为键盘 usbd_hid.c文件中USBD_HID_CfgFSDesc[USB_HID_CONFIG_DESC_SIZ]对应值由0x02改为0x01。 报告描述符改为键盘 usbd_hid.c文件中HID_MOUSE...
USB HID设备是一种通过USB接口与计算机进行交互的设备,它遵循USB HID协议规范。在STM32上,可以通过配置USB模块和实现相关的USB HID报告描述符,来创建USB HID设备。USB HID设备可以模拟标准的输入设备(如键盘、鼠标)或自定义的输入设备(如游戏手柄)。通过与计算机进行交互,USB HID设备可以发送输入报告或接收输出报告来...
下载这两个链接,发现H5例程里面仅仅有Classic USB driver的HID例程,并没有 CDC的,但这对于我们想要移植来说,已经足够了。3Classic USBD CDC驱动的移植 3.1 解压缩编译验证原始工程 对原始的H5例程进行编译,发现报如下错误:根据错误的说明,查看会发现下载的示例工程里面 :驱动相关文件夹……\stm32h5-classic...
HID类演示 使用 STM32CubeIDE 或者 STM32CubeMX 可以方便的建立 STM32 USB HID 的项目。这里直接进行...
CH9329 是一款串口转标准 USB HID 设备(键盘、鼠标、自定义 HID)芯片,根据不同的工作模式, 在电脑上可被识别为标准的 USB 键盘设备、USB 鼠标设备或自定义 HID 类设备。 2022-06-29 08:31:28 STM32F4 USB主机HID问题 我想在STM32F4上将USB主机作为MSC和HID驱动,我有一个STM32F407 Discovery板和一个基于...
使用CubeMXHID驱动。 一、USB鼠标 1、CubeMX配置 ①、选择相对应的芯片 ②、配置时钟和Debug和debug ③、配置USB ④、生成代码 最好把这个也勾上,勾上以后每个外设配置不再都给你塞到main.c里,而是建一个.c.h,这样感觉舒服多了 2、编写应用层代码 ...
插入扫描枪时枚举已经完成,进入USBH_HID_Handle() 状态机内,一直在 HID_GET_DATA 状态和 HID_POLL...
1.硬件采用stm32F407ZGT6的usb外设,做从机,使用自定义HID类。 2.软件使用stm32cubeide生成代码编写业务代码,上位机配置java环境,使用java的JNA技术调用系统HID接口驱动HID设备。 3.注意 1.stm32的usb外设可选高速的USB2.0,和全速的USB1.0,由于stm32F4不自带usb的高速PHY,使用高速模式需要外接USB3300之类的模块,...