1
0
Fork 0
stm32_paw3395_mouse/软件/mouse_paw3395
2024-09-06 17:10:09 +08:00
..
Core 提交裸机版工程 2024-09-06 17:10:09 +08:00
Drivers 提交裸机版工程 2024-09-06 17:10:09 +08:00
MDK-ARM 提交裸机版工程 2024-09-06 17:10:09 +08:00
Middlewares/ST/STM32_USB_Device_Library 提交裸机版工程 2024-09-06 17:10:09 +08:00
MyCode 提交裸机版工程 2024-09-06 17:10:09 +08:00
USB_DEVICE 提交裸机版工程 2024-09-06 17:10:09 +08:00
.mxproject 提交裸机版工程 2024-09-06 17:10:09 +08:00
mouse_paw3395.ioc 提交裸机版工程 2024-09-06 17:10:09 +08:00
ReadMe.txt 提交裸机版工程 2024-09-06 17:10:09 +08:00
引脚分布.txt 提交裸机版工程 2024-09-06 17:10:09 +08:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

由于STM32CubeMX配置HID协议时只能配默认值以下为需要修改的地方





/*
 *更改HID_FS_BINTERVAL轮询时间每1ms更新一次
 */

更改usbd_config.h文件

原:
#define HID_FS_BINTERVAL     0xA			//10ms

改为:
#define HID_FS_BINTERVAL     0x01			//1ms







/*
 *更改usbd_hid鼠标报文使鼠标可以发送最大6字节数据保证x,y轴移动数据不丢包
 *
 *全部复制粘贴
 */

更改usbd_hid.h文件

#define HID_EPIN_ADDR                 0x81U
#define HID_EPIN_SIZE                 0x06U			//最大数据为6Byte

#define USB_HID_CONFIG_DESC_SIZ       34U
#define USB_HID_DESC_SIZ              9U
#define HID_MOUSE_REPORT_DESC_SIZE    69U

#define HID_DESCRIPTOR_TYPE           0x21U
#define HID_REPORT_DESC               0x22U

#ifndef HID_HS_BINTERVAL
#define HID_HS_BINTERVAL            0x04U
#endif /* HID_HS_BINTERVAL */

#ifndef HID_FS_BINTERVAL
#define HID_FS_BINTERVAL            0x01U
#endif /* HID_FS_BINTERVAL */

#define HID_REQ_SET_PROTOCOL          0x0BU
#define HID_REQ_GET_PROTOCOL          0x03U

#define HID_REQ_SET_IDLE              0x0AU
#define HID_REQ_GET_IDLE              0x02U

#define HID_REQ_SET_REPORT            0x09U
#define HID_REQ_GET_REPORT            0x01U



更改usbd_hid.c文件
__ALIGN_BEGIN static uint8_t HID_MOUSE_ReportDesc[HID_MOUSE_REPORT_DESC_SIZE]  __ALIGN_END =
{
    0x05, 0x01,     
    0x09, 0x02,     
    0xA1, 0x01,     
    0x05, 0x09,     
    0x19, 0x01,     
    0x29, 0x05,     
    0x15, 0x00,     
    0x25, 0x01,     
    0x95, 0x05,     
    0x75, 0x01,     
    0x81, 0x02,     
    0x95, 0x01,     
    0x75, 0x03,     
    0x81, 0x03,     

    0x05, 0x01,     
    0x09, 0x30,     
    0x09, 0x31,     
    0x16, 0x00, 0x80,
    0x26, 0xFF, 0x7F,
    0x36, 0x00, 0x80,
    0x46, 0xFF, 0x7F,
    0x75, 0x10,     
    0x95, 0x02,     
    0x81, 0x06,     

    0x09, 0x38,     
    0x15, 0x81,     
    0x25, 0x7F,     
    0x35, 0x81,     
    0x45, 0x7F,     
    0x75, 0x08,     
    0x95, 0x01,     
    0x81, 0x06,     

    0xC0            
};