STM32的USB库将SETUP包放在一起处理,首先是枚举阶段 USBD_OTG_ISR_Handler --> gintr_status.b....
在选择STM32 USB通信模式时,需要根据实际需求选择合适的模式。例如,对于需要进行数据发送和接收的应用,可以选择CDC模式(虚拟串口模式);对于需要与计算机进行人机交互的应用,可以选择HID模式(人机接口设备模式)。 1. CDC模式应用 CDC模式是一种虚拟串口模式,它可以使STM32微控制器通过USB接口与计算机进行串口通信。在CDC...
点击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 HID设备是一种通过USB接口与计算机进行交互的设备,它遵循USB HID协议规范。在STM32上,可以通过配置USB模块和实现相关的USB HID报告描述符,来创建USB HID设备。USB HID设备可以模拟标准的输入设备(如键盘、鼠标)或自定义的输入设备(如游戏手柄)。通过与计算机进行交互,USB HID设备可以发送输入...
下面我们就使用 NUCELO-U575ZI-Q 基于前面所讲的 USBx Device stack APIs 来实现USB HID 双向通信。使用 STM32CubeMX 创建如下工程,工程基本配置如下。USB 和 RCC 时钟系统配置如下:配置 NUCLEO-U575-Q 为 SMPS 供电模式。配置 USB 引脚及中断功能。添加 ThreadX RTOS 协议栈。添加 USBx 协议栈支持并配置...
一、安装完MDK后请打开C:/Keil/ARM/Examples/ST/STM32F10xUSBLib/Demos路径,将Custom_HID在同一个目录下复制一份,如果你要放到其他路径你需要在MDK Options for target的C/C++中添加USB的头文件路径(MDK下的/INC/ST/STM32F10x/USB)。 二、打开usb_desc.c文件,该文件主要包含的端点描述符、设备描述符、配置...
1、USB设备功能控制 启用USB设备功能:在CubeMX中启用USB设备功能,并选择相应的设备类,如HID(Human Interface Device)类、大容量存储(Mass Storage)类等。 编写HID报告描述符:若选择HID类,需编写HID报告描述符以定义设备功能。 实现数据传输函数:编写USBD_HID_SendReport函...
5.HID描述符(看书);6.字符串描述符(字符转换器);二、在ST官方提供的STM32F103USB_DEVICE_LIB中...
USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送给USB设备的,例如键盘上的数字键盘锁定灯和大写字母锁定灯等。报告是一个数据包,里面包含的是所要传送的数据。输入...
初学STM32F4 USB,现在使用正点原子USB HID鼠标键盘例程,该历程使用2.1的库,调试发现手里的鼠标(一...