完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.我用的STM32F429 MCU
2.并通过cubemx生成了 USB HOST HID的鼠标键盘demo 3.调试demo可以正常工作 4.调试 以control传输控制键盘的灯光正常,我使用了这个函数:'USBH_StatusTypeDef USBH_HID_SetReport(USBH_HandleTypeDef phost,uint8_t reportType,uint8_t reportid,uint8_t reportBuff,uint8_t reportLen)' 问题:现在我有一个HID设备,我已经枚举成功,在interface中它有一个interrupt OUT传输,我用同样控制键盘的方法去操作OUT传输数据,现在尝试是不行的,我在HID的文件中没有找到适合interrup OUT的用户函数,请问我需要自已写个interrupt OUT函数吗?谢谢 实验用工具的方式发送传输数据是可行的: 但我用status = USBH_HID_SetReport (phost,2,2,Outreport1.HID_reportBuff,sizeof(UHID_SetOutReport));传输数据,但device并没有收到, |
|
相关推荐
2个回答
|
|
在usb HOST libray中有一个usbh_ioreq.c
ST官方给出了一个函数:USBH_InterruptSendData 枚举完成;直接调用就可以实现,但要注意发送的字节数和初始化的字节数不能溢出,如果report文件大于64byte,可以用for循环多次发送的的方式 /**
|
|
|
|
要从USB HOST HID的interrupt OUT发送数据,您可以按照以下步骤进行操作:
1. 确认您的HID设备支持interrupt OUT传输方式。您可以参考HID设备的规格书或者文档来确认。 2. 在您的STM32F429 MCU上,使用USB HOST库提供的函数`USBH_CtlReq()`或者`USBH_BulkSendData()`来发送数据。这些函数可以通过interrupt OUT传输方式发送数据。 3. 在HID的驱动文件中,您可以使用`usbh_hid.c`文件中定义的函数`HID_MouseDriver_SendReport()`或者`HID_KeyboardDriver_SendReport()`来发送数据。这些函数可以根据您的需要发送鼠标或键盘报告。 4. 如果您在HID的驱动文件中没有找到适合interrupt OUT传输的用户函数,您可以自己编写一个。您可以参考`usbh_hid.c`文件中定义的函数,根据您的需要进行修改。 注意:在发送数据之前,您需要先打开对应的接口和端点。使用`USBH_OpenPipe()`函数来打开控制传输端点,使用`USBH_OpenPipeEx()`函数来打开interrupt传输端点。 希望能帮助到您! |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1786 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1622 浏览 1 评论
1089 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
730 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1680 浏览 2 评论
1942浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
739浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
576浏览 3评论
598浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
560浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 17:17 , Processed in 0.985102 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号