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...
一、前言某客户在使用 STM32U5 开发一款产品时需要使用到 USB Custom 进行双向通信,并反馈STM32U5 使用的是 Azure USBx 协议栈,不再支持 ST USB device 库。客户表示只熟悉 ST USB Device 库,对 USBx 协议栈与 API 没有任何使用经验。查阅目前所有 USBx 的例程,发现目前 USBx 均没有可参考的 Custom ...
USB HID设备开发概述 USB HID设备是一种通过USB接口与计算机进行交互的设备,它遵循USB HID协议规范。在STM32上,可以通过配置USB模块和实现相关的USB HID报告描述符,来创建USB HID设备。USB HID设备可以模拟标准的输入设备(如键盘、鼠标)或自定义的输入设备(如游戏手柄)。通过与计算机进行交互,USB HID设备可以发送输入...
一、安装完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函...
USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送给USB设备的,例如键盘上的数字键盘锁定灯和大写字母锁定灯等。报告是一个数据包,里面包含的是所要传送的数据。输入...
5.HID描述符(看书);6.字符串描述符(字符转换器);二、在ST官方提供的STM32F103USB_DEVICE_LIB中...
初学STM32F4 USB,现在使用正点原子USB HID鼠标键盘例程,该历程使用2.1的库,调试发现手里的鼠标(一...