你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

求助大神USB发送不正常

[复制链接]
冰封々爱恋 提问时间:2017-6-5 21:58 /
悬赏3ST金币未解决
RT,
我使用cube生成的usb custom_HID工程,如果hid描述符中不加下面的信息的话,stm32可以发送数据,但收不到PC发送的数据。
        0x85, 0x01,                    //   REPORT_ID (1)
        0x09, 0x01,                    //   USAGE (Vendor Usage 1)
        0x91, 0x03,                    //   OUTPUT (Data,Var,Abs,Vol)

加了上面的代码后,使用st的usb hid demonstrator工具选择SET_FEATURE才能接收到PC的数据,而使用SET_REPORT则不能收到数据。

下面贴出完整的HID描述符,请大神指点。
__ALIGN_BEGIN static uint8_t CUSTOM_HID_ReportDesc_FS[USBD_CUSTOM_HID_REPORT_DESC_SIZE] __ALIGN_END =
{
        //#ifdef 0
        0x05, 0x8c, /* USAGE_PAGE (ST Page) */
        0x09, 0x01, /* USAGE (Demo Kit) */
        0xa1, 0x01, /* COLLECTION (Application) */
        /* 6 */

        // The Input report
        0x09,0x03, // USAGE ID - Vendor defined
        0x85, 0x07,                    //   REPORT_ID (7)
        0x15,0x00, // LOGICAL_MINIMUM (0)
        0x26,0x00, 0xFF, // LOGICAL_MAXIMUM (255)
        0x75,0x08, // REPORT_SIZE (8)
        0x95,0x08, // REPORT_COUNT (20)
        0x81,0x02, // INPUT (Data,Var,Abs)
        //19
        // The Output report
        0x09,0x04, // USAGE ID - Vendor defined
        0x85, 0x01,                    //   REPORT_ID (7)
        0x15,0x00, // LOGICAL_MINIMUM (0)
        0x26,0x00,0xFF, // LOGICAL_MAXIMUM (255)
        0x75,0x08, // REPORT_SIZE (8)
        0x95,0x08, // REPORT_COUNT (20)
        0xb1,0x82,                    //   FEATURE (Data,Var,Abs,Vol)
        0x85, 0x01,                    //   REPORT_ID (1)
        0x09, 0x01,                    //   USAGE (Vendor Usage 1)
        0x91, 0x03,                    //   OUTPUT (Data,Var,Abs,Vol)
//        0x91,0x02, // OUTPUT (Data,Var,Abs)
               
  /* USER CODE END 0 */
  0xC0    /*     END_COLLECTION                     */

};

收藏 1 评论6 发布时间:2017-6-5 21:58

举报

6个回答
lulugl 回答时间:2017-6-23 08:18:22
不知道,来顶你一下
无薪税绵 回答时间:2017-6-23 08:21:52
没有做过USB的,只能帮楼主加人气了。
没事逛荡 回答时间:2017-6-23 08:59:50
看下以前的USB库例程,HID正常使用。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

七哥 回答时间:2017-6-23 11:51:55
只发描述符是没有用的。
数据收发又不在这里,数据格式要按描述符给定的长度、格式、ID往出发。发送的长度一般是包含EPORT_ID 序号的。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

peter001 回答时间:2017-6-23 13:16:10
帮忙顶一下
衔胆栖冰 回答时间:2017-6-23 23:48:53
你自个写的函数吧?我特么找了几个demo,有cube生成一个都没有你的CUSTOM_HID_ReportDesc_FS

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版