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

求助: STM32F401 USB中断方式使用0x81以外的IN EP不发送数据

[复制链接]
123456Kelly 提问时间:2021-7-2 08:22 / 已解决
1: 定义一个摇杆或鼠标, 中断方式发送数据,IN EP使用0x81,正常, 改用0x82,0x83。。。。不发送数据,卡在数据发送的命令里面。 (如果改用bluk发送发送数据, 至少usb分析软件能看到有数据发出来)
2: 定义一个组合设备,2个摇杆,windows枚举,设备管理器里面一切正常, in EP用0x81的正常发送数据,用0x82或0x83的不能正常发数据, 如果2个摇杆都使用0x81,都能发数据,只是windows里面2个摇杆会混乱。
3: 同样的描述符, 和setup之类的配套函数,移植到STM32F072上,一切正常。只是STM32F072上多用了个USB 的PMA。
4: 怀疑可能是少了什么定义,没有打开usb的某项功能, 不知道各位大神有没碰到过。
收藏 评论4 发布时间:2021-7-2 08:22

举报

4个回答
xmshao 最优答案 回答时间:2021-7-2 14:29:50
你使用之前的传统USB固件吧。你看看这个函数 USBD_CUSTOM_HID_DataIn(void  *pdev, uint8_t epnum),这个地方有个端点索引值的验证,你是否做了相应调整。你适当调整下看看。
STMWoodData 回答时间:2021-7-2 08:35:47
端点要使能打开,还要设置端点的发送接收缓存BUFFER。
123456Kelly 回答时间:2021-7-2 08:23:29
用的官方USB库, 不是cube ,HAL的
123456Kelly 回答时间:2021-7-3 22:06:11
感谢2位大神,下载了最新的USB库,用HID CDC的复合设备的范例工程修改后成功了。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版